Forum: Mikrocontroller und Digitale Elektronik Problem beim Programmieren


von Matze (Gast)


Lesenswert?

Hallo!
Ich bin absolut neu in der Mikrocontroller-Welt.

Nun zu meinem Problem:
Habe einen AtMega8, ein MAX232. (Gelötet wie im Tutorial auf dieser
Seite) zum Programmieren benutzer ich die neuste Version von WinAVR
Alles ist richtig angeschlossen (sollte :)) über COM1 (Tutorial..)

Eingangsspannung 5V+

Wenn ich versuche das Programm zu  übertragen bekomme ich diese
Meldung:

> "make.exe" program
avrdude -p atmega8 -P com1     -c stk500    -U flash:w:main.hex
avrdude: stk500_getsync(): not in sync: resp=0x30
make.exe: *** [program] Error 1

> Process Exit Code: 2

Ich habe keine Ahnung was das aussagt!!

Danke & Gruß
Matze

von Rufus T. Firefly (Gast)


Lesenswert?

Verstehe ich das richtig? Du hast die serielle Schnittstelle Deines
Mega8 über einen Max232 mit dem PC verbunden und versuchst darüber ein
Programm in den Mega8 zu laden?

Das geht so nicht; Du kannst auf diese Art und Weise nur mit einem
zusätzlichen Programmiergerät (das einen eigenen, bereits
programmierten Controller enthält) wie dem STK500 programmieren.

Die Fehlermeldung bedeutet, daß avrdude sich nicht mit dem
Programmiergerät unterhalten kann, was dank dessen Nichtvorhandenseins
auch kein Wunder ist.

Du kannst AVRs aber auch ohne zusätzliche Programmiergeräte
programmieren, das geht aber nicht über die (asynchrone) serielle
Schnittstelle, sondern über den ISP-Anschluss der AVRs und einen dafür
geeigneten Programmieradapter (der i.d.R. am Parallelport des PCs
anzuschließen ist). Software und auch Selbstbauanleitungen für diese
Parallelport-ISP-Adapter sind in diesem Forum zu Hauf gepostet worden.
Ich rate von den Primitiv-Varianten ab, die nur aus einigen
Widerständen bestehen; besser ist ein STK200-kompatibler Adapter,
dessen Schaltplan beispielsweise in der Bascom-AVR-Onlinehilfe
angegeben und von mir hier bereits des öfteren gepostet wurde.

Viel Erfolg!

von Matze (Gast)


Lesenswert?

Hallo!
Danke für die schnelle Antwort!

Wie könnte ich es den so realisieren?
Also wenn ich das verstanden habe sollte es doch laut diesem Tutorial
so gehen!?!? Dafür ist doch der Pegelkonverter da!? => Was müsste ich
einstellen??? Wenns mit diesem Programm so überhaupt geht..

Ja das es damit nich kommunizieren kann ist dann klar.

Danke schonmal!

von Mike (Gast)


Lesenswert?

Dann lies nochmal das Tutorial, ich habs auch damit hinbekommen. Und
werde dir über den Untschied zwischen USART und SPI klar.

von Matze (Gast)


Lesenswert?

Aaaahso
USART -> Daten zum PC
ISP -> Daten zum Controller
?

Gut überlesen..

Danke
Matze

von Christian Zietz (Gast)


Lesenswert?

@Matze:
Nein über die USART (ser. Schnittstelle) kann das Programm auf Deinem
uC Daten zum PC senden und von ihm empfangen. Aber um das Programm
draufzukriegen, braucht man erstmal einen anderen Weg (z.B. ISP über
SPI).

von Matze (Gast)


Lesenswert?

OK OK

mühsam ernährt sich das eichhörnchen..

zum erstmaligen transfer der ISP (oder weitere)

USART kann dann konfiguriert werden und dann würde es über die serielle
schnittstelle gehn..!?

von Werner B. (Gast)


Lesenswert?

>USART kann dann konfiguriert werden und dann würde es über die
serielle
>schnittstelle gehn..!?

Im Prinzip Ja, aber....

Nur mit einem Bootloader Programm im obersten Programmspeicherberich
des ATmega - und das ist nicht ganz so einfach. Wenn's allerdings
einmal läuft ist das Genial!
Fange lieber erst mal ganz normal mit einem ISP programmer an :-)

von Matze (Gast)


Lesenswert?

Sehr schön!
Gute, habe schon den ISP von hier geordert, da ich nicht die nötigen
Bauteile hier habe.
Hoffe das der diese Woche noch kommt. Dann schau ich dann mal ob ich
drauf komme!

Danke für die Infos, aber wenn ich eine Anleitung bekommen könnte, wie
man das Programm in den Bootloader des AtMega schreibt wäre das Super!

Gruß
Matze

von Matze (Gast)


Lesenswert?

Mal noch eine Frage!!!

Muss ich zwingend +5V und Masse am ISP anschließen, oder könnte ich
diese quasi freibaumelnd hängen lassen, ohne das es die Funktionalität
beinflusst?

Gruß
Matze

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.