-
rs232 will nich
hi leute,
an was könnt es liegen, dass ich mit avr terminal keine daten empfangen kann...baud is richtig eingestellt..ich vermute ein hardware problem ..aber schon an dem mega8
das ist mein code:
Code:
$regfile = "m8def.dat"
$crystal = 16000000
$baud = 9600
Do
Print "hello avr :)"
Wait 3
Loop
End
hmm der mega8 gibt die daten doch als ttl pegel aus oder?! des heisst alle 3 sec müsste ich doch eigentlich an der sendeleitung (pin3) für eine bestimmte zeit lang doch irgentwelche pegelschwankungen haben, so lang bis das "hello avr :)" übertragen wurde..oder? dann müsste ich am pin doch 3 sec nichts mehr messen können oder?
oder seh ich des falsch? bei mir is des nämlich nich so...da sind dauernd bissle mehr als 2 Volt an dem pin...hmm wär nett wenn mir da einer weiterhelfen könnte :)
danke schon mal im vorraus ^^
gruss hacker
-
kondensatoren auch richtigrum eingebaut?
minus an plus?
war damals mein erster fehler......
mfg knacki
-
steht im datenblatt vom max, wie die gehören (kleiner tipp)
-
Da die RS232 aktive low ist, müßten im Ruhezustand idealerweise +12V anliegen. Beim Tx-Pin isses umgekehrt, also normal 0V.
--> 2 V sind ein bißchen viel. Nimm den Max mal raus und miß nochmal.
Ob Aktivität, wirst du bei so kurzen Strings nicht messen können, da geht's um ein paar mS. Am besten schickst du mal OHNE Wait, das ist dann meßbar.
-
habs nich mim max gemacht ...^^...nahja daran könnts liegen..aber mir kommen ja schon die ca. 2 volt spanisch vor, die aus txd kommen..bei dem o.g programm..also noch vor irgentwelchen pegelwandlern..
mfg hacjer
-
Muss der Max232 unbedingt mit gepolten Kondensatoren betrieben werden, oder gehen auch normale?
MFG
Benedict
-
Pfeif' auf TX, definiere mal den Pin als normalen Output, setz ihn auf Null und eins und miß.
(ich glaub, da mußt du die Zeile "$BAUD " auslassen )
-
also wenn ich den pin als normalen output definier, mess ich schöne pegel ^^ des geht...ich hab jetzt dann nommal des programm ohne wait reingeladen:
Code:
$regfile = "m8def.dat"
$crystal = 16000000
$baud = 9600
Do
Print "hello avr"
Loop
End
und jetzt mess ich an dem txd pin genau 2.25 volt ..kann das sein?
gruss hacker
-
Da die Leitung ja wuselt, ist das ein Mittelwert, der kann schon sein.
Er schickt in der Sekunde ca 1000 Zeichen, also wenn du nun bis tausend mitzählst (jeder deiner Print hat 11 Zeichen) und dann eine längere Wait-Pause einschiebst, müßt' man das ablesen können. (pause 0V, sonst 2-3)
Sollte das klappen, müßtest du mit MAX ein ähnliches Bild haben, nur is Pause 12V und sonst weniger) Auf jeden Fall siehst du, wo sich was tut oder nicht.
Geht das auch, kommt wieder der PC dran.
-
sodele :) ich arbeite ja nich mim max...und jetzt hab ich einfach zum test noch ein anderen pegelwandler gebaut, und jetzt tuts =) *freu* kommt alles perfekt an!!! danke picnick für die hilfe :)
gruss hacker