Forum: Mikrocontroller und Digitale Elektronik Atmega anstelle von Atiny44


von Tekkineo T. (tekkineo)


Lesenswert?

Hallo Forumuser,
ich habe ein STK500 und möchte für meinen Raspberry Pi das Projekt 
iSwitchPi (http://projects.descan.com/projekt5.html) mit einer 
erweiterung realisieren. Ich bin blutiger Anfänger was das alles angeht 
und habe nur kleine Programme auf meinen ATmega32 via AVR Studio und 
STK500 gespielt. Nachdem ich auf dem STK500 ohne Zusatz keinen ATiny44 
programmieren kann (und ich eben evtl. noch etwas erweitern möchte), 
würde ich gerne als Target den ATmega verwenden. Kann ich das Programm 
von dem obigen Beispiel einfach so verwenden und ich ändere einfach das 
Ziel bzw. den ZielµC? Ist es sehr umständlich das von ATiny auf Atmega 
zu switchen? Wenn ja, kann mir da jemand helfen?

Vielen Dank

von doedel (Gast)


Lesenswert?

ja, es ist durchaus aufwändig, da ein Mega ganz andere Register benutzt 
als ein Tiny. Du wirst Dich also intensiv mit den Datenblättern beider 
Controller auseinandersetzen müssen um herauszufinden, was mit jeder 
einzelnen Register-Einstellung / jedem einzelnen Register-Zugrif gewollt 
ist und dann im anderen Datenblatt nachlesen wie es auf dem 
Ziel-Controller gemacht werden muss. Abhängig vom Quellcode Deines 
Programmes kann das beliebig komplex werden ... aber machbar ist es 
natürlich.

von Chr. M. (snowfly)


Lesenswert?

Wenn es nur um den fehlenden Steckplatz für den Tiny geht
dann löte doch einfach die 8 Drähte an eine IC-Fassung und
stecke die in die passenden Pins der STK500 Fassung.
Ein Steckbrett sollte auch gehen.

von Tekkineo T. (tekkineo)


Lesenswert?

Hallo!
Danke für die abschätzung! Also ich denke die erste Variante mit dem 
Programmumschreiben ist viel zu schwer und da würde ich nur noch mehr 
frustiert sein.
Denke ich werde den Versuch startetn über einen eigenen Adapter gehen.
Hoffe google spuckt da was aus, aber so schwer kann das ja nicht sein, 
die Programmierleitungen von Sockel A auf das Steckbrett zu richten, 
oder?

von Georg G. (df2au)


Lesenswert?

Tekkineo T. schrieb:
> aber so schwer kann das ja nicht sein

Auf der Unterseite deines STK500 ist die Belegung des 6-poligen ISP 
Headers angegeben. Im Datenblatt des Tiny44 findest du die Nummern der 
entsprechenden  Pins. Sechs Leitungen zu ziehen, sollte in 3 Minuten 
erledigt sein.

von Tekkineo T. (tekkineo)


Lesenswert?

Hallo Georg!
tausend dank für den Tipp!
da hätte ich gar nicht dran gedacht...
Das klingt selbst für mich machbar - endlich ein Lichtblick :)

: Bearbeitet durch User
von Georg G. (df2au)


Lesenswert?

Noch ein Hinweis: Der Anschluss VTG am ISP-Header ist wichtig. Damit 
wird nicht die Anwenderschaltung versorgt sondern der STK500 misst, 
welche Spannung deine Schaltung verwendet und stellt seine Pegelwandler 
darauf passend ein. Wenn er dort nichts misst, verweigert er die 
Zusammenarbeit.

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.