Witam wszystkich
Robię urządzenie oparte na mikrokontrolerze ATmega16. Do portów B i C podłączone są linie wejściowe sterowanego źródła prądowego. Zadając odpowiednie kombinacje na portach (wejście ŹP ma 12 bitów rozdzielczości) uzyskujemy odpowiedni prąd wyjściowy źródła. Wykorzystuje 8 wyjść portu B i 4 wyjścia portu C, mam dzięki temu 4096 poziomów natężenia prądu. Od strony komputera całością steruje LabView, wysyłając na COM1 kolejno po sobie dwa bajty - bardziej i mniej znaczący.
W jaki sposób przechwycić na ATmedze pierwszy i drugi bajt, używając przerwań? Programuję w C, do tej pory, przy jednym bajcie danych nie było problemów, jednak umożliwia on zadanie jedynie 256 poziomów natężenia prądu.
Dzięki za podpowiedzi
Robię urządzenie oparte na mikrokontrolerze ATmega16. Do portów B i C podłączone są linie wejściowe sterowanego źródła prądowego. Zadając odpowiednie kombinacje na portach (wejście ŹP ma 12 bitów rozdzielczości) uzyskujemy odpowiedni prąd wyjściowy źródła. Wykorzystuje 8 wyjść portu B i 4 wyjścia portu C, mam dzięki temu 4096 poziomów natężenia prądu. Od strony komputera całością steruje LabView, wysyłając na COM1 kolejno po sobie dwa bajty - bardziej i mniej znaczący.
W jaki sposób przechwycić na ATmedze pierwszy i drugi bajt, używając przerwań? Programuję w C, do tej pory, przy jednym bajcie danych nie było problemów, jednak umożliwia on zadanie jedynie 256 poziomów natężenia prądu.
Dzięki za podpowiedzi