Atmega128 i rs232

Jun 12, 2005 11 Replies

witam mam maly problem jest modul z uP atmega128,na nim max232 programik w bascomie wyrzuca na rs232 ciagi znakow (widac je na terminalu)



- tu jest wszystko OK teraz zamiast terminala podlaczam telefon i cisza te ciagi znakow ktore widzialem na terminalu wpisywalem najpierw z terminala do telefonu i calosc dzialala tak jak chce dlaczego to samo nie dziala jak atmega gada z telefonem ???


Dnia Mon, 13 Jun 2005 01:08:44 +0200, abc napisał(a):

pisze sam do siebie ale moze komus to pomoze mi pomoc :) kombinuje z tymi kabelkami,terminalem i telefonem i doszedlem do tego ze w kablu do telefonu jest pewnie max232 albo cos co dziala jak on (doszedlem bo kabel jest "zamkniety na zawsze" - zalany tworzywem podlaczony do komputera dziala bo pewnie z jakiegos pinu w porcie zasila to co jest w kablu atmega ma ze swoich portow szeregowych tylko txd,rxd i mase podpieta do zlacza db-9 czy ktos ma jakies sugestie z ktorego pinu DB-9 kabelek bierze zasilanie dla siebie ? czy generalnie kombinuje w dobra strone ?

U¿ytkownik "abc" snipped-for-privacy@zapytaj.mnie napisa³ w wiadomo¶ci news:v7pa1a76ubfj.nqo7402ehgs0$. snipped-for-privacy@40tude.net...

Err... Z³y (du¿y b³±d) baudrate? Sterowanie przep³ywem? Za s³abe kondensatory przy max'ie? Brak CR/LF na koñcu stringa?

Wiêcej grzechów nie pamiêtam, niech wypowiedz± siê bardziej do¶wiadczeni.

Fishman

Dnia Mon, 13 Jun 2005 01:33:00 +0200, Fishman napisał(a):

9600 zegar uP 16MHz

brak

ciezko mi powiedziec

1uF jak mega gada z komputerem to nie ma problemu to co w kablu do telefonu tez dziala ale tylko z komputerem

raczej nie

A max232 ominales? Bo do telefonu chyba niepotrzebny...

Dnia Mon, 13 Jun 2005 09:56:33 +1000, Tom napisał(a):

hmmm dlaczego nie jest potrzebny ? skoro atmega ma swojego max-a to poziomy napiec na jej zlaczu DB-9 sa juz zgodne ze standardem rs-232 - "duze" telefon zeby mogl sie komunikowac z czyms co uzywa standardowych poziomow napiec tez musi miec max-a mocno stawiam na to ze kabelkowi do telfonu brakuje zasilania na szybko to mozna te max-y ominac ale akurat w tym przypadku nie bedzie prosto kabelek zalany jest tworzywem a atmega i jej max to gotowy modul - mocno upchany i ciezko cos na nim zmieniac

Myslalem ze bezposrednio do telefonu sie podlaczyles bo to ogolnie mniej roboty i czesci - taniej i szybciej.

Daj mu zasilanie na DTR i RTS (piny 4 i 7), powinno pomoc

Jasne ze jak masz wszystko gotowe to po co rozbebeszac...

Dnia Mon, 13 Jun 2005 01:30:52 +0200, abc snipped-for-privacy@zapytaj.mnie napisał:

W urzadzeniach zasilanych liniami sterujacymi typowo przez diody podpinane sa cts, rts, dcd, dsr, dtr.

Pierwsza sprawa - czy zamieniles RxD/TxD ?

Druga - sterowanie moze niepotrzebne, ale kabelek do telefonu pewnie sie z terminala-komputera zasila. A max wyrabia pradowo ?

Najsensowniej to by bylo z tego RS232 zrezygnowac - atmega pracuje w TTL, telefon pracuje w TTL - po co zmieniac napiecia ? Tylko uwaga - po jednej stronie masz 5V, po drugiej 3.3V ..

J.

Dnia Mon, 13 Jun 2005 22:07:38 +0200, J.F. napisał(a):

bingo cwiczylem juz rozne rzeczy ale tak prostej sprawy nie nie rozumiem tylko czemu atmega umiala gadac z komputerem a z telefonem nie czuje ze to bedzie jakas kwestia "pokretnego" opisu na pinach modulu z uP

kabelek sie na bank zasila - podalem na 4 noge w DB-9 (z moich ustalen to DTR) zasilanie i wszystko zaczelo smigac co do wydajnosci pradowej - ciezko mi powiedziec kabel do telefonu kupiony gotowy, dzialal zawsze atmega to tez modul z max-ami na pokladzie, z komputerem gadal bez problemu do 38400

nie za bardzo sobie to jeszcze

no tutaj akurat ostronie do tematu podejde na teraz to moze i moge te max-y odpuscic ale nie mam zadnej gwarancji ze za chwile nie bede mial innego telefonu albo moze jakiegos modulu GSM/GPRS wole zakonczyc uklad RS-em z normalnymi poziomami napiec dodatkowo RS moze byc pomocniczym portem szeregowym do konfiguracji calej zabawki a to juz z komputera bedzie sie odbywalo

no wlasnie ten telefon (siemens x35) ma 3.3V z tego co gdzies wyszukalem atmega lazi na 5V

dzieki serdecznie za pomoc :)

Nie - twoje niezrozumienie.

W pin Rx komputera twoja atmega nadaje dane. I kabelek od telefonu tez nadaje dane. Wiec jak polaczysz swoj modul z kabelkiem "jeden do jednego" to oba do siebie nadaja .. po tym samym drucie.

A propos - na zlaczu ten telefon ma wyprowadzone zasilanie i kabelek byc moze z niego korzysta .. bo w kabelku prawdopodobnie max3232.

J.

  1. zasil atmege napieciem 3,3V (musi byc ATmega128L)
  2. podlacz komorke bezposrednio do atmegi, omijajac MAX232 i kabelek pecetowy
  3. nie zapomnij doczytac sie, ktory pin w telefonie jest RX, a ktory TX (dolacz po stronie atmegi odpowiednio do TX i RX portu szeregowego)

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required