logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

ATMega644PA + PL2303 działa komunikacja tylko w jedną stronę

Pocieszny 20 Paź 2015 10:12 1098 3
REKLAMA
  • #1 15081899
    Pocieszny
    Poziom 38  
    Podłączyłem ATMega644PA do komputera przez PL2303HX. Przejściówka wygląda tak jak poniżej (nie identyczna, ale prawie):

    ATMega644PA + PL2303 działa komunikacja tylko w jedną stronę

    Problem polega na tym, że komunikacja UART0 działa tylko w stronę komputer->mikrokontroler. Myślałem, że może któreś z urządzeń jest uszkodzone. Sprawdziłem na innym mikrokontrolerze - jest to samo. Połączyłem piny Rx i TX w przejściówce - wysłany komunikat wraca do terminala. To samo jest z mikrokontrolerem - sam do siebie wysyła i odbiera.

    Kolejny podejrzany - na wyjściu Tx mikrokontrolera była dioda Zenera 3.3V (docelowo tam miał być podłączony ESP8266(), który pracuje na 3.3V). Wyeliminowałem diodę i też to nie pomogło.

    Wieczorem wstawię program, którego używam. Wydaje mi się, że gdyby UART był źle skonfigurowany, to raczej by niczego nie odbierał i nie przesłałby danych sam do siebie.

    Zastanawia mnie jeszcze jedna rzecz - ta przejściówka USB-COM może teoretycznie działać na 3.3V i 5V. Skąd ona "wie" z jakim napięciem ma pracować?

    Macie jakieś pomysły co może być nie tak?
  • REKLAMA
  • #2 15082060
    Rescuer31
    Poziom 9  
    Te przejściówki na PL2303 sprawiają wiele problemów przy odbiorze danych. Lepiej zainwenstować trochę więcej pieniędzy i kupić przejściówkę na FTDI. W moim przypadku zdarzało się że przejściówka gubiła czasem jakieś bajty. Z niektórymi układami/modułami przejściówka w ogóle nie działała.
  • REKLAMA
  • #3 15082157
    Pocieszny
    Poziom 38  
    Dodam jeszcze, że mikrokontroler komunikuje się z ESP8266 w obie strony, więc chyba jest z nim wszystko w porządku. Najwyraźniej jest problem z przejściówką...

    A czy może to być wina tego, że ATMega pracuje na wewnętrznym taktowaniu 8MHz(RC) zamiast na kwarcu?
  • #4 15083621
    krru
    Poziom 33  
    Może problem są napięcia 5V vs 3.3V
REKLAMA