Forum: Mikrocontroller und Digitale Elektronik Bug im AVR Studio 4.18 beim Attiny13?


von Sascha G. (sascha-g)


Angehängte Dateien:

Lesenswert?

Hallo,
ich würde gerne die digitalen Inputs an den ADCs 2 und 3 ausschalten um 
Strom zu sparen kann ich den digitalen Input am Reset Pin also an ADC0 
auch ausschalten oder sperr ich mich dann aus? Und wieso Taucht im AVR 
Studio ADC2 Digital Input Disable 2 mal auf? Und ist dann der Befehl 
folgende Befehl richtig?
1
DIDR0 |=  (1<<ADC0D)|(1<<ADC2D)|(1<<ADC3D);

von Gastofatz (Gast)


Lesenswert?

>ich würde gerne die digitalen Inputs an den ADCs 2 und 3 ausschalten um
>Strom zu sparen

Du benutzt diese Pins als ADC-Eingänge? Dann macht das Digital Input 
Disable Sinn. Sonst nicht.

>kann ich den digitalen Input am Reset Pin also an ADC0 auch ausschalten

Ja, aber wenn der Reset-Pin als Reset-Pin dient (d. h. nicht als 
I/O-Pin) ist das Humbug.

>oder sperr ich mich dann aus?

Nein, mit Sicherheit nicht. Es ist ja eine I/O-Angelegenheit, die zur 
Programmlaufzeit entschieden wird. Das ISP-Programmieren eines 
Controllers findet außerhalb der Programmlaufzeit statt. Dann haben nur 
die Fuses noch was zu sagen.

>Und wieso Taucht im AVR Studio ADC2 Digital Input Disable 2 mal auf?

Ist ein Tippfehler im entsprechenden Eintrag in der Datei TN13DEF.INC. 
Kannst ihn ja korrigieren.
Die Zeile
.equ  ADC1D  = 2  ; ADC2 Digital input Disable
lautet richtig
.equ  ADC1D  = 2  ; ADC1 Digital input Disable
Ist aber nur ein Schönheitsfehler, der Bitname und die Bitnummer 
stimmen.

>Und ist dann der folgende Befehl richtig?
>DIDR0 |=  (1<<ADC0D)|(1<<ADC2D)|(1<<ADC3D);

Schreib DIDR0 |=  (1<<ADC2D)|(1<<ADC3D); und gut ist.

von spess53 (Gast)


Lesenswert?

HI

>Ist ein Tippfehler im entsprechenden Eintrag in der Datei TN13DEF.INC.
>Kannst ihn ja korrigieren.

Nicht ganz. Der Fehler liegt im Partdescriptionfile ATTINY13.XML. Die 
INC-Files werden mit XMLCONVERT.EXE automatisch erzeugt. Ist aber auch 
nur ein Tippfehler. Die Werte stimmen.

MfG Spess

von Gastofatz (Gast)


Lesenswert?

Huch, das wusste ich nicht. Danke für den Hinweis :-)

von Sascha G. (sascha-g)


Lesenswert?

Hallo,

vielen dank für die Hilfe ich hab das in der ATTINY13.XML geändert.


Gruß

Sascha

von spess53 (Gast)


Lesenswert?

Hi

>vielen dank für die Hilfe ich hab das in der ATTINY13.XML geändert.

Dann musst du aber auch die Include-Datei neu erzeugen Hilfe->AVR 
Assembler2->XML Converter neu erzeugen. Mit automatisch meinte ich, das 
die Include-Dateien nicht 'getippt' werden.

MfG Spess

von Sascha G. (sascha-g)


Lesenswert?

Ja ich hab die Include Datei auch neu erzeugt.


Gruß

Sascha

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.