Hallo zusammen,
ich habe nun schon einige Stunden versucht, den Analog-Comparator meines
ATmega88PA mit der Bandgap-Referenz (1.1V) zu verkuppeln - leider ohne
Erfolg.
Zwar vergleicht der Comparator korrekt die Spannungen an AIN1 mit AIN0,
aber er nutzt dabei das externen Beinchen (PD6) anstatt AIN0 mit der
internen Bandgap zu verschalten.
Und was mich am meisten erstaunt:
Auf einem ATmega8 funktioniert es!
Sollte ich einem Hardware-Bug im ATmega88 aufgesessen sein?
Oder habe ich einfach nur einen banalen/kapitalen "Bock" geschossen?
Bitte seid so nett und schaut einmal über den Code.
Die beiden Code-Alternativen (für Atmega88 bzw. Atmega8) findet Ihr
jeweils zwischen BEGIN...END - Kommentaren im Code.
Danke schon einmal an jeden, der ein Auge in den Code
riskiert/investiert.
Viele Grüße
Igel
------------------------------------------------
1
.list
2
.include "m88PAdef.inc" ; define processor type
3
;.include "m8def.inc" ; define processor type
4
5
; program was tested on ATmega8 and ATmega88PA
6
7
.equ XTAL = 1000000 ; microprocessor's clock frequency