USART w AVR 2313a

Czyli wszelkie elektroniczne problemy techniczne ...
ODPOWIEDZ
norden723
Nowy
Posty: 1
Rejestracja: 08 lip 2018, 23:20

USART w AVR 2313a

Post autor: norden723 » 08 lip 2018, 23:49

wstyd trochę, ale trudno.
Jak uruchomić USART (jako transmisja z 2313a) do RS na linux?
wkopiowane z Noty "inicjalizacja USART":
  1. void USART_Init1( unsigned int baud )
  2. {
  3. UBRRH = (unsigned char)(baud>>8);
  4. UBRRL = (unsigned char)baud;
  5. UCSRB = (1<<TXEN);
  6. UCSRA = 0;
  7. UCSRC = (0<<UMSEL1)|(0<<UMSEL0) | (0<<USBS) | (1<<UCSZ0)|(1<<UCSZ1);
  8. }
  9.  
  10. void transmitbyte (unsigned char data)
  11. {
  12.     while (!(UCSRA & (1 << UDRE))); // Wait for empty transmit buffer
  13.     UDR = data;                     // Start transmittion
  14. }
jako RS jest USB prolific 2303, działa na dodatkowym sofcie z tego samego 2313a, chcę odchudzić flash i wykorzystać USART
W main() jest
  1. USART_Init1(BAUD);
  2.         uart_puts("x1x2\r\n");
wysyłanie jakoś chyba działa, ale odczytuję bajty 0 albo śmieci..

Jak zainicjalizować poprawnie USART na 115200, najlepiej tylko ( asynchroniczne) wysyłanie?
Nota jest krótka i prosta a tu nic. Generalnie nie mam żadnych dodatkowych sprzętów do analizy.
Zły dział oraz brak znaczników kodu foreste

Awatar użytkownika
SunRiver
Administrator
Posty: 494
Rejestracja: 08 paź 2017, 11:27
Lokalizacja: Opole
Kontakt:

Re: USART w AVR 2313a

Post autor: SunRiver » 09 lip 2018, 7:29

Nasze forum nie porusza tematyki AVR , jest o nich duzo forów szczególnie polcam forum.atnel.pl
tu zajmujemy się głównie 32bitowymi ARM oraz Tensilic z ESP8266 i 32
.... z każdym bitem serca ....
💫SunDUINO
💦Google+
💦Kanał Youtube
💦Sotton

ODPOWIEDZ