Forum: Mikrocontroller und Digitale Elektronik Programmieren eines Atema88 mit 5 Leitungen?


von Fritz (Gast)


Lesenswert?

Hallo,

kurze Frage:

Ich bin leider noch nicht sehr bewandert in Sachen ISP.

Habe bis jetzt nur einmal ein Elektorprojekt nachgebaut bei dem ich ein 
IC programmiert habe.

Damals hab ich mir folgendes Kabel (gleich das erste) gebaut:
http://s-huehn.de/elektronik/avr-prog/avr-prog-alt.htm

Nun möchte ich einen Atmega88 programmieren.

Ich bin nun etwas irritiert, da das Kabel von damals 5-Polig ist.

GND, Reset, MOSI, MISO, SCK

Bei dem aktuellen Projekt (geht darum: 
http://www.doc-diy.net/photo/smatrig21/images/smatrig21_schematics200.png)

brauche ich noch lt. Schaltplan zusätzlich VCC.

Zum Proggen wollte ic evtl. PonyProg nehmen.

Wie kann ich das ganze umsetzen?

Danke für Eure Hilfe.

Gruß
Fritz

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Fritz schrieb:
> Bei dem aktuellen Projekt (geht darum:
> http://www.doc-diy.net/photo/smatrig21/images/smat...)
> brauche ich noch lt. Schaltplan zusätzlich VCC.
Du brauchst da keine Vcc am Programmierstecker. Sie wird dort für den 
Anschluss eines aktiven Programmers bereitgestellt.

> Wie kann ich das ganze umsetzen?
Steck deinen passiven Programmierstecker an die passenden Pins ein und 
fertig ist die Laube.

von Grübler (Gast)


Lesenswert?

Mit der Vcc-Leitung versorgt
das Zielsystem das Programmiergerät.

Das brauchst du an der LPT-Schnittstelle
nicht.
Welchen uralt PC verwendest du den noch?

von Mario G. (mario)


Lesenswert?

Wo ist das Problem? VCC ist nicht zwangsläufig notwendig. Es wird nur 
benötigt damit das Programmiertool weiss, mit welcher Spannung der 
Atmega betrieben wird. Wenn du das gleiche Programmierkabel+Tool 
verwendest sollte es gehen.

Ich empfehle aber: Kauf dir das orginale AVR-ISP von ATMEL. Die 
Investition lohnt sich, z.B. hier: 
http://www.reichelt.de/Programmer-Entwicklungstools/AT-AVR-ISP/index.html?;ACTION=3;LA=444;GROUP=A38;GROUPID=2969;ARTICLE=45040;START=0;SORT=artnr;OFFSET=16;SID=12Tgszun8AAAIAAFhbR@w5dc8ce7310d7eaec2636d4c856c7ee48

oder wenn du Student bist hier noch günstiger:
http://student.embedded-projects.net/index.php?module=artikel&action=artikel&id=367

Dann kannst du das AVRStudio bzw. AVRdude zum programmieren nutzen.

Bitte schau auch ins Tutorial: AVR-Tutorial: Equipment

von Fritz (Gast)


Lesenswert?

Super! Danke für Eure Hilfe!
Das wußte ich noch nicht.

@Grübler: Hmm. Hab noch nen alten 700MHz Pentium rumliegen.
Den hab ich genau für diese Zwecke noch nicht weggeschmissen.

Was würdet ihr den für eine Software nehmen?

Auf der Projektseite (hier: 
http://www.doc-diy.net/photo/smatrig21/?german=1#build_your_own)  steht:



Zitat: "Software und Programmierung

Der Controller wurde in C programmiert. Der Quellcode is z.Z. nicht 
offen. Die zum Flashen benötigten hex und eep Dateien können weiter 
unten heruntergeladen werden. Zum Programmieren kann die 
Programmierschnittstelle auf der Platine verwendet werden. Die Belegung 
ist in der Bauanleitung dokumentiert. Es empfiehlt sich ein zusätzliches 
Fuse zu setzten, dass die Resetdauer verkürzt und somit die Batterie 
etwas schont, siehe unten. Falls avrdude zum Proggen verwendet wird, 
lautet das Kommando (hier STK200):

avrdude -p m88 -F -c STK200 -i 1 -U flash:w:smatrig21.hex -U 
eeprom:w:smatrig21.eep -U lfuse:w:0x52:m

Mit -F lassen sich auch die neuen ATmega88PA Chips mit älteren Versionen 
von avrdude beschreiben. "


Was wäre denn dann da für mich am Besten geeignet?
Wie oben erwähnt avrdude? Wobei ich das nicht kenne.
Bzw. habe ich ein paar I-Net Seiten durchstöbert und wenn ich's richtig 
vertanden hab, dann läuft das ganze per Kommandozeile. Würde dann ja 
heißen ich stecke meinen passiven Adapter an PC und AVR und klopfe den 
obigen Befehl ein und fertig?

Oder ist da Pony die bessere Wahl?

Danke nochmal an Euch!

von Mario G. (mario)


Lesenswert?

Pony würde ich nicht mehr empfehlen.
AVRdude kann mit so ziemlich allen bekannten Programmern 
zusammenarbeiten und wenn nicht, kann man einen selbst definieren. Als 
Programmer ist das Tool unschlagbar.

Aber wieso willst du den alten Rechner quälen? Nur zum programmieren? 
Weck doch mit dem LPT keine Toten auf, kauf dir lieber den AVR-ISP mkII 
mit USB und benutze das AVRStudio (in Verbindung mit GCC). Damit bist 
du (als Ämfänger) am Besten bedient. Alles andere kann in elende 
Frickelei ausarten. Wenn du das AVRStudio benutzt kannst du in 
Verbindung mit dem AVR-ISP mkII deine Controller direkt programmieren, 
brauchst also auch kein AVRdude.

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.