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

ATmega32a USB-TTL - nie wysyła danych do mikrokontrolera

marszalek_duck 02 Maj 2014 21:18 1224 3
REKLAMA
  • #1 13563657
    marszalek_duck
    Poziom 17  
    Witam.

    Bawię się dzisiaj już prawie cały dzień próbując pogodzić moją ATmege32 z Konwerter USB - RS232 TTL nowy, Prolific PL2303HX , niestety kolegami raczej nie zostaną...


    Dane z mikro-kontrolera są odbierane przez komputer jednak gdy próbuje wysłać coś odwrotnie mega tego nie widzi. Podpoiłem konwerter krosując kable RxD-TxD, TxD-RxD. Dioda od odbioru mruga gdy mikro-kontroler coś przesyła a od wysyłania świeci cały czas (niezależnie czy komputer coś wysyła czy nie). Oprócz tego połączyłem GND płytki i konwertera jednak tutaj muszę się przyznać że nie od razu to zrobiłem, za pierwszym razem zwyczajnie zapomniałem i obawiam się że mogło to go uśmiercić.

    Wklejam kod jaki wykorzystuje do komunikacji. Program główny:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    CRS232.cpp:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    CRS232.h:
    Kod: text
    Zaloguj się, aby zobaczyć kod



    Dodam jeszcze ze mega działa na kwarcu 8MHz.

    P.S. Przeinstalowywałem sterowniki konwertera oraz próbowałem komunikacji w różnych terminalach.
  • REKLAMA
  • #2 13563802
    Eagle
    Poziom 24  
    Zewrzyj Rx z Tx po stronie uC, uC wprowadź w stan reset, na PC odpal zwykły terminal i zobacz czy masz echo. Jeśli nie będzie echa, odłącz się od PL2302 i zewrzyj Rx z Tx od strony PC, sprawdź echo. Tak ustalisz gdzie jest problem.
  • REKLAMA
  • #3 13563828
    tehaceole

    Poziom 28  
    Ciekaw jestem jak pisanie w C++ wygląda względem C pod kątem wielkości generowanego kodu.
  • #4 13563869
    marszalek_duck
    Poziom 17  
    Po zwarciu od strony uC i jego zresetowaniu terminal nie dostał nic, Gdy zaś zwarłem od "drugiej strony" wyświetlacz zaczął pokazywać śmieci. Wiec wygląda na to że uszkodziłem konwerter i mam transmisję tylko w jedną stronę.

    Dzięki za radę :)

    Dodano po 4 [minuty]:

    Cytat:
    Ciekaw jestem jak pisanie w C++ wygląda względem C pod kątem wielkości generowanego kodu.


    Aż się boję myśleć... to gówienko zajęło 3kB (głównie przez funkcję print dla lcd). Z tym że chciałem to zrobić trochę na szybko a znalazłem na necie gotowe kody pod wyświetlacz. Jak widać kto się śpieszy...
REKLAMA