Apua tarvitaan GSM kontrolloiduissa Etusivu laitteet ..... Kiireelliset

T

tubaaamir

Guest
Plz voi anybdy auttaa minua liittämisessä erricson T29 kanssa ATMEGA32 varten smscontroller ohjata kodin laitteita ....!....

.. Luin smwhere että T29 ei voida käyttää GSM-modeemi ..... onko tämä totta???..

... plus ajaa i-kirjain hav suunnittelu HyperTerminal tyypin rutiinia MCU saada sms alkaen Cell phone ...

.. ja mikä on ero (kuten kohden käytetään GSM-modeemin ja AT cmd asettaa) b / w T28 ja T29

 
Hii ..

Minulla ei ole aavistustakaan siitä, T28 ja T29 GSM-modeemi ..

Quote:

... plus ajaa i-kirjain hav suunnittelu HyperTerminal tyypin rutiinia MCU saada sms alkaen Cell phone ...
 
... Plz kanisteri u kimmoisuus we jokin esimerkki siitä, miten voin lähettää AT cmnds solun käyttämällä MCU ..

.. i-kirjain hav kirjoittaa prgm vuonna Assambly tai C ...???....

 
U voi kirjoittaa ohjelma ATMEGA32 C tai ASM niin toimii ..-> Saat yhteyden RX (moduuli) kanssa TX (Controller) ja TX (moduuli) ja RX (Controller)
Tämä RX ja TX ei vastaa UART

-> Jos haluat käyttää UART ohjelmistossa rutiineja U'LL tarpeen määrittää Uart nopeus ja alustaa sen ..Tämä näkyy tiedotteessa ..
Vaikka parempi opetusohjelma on täällä:

http://www.avrfreaks.net/index.php...grin.gif" alt="Erittäin Happy" border="0" />
 
Hei ...

thnks linkin .... Sain sen ....

mutta NW minun prob on, että vaikka kännykkääni (nyt im käyttäen T290) vastaa ok i snd AT Through My mikrokontrolleri (im kohteleva ATMEGA32), mutta vastaus ei ole oikein muita CMDS .... im kohteleva seuraava koodi poistetaan msg from 1st muistiosta loc//////////////

# include <avr\io.h> / alkeellisinta sisältävät tiedostot
# include <avr\interrupt.h> / / Lisää tarvittaessa niistä
# include <avr\signal.h> / / täällä
# define _F_CPU 1000000UL
# include <util\delay.h>

/ / ************************************************ ***********void USART_Init (unsigned int); / / prototyyppi Intialization toiminto
void USART_Transmit (unsigned char); / / prototyyppi datasiirtojärjestelmät toiminto
/ / Yksi tulo argumentti
unsigned char USART_Receive (void) / / prototyyppi tietojen vastaanottaminen toimintoa
/ / Yksi lähtö argumentti

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

