Forum: Mikrocontroller und Digitale Elektronik Verständnisfrage UART - ISP bei AVR


von Adi (Gast)


Lesenswert?

Guten Abend,

vorab: Ich habe versucht, eine Antwort auf meine Frage zu finden, aber 
es klappte nicht. Vielleicht kann ich nicht richtig suchen?

Eines verstehe ich nicht: Bei der Verbindung über RS232 zwischen PC und 
AVR ist in allen Schaltungen immer ein Pegelwandler eingebaut - meist 
ein MAX232. Bei der Verbindung PC - ISP aber nicht, wie auch im Tutorial

http://www.mikrocontroller.net/articles/Datei:Mega8_Tutorial.png

zu sehen ist.

Meine Frage: Können die AVR bei ISP die höhere Spannung der 
Schnittstelle vertragen, oder warum braucht man einmal einen 
Pegelwandler und bei ISP nicht?

Kurz zu meiner Person: Mein Englisch ist nicht berauschend, so daß ich 
noch längst nicht alles im Datenblatt (z.B. zum Atmega32) verstehe. Aber 
es gibt noch Leute, die in ihren Leben kein Englisch brauchten. Und 
jetzt mit 60 Lenzen Englisch zu lernen, ist zwar kein Problem, aber das 
Verständnis für Datasheets mehr als schwierig.

Adi

von Sönke O. (soenio)


Lesenswert?

Ganz einfach, RS232 arbeitet mit 12V und der µC mit 5V. USB und der 
Parallel-Port aber mit 5V so wie der µC auch. Das ist der Grund...

von Andreas M. (elektronenbremser)


Lesenswert?

Für die "ISP"-Programmierung ist eine "Programmierhardware" von USB oder 
auch RS-232 notwendig die unter anderem auch die Pegel des PC´s anpasst. 
Bei der seriellen RS-232 Schnittstelle reicht eben ein Max 232 o.ä.

Hoffe dass das zum Verständnis beiträgt

von Adi (Gast)


Lesenswert?

Danke, soenio.

Kann man dann im Umkehrschluß daraus folgern, daß bei einem 
USB-Seriell-Wandler kein MAX232 benötigt wird, wenn man UART (oder 
USART) benutzen will?

Adi

von Karl H. (kbuchegg)


Lesenswert?

Adi schrieb:
> Danke, soenio.
>
> Kann man dann im Umkehrschluß daraus folgern, daß bei einem
> USB-Seriell-Wandler kein MAX232 benötigt wird, wenn man UART (oder
> USART) benutzen will?

Welchen Wandler meinst du?
Die, die in einen PC USB Slot gesteckt werden?

Dann ist dein Schluss falsch.
Die verpassen einem PC nachträglich eine Serielle Schnittstelle. Und 
eine serielle Schnittstelle hat nun mal Pegel -12V/+12V (auch wenn diese 
Pegel meistens nicht so ganz genau eingehalten werden).

von Adi (Gast)


Lesenswert?

Danke an alle. Jetzt bin ich ein Stück weiter im Verständnis für die 
Technik.

Angenehme Nacht.

Adi

von Sönke O. (soenio)


Lesenswert?

Doch brauch man trotzdem da heißt das teil aber anderst. Mal um einen zu 
nenne: FT232
Du brauchst ja für ISP auch ein Wandler, nämlich dein Programmer...

von Andreas M. (elektronenbremser)


Lesenswert?

Bei einem USB-Seriell Wandler wird auf der µc-Seite wieder ein Max 232 
benötigt um die seriellen +- 12V Signale des USB-Seriell Wandlers wieder 
auf die 5V des Mikrocontrollers zu bringen.

von Adi (Gast)


Lesenswert?

Auch euch beiden ein Danke. Jetzt ist alles klar.

Adi

von Sönke O. (soenio)


Lesenswert?

@Andreas: Um USB mit UART zu verbinden braucht man kein max232, sondern 
ein USB-Controller wie den FT232

http://www.mikrocontroller.net/articles/USB#Via_.C2.B5C_ansteuerbare_USB-Controller

Man kann das aber auch mit V-USB lösen ohne einen Wandler!

http://www.obdev.at/products/vusb/index-de.html

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.