Reset Pin als Ausgang beim ATtiny9

OP #1982840
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
OP #1983323
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.