Wiatm!
Chciałbym poprosić o pomoc w znalezieniu problemu. Prosty układ, sygnał DMX odbierany jest przez układ ST485 i podawany na wejście RX procesora ATmega88, który powinien wysterować odpowiedni kanał PWM(układ powinien reagować na zmiany w pierwszych trzech kanałach DMX). Program przerwania testowałem za pomocą ręcznego zapalania/gaszenia diod led podłączonych do wyjść pwm na poszczególnych etapach przerwania, co działało prawidłowo. Niestety układ nie reaguje na dane odbierane z magistrali - diody cały czas świecą nieznacznie migając (nie jednostajnym światłem).
Chciałbym poprosić o radę, co może być przyczyną nieprawidłowego odbczytywania danych. Wykożystuję kwarc 20 Mhz, pozostałe nóżki (oprócz zasilania) układu ST485 zwarte do masy.
Z góry dziękuję za pomoc.
Chciałbym poprosić o pomoc w znalezieniu problemu. Prosty układ, sygnał DMX odbierany jest przez układ ST485 i podawany na wejście RX procesora ATmega88, który powinien wysterować odpowiedni kanał PWM(układ powinien reagować na zmiany w pierwszych trzech kanałach DMX). Program przerwania testowałem za pomocą ręcznego zapalania/gaszenia diod led podłączonych do wyjść pwm na poszczególnych etapach przerwania, co działało prawidłowo. Niestety układ nie reaguje na dane odbierane z magistrali - diody cały czas świecą nieznacznie migając (nie jednostajnym światłem).
Chciałbym poprosić o radę, co może być przyczyną nieprawidłowego odbczytywania danych. Wykożystuję kwarc 20 Mhz, pozostałe nóżki (oprócz zasilania) układu ST485 zwarte do masy.
Z góry dziękuję za pomoc.
Kod: C / C++