You are not logged in.
This post has been edited 1 times, last edit by "LotadaC" (Sep 10th 2009, 8:09pm)
Manni24
Senior Member
Manni24
Senior Member
This post has been edited 2 times, last edit by "Manni24" (Sep 11th 2009, 8:04pm)
3.:hatte ich den entsprechenden Prozessorpin als Eingang programmiert (DDRx.n=0) und dann den PORT an/abgeschaltet - bei PORT=0 und DDR=0 liegt der Pin aber nicht auf masse, sondern ist hochohmig - somit bin ich (durch selbstentladung etc...) also immer grad so unter der high-Pegel-Schwelle gewesen, statt auf Masse -> kein messbarer Unterschied. Zum Entladen muß der entsprechende Pin also ein Ausgang sein - zum Laden wegen des verwendeten internen Pullup jedoch Eingang. (sollte Punkt 2 ersetzen).
![]() |
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
'Kapataster-Test ' D0,D1 = UART ' B0 = ICP1 $regfile = "m8def.dat" ' ATmega8 $crystal = 8000000 ' @ 8MHz $baud = 19200 ' Programmer Baudrate $hwstack = 32 ' default use 32 for the hardware stack $swstack = 10 ' default use 10 for the SW stack $framesize = 40 ' default use 40 for the frame space Baud = 19200 ' COM Baudrate (HW-UART) Portb.0 = 0 Ddrb.0 = 1 'erfordert externen Pullup, sonst ddr und port toggeln Config Timer1 = Timer , Prescale = 1 , Capture Edge = Rising Start Timer1 On Ovf1 Pinstatechange Enable Int1 Enable Interrupts Do Print Icr1 Waitms 400 Loop Pinstatechange: Toggle Ddrb.0 Return |
This post has been edited 1 times, last edit by "LotadaC" (Sep 15th 2009, 12:45pm)
-