mikrocontroller.net

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


Autor: Sascha G. (sascha-g)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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?
DIDR0 |=  (1<<ADC0D)|(1<<ADC2D)|(1<<ADC3D);

Autor: Gastofatz (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Gastofatz (Gast)
Datum:

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

Autor: Sascha G. (sascha-g)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

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


Gruß

Sascha

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Sascha G. (sascha-g)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja ich hab die Include Datei auch neu erzeugt.


Gruß

Sascha

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.