Forum: Analoge Elektronik und Schaltungstechnik negative Spannung am com1 ???


von Jürgen H. (juergen75)


Lesenswert?

Hallo,

darf das sein das ich am Com1 eine negative Spannung von -9,3volt bei 
diesem Bascom Befehl habe ?

'0003.BAS:   UART-Sender
'Hardware:  MAX232 an PD0/PD1, Nullmodemkabel zum PC
'---------------------------------------------------
$regfile = "m8def.dat"
$crystal = 3686400                                          'Quarz: 
3.6864 MHz
$baud = 9600                                                'Baudrate 
der UART: 9600 Baud
Config Com1 = Dummy , Synchrone = 0 , Parity = Even , Stopbits = 1 , 
Databits = 8 , Clockpol = 0


Do
Print "80 04 bf 11 01 2b ";
Waitms 50                                                   'wait for 50 
mS
Print "3b 04 f0 4f 11 11 80 ";
Waitms 50                                                   'wait for 50 
mS
Print "3b 03 46 01 7f ";
Wait 3

Loop
End

Was ist die Ursache bzw kann ich das ändern ?

Hab mir den myAVR Bausatz 1 LPT zusammengebaut !

Vielen Dank im voraus !

M.f.G.
Jürgen

von Simon K. (simon) Benutzerseite


Lesenswert?

Du solltest die ganze Sache lieber etwas präzisieren.

Und falls du es noch nicht wusstest: RS232 (also "COM" Schnittstelle) 
hat folgende Pegel:

HIGH: -12V
LOW: +12V

von Power (Gast)


Lesenswert?

Bascom ist mir ein Graus, nur so grundsätzlich: eine negative Spannung 
am COMport bedeutet eine logische eins.

Mein Tip: AVRISP oder STK500, das erspart jede Menge Ärger!

von Rahul D. (rahul)


Lesenswert?

>darf das sein das ich am Com1 eine negative Spannung von -9,3volt bei
>diesem Bascom Befehl habe ?
>Was ist die Ursache bzw kann ich das ändern ?

Die RS232 wird die Ursache sein, da nach diesem Standard nämlich 
logische Einsen als eine Spannung <-3V dargestellt werden.

>darf das sein das ich am Com1 eine negative Spannung von -9,3volt bei
>diesem Bascom Befehl habe ?

Wenn ich meinen Trenntrafo neben die serielle Schnittstelle stelle, habe 
ich sogar eine Wechselspannung an der Schnittstelle...
Ergo: An welchem Pin misst du diese SPannung?

http://de.wikipedia.org/wiki/RS232

von ozo (Gast)


Lesenswert?

Solange du nicht genauer angibst,was du wo und wie gemessen hast, möchte 
ich dich auf:
http://de.wikipedia.org/wiki/RS232
hinweisen.
Vielleicht ist auch ein genauer Blick auf
http://de.wikipedia.org/wiki/Bild:RS-232_timing.png
angeraten.

von ozo (Gast)


Lesenswert?

verdammt...schon wieder zu langsam

von Frank (Gast)


Lesenswert?

@Power unqualifizierte bemerkung kannste dir sparen

von Rahul D. (rahul)


Lesenswert?

@Frank: Blockwart!

von Power (Gast)


Lesenswert?

>unqualifizierte bemerkung kannste dir sparen

Welche genau? Habe nur meine persönliche Meinung wiedergegeben.

von Jürgen H. (juergen75)


Lesenswert?

Simon Küppers wrote:
> Du solltest die ganze Sache lieber etwas präzisieren.
>
> Und falls du es noch nicht wusstest: RS232 (also "COM" Schnittstelle)
> hat folgende Pegel:
>
> HIGH: -12V
> LOW: +12V


sorry, war mein Fehler. Die negative Spannung ist normal.

Kann ich den RS232 dann irgendwie auf LOW +12V stellen (Bascom) ?

Danke !

M.f.G.
Jürgen

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Wozu?

HIGH (-12V) ist der Ruhezustand der seriellen Schnittstelle, den sie 
immer einnimmt, wenn sie nicht gerade Daten sendet.

von Jürgen H. (juergen75)


Lesenswert?

hmmm, wenn ich mir diesen Text durchlese brauch ich doch ein LOW oder?

1
Der Bus arbeitet mit Pegeln, die relativ zur Batterie Spannung 
2
(ca. 12 V) des Fahrzeugs definiert sind und für eine logische 0 (Low) 0-30 %
3
 und für eine logische 1 (High) 70-100 % der Batteriespannung betragen.
4
5
Der Bus ist Low aktiv. Die Logische "1" wird übertragen wenn der Bus vom
6
 H-Pegel (Ruhezustand) für kurze Zeit auf L-Pegel gezogen wird. 
7
Die Übertragung wird über die Busgeschwindigkeit und den Pegel gesteuert. 
8
Low entspricht 1 und High entspricht 0, bei definierter Dauer eines Bits.
9
10
Über spezielle integrierte Schaltungen können die Pegel des Bus auf den 
11
RS232 Standard angepasst werden. Die entsprechenden Bus Treiber werden von
12
 verschiedenen Herstellern angeboten.



da steht doch der Bus ist Low aktiv und wird dann auch nur so übertragen 
?!

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das mag ja sein, aber was hat das mit der seriellen Schnittstelle zu 
tun?

von Jürgen H. (juergen75)


Lesenswert?

Rufus t. Firefly wrote:
> Das mag ja sein, aber was hat das mit der seriellen Schnittstelle zu
> tun?

BAHNHOF ! wie meinst jetzt das ???

die serielle Schnittstelle brauch ich ja um die Signale im LOW Pegel 
senden zu können ?!

von Blackbird (Gast)


Lesenswert?

@Jürgen H. (juergen75):
Wenn Dein AVR am TxD-Ausgangspin eine 1 hat (oder fast 
Versorgungsspannung), dann liegt auf der RS232-Leitung TXD NACH dem 
Pegelwandler (z.B. MAX232) ca. -10V an. Gibt der AVR am TxD-Ausgangspin 
Pegel 0 aus (ca. 0,1V), dann liegen NACH dem Pegelwandler ca. +10V an. 
Ist eben so als RS232-Pegel definiert. Der Bereich zwischen -3V und +3V 
AUF der RS232-Leitung ist "der verbotene Bereich".

Damit ist die Frage, wie Du die Pegel ändern kannst, beantwortet: Gib 
einfach den passenden logischen Pegel auf das TxD-Ausgangspin des AVR.

"...Hab mir den myAVR Bausatz 1 LPT zusammengebaut !..."

Was genau soll mit dieser Frage gefragt werden?

Blackbird

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.