Hallo zusammen
Ich versuche schon seit langem Daten über RS-232-Schnittstelle zu übertragen, aber es geht einfach nicht.
- In den Optionen habe ich alles richtig eingestellt (wie es in Wiki gezeigt wird).
- Aus dem M32 kommen Daten heraus, aus dem Max232N ebenfalls.
Was mir an dem Pegel aufgefallen ist, ist Folgendes:
Am T1in-Pin des Max232 geht die Spannung von 5V auf 0V herunter, was auch normal ist.
Aber am T1out-Pin steigt sie von -11 auf nur +2V, was anormal ist. Sie sollte eigentlich 3 bis 12V sein.
Weiß jemand was da nicht stimmt?
Hier mein Programm:
'========================Dimmende_LED============= ======================
$regfile = "m32def.dat"
$crystal = 16000000
$baud = 9600
Config Pinc.0 = Output 'Hier ist die Anode der LED angeschlossen
Config Pinc.3 = Input 'Dieser Pin wird mit einem Taster auf Masse gezogen
Portc.3 = 1 'Interner Pullup-Widerstand an
Dim I As Byte , E As Byte , N As Word
Do
For I = 0 To 20
N = 0
Print "I=" ; I
Start:
Portc.0 = 1 'LED an
Waitms I
Portc.0 = 0 'LED aus
E = 20 - I
Waitms E
N = N + 1 'Schleife
If Pinc.3 = 0 And N >= 10 Then
Next I
Else
Goto Start
End If
Loop
'D: Dimmzeit ist die Zeit in der die LED vollständig hoch gedimmt wird.
'tn: Bestimmter Zeitraum.
'N = 10, Nmax = 2^16, Imax = 20
'D = N * Imax^2 [ms]; mit der Voraussetzung, dass der Taster innerhalb von
't2 = Nmax * Imax =21,8453 min, aber nicht die ersten t1 = N * Imax = 0,2 s gedrückt wird.
'Ansonsten gilt diese Formel Dmax = D + t1.
Für eure Hilfe bin ich sehr Dankbar.
Lesezeichen