PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Daten von Seriellen ohne MAX232 ?



Andree-HB
11.08.2005, 11:20
Um lediglich Daten vom PC zu empfangen braucht man doch keinen MAX232 oder dergleichen, gell ? Es müste doch ein kleiner Spannungsteiler im Verhältnis 2:1 vor dem Receive-Pin eines Controllers reichen, oder ?

etwa so :



o------- TXD (Serielle)
|
| |
| | R1
| |
|
RXD(AVR)--o
|
| |
| | R2
| |
|
GND --------o---------o

PicNick
11.08.2005, 11:54
Reicht nicht ganz, da das Signal vom PC auch -12V erreicht. Eine Diode wär' da schon gut

cavegn
11.08.2005, 11:59
hi

ich glaube nicht, dass das so ahne weiteres geht - RS232 verwendet auch negative spannungen (Siehe http://de.wikipedia.org/wiki/RS232#Timing)

eine logische 1 wird nach -3 - -15V umgesetzt
eine logische 0 wird nach 3 - 15V umgesetzt

=> da ist wahrscheinlich ein grösserer aufwand notwendig

cu

chris

tuxilein
11.08.2005, 13:54
eiso leiste dir liber den max232 (+ 4 kondensatoren) bevor du die MCU oder so kaput machst das ganze war auch meine erste idee aber es geht nicht und man macht damit nur die schlatung unter umständen kaput!

ich brauchte einen max563 (3,3v) aber denn habe ich nicht bekommen bekommt man selbst bei maxim nicht aber nun habe ich den max3222 laufen ist baugleich.

gruß
flo

cavegn
11.08.2005, 14:14
@tuxilein: ich arbeite mit einem msp430 (den ich auch mit 3.3V betreibe) - da brauchst du keinen speziellen max dafür - das läuft auch mit einem 232'er. der ttl-eingang ist kein problem, der interpretiert die 3.3V als logische 1. Beim ttl-ausgang (also dem receive) reicht es, wenn du n 10k wiederstand zwischen ausgang und 3.3V eingang hängst. ich weiss nicht, mit was für einem controller du arbeitest, aber das wird ähnlich sein.

cu

chris

tuxilein
11.08.2005, 14:17
mm ok das habe ich noch nicht ausprobiert - aber sein send ist dann nicht möglich?

das programmiren geht aber nicht ohne (isp).

man lernt doch nie aus!
Ach ich nehme LPC900 Core MCU's her von www.philipsmcu.com

SprinterSB
11.08.2005, 14:27
So was in der Richtung?

http://s-huehn.de/elektronik/avr-prog/avr-seriell.gif

Verwende ich ohne Probleme als ISP-Adapter -- allerdings noch weiter abgespeckt, nur R und Z-Diode.
Für ne wirklich hohe Baudrate mit längeren Übertragungswegen ist aber schon ein MAX angesagt. RS232 arbeitet ja nicht zufällig mit negativen Spannungen...

nestandart
11.08.2005, 14:32
das teil kann man auch von Appnote 910 auf atmel.com abkucken :)

cavegn
11.08.2005, 14:32
@tuxilein:

hmm, hab mich vielleich etwas zu kurz gefasst:

auf meinem board hab ich sowohl 3.3V als auch 5V logik drauf -> ich hab zwei verschiedene versorgungsspannungen. der rs232 erkennt bei normaler 5v speisung alles ab 2.4v als logisch 1 - also bin ich mit den 3.3v fein raus.
der eingang des msp430 verträgt maximal einen strom von 2mA - bei 5v und 10k hab ich da genügend reserve (die idee hab ich von einem beitrag von mikrocontroller.net, glaube ich).

=> die serielle schnittstelle funktioniert einwandfrei (senden und empfangen)

was meinst du mit dem programmieren? bei mir hab ich da keine probleme ...

cu

chris

ds89
13.08.2005, 21:41
Hallo,

Conrad hat für sein C-Control Micro Programmierboard zur RS 232 Pegelwandlung zwei Transistoren (BC irgendwas) und 4 Widerstände ( ich glaube 10K) verwendet. Bei der C-Control funktioniert das. Wenn du nur lesen willst brauchst du demnach auch nur zwei Widerstände und den Bjt.

Gruß Daniel

Marco78
13.08.2005, 21:58
Die Lösung steht hier doch schon! Atmel AppNote 910.
Dort wird eine Anpassung ohne MAX232 verwendet.
5 Widerstände (deren genauen Größe relativ unkritisch ist), ein Elko, zwei Transistoren und zwei Dioden. Mehr bracht man nicht.

michaelb
13.08.2005, 21:58
Hallo,
da gibt's doch so ne Ersatzschaltung für den max232!! ich muss die nochmal suchen!
Gruß Michi

Marco78
13.08.2005, 22:20
da gibt's doch so ne Ersatzschaltung für den max232!! ich muss die nochmal suchen!
Jo, und diese Ersatzschaltung benötigt

5 Widerstände (deren genauen Größe relativ unkritisch ist), ein Elko, zwei Transistoren und zwei Dioden.
und ist zu finden:

das teil kann man auch von Appnote 910 auf atmel.com abkucken
und:

Atmel AppNote 910.
Und für Suchfaule (sowohl bei Atmel als auch hier im Forum):
http://www.klaus-leidinger.de/mp/Mikrocontroller/AVR-Prog/AVR-Programmer.html#Schaltungsbeschreibung