PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ATMEGA16 über serielle Verbindung programmieren? Anfänger!



ricola
05.08.2005, 15:51
Hallo und Guten Tag,

ich bin absoluter Beginner und möchte einen ATMEGA16 zum
laufen bringen. Als ersten Schritt habe ich mal 5V bereit
gestellt und will damit den Chip versorgen. In einem zweiten
Schritt möchte ich mit PonyProg zumindest einmal auf meinen
Controller zugreifen um dann später mit AVR-GCC Programme
zu schreiben. Ich will also über eine serielle Verbindung den
ATMEGA16 programmieren. Über ISP also????

Ich habe die angehängte Schaltung aufgebaut und getestet, so
bekomme ich jedenfalls keine Verbindung hin. Ich will aber nicht
zu viel Krams verbauen, also nur das nötigte. Was habe ich falsch
gemacht?

Gruß und Danke
RICOLA

PS: Ich möchte den internen Taktgeber nutzen und habe deshalb keinen Quarz in der Schaltung!

SprinterSB
05.08.2005, 16:53
Über ISP musst du auch Reset und SCK an den Seriellen Port ziehen, beide von PC Richtung µC.

Schau mal da:

http://s-huehn.de/elektronik/avr-prog/avr-prog.htm

Frank
05.08.2005, 17:19
Üblicher ist aber eigentlich ein Adapter der am Druckerport angeschlossen wird:

https://www.roboternetz.de/wiki/pmwiki.php?n=Main.AVRISP
https://www.roboternetz.de/wiki/pmwiki.php?n=Main.Avrbascom
https://www.roboternetz.de/wiki/pmwiki.php?n=Main.RN-Norm

ricola
07.08.2005, 00:19
hallo,
danke für die antworten bis hierher.

verstehe ich das richtig, dass ich also für die serielle
programmierverbindung gar keine pegelanpassung über
einen max232 machen muss?

gruß
ricola

izaseba
07.08.2005, 01:44
verstehe ich das richtig, dass ich also für die serielle
programmierverbindung gar keine pegelanpassung über
einen max232 machen muss?

Pegelanpassung wirst Du schon brauchen, aber nicht unbedingt über dem max,
schau Dir den Link von Sprinter an, da siehst Du, wie man es machen kann.
Häng lieber den max an RX und TX von Deinem µC, da wo Du zwei Fragezeichen gamacht hast.

Gruß Sebastian

Marco78
07.08.2005, 07:39
verstehe ich das richtig, dass ich also für die serielle
programmierverbindung gar keine pegelanpassung über
einen max232 machen muss?

Ja, das verstehst du richtig.
Es gibt zwei Möglichkeiten. Zum einen baust du dir diesen Adapter: http://s-huehn.de/elektronik/avr-prog/avr-seriell.gif
Da brauchst du keine Anpassung mit einem MAX232. Die Daten gehen dann über den ISP in den AVR.

Du kannst du AVR auch über TxD und RxD programmieren. Dann brauchst du den MAX232. Aber das geht nur, wenn du zuvor ein Bootloader in den AVR geschrieben hast. Dann wird das Programm das du geschrieben hast über RS232 so übertragen wie ein normaler Text.

Aber um diesen Bootloader erstmal in den AVR zu bringen brauchst du einen richtigen Programmieradapter wie auf der Seite von Sprinter beschrieben.

Wenn du einen LPT am PC hast nimm lieber diesen zum programmieren.

ricola
07.08.2005, 15:09
hallo,

danke für die antworten. da ich keinen parallelport habe,
werde ich die schaltung über die serielle schnittstelle probieren.

gruß
ricola