Help nepieciešama GSM kontrolē Home ierīces ..... Urgent

T

tubaaamir

Guest
PLZ var anybdy help me, kas savieno erricson T29 ar ATmega32 par smscontroller kontrolēt mājas ierīces ....!....

.. i lasīt smwhere ka T29 nevar izmantot kā GSM modems ..... tas ir taisnība?..

... plus man HAV projektēt hyperterminal tips rutīnas par MCU, lai saņemtu sms no Cell telefonu ...

.. un kāda ir starpība (kā, izmantojot GSM modemu un AT cmd set) b / w T28 un T29

 
Hii ..

Man nav ideju par T28 vai T29 GSM modemu ..

Citāts:

... plus man HAV projektēt hyperterminal tips rutīnas par MCU, lai saņemtu sms no Cell telefonu ...
 
... PLZ var u sniegt man piemēram, kā es varu sūtīt AT cmnds ar šūnas, izmantojot MCU ..

.. i HAV rakstīt prgm in Assambly vai C. ...???....

 
U var rakstīt programma ATmega32 C vai ASM gan strādās ..-> Jūs savienot RX (moduļa) ar TX (kontrolieris) un TX (moduļa) ar RX (dispečers)
Šī RX un TX, atbilst a UART

-> Lai izmantotu UART, kas saistītas ar programmatūru kārtība u'll nepieciešams konfigurēt Uart Baud un inicializ tā ..Tas, kas norādīti datu lapā ..
Lai gan labāk apmācība ir šeit:

http://www.avrfreaks.net/index.php...iggrin.gif" alt="Loti laimīgs" border="0" />
 
Hi ...

thnks par saite .... i got it ....

bet NW manu problēmām ir tā, ka, lai gan mana šūnu (tagad im izmantojot T290) reaģē ok, kā i SND AT caur manu mikrokontrolleru (im izmantojot ATmega32), bet atbilde nav pareizs attiecībā uz citām cmds .... im izmantojot šādu kodu svītrojot msg no 1 ārpusbilances loc//////////////

# ietvert <avr\io.h> / / svarīgākās ietvert faili
# ietvert <avr\interrupt.h> / / pievienot vajadzīgos tiem
# ietvert <avr\signal.h> / / šeit
# define _F_CPU 1000000UL
# ietvert <util\delay.h>

/ / ************************************************ ***********anulēts USART_Init (neparakstīta int); / / prototips Intialization funkcija
anulēts USART_Transmit (neparakstīta īpašības); / / prototipa datu Raidīšanas funkcija
/ / Ar viena ievade arguments
neparakstīts CHAR USART_Receive (spēkā neesošs); / / prototipa datu saņemšana funkcijas
/ / Viens izvades arguments

/ / ************************************************ ***********

int galvenais (spēkā neesošs) / / izsaucēja galvenā funkcija
(
int Baud = 12; / / iekraušanas 25 UBBR ti baudrate = 2400
neparakstīts CHAR res1, ok [2], inst [12], cr, datiem; / / intializing CHAR tipa mainīgie
USART_Init (bodu); / /, aicinot Intialization funkcija
DDRB = 0x05;
PORTB = 0x00;
/ / Carriage Return
cr = 0x0D;
while (1) / / Bezgalīgs cilpas; define šeit sistēmu
/ /
Ieradumiem(
/ / izsaucēja datu saņemšanas funkcija ar produkcijas / / glabāta "rezultāts"
neparakstīts CHAR MSinst [12] = ( "A", "T',' ',' C", "P", "M", "S','=','"',' M", "E ','"'};
par (int j = 0; j <= 11; j )
(
kamēr ((UCSRA & (1 <<Udre)) == 0);

UDR = MSinst [j];
)

/ / Carriage Return
USART_Transmit (CR);

_delay_us (100000);
_delay_us (100000);
_delay_us (100000);
_delay_us (100000);
_delay_us (100000);

neparakstīts CHAR DLinst [9] = ( "A", "T',' ',' C", "M", "G", "D','=',' 1");

par (int j = 0; j <= 8; j )
(
kamēr ((UCSRA & (1 <<Udre)) == 0);

UDR = DLinst [j];
)
/ / Carriage Return

USART_Transmit (CR);

kamēr ((UCSRA & (1 <<RXC)) == 0);
ok [0] = UDR;
kamēr ((UCSRA & (1 <<RXC)) == 0);
ok [1] = UDR;
if ((ok [0] == "o')&&( ok [1] ==" k "))
(
PORTB = 0xFE;
_delay_us (100000);
_delay_us (100000);)
citādi
PORTB = 0xFB;

_delay_us (100000);
_delay_us (100000);)

)
anulēts USART_Init (neparakstīta int bodu) / / definē intialization funkcija
(
UBRRL = bodu; / / sūtīšanu vērtību UBRRL ti
UCSRA = (1 <<U2X); / / Setting bodu ātrums = 9600
UCSRB = (1 <<RXEN) | (1 <<TXEN); / / Iespējojot uztvērēja un raidītāja bitiem
UCSRC = (1 <<URSEL) | (0 <<USBS) | (3 <<UCSZ0) | (0 <<UPM0);
/ / Setting rāmis formāts:
/ / 8data bitiem, 2stop biti, pat paritāte
)
anulēts USART_Transmit (neparakstīta CHAR datiem) / / datu pārsūtīšanai funkcija
(
kamēr ((UCSRA & (1 <<Udre)) == 0); / / Uzgaidiet, līdz raidītājs buferis izpaužas
/ / Tukšs
UDR = data; / / Putting datus buferšķīdums, nosūtot
/ / Datu
)////////////PLZZZZZzz hlp.!

 
tubaaamir wrote:

Hi ...thnks par saite .... i got it ....bet NW manu problēmām ir tā, ka, lai gan mana šūnu (tagad im izmantojot T290) reaģē ok, kā i SND AT caur manu mikrokontrolleru (im izmantojot ATmega32), bet atbilde nav pareizs attiecībā uz citām cmds .... im izmantojot šādu kodu svītrojot msg no 1 ārpusbilances loc//////////////# ietvert <avr\io.h> / / svarīgākās ietvert faili

# ietvert <avr\interrupt.h> / / pievienot vajadzīgos tiem

# ietvert <avr\signal.h> / / šeit

# define _F_CPU 1000000UL

# ietvert <util\delay.h>/ / ************************************************ ***********anulēts USART_Init (neparakstīta int); / / prototips Intialization funkcija

anulēts USART_Transmit (neparakstīta īpašības); / / prototipa datu Raidīšanas funkcija

/ / Ar viena ievade arguments

neparakstīts CHAR USART_Receive (spēkā neesošs); / / prototipa datu saņemšana funkcijas

/ / Viens izvades arguments/ / ************************************************ ***********int galvenais (spēkā neesošs) / / izsaucēja galvenā funkcija

(

int Baud = 12; / / iekraušanas 25 UBBR ti baudrate = 2400

neparakstīts CHAR res1, ok [2], inst [12], cr, datiem; / / intializing CHAR tipa mainīgie

USART_Init (bodu); / /, aicinot Intialization funkcija

DDRB = 0x05;

PORTB = 0x00;

/ / Carriage Return

cr = 0x0D;

while (1) / / Bezgalīgs cilpas; define šeit sistēmu

/ / Ieradumiem

(

/ / izsaucēja datu saņemšanas funkcija ar produkcijas / / glabāta "rezultāts"

neparakstīts CHAR MSinst [12] = ( "A", "T',' ',' C", "P", "M", "S','=','"',' M", "E ','"'};

par (int j = 0; j <= 11; j )

(

kamēr ((UCSRA & (1 <<Udre)) == 0);UDR = MSinst [j];

)/ / Carriage Return

USART_Transmit (CR);_delay_us (100000);

_delay_us (100000);

_delay_us (100000);

_delay_us (100000);

_delay_us (100000);neparakstīts CHAR DLinst [9] = ( "A", "T',' ',' C", "M", "G", "D','=',' 1");par (int j = 0; j <= 8; j )

(

kamēr ((UCSRA & (1 <<Udre)) == 0);UDR = DLinst [j];

)

/ / Carriage ReturnUSART_Transmit (CR);kamēr ((UCSRA & (1 <<RXC)) == 0);

ok [0] = UDR;

kamēr ((UCSRA & (1 <<RXC)) == 0);

ok [1] = UDR;

if ((ok [0] == "o')&&( ok [1] ==" k "))

(

PORTB = 0xFE;

_delay_us (100000);

_delay_us (100000);)

citādi

PORTB = 0xFB;_delay_us (100000);

_delay_us (100000);
))

anulēts USART_Init (neparakstīta int bodu) / / definē intialization funkcija

(

UBRRL = bodu; / / sūtīšanu vērtību UBRRL ti

UCSRA = (1 <<U2X); / / Setting bodu ātrums = 9600

UCSRB = (1 <<RXEN) | (1 <<TXEN); / / Iespējojot uztvērēja un raidītāja bitiem

UCSRC = (1 <<URSEL) | (0 <<USBS) | (3 <<UCSZ0) | (0 <<UPM0);

/ / Setting rāmis formāts:

/ / 8data bitiem, 2stop biti, pat paritāte

)

anulēts USART_Transmit (neparakstīta CHAR datiem) / / datu pārsūtīšanai funkcija

(

kamēr ((UCSRA & (1 <<Udre)) == 0); / / Uzgaidiet, līdz raidītājs buferis izpaužas

/ / Tukšs

UDR = data; / / Putting datus buferšķīdums, nosūtot

/ / Datu

)
////////////
PLZZZZZzz hlp.!
 
movie_freak wrote:

U var rakstīt programma ATmega32 C vai ASM gan strādās ..
-> Jūs savienot RX (moduļa) ar TX (kontrolieris) un TX (moduļa) ar RX (dispečers)

Šī RX un TX, atbilst a UART-> Lai izmantotu UART, kas saistītas ar programmatūru kārtība u'll nepieciešams konfigurēt Uart Baud un inicializ tā ..
Tas, kas norādīti datu lapā ..

Lai gan labāk apmācība ir šeit: http://www.avrfreaks.net/index.php...biggrin.gif" alt="Loti laimīgs" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top