MAX232 - minicom - dziwne bledy

Mar 18, 2005 9 Replies

Witam !



Od jakiegos czasu zajmuje sie przerabianiem software'u w urzadzeniach pracujacych pod kontrola roznych 'embedded linuxow'. Zlutowalem wiec kiedys interfejs dopasowujacy poziomy napiec TTL do RS na ukladzie MAX232. Do tej pory bylo wszystko ok (urzadzenia ktore podlaczalem pracowaly przy predkosci RS 56kbit, a software wgrywalo sie po ethernecie). Jednak wczoraj wpadlo mi wlapy zupelnie inne urzadzonko. RS dziala tylko i wylacznie z predkoscia 115 kbit. Software natomiast wgrywa sie protokolem xmodem. Do komunikacji uzywam programo minicom (spod linuxa). I tutaj zaczely sie pewne dziwne problemy.



Bez problemu mozna minicomem wydawac jakies proste polecenia przez rs232. Jednak gdy chce wrzucic moj wlasny firmware, to jedna na 20 prob konczy sie sukcesem. W pozostalych minicom krzyczy:



Retry 0: NAK on sector Retry 0: NAK on sector Retry 0: NAK on sector



i na tym konczy upload softu.



Tutaj mam pytanie - spotkal sie ktos z czyms takim ? Czy winny moze byc moj konwerter napiec (ze np dziala jak antena i wylapuje jakies smieci), czy moze to kwestia tylko i wylacznie programowa ?


Na koniec jeszcze jedno pytanie - w datasheet MAX233 pisze ze zasilanie ma miec 5V. Znalazlem w sieci schematy:

formatting link
tutaj jak byk MAX zasilany jest 3.3 V. To znaczy te 5V z pdf'a mozna spokojnie olac ? :)



Marcin Szczepaniak napisał(a):

Hmmm... Wgrywanie firmware'u. :) Powiedz jaką masz długość tych wszystkich kabli? Może przydałoby się zamknąć ten interfejs w jakiejś ekranowanej puszce?

U mnie max232 nie dzialal na 3.3V. Musisz mu zapodac 5V. Jak chcesz, zeby dzialal na 3.3V musisz zastosować MAX3232 (albo zamiennik, np ST3232)

pozdrawiam Tomek

To jeszcze jedno pytanie - jaki jest dostepny u nas odpowiednik MAX233 dzialajacy na 3.3V ?

MAX3233?? Pozdrawiam Tomek

Problem rozwiazalem - napisze o co chodzilo, aby zostala w archiwach informacja dla potomnych :)

Otoz nie wiedziec czemu minicom nie jest do konca kompatybilny z bootloaderem urzadzen Edimaxa. Po nacisnieciu klawisza 'b' z uploadem softu trzeba poczekac kilka sekund i wtedy za kazdym razem jest ok. Tak wiec wyglada na to ze moj dziadowski MAX232 dziala ok :)

Ja bym to napisał raczej odwrotnie: to ten bootloader Edicośtam nie jest kompatybilny z normalną implementacją XModem'u użytą w minicomie.

Ja mam (sprawdzoną na razie z urządzeniami na RTL8181) małą płytkę z ST3232 (zasilaną +3,3V bezpośrednio z urządzenia).

Z ciekawości - jak długo trwa upload? Teoretycznie 2 MB przy 115200 będzie minimum 3 minuty, ale jak w praktyce z narzutem protokołu?

Trochę szkoda, że nie przewidzieli ładowania przez Ethernet, tak jak w RTL8181. Chyba, że dałoby się przez RS232 wrzucić do RAM i uruchomić jakiś mały program, któremu np. przez TFTP można by wysłać cały soft.

Marek

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required