-
Data: 2010-03-05 08:32:21
Temat: Re: Powolność programatora STK500v2
Od: Grzegorz Kurczyk <g...@c...slupsk.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 05.03.2010 07:29, hobgoblin pisze:
> Uzywasz kernela 2.4? W 2.6 "tick" jest 10x krotszy (10ms->1ms). Nie
> znam implementacji tcdrain ale prawdopodobnie nie czeka ona na
> zakonczenie transmisji w petli, a oddaje CPU schedulerowi.
Jajko z serii 2.6.
>
> Zamiast tcdrain sprobuj uzyc (nie sprawdzalem w praktyce):
>
> do {
> ioctl(handle, TIOCSERGETLSR,&lsr);
> } while (lsr& TIOCSER_TEMT);
>
Właśnie coś w tym stylu kombinowałem, ale podpowiedź Kolegi bardzo dużo
mi pomogła. Działa, z drobną poprawką. Odwrotny warunek przy while.
Potrzebne mi to jest m.inn. do wysyłania danych przez bufor RS485
sterowany sygnałem RTS. W efekcie końcowym wyszło coś takiego:
ioctl(handle, TIOCMGET, &status);
status &= ~TIOCM_RTS;
ioctl(handle, TIOCMSET, &status);
write(handle, Out_data, strlen(Out_data));
do {
ioctl(handle, TIOCSERGETLSR, &lsr);
} while(!(lsr & TIOCSER_TEMT));
ioctl(handle, TIOCMGET, &status);
status |= TIOCM_RTS;
ioctl(handle, TIOCMSET, &status);
Wygląda niby dobrze, ale na oscyloskopie widzę niekiedy taką sytuację,
że RTS przeszło na moment w stan aktywny (ok 20..30us), a nie poszedł
żaden bajt. Po południu sprawdzę czy ta "ramka" jest gubiona czy
faktycznie wychodzi z następnym aktywnym RTS.
Dzięki za podpowiedź.
Pozdrawiam
Grzegorz
Następne wpisy z tego wątku
- 05.03.10 08:40 Grzegorz Kurczyk
- 05.03.10 09:29 hobgoblin
Najnowsze wątki z tej grupy
- Zasilanie własnych konstrukcji przez PoE
- Jak działa domofon?
- Co oni mierzą miernikiem
- 40 lat OrCAD-a
- Multimetr z bluetooth
- Ciekawa mapka z BTS-ami
- Lampy uliczne LED z kubkiem
- Pęczniejące LiPo
- wyłącznik ścienny
- "Wybitna" inteligencja AI
- test stereo
- Bluetooth stereo
- W USA budują pierwszą komercyjną elektrownię fuzji jądrowej
- Weryfikacja myjki ultradźwiękowej
- zasieg radaru
Najnowsze wątki
- 2025-10-13 Reżim Talibów w Afganistanie zakazał kobietom: pracy w większości zawodów, studiowania, nauki w szkołach średnich i podstawowych!!!
- 2025-10-13 Państwowy Zamek Królewski w Warszawie wyegzekwował państwowy indeks ksiąg zakazanych?
- 2025-10-13 Podpierdolone ziemiaki
- 2025-10-13 Android na wirtualnej maszynie
- 2025-10-13 Pytanie prawne: Czym Bąkiewicz przekroczył karalność Sikorskiego za "Czas dorżnąć watachy"?
- 2025-10-13 Poznań => Dyspozytor Międzynarodowy <=
- 2025-10-13 Czy poseł Sterczewski (KO) przekroczył PRAWO? [min. KosiMysz (PSL)/Śp. sierżant]
- 2025-10-13 Warszawa => Engineering Manager <=
- 2025-10-13 Białystok => Delphi Programmer <=
- 2025-10-13 Warszawa => Senior Microsoft Dynamics 365 Business Central Konsultant
- 2025-10-13 Wpłaty anonimowe nie są darowizną
- 2025-10-12 Zasilanie własnych konstrukcji przez PoE
- 2025-10-12 Komunistyczna Partia Polski ciągle niezdelegalizowana (dzięki Żurkowi/Tuskowi) [TK]
- 2025-10-11 A digital dark age? The people rescuing forgotten knowledge trapped on old floppy disks
- 2025-10-11 Białystok => Gen AI Engineer <=