Forum: Mikrocontroller und Digitale Elektronik Reset Pin als Ausgang beim ATtiny9


von Sascha T. (ernie2210)


Lesenswert?

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

von Sascha T. (ernie2210)


Lesenswert?

Bezüglich des Reset Pins war die Antwort in dem Datenblatt "versteckt":

"The RESET pin must tolerate high voltages when entering and operating 
in programming modes and, as a consequence,
has a weak drive strength as compared to regular I/O pins. See Figure 
17-25 on page 136, and Figure 17-26 on page 136."

Er wird in der Anleitung als "weak" IO bezeichnet. Somit ist es wohl 
normal, dass er nicht VCC am Ausgang erreicht.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.