Forum: Mikrocontroller und Digitale Elektronik software Uart Problem


von Dietmar (Gast)


Lesenswert?

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

von Michael U. (amiga)


Lesenswert?

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

von Dietmar (Gast)


Lesenswert?

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

von Michael U. (amiga)


Lesenswert?

Hallo,

ich sehe gerade Mega16 und PortC: JTAG auch ausgeschaltet?

Gruß aus Berlin
Michael

von Peter D. (peda)


Lesenswert?

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

von Dietmar (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.