negative Spannung am com1 ???

OP #590993
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
#590999
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
OP #591103
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
OP #591112
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 
?!
Gast #591205
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren