Hej
Przesyłam do atmegi8 za każdym razem 3bajty informacji. Prędkość układu to 38400. Atmega ma kwarc 16MHz. Powiedzcie mi, czy dobrze obliczyłem, że przesył 1 bajtu trwa około 208qs ??
Mam następujący problem. Wysyłam tych 3bajtowych ciągów dosyć dużo i do tej pory między odbieraniem bajtów w kodzie pisałem
. Było dobrze dopóki nie zwiększyłem liczby informacji przesyłanych do qC. Chciałbym wstawić mniejsze opóźnienie między odbiorem bajtów, ale takie aby następny bajt zdążył dotrzeć. Jak to zrobić?
Mam też pytanie o przerwania.
Mam przerwania od licznika 16bitowego oraz 8 bitowego (programowy pwm).
Teraz uart nie działa na przerwaniach i jest dobrze. Mam nieskończoną pętle w głównym programie Jak myślicie czy byłyby problemy jeśli włączyłbym przerwania od uartu i odbiór bajtów oprogramował w tych przerwaniach? Nie spowoduje to problemów w funkcjonowaniu programowego pwm?
Pozdrawiam
Przesyłam do atmegi8 za każdym razem 3bajty informacji. Prędkość układu to 38400. Atmega ma kwarc 16MHz. Powiedzcie mi, czy dobrze obliczyłem, że przesył 1 bajtu trwa około 208qs ??
Mam następujący problem. Wysyłam tych 3bajtowych ciągów dosyć dużo i do tej pory między odbieraniem bajtów w kodzie pisałem
_delay_ms(1);Mam też pytanie o przerwania.
Mam przerwania od licznika 16bitowego oraz 8 bitowego (programowy pwm).
Teraz uart nie działa na przerwaniach i jest dobrze. Mam nieskończoną pętle w głównym programie Jak myślicie czy byłyby problemy jeśli włączyłbym przerwania od uartu i odbiór bajtów oprogramował w tych przerwaniach? Nie spowoduje to problemów w funkcjonowaniu programowego pwm?
Pozdrawiam