Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

ATmega 32 - kod na rs 232 nie działa na 8Mhz i 9600

squelch 17 Maj 2015 14:15 657 11
  • #1 17 Maj 2015 14:15
    squelch
    Poziom 11  

    Tak jak w temacie coś mi nie działa kod czy wiecie co jest zle

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 11
  • Pomocny post
    #2 17 Maj 2015 14:40
    excray
    Poziom 39  

    1. Korzystasz z różnych przerwań ale nie uruchamiasz ich globalnie - sei()
    2. Aktywujesz przerwanie od pustego bufora - UDRIE - ale nigdzie nie obsługujesz tego przerwania.
    3. Obsługujesz przerwanie od zakończenia nadawania - TXC - ale nigdzie nie aktywujesz tego przerwania.
    4. UCSRC - to co uruchomiłeś to transmisja z dwoma bitami stopu. Czy na pewno to miałeś na myśli? Standardowa transmisja ma 1 bit stopu.

    1
  • #3 17 Maj 2015 14:58
    squelch
    Poziom 11  

    a dzięki za pomoc działa ale nie dokońca rozumiem pkt 4 bo kiedy robiłem program do uarta to skopiowałem z noty i wysyłałem 2 bity i działało

    0
  • #4 17 Maj 2015 15:20
    BlueDraco
    Specjalista - Mikrokontrolery

    Wysyłanie zawsze działa, ale przy ustawieniu 2 bitów stopu nie obierzesz danych nadawanych z jednym.

    1
  • #5 17 Maj 2015 16:44
    squelch
    Poziom 11  

    ok dzięki za pomoc ale dodałem jeszcze odbiór i też coś nie działa
    Nadaje A a póżniej sprawdzam czy jest A i jak jest to zmieniam stan diody

    Ps.Nie wiem jak w terminalu zrobić tak żebym mógł coś wpisywaćwiecie co trzeba ustawić :?: :?: :?:

    Dodano po 39 [sekundy]:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • #8 17 Maj 2015 17:34
    dondu
    Moderator Mikrokontrolery Projektowanie

    Przećwicz sobie przykład znajdujący w artykule, zarówno pod kątem programu jak i ustawień transmisji oraz terminala.

    0
  • #9 17 Maj 2015 18:53
    BlueDraco
    Specjalista - Mikrokontrolery

    W terminalu na PC wyłącz synchronizację (handshake), inaczej program nic nie wyśle, dopóki nie uaktywnisz linii CTS.

    0
  • #11 17 Maj 2015 22:41
    BlueDraco
    Specjalista - Mikrokontrolery

    Zapomniałeś również wspomnieć, czy wyłączyłeś handshake... ;)

    0
  • #12 17 Maj 2015 22:42
    dondu
    Moderator Mikrokontrolery Projektowanie

    To wykorzystaj Realterm. :)

    0
  Szukaj w 5mln produktów