Hallo zusammen!
Ich habe gerade mal dieses Hauptprogramm in obigen Quellcode eingebaut.
Code:
'*******************************************************************************
'*** HAUPTPROGRAMM ***
'*******************************************************************************
Enable Interrupts
Cls
Zeile = 1
Spalte = 0
Do
Input Text$
If Len(text$) <= 21 Then
Lcdat Zeile , Spalte , Text$
Incr Zeile
If Zeile > 8 Then Zeile = 1
End If
Loop
End
Solange ich die Zeicheneingaben über Bascom-Terminal schön langsam (> 1 Sek/Zeichen) arbeitet alles stabil, bei schnellerer Eingabe stürzt dann wie gehabt AVR-CDC ab und ich muß meine Schaltung und Terminal neustarten.
Ersetze ich die Zeile
Input Text$
durch
Input Text$, noecho
funktioniert es auch bei schnellerer Zeicheneingabe.
Ich kann nur vermuten, dass aufgrund der hohen µP-Auslastung für das USB-Protokoll für die Soft-Uart zuwenig Rechenzeit übrig bleibt.
Lesezeichen