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

Atmega328P - USART nie wysyła danych do komputera, FT232RL, diody OK

Initial 25 Maj 2013 17:49 1542 8
REKLAMA
  • #1 12344650
    Initial
    Poziom 9  
    Witam, mam problem który wymieniłem w temacie. Nie mogę "zmusić" mojej Atmegi by wysyłała dane do komputera. W układzie zamontowana jest Atmega328P, układ FT232RL oraz dwie diody sygnalizujące transmisję. Gdy wysyłam coś z komputera do układu, to widać, że dane przechodzą bo świeci się odpowiednia dioda (czerwona).

    Korzystając ze strony http://hekilledmywire.wordpress.com/2011/01/05/using-the-usartserial-tutorial-part-2/, wgrałem program na niej zamieszczony (zmieniłem tylko częstotliwość taktowania):
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Jednak nic nie jest wysyłane do komputera. Dioda (zielona) nie pali się, korzystam również z Serial Monitora który nic nie pokazuje. Mam prośbę co mogę zrobić/zmienić by to ruszyło?
  • REKLAMA
  • #2 12344845
    maniek1818
    Poziom 22  
    Jaka jest faktyczna częstotliwość taktowania Atmegi :?:
  • #3 12344856
    Initial
    Poziom 9  
    Przestawiłem fusy na 8Mhz
  • REKLAMA
  • #4 12344884
    maniek1818
    Poziom 22  
    Initial napisał:
    Przestawiłem fusy na 8Mhz

    Razem z bitem CKDIV8 :?:
  • REKLAMA
  • #5 12344962
    Initial
    Poziom 9  
    Tak, ustawione jest na wewnętrzny oscylator bez dzielenia przez 8.
  • #6 12345076
    piotrva
    VIP Zasłużony dla elektroda
    A jak połączone piny? Połączone też masy obu układów?
    Poza tym F_CPU nie definiuj w taki sposób - zrób to w opcjach projektu/pliku makefile.
  • #7 12345137
    Initial
    Poziom 9  
    Piny na pewno dobrze połączon. Wiem, że tak nie należy robić to po prostu przeklejony kod. Doszedł nowy objaw, gdy zewrę na atmedze piny rxd i txd to normalnie na komputerze otrzymuje "Hello World"...
  • REKLAMA
  • Pomocny post
    #8 12345418
    piotrva
    VIP Zasłużony dla elektroda
    Initial napisał:
    Piny na pewno dobrze połączon.

    Czyżby?
    Initial napisał:
    gdy zewrę na atmedze piny rxd i txd to normalnie na komputerze otrzymuje "Hello World"

    To wskazuje na odwrotne podłączenie (obstawiam, że podłączyłeś RxD z RxD procesora i TxD z TxD procesora, zamiast na krzyż - czyli TxD do RxD).
  • #9 12345610
    Initial
    Poziom 9  
    Zgadza się, dzięki za pomoc :)
REKLAMA