RX-Buffer grösser als 255 möglich ?

phoenixfuenf
 
Avatar
 
Betreff:

RX-Buffer grösser als 255 möglich ?

 · 
Gepostet: 23.06.2010 - 15:06 Uhr  ·  #1
Moin zusammen,
leider kommt es gerade beim Anlegen von neuen FAT16-Dateien oft zu Verzögerungen, sodass in der Zwischenzeit mein RX-Buffer überläuft.
Dieser Buffer ist ja kein Hardwarebuffer so frage ich mich, ob die Begrenzung auf 255 Byte nicht erhöht werden könnte.
Meine Erfahrungen mit FAT16 sind leider die, dass alle Interupts gesperrt sind, wenn FAT16 Zeit braucht, nimmt es sich die.
Ansonsten bin ich natürlich nach wie vor ein Fan von AVR-Pascal.
Gruß Martin
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: RX-Buffer grösser als 255 möglich ?

 · 
Gepostet: 23.06.2010 - 17:38 Uhr  ·  #2
Hallo Martin,

nein, eine Vergrösserung ist nicht ohne weiteres möglich. Das würde die ganze Buffer Arithmetik durcheinander bringen. Gegen UART Überläufe hilft nur ein Handshake. Irgendwann ist jeder Buffer voll.

rolf
tschaggelar2
 
Avatar
 
Betreff:

Re: RX-Buffer grösser als 255 möglich ?

 · 
Gepostet: 26.06.2010 - 11:54 Uhr  ·  #3
Ich empfehle den seriellen Interrupt selbst zu behandeln. Es ist nicht besonders schwierig. Siehe auch
http://www.ibrtses.com/embedded/avruart.html
Wenn allerdings der Fat16 Teiber die Interrupts sperrt, ist eh nichts. Das waer dann schlechtes Design, da eine SD Karte ja beliebig warten kann, ein serieller Interrupt aber nicht.


Rene
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: RX-Buffer grösser als 255 möglich ?

 · 
Gepostet: 26.06.2010 - 14:07 Uhr  ·  #4
@all,

FAT16 never manipulates the Interrupt system. So the global intterupt is never suspended here.

rolf
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   79   93 · Page-Gen-Time: 0.030846s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI