Gast
#689087
Hi ich hab ein Problem Meine Hardware sieht wie folgt aus Mega32 sendet daten via UART and Opto-Link Modul TOTX173. Dann kommen 5 m plastikfaser. Signal wird von TORX173 aufgesammelt und an einen FTDI232BM chip geleited. Das ganze wird dann an den PC übertragen Datenrate is 921,6 kbaud bei einer MEGA32 freuqenz von 14,7456 MHz. Problem ist das folgende: Ich sende ca 2,686 MB daten %codeschnipsel %bisschen code davor itoa(daten, mystring); %string ist ein oben def array putchar(mystring[0]); putchar(mystring[1]); putchar(mystring[2]); putchar(mystring[3]); putchar(' '); % ende codeschniplsel Das ganze 100 x 500 mal (2 for loops). WEnn ich das mache bekomme ich ca 300 kb datenverlust. benutzte ich aber %codeschnipsel itoa(daten, mystring); %string ist ein oben def array putchar(mystring[0]); delay_us(20); putchar(mystring[1]); delay_us(20); putchar(mystring[2]); delay_us(20); putchar(mystring[3]); delay_us(20); putchar(' '); %ende codeschnipsel funktioniert es dauert aber dementsprechend länger - Zeit die ich eignetlich nicht habe. Manchmal funktioniert es fehlerfrei manchmal nicht - ich weiss allerdings nicht mit was ich das beeinflussen kann. Irgenwer irgendwelche Vorschläge? Tobi