software Uart Problem

Gast #1376478
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
Gast
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.