hallo, ich versteh bei serialin/out (software) nicht, WO ich das zu sendende reinschreib. kann mir das mal jemand erklären?? wie soll das gehen?
ich will an einem atmega8 daten an einen atmega32 senden, diese auf einem lcd ausgeben, und dann dem atmega8 was zurückschicken. meinetwegen zahlen oder sowas. einfach nur damit ich seh, wie und ob es geht.
wäre echt super, wenns eine erklärt. und bitte keine "schau in die hilfe" weil, das ist ja das, was nicht geht.
das serialin.bas hab ich nämlich versucht, und komm nicht wirklich weiter.
muß ich was mit config machen? hat demand code? das wäre super!
danke an euch schon mal....
code ist die serialin.bas im compiler.
verbunden über irgendwelche pins.
also, ich will gezielte software-serial in. bin aber grad draufgekommen, das das die usart ist, die ich da configen muss.
?? SPI oder UART ?? *unsicher*
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
uart
bastel grad mit serin/out herum, geht aber nix
Und genau das wird das Problem sein! Es können ja nicht alle Pins auf einmal In und Out sein! Du musst schon angeben welcher Pin was machen sollverbunden über irgendwelche pins.
Ich find bei mir auch nur die Dateien serin_out.bas und serint.bas.
Schon alleine deshalb könnte ich dir nicht helfen wenn ich den Code von dir nicht sehe.
Aber fang erstmal damit an, bestimmte Pins zuzuweisen. Damit kommst du sicherlich schon einen Schritt weiter.
hab ich ja schon.
laut den anweisungen können belibige pins I/O sein, und sogar die gleichen können In ODER out sein. hab Portb.0 in und Portb.1 out.
ich versteh nur nicht, wie ich da was senden soll. also ich will halt was übertragen. aber WIE bekomme ich was in WELCHE Var./Const???
und WIE empfange ich da was.
würde ja auch code schicken, aber das hab ich auf einem anderen pc. tipp das nicht nochmal ab.
hab da was. das erklärt mein problem auch ganz gut.
const Ecs = 27
const Bytes = 1
Dim I As Byte
Do
Serin I , Bytes , B , 0 , 9600 , 0 , 8 , 1
Serout I , Bytes , B , 1 , 9600 , 0 , 8 , 1
If I = Esc Then Exit Do
loop
End
Also:
Was ist "I" und Woher kommt die, und WIE bekomm ich die "27" (ist die ASCII für ESC-Taste) in die "I" hinein??
und wie kann ich da jetzt senden und empfangen?? wie kann man so daten hin und her schicken?? das ist das problem.
Was beim einen In idt, muss ja beim anderen Out sein. Die Übertragung muss gekreuzt sein. Wie Rx an Tx und umgekehrt.
Probier doch mal mit Print was zu senden oder mit Input oder Inkey was zu empfangen.
Ich kann mir wirklich nicht vorstellen, das im Beispiel da nichts angegeben ist wie das geh'n soll.
Wenn du mir den genauen Befehl(e) sagen könntest, könnte ich ja mal so in die Hilfe schauen.
serin
serout
das sind die befehle für die Software-UART.
das besondere ist ja eben, daß dafür jeder x-beliebige pin verwendet werden kann. MUß ich auch so machen, der rest ist fest belegt.
ich hab halt keine ahnung, wie ich da daten rausbekommen soll, bzw, wie die aussehen sollen. z.b. &HFFFF oder &B0011101010
was weiß ich.
oder kann ich da einfach send *so halt* machen und beim empfänger:
if I= *so halt* then...gosub...
Lesezeichen