Hallo jungs, habe da ein kleines problem, ich habe den atmega16, mit der konfiguration 1 Hardware uart + 2 software Uart. Wenn ich sachen vom PC sende, werden die gleich ohne probleme im avr verarbeitet (lasse es mir durch eine led anzeigen)über Hardware Uart. Der 1 Software Uart läuft ohne probleme, ist gekoppelt mit einem Atmega8. Jetzt kommt mein kleines problem, wenn ich nicht mehr über die Hardware Uart empfange sondern über den 2 Software Uart gibt es probleme im Empfang der daten vom PC. Senden tut der AVR ohne probleme zum Pc, nur wenn ich im einen befehl sende, muß ich das bis zu 10-15x senden, bis der avr reagiert, über die Hardware Uart macht er es direkt, beim ersten mal. Hat das problem auch schon einer mal gehabt, oder kann mir einer von Euch einen tipppppp geben. Danke im Voraus. Dietmar
Hallo, dann stimmt wohl was mit der Empfangsroutine Deines Software-UART nicht. [Glaskugelmode] Vermutlich in Zeile
1 | Software Failure. Press left mouse button to continue. |
2 | Guru Meditation #8000003.00001234 |
[/Glaskugelmode] Mist, Kugel schon wieder abgestürzt... Gruß aus Berlin Michael
jo verstehe schon glaskugel. ich hoffe es sind nicht zugroße problem für euch es ist bascom. $regfile = "m16def.dat" $baud = 4800 $crystal = 1000000 $hwstack = 100 $swstack = 100 $framesize = 100 '----------------------------------------------------------------------- -------- ' Comport Intern Open "Coma.6:4800,8,N,1" For Input As #3 ' RXD Receive Data Open "Coma.7:4800,8,N,1" For Output As #4 'TXD Transceive Data Der Port läuft ohne Probleme '----------------------------------------------------------------------- -------- ' Comport Technik Open "Comc.2:4800,8,N,1" For Input As #5 ' RXD Receive Data Open "Comc.1:4800,8,N,1" For Output As #6 'TXD Transceive Data
Dietmar schrieb:
> ich hoffe es sind nicht zugroße problem für euch es ist bascom.
Ich glaub, hier sind doch mehr Leute, die in C programmieren.
Was sagt denn die Bascom Hilfe/Doku, sind überhaupt 2 SW-UARTs
gleichzeitg möglich?
Wenn man mehrere UARTs hat, sollten die auch mit Interrupt und FIFO
sein, damit man keine Zeichen verliert.
Polling geht nur dann, wenn man nur eine UART gleichzeitg hat.
Peter
das so eine sache in der hilfe, ist nichts enthalten das auf 2 soft uart zeigt.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.