www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ATtiny44V schaltet bei trennung des AVRISP ab


Autor: Venga Ahnungslos (venga)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Zusammen,

ich hoffe das mir jemand helfen kann, denn ich weiß nicht mehr weiter...

Mein Ttiny44V arbeitet nicht mehr ohne den Programmer AVRISP mkII.
Seitdem ich den Prescaler, über mein geschribenes C-Programm, verändert 
habe, schaltet der uC oder eine LED die ich zur kontrolle angeschlossen 
habe, bei trennen des Programmers ab.
Zuvor lief der uC ohne Probleme, außer das er zu langsam taktete. Ich 
wollte eine zweite LED alle 2 sec. über den Timer blinken lassen. 
Blinken tat sie auch, allerdings zu langesam. Daraus schloß ich, dass 
der Prescaler des internen Osc. auf 8 stand und ich deshalb eine Fkt. 
zum ändern des Prescaler schrieb (Nach Vorgabe des Datenblattes).
Nach dem ersten beschreiben des uC mit dem neuen Prescaler gab es kein 
blinken mehr, nur noch die Satus-LED leuchte solange der Programmer 
angeschlossen ist. Programmieren lässt er sich auch (keine Fehlermeldung 
duch AVR Studio).

Schon mal vielen Dank

Autor: Uwe ... (uwegw)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Als schnellen Workaround könntest du die Teilung mit der CKDIV8-Fuse 
deaktivieren...

Autor: Hc Zimmerer (mizch)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Deine Interruptroutine prüft
  if (PORTA == (0<<PA7)){
Das ist nichts Anderes als
if (PORTA == 0)

PORTA ist aber nie 0, da im Hauptprogramm steht:
PORTA = 0b00000010;
und Bit 1 nie mehr geändert wird.

Da ist übrigens einiges, sagen wir mal, optimierungsfähig. 
Beispielsweise könntest Du in der Initialisierung die Bitnamen aus dem 
Datenblatt verwenden.  Und ein PORT-Bit toggelt man nicht, indem man es 
gegen z.B. 0<<PA7, also 0, vergleicht, sondern einfach durch
PORTA ^= 1<<PA7;
Das wären so die auffälligsten Punkte.

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.