Hallo liebes Forum.
Ich habe einen Atiny261L in Minimalbeschaltung. VCC VDD und ARF.
Hardwarereset ist per Fuse auf 0. Interner Quarz auf 8Mhz, und den
Teiler auf /8. Soweit sogut.
Ich habe ein kleines Programm was per Timerinterrupt einfach einen PIN
toggelt. Das geht auch. Nur wenn ich z.B. vom PINB.3 in meinem Beispiel
einen 10K Ohm R gehen Masse schalte habe ich ein Rechtecksignal mit 1,3V
Amplitudenhöhe... ??? Warum ? Wenn ich gar keinen Widerstand an den PIN
packe, ist dieser auf dauer HIGH 5V ??? Warum. Der Atiny sollte doch
intern einen Trans gegen Masse schalten...
Also muss es ein Programmfehler sein. Könnt Ihr mir bitte sagen was ich
vergessen habe? DANKE
Ach eine Frage noch, was ist eigentlich hwstack, framesize und swstack,
ich habe das immer schon aus einem Beispiel übernommen.
LG Tim
1 | $crystal = 1000000
|
2 | $regfile = "Attiny261.dat"
|
3 |
|
4 | $hwstack = 40
|
5 | $swstack = 20
|
6 | $framesize = 20
|
7 |
|
8 | Takt Alias Pinb.3
|
9 | Config Pinb.3 = Output
|
10 |
|
11 | Enable Interrupts
|
12 | Config Timer0 = Timer , Prescale = 1
|
13 | Enable Timer0
|
14 |
|
15 | On Timer0 Clock
|
16 |
|
17 | Do
|
18 |
|
19 | Loop
|
20 |
|
21 |
|
22 | Clock:
|
23 | Toggle Takt
|
24 | Return
|
25 |
|
26 | End
|