Problemy serii AVR128DBxx
: 29 paź 2024, 10:02
Chciałem użyć funkcji remap pins w procesorze AVR128DB64 to znaczy przenieść wyjścia TCD0 z pinów PA4/PA5 na piny PF0/PF1.
Niestety po tym zabiegu straciłem kontrole nad pinami PF2/PF3. Zostały one przypisane to TCD0 mimo iż skonfigurowałem tylko OUTA i OUTB.
Okazało się iż jest to błąd wydania tego akurat mikroprocesora w wersji A5 poprawiony w wersji B0.
Lista błedów jest opisana w niemałej Erracie ->
Napisałem więc funkcje która odczytuje wersję mikrkontrolera:
Niestety po tym zabiegu straciłem kontrole nad pinami PF2/PF3. Zostały one przypisane to TCD0 mimo iż skonfigurowałem tylko OUTA i OUTB.
Okazało się iż jest to błąd wydania tego akurat mikroprocesora w wersji A5 poprawiony w wersji B0.
Lista błedów jest opisana w niemałej Erracie ->
Napisałem więc funkcje która odczytuje wersję mikrkontrolera:
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- Function Read_device_revision() As String * 25
- Local Majorb , Minorb As Byte
- Majorb = Syscfg_revid
- Shift Majorb , Right , 4
- Majorb = Majorb + 64 ' Major 1 means letter A
- Minorb = Syscfg_revid And &B0000_1111
- Read_device_revision = "Device revision is " + Chr(majorb) + Str(minorb)
- End Function
- Debug Read_device_revision()