Hallo Zusammen,
ich versuche geraden den Reset Pin beim ATtiny9 als Ausgang zu verwenden
und musste leider feststellen, dass dieser bei einer 3,3V Versorgung nur
2,5V herausbringt. Alle anderen Pins bringen die 3,3V Versorgungspannung
raus. Die Pins sind im Leerlauf, so dass es nicht an einer externen Last
liegen kann.
Ich habe den Reset über die Fusbits ausgeschaltet und den Watchdog
dauerhaft aktiviert.
Hat jemand vielleicht ein Idee, woran es sonst noch liegen kann?
Vielen Dank im voraus!
1 | .include "tn9def.inc"
|
2 |
|
3 |
|
4 | .cseg
|
5 | .org $0000
|
6 |
|
7 |
|
8 | rjmp RESET ; $000 RESET External Pin, Power-on Reset, VLM Reset, Watchdog Reset
|
9 | reti ; $001 INT0 External Interrupt Request 0
|
10 | reti ; $002 PCINT0 Pin Change Interrupt Request 0
|
11 | reti ; $003 TIM0_CAPT Timer/Counter0 Input Capture
|
12 | reti ; $004 TIM0_OVF Timer/Counter0 Overflow
|
13 | reti ; $005 TIM0_COMPA Timer/Counter0 Compare Match A
|
14 | reti ; $006 TIM0_COMPB Timer/Counter0 Compare Match B
|
15 | reti ; $007 ANA_COMP Analog Comparator
|
16 | reti ; $008 WDT Watchdog Time-out
|
17 | reti ; $009 VLM VCC Voltage Level Monitor
|
18 | reti ; $00A ADC ADC Conversion Complete
|
19 |
|
20 |
|
21 | RESET:
|
22 |
|
23 | ldi r16, high(RAMEND) ; Main program start
|
24 | out SPH,r16 ; Set Stack Pointer
|
25 | ldi r16, low(RAMEND) ; to top of RAM
|
26 | out SPL,r16
|
27 |
|
28 |
|
29 | ; ******* Port B Setup Code *******
|
30 | ldi r16,0b00001111
|
31 | out DDRB,r16
|
32 | ldi r16,0b00000000
|
33 | out PUEB,r16
|
34 | ldi r16,0b00000000
|
35 | out PORTB,r16
|
36 |
|
37 | Main:
|
38 | wdr
|
39 | sbi PortB,0
|
40 | sbi PortB,1
|
41 | sbi PortB,2
|
42 | sbi PortB,3
|
43 |
|
44 |
|
45 | Endlos:
|
46 | wdr
|
47 | rjmp Endlos
|