Staram się w AVT 2250 wykorzystać do obsługi protokołu Modbus.
Tryby pracy UART i T1 są ustawione standardowo, tzn. 4800 b/s, a T1 na tryb 2 czyli 8 bit z automatycznym ustawieniem wartości początkowej (TH1=F4h).
Z obliczeń wynika, że przepełnienie i skok do przerwania T1 występuje co 76800 Hz (921600/12=76800). Jednak kiedy w kodzie obsługi przerwania ustawię zmiane pinu portu P1 i mierzę miernikiem uniwersalnym częstotliwość mam ~12,9 KHz.
Co jest nie tak, złe obliczenia, a może magiczny bios AVT2250 jeszcze coś wykonuje innego ?
Obsługa przerwania wygląda następująco:
Kod: Zaznacz cały
intT1:
cpl P1.0
pop DPL
pop DPH
pop Acc
reti