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?
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.
Hab grad nachgesehen: Port B 6 und 7 liegen definitiv auf dem Port E / AUX-Stecker (als XT1 und XT2)
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.
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
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...
Hallo, der ATmega48 wird in der STK500-Dokumentation etwas stiefmütterlich behandelt. In welche Fassung steckt ihr denn den ATmega48? Ist es die grüne SCKT3200A2? Gruß, Günter
SCKT3200A2 grün 2 SPROG2
>STK500-Dokumentation
Da gucke ich nur noch in die Hilfe des AVRStudios.
Ja ! siehe Tabelle in der elektronischen Doku. ( Das beiligende Heft ist meistens veraltet) :) Gruß Wolfgang
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.