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

MEGA64 - USART: Krzaki przy transmisji 9600N1, parzystość ODD w terminalu?

bisz 11 Lip 2014 09:11 894 1
REKLAMA
  • #1 13786204
    bisz
    Poziom 18  
    Witam,
    Napotkałem w swoim już kiedyś wykonanym i sprawdzonym projekcie dziwną rzecz związaną z transmisją szeregową.

    Ustalam tryb pracy jako 9600N1 czyli 1 bit stopu i bez bitów parzystości, a robię to funkcją o tak :

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Czyli jak widać bez bitów parzystości.
    Natomiast w terminalu gdy oglądam to co mi procesor wysyła otrzymuję krzaki. Przez chwilę myślałem co i dlaczego, i tak coś mnie tknęło aby pomodyfikować w terminalu odbierającym rożne parametry transmisji i okazuje się że gdy ustawiłem w nim parzystość jako ODD nagle zaczął odbierać poprawnie... Zgłupiałem, czy ktoś może mi powiedzieć dlaczego w kodzie mam ustawione brak kontroli parzystości natomiast procesor w efekcie wysyła to i tak z kontrolą parzystości ?
  • REKLAMA
  • #2 13786870
    Mateusz@
    Poziom 18  
    Masz ustawioną 9bit ramkę danych w uC. A w terminalu masz pewnie 8bit i nawet nie ma możliwości wybrania 9bit.
    Usuń (1<<UCSZ02).
REKLAMA