int main (void) / / jossa päätoiminta
(
int nopeus = 12; / / lataus 25 UBBR eli baudrate = 2400
unsigned char res1, ok [2], Inst [12], CR, data, / / intializing char tyypin muuttujat
USART_Init (baudia) / / jossa Intialization toiminto
DDRB = 0x05;
PORTB = 0x00;
/ / Carriage Return
CR = 0x0d;
while (1) / / Infinite Loop, määritellään tässä järjestelmässä
/ / Käyttäytyminen
(
/ / jossa tietojen vastaanottamisesta toimintoa tuotos / tallennetaan "tulos"
unsigned char MSinst [12] = ( 'A', 'T',' ',' C', 'P', 'M', 'S','=','"',' M', 'E ','"'};
for (int j = 0, j <= 11; j )
(
while ((UCSRA & (1 <<UDRE)) == 0);

UDR = MSinst [j];
)

/ / Carriage Return
USART_Transmit (op);

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

unsigned char DLinst [9] = ( 'A', 'T',' ',' C', 'M', 'G', 'D','=',' 1 ");

for (int j = 0, j <= 8, j )
(
while ((UCSRA & (1 <<UDRE)) == 0);

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

USART_Transmit (op);

while ((UCSRA & (1 <<RXC)) == 0);
ok [0] = UDR;
while ((UCSRA & (1 <<RXC)) == 0);
ok [1] = UDR;
if ((ok [0] == 'o')&&( ok [1] ==' K '))
(
PORTB = 0xFE;
_delay_us (100000);
_delay_us (100000);)
muuten
PORTB = 0xFB;

_delay_us (100000);
_delay_us (100000);)

)
void USART_Init (unsigned int baudia) / / määritellään intialization toiminto
(
UBRRL = nopeus; / / lähettää arvo UBRRL eli
UCSRA = (1 <<U2X), / / Asetus siirtonopeus = 9600
UCSRB = (1 <<RXEN) | (1 <<TXEN), / / Enabling vastaanotin ja lähetin bittiä
UCSRC = (1 <<Ursel) | (0 <<USBS) | (3 <<UCSZ0) | (0 <<UPM0);
/ / Asetus rungon muoto:
/ / 8data bittiä, 2stop bittiä, parillinen
)
void USART_Transmit (unsigned char data) / / määritellään datasiirtojärjestelmät toiminto
(
while ((UCSRA & (1 <<UDRE)) == 0) / / Odota, kunnes lähetin puskurin saa
/ / Empty
UDR = data; / / laittaminen data puskuriin, lähettää
/ / Data
)////////////Plzzzzzzz hlp.!

 
tubaaamir kirjoitti:

Hei ...thnks linkin .... Sain sen ....mutta NW minun prob on, että vaikka kännykkääni (nyt im käyttäen T290) vastaa ok i snd AT Through My mikrokontrolleri (im kohteleva ATMEGA32), mutta vastaus ei ole oikein muita CMDS .... im kohteleva seuraava koodi poistetaan msg from 1st muistiosta loc//////////////# include <avr\io.h> / alkeellisinta sisältävät tiedostot

# include <avr\interrupt.h> / / Lisää tarvittaessa niistä

# include <avr\signal.h> / / täällä

# define _F_CPU 1000000UL

# include <util\delay.h>/ / ************************************************ ***********void USART_Init (unsigned int); / / prototyyppi Intialization toiminto

void USART_Transmit (unsigned char); / / prototyyppi datasiirtojärjestelmät toiminto

/ / Yksi tulo argumentti

unsigned char USART_Receive (void) / / prototyyppi tietojen vastaanottaminen toimintoa

/ / Yksi lähtö argumentti/ / ************************************************ ***********int main (void) / / jossa päätoiminta

(

int nopeus = 12; / / lataus 25 UBBR eli baudrate = 2400

unsigned char res1, ok [2], Inst [12], CR, data, / / intializing char tyypin muuttujat

USART_Init (baudia) / / jossa Intialization toiminto

DDRB = 0x05;

PORTB = 0x00;

/ / Carriage Return

CR = 0x0d;

while (1) / / Infinite Loop, määritellään tässä järjestelmässä

/ / Käyttäytyminen

(

/ / jossa tietojen vastaanottamisesta toimintoa tuotos / tallennetaan "tulos"

unsigned char MSinst [12] = ( 'A', 'T',' ',' C', 'P', 'M', 'S','=','"',' M', 'E ','"'};

for (int j = 0, j <= 11; j )

(

while ((UCSRA & (1 <<UDRE)) == 0);UDR = MSinst [j];

)/ / Carriage Return

USART_Transmit (op);_delay_us (100000);

_delay_us (100000);

_delay_us (100000);

_delay_us (100000);

_delay_us (100000);unsigned char DLinst [9] = ( 'A', 'T',' ',' C', 'M', 'G', 'D','=',' 1 ");for (int j = 0, j <= 8, j )

(

while ((UCSRA & (1 <<UDRE)) == 0);UDR = DLinst [j];

)

/ / Carriage ReturnUSART_Transmit (op);while ((UCSRA & (1 <<RXC)) == 0);

ok [0] = UDR;

while ((UCSRA & (1 <<RXC)) == 0);

ok [1] = UDR;

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

(

PORTB = 0xFE;

_delay_us (100000);

_delay_us (100000);)

muuten

PORTB = 0xFB;_delay_us (100000);

_delay_us (100000);
))

void USART_Init (unsigned int baudia) / / määritellään intialization toiminto

(

UBRRL = nopeus; / / lähettää arvo UBRRL eli

UCSRA = (1 <<U2X), / / Asetus siirtonopeus = 9600

UCSRB = (1 <<RXEN) | (1 <<TXEN), / / Enabling vastaanotin ja lähetin bittiä

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

/ / Asetus rungon muoto:

/ / 8data bittiä, 2stop bittiä, parillinen

)

void USART_Transmit (unsigned char data) / / määritellään datasiirtojärjestelmät toiminto

(

while ((UCSRA & (1 <<UDRE)) == 0) / / Odota, kunnes lähetin puskurin saa

/ / Empty

UDR = data; / / laittaminen data puskuriin, lähettää

/ / Data

)
////////////
Plzzzzzzz hlp.!
 
movie_freak kirjoitti:

U voi kirjoittaa ohjelma ATMEGA32 C tai ASM niin toimii ..
-> Saat yhteyden RX (moduuli) kanssa TX (Controller) ja TX (moduuli) ja RX (Controller)

Tämä RX ja TX ei vastaa UART-> Jos haluat käyttää UART ohjelmistossa rutiineja U'LL tarpeen määrittää Uart nopeus ja alustaa sen ..
Tämä näkyy tiedotteessa ..

Vaikka parempi opetusohjelma on täällä: http://www.avrfreaks.net/index.php...ggrin.gif" alt="Erittäin Happy" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top