Witam!
Mam pewien problem z ustawieniem ilości danych w ramce danych. W manualu do ATmega8 jest pewna tabelka, która uzależnia ilość danych w ramce od konfiguracji trzech bitów: UCSZ0 UCSZ1 UCSZ2 znajdujących się w rejestrze UCSRC ( tutaj strona 157). Okazuje się, że aby mieć w ramce 8 bitów danych to nalezy ustawić UCSZ0, oraz UCSZ1 na 1. Zadziwiające jest to, że:
1. Gdy tak ustawię to UART w ogóle nie działa
2. Widziałem nie raz na forum konfigurację UARTa, gdzie tylko UCSZ0 był ustawiony a autor w komentarzu pisał, że jego ramka ma 8 bitów danych.
3. Gdy użyłem "Waszych" konfiguracji, gdzie tylko UCSZ0 jest ustawiony to mój UART działa jednak mój projekt wymaga pewności, że ramka ma 8 bitów a ta rozbieżność pomiędzy manualem, rzeczywistością a forum jest dla mnie trochę kłopotliwa.
Co Wy na to?
Pozdrawiam
Mam pewien problem z ustawieniem ilości danych w ramce danych. W manualu do ATmega8 jest pewna tabelka, która uzależnia ilość danych w ramce od konfiguracji trzech bitów: UCSZ0 UCSZ1 UCSZ2 znajdujących się w rejestrze UCSRC ( tutaj strona 157). Okazuje się, że aby mieć w ramce 8 bitów danych to nalezy ustawić UCSZ0, oraz UCSZ1 na 1. Zadziwiające jest to, że:
1. Gdy tak ustawię to UART w ogóle nie działa
2. Widziałem nie raz na forum konfigurację UARTa, gdzie tylko UCSZ0 był ustawiony a autor w komentarzu pisał, że jego ramka ma 8 bitów danych.
3. Gdy użyłem "Waszych" konfiguracji, gdzie tylko UCSZ0 jest ustawiony to mój UART działa jednak mój projekt wymaga pewności, że ramka ma 8 bitów a ta rozbieżność pomiędzy manualem, rzeczywistością a forum jest dla mnie trochę kłopotliwa.
Co Wy na to?
Pozdrawiam