Probleme mit atmega48 / STK-500 / AVR Studio

Gast #407646
Lesenswert?
• ▲
▼
Ich beginne mich gerade erst mit der AVR-Programmierung zu beschäftigen,
 habe aber schon etwas Erfahrung mit anderen Controller.

Ich habe ein seltsames Problem: Irgendwie scheint mein PORTB zu
spucken. Im Anhang ist das Script eines Tutorials, das ja eigentlich
ohne Probleme funktionieren müsste (eigentlich für 8515), aber es zeigt
mir leider nie die letzten beiden Bits an (6 und 7), sobald ich es aber
auf PORTD umstelle und das Kabel auf dem STK-500 umstecke, funktioniert
es einwandfrei.
Bei PORTC aber gleiches Problem.

Eine Idee wo das Problem liegen könnte?
Angehängte Dateien:
Gast #407647
Lesenswert?
• ▲
▼
Port C hat nur 6 Pins (5..0) beim Mega48. Die Pins 6 und 7 vom Port B
sind mit der Oszillator-Beschaltung des STK500 verdrahtet. Für andere
Anwendungen sind die afaik auf den Port E-Stecker gelegt.
Gast #407649
Lesenswert?
• ▲
▼
Ach ja, der Pin PORTC6 ist identisch mit dem RESET-Pin. Den kannst Du
nur nutzen, wenn Du die RSTDISBL-Fuse umprogrammierst. Danach kannst Du
den µC aber nur noch im HV-Parallel-Modus programmieren.
Gast #407650
Lesenswert?
• ▲
▼
ok, war dann wohl wirklich ein Anfängerfehler, hätte ich ja
wahrscheinlich auch im Datenblatt gesehen.
Sorry, für die Frage :-)
aber ich bin ehrlich gesagt auch etwas erleichtert, dass es so was
banales ist.

Werd es nachher gleich mal nachprüfen.

Gruss und Dank
Matthias
Gast #407651
Lesenswert?
• ▲
▼
Naja, Anfänger war jeder mal. Aber in solchen Fällen sollte man immer
erst mal das Datenblatt konsultieren und nachsehen, ob die Hardware,
die man verwenden will, überhaupt da ist...

Das Grundproblem liegt einerseits darin, dass das STK500 Hardware-mäßig
schon etwas in die Tage gekommen ist (ich glaube, bis auf die Firmware
und die Controller, die zur Steuerung verwendet werden, hat sich da
seit Anbeginn noch nix dran geändert) und andererseits daran, dass die
neueren AVRs derart viele Mehrfachfunktionen der Pins haben, dass es
sich das auf so einem Universal-Board kaum noch realisieren lässt,
wirklich alle Funktionen aller Controller direkt zu unterstützen. Das
würde ansonsten zu einem riesigen Jumper-Array führen, das man bei
jedem Controllertyp-Wechsel komplett neukonfigurieren müsste. Und eine
Fehlkonfiguration dieser Jumper könnte evtl. zu etwas unangenehmeren
Fehlern führen...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.