Napisałem bardzo dawno temu programik na atmege16, który czekał na przesłanie danych (8-bitów) po RS232 (<->MAX232<->uP), nastepnie odsyłał je spowrotem. Chciałem zrobić coś podobnego ale na Rs485, w tym celu zamiast MAX232 wykorzystuję 75176 (odpowiednik MAX485). Linie /RE i DE są ze sobą zwarte i sterowane przez procesor (dodatkowy pin, stan H tuż przed wysłaniem i L tuż po).
Zaznaczam że program działał poprawnie na RS232, a na pinie sterującym /RE DE układu 75176 mam logiczna "1" w momencie wysyłania. Linia D idzie na TXD atmegi a R na RXD. Złącza A i B zwarte rezystorem 120Ω i podpiete odpowiednio do A i B układu 75176. Konwerter sprawny na 100%. Wiele bezowocnych prób.
Może ktoś miał już podobne problemy i wie jak je rozwiązać - co robię nie tak? Konwerter ciągnie zasilanie z tego co wiem z RS232 kompa, do komunikacji używam tylko linii A i B.
Poza tym dając "0" (masa) na /RE DE układu 75176 teoretycznie ustawiam go tylko na odbiór. Odbiór danych w programie oznaczyłem mignięciem diodki podłączonej do jednego z wyjść i.. wykorzystując MAX232, RS232 i HyperTerminal wszystko śmiga pięknie - banał - jednak 75176, konwerter do RS232, RS232, Hyp.Term. - i nic się nie dzieje.
Myślę że opis problemu jest wystarczający, sprawa chyba nie jest skomplikowana i nie wymaga kodu programu i schematu.
Zaznaczam że program działał poprawnie na RS232, a na pinie sterującym /RE DE układu 75176 mam logiczna "1" w momencie wysyłania. Linia D idzie na TXD atmegi a R na RXD. Złącza A i B zwarte rezystorem 120Ω i podpiete odpowiednio do A i B układu 75176. Konwerter sprawny na 100%. Wiele bezowocnych prób.
Może ktoś miał już podobne problemy i wie jak je rozwiązać - co robię nie tak? Konwerter ciągnie zasilanie z tego co wiem z RS232 kompa, do komunikacji używam tylko linii A i B.
Poza tym dając "0" (masa) na /RE DE układu 75176 teoretycznie ustawiam go tylko na odbiór. Odbiór danych w programie oznaczyłem mignięciem diodki podłączonej do jednego z wyjść i.. wykorzystując MAX232, RS232 i HyperTerminal wszystko śmiga pięknie - banał - jednak 75176, konwerter do RS232, RS232, Hyp.Term. - i nic się nie dzieje.
Myślę że opis problemu jest wystarczający, sprawa chyba nie jest skomplikowana i nie wymaga kodu programu i schematu.