Problem med AD och komparator på PIC12F675.
Postat: 14 juni 2007, 14:39:55
PIC12F675. Matningspänning: 3,2V. ASM.
Har gjort en kod som ska fungera såhär:
När det kommer in en fyrkantvåg på 1V till GP0 eller GP1 (ej båda samtidigt) så ska en likadan fyrkantvåg ut på GP2, fast 3,2V istället för 1V. Komparatorn avgör om fyrkantvågen kommer in på GP0 eller GP1, sedan sätts AN0 (GP0) eller AN1 (GP1) som ingång för AD-omvandlaren.
Men såhär blir det i verkligheten:
(1V fyrkantvåg = 100Hz från frekvensgenerator)
GP0 Kopplad till GND. 0V in på GP1:
AD-interrupt. 3,2V (likspänning, ej fyrkantvåg) ut på GP2.
GP0 Kopplad till GND. 1V fyrkantvåg på GP1:
Komparator-interrupt. 0V ut på GP2.
GP1 Kopplad till GND. 0V in på GP0:
AD-interrupt. 3,2V (likspänning, ej fyrkantvåg) ut på GP2.
GP1 Kopplad till GND. 1V fyrkantvåg in på GP0:
AD-interrupt. 3,2V ut på GP2.
Hela koden finns här.
Har gjort en kod som ska fungera såhär:
När det kommer in en fyrkantvåg på 1V till GP0 eller GP1 (ej båda samtidigt) så ska en likadan fyrkantvåg ut på GP2, fast 3,2V istället för 1V. Komparatorn avgör om fyrkantvågen kommer in på GP0 eller GP1, sedan sätts AN0 (GP0) eller AN1 (GP1) som ingång för AD-omvandlaren.
Men såhär blir det i verkligheten:
(1V fyrkantvåg = 100Hz från frekvensgenerator)
GP0 Kopplad till GND. 0V in på GP1:
AD-interrupt. 3,2V (likspänning, ej fyrkantvåg) ut på GP2.
GP0 Kopplad till GND. 1V fyrkantvåg på GP1:
Komparator-interrupt. 0V ut på GP2.
GP1 Kopplad till GND. 0V in på GP0:
AD-interrupt. 3,2V (likspänning, ej fyrkantvåg) ut på GP2.
GP1 Kopplad till GND. 1V fyrkantvåg in på GP0:
AD-interrupt. 3,2V ut på GP2.
Hela koden finns här.