Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Kategoria: Kamery IP / Alarmy / Automatyka Bram
Montersi
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Komunikacja z mikrokontrolerem (UART)

pla015 27 Wrz 2011 09:52 1516 3
  • #1 27 Wrz 2011 09:52
    pla015
    Poziom 6  

    Witam.

    Na początku napiszę, że jestem początkujący i proszę o odrobinę wyrozumiałości.

    Mam na stanie płytkę z uC C8051F350 firmy Silabs. Jest ona wyposażona w wyprowadzenie portu COM (żeńskie). Chciałbym podłączyć tą płytkę do mojego laptopa przy pomocy konwertera USB/RS232. Kupiłem kabel opisany w poście
    http://www.elektroda.pl/rtvforum/topic821819.html
    ale nie działa. Z tego co do tej pory wyczytałem na forum wynika, że ten kabel nie ma układu MAX232. Szukałem kabli w sklepach internetowych, niestety w żadnym nie znalazłem układu MAX232. Tu pojawiają się moje pytania:

    1. Czy wystarczy mi kabel z FT232R(RL)?
    2. Jeżeli kabel musi mieć MAX232 to czy ktoś może mi polecić jakąś sprawdzoną przejściówkę (mile widziany link) - nie chcę wyrzucać na darmo pieniędzy.

    Dodam jeszcze, że nie chcę sam robić tego kabla, chociaż podejrzewam, że nie jest to trudne. Wolę rozwiązanie w eleganckiej obudowie.

    Być może pomocna będzie informacja, że na mojej płytce z Silabs jest tuż przed gniazdem DB9 układ SIPEX SP3223ECY

  • #2 27 Wrz 2011 10:07
    avatar
    Poziom 35  

    Jezeli jest to port COM z napieciami z -12/+12V (na PCB silabs) to przejsciowka do ktorej podales linka powinna dzialac
    Max232 lub FT232Rl - to konwentery napiec i standardow.
    Max232 zamienia napiecia z 0 i 5V na -12V i +12V a te sa akceptowane przez zwykle porty COM.
    Ft232rl to konwenter USB na wirtualny port com w ktorym odrazu mamy 0 i 5V.
    Wydaje mi sie ze tobie przydal by sie przewod krosujacy RX i TX we wtyczkach choc glowy nie dam co w tej PCB od Silabs siedzi.
    Choc warto sprawdzic czy twoja przejsciowka dziala poprawnie, to mozesz zrobic za pomoca hyperterminala i zwarcia stykow RX i TX we wtyczce COM
    Poza tym sprawdz ustawienia portu COM jakie sa wymagane dla twojej PCB predkosc i korekcja

  • #3 27 Wrz 2011 11:01
    pla015
    Poziom 6  

    Kabel działa - jest echo. Co do mojej płytki:
    Napisałem prosty program który ma wysłać tekst na UART w pętli nieskończonej. Zaprogramowałem procka, podłączyłem kabel, ustawiłem parametry transmisji w hyperterminalu włączyłem połączenie i wysypał się Windows (Blue screen).

    Próba druga zaowocowała wysłaniem kilku linijek tego tekstu... po czym transmisja się zawiesiła (?). Aby ją odwiesić musiałem rozłączyć połączenie w HyperTerminalu i włączyc je na nowo. Po takim zabiegu dostałem może ze dwie linijki tekstu więcej i znowu zwiecha transmisji a później jakieś śmieci.

    Wydaje mi się, że skoro wysłało się kilka linijek tekstu to kabel jako tako jest działający (poziomy napięć zgodne)... ale co z tą transmisją? Jakieś pomysły?

  • #4 13 Paź 2011 17:09
    pla015
    Poziom 6  

    Wracając do tematu.
    Podłączyłem płytkę poprzez inny kabel i wszystko działało bez problemowo. Wniosek więc jest taki, że mój kabel jest w jakimś sensie zły. Nadal jednak nie wiem dlaczego tak jest więc prawdopodobnie zakupię inny.

Szybka odpowiedź lub zadaj pytanie
Dziękuję Ci. Ta wiadomość oczekuje na moderatora.
 Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME