ZbeeGin pisze:Do AREF należy podłączyć kondensator.
Jakiej pojemności ma to być ten kondensator?
Nie używam wewnętrznych przetworników A/C Atmegi, tylko PCF8591 na I2C,ale to już inna bajka.
ZbeeGin pisze:Co do Twojego głównego problemu. To nie zauważyłem takiego działania. Porty działały poprawnie. Miałem styczność z Mega8 przy okazji płytki ZL2AVR i tam wszystko wyglądało OK.
Myślałem, że mam zwarte wyprowadzenia Atmegi do masy, ale sprawdzałem omomierzem i tak nie jest. Pozostałe porty udało się właściwie skonfigurować jako wyjścia, część portu C także (Portc.3 działa jako wyjście sterujące przekaźnikiem,poprzez tranzystor oczywiście)
ZbeeGin pisze:Może wrzucisz fragment kodu?
Oto fragment kodu:
Kod: Zaznacz cały
$regfile = "m8def.dat" ' Wskazanie Kompilatorowi , Ze Chodzi O Atmege8
$crystal = 1000000
Config Portc.0 = Input
Config Portc.1 = Input
Config Portc.2 = Input
Config Portc.3 = Output
Do
If Pinc.0 = 0 Then Portc.3 = 1
Loop
End
Pod Portc.0-Portc.2 podpięte są switche zwierające wejścia do masy. Równolegle do tych switchy są kondensatory 10nF do odkłócania styków. Pod Portc.3 podłączony jest wspomniany tranzystor, sterujący przekaźnikiem.
Program reaguje mi od razu, włączając przekaźnik (linijka między Do a Loop), jakby Pinc.0 był zwarty do masy,ale tak nie jest.
Podobno do prawidłowej pracy Atmegi, trzeba ustawić jakieś FuseBity,ale nie wiem jakie i wolę tam nic nie ruszać?