-
Data: 2013-07-17 11:01:47
Temat: Re: 74154 + 7404 ?
Od: "Grzegorz Niemirowski" <g...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Zbych <a...@o...pl> napisał(a):
> W dniu 16.07.2013 18:01, Grzegorz Niemirowski pisze:
>> jakiegoś czasu aplikację na tę platformę i mam dołączoną własną płytkę
>> gadającą z RasPi po serialu, I2C i I2S. A jak znasz jakiegoś eksperta,
>> to niech poprawi w jądrze sterownik portu szeregowego. Ja na razie piszę
>> inny moduł do jądra.
> Możesz się podzielić informacją co konkretnie jest schrzanione?
Podczas otwierania portu pojawia się stan niski na TXD na jakieś 32
mikrosekundy, co może zostać odebrane przez drugie urządzenie jako bit
startu i transmisję bajtu. Wiele osób tego nie zauważa, bo używają prędkości
rzędu 9600 bps i logika UARTa odbiorczego, która zwykle robi trzykrotne
próbkowanie w okresie 1 bitu, i zignoruje taką szpilkę. Dlatego nie na
każdej stronie poświęconej RaspPi i portowi szeregowemu ten problem jest
wspomniany. Jednak przy prędkościach rzędu 115200 bps ta szpilka już jest
traktowana jako pełnoprawny bit startu i ludzie piszą, że odbierają bajt
0xFF nie wiadomo skąd.
Rozwiązań jest kilka. Najprościej jechać na 9600 bps. Można też skorzystać
ze sprzętowego sterowania przepływem. Można też, o ile się da, zrobić w
urządzeniu odbiorczym ignorowanie tego bajtu.
Nie wiem na 100% gdzie leży błąd. Jest albo w peryferium PL011 układu
BCM2835, albo w sterowniku w jądrze Linuksa. Nie zauważyłem żeby ktoś
wykonywał jakąś głębszą analizę tego problemu, a googlałem sporo.
Niezależnie jednak od tego czy jest to bug w sprzęcie czy w kernelu, to
problem można rozwiązać na poziomie jądra, żeby ludzie piszący aplikacje na
Raspberry Pi nie musieli się męczyć z problemem, który jest nieznany na
innych platformach.
--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 5 days, 1 hours, 32 minutes and 29 seconds
Następne wpisy z tego wątku
- 17.07.13 11:10 ajt
- 17.07.13 11:25 RoMan Mandziejewicz
- 17.07.13 11:28 Zbych
- 17.07.13 11:35 RoMan Mandziejewicz
- 17.07.13 11:41 Zbych
- 17.07.13 11:55 RoMan Mandziejewicz
- 17.07.13 12:04 Zbych
- 17.07.13 12:05 J.F
- 17.07.13 12:21 Grzegorz Niemirowski
- 17.07.13 12:35 RoMan Mandziejewicz
- 17.07.13 12:48 Zbych
- 17.07.13 13:08 Sebastian Biały
- 17.07.13 13:15 RoMan Mandziejewicz
- 17.07.13 13:41 Sebastian Biały
- 17.07.13 13:57 J.F
Najnowsze wątki z tej grupy
- nie naprawiam więcej telewizorów
- Zrobił TV OLED z TV LCD
- Zasilacz USB na ścianę.
- Gniazdo + wtyk
- Aliexpress zaczął oszukiwać na bezczelnego.
- OpenPnP
- taka skrzynka do kablowki
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
Najnowsze wątki
- 2025-03-03 a Ty jak się zachowasz w godzinie próby?
- 2025-03-03 nie naprawiam więcej telewizorów
- 2025-03-03 Białystok => Gen AI Engineer <=
- 2025-03-03 Poznań => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-03-03 Olsztyn => Sales Specialist <=
- 2025-03-03 Gdy ministrowie sa golodupcami
- 2025-03-03 Pruszków => Specjalista ds. public relations <=
- 2025-03-03 Białystok => System Architect (Java background) <=
- 2025-03-03 Białystok => System Architect (background deweloperski w Java) <=
- 2025-03-03 China-Kraków => Senior PHP Symfony Developer <=
- 2025-03-03 China-Kraków => Senior PHP Symfony Developer <=
- 2025-03-03 Warszawa => Data Engineer (Tech Lead) <=
- 2025-03-03 Gliwice => Ekspert IT (obszar systemów sieciowych) <=
- 2025-03-03 Gliwice => IT Expert (Network Systems area) <=
- 2025-03-03 Mińsk Mazowiecki => Area Sales Manager OZE <=