Znaleziono 3 wyniki

autor: samezrp
07 lis 2017, 10:09
Forum: Firmware'y i hosty
Temat: SW/HW SPI i Arduino
Odpowiedzi: 4
Odsłony: 2668

Re: SW/HW SPI i Arduino

Zdecydowanie to zrobię, ale muszę poskładać wszystko do kupy po tej nocnej walce.
I tu, i na Fabrykatorze. Genralenie problem polega na tym, że to co podejrzewał @Gareth, Arduino Due jest za szybki na HW SPI. Nie byłoby problemu, bo można ustawić SPI wolniej, ale... Okazuje się, że autor kodu biblioteki U8Glib - tu stek niecenzuralnych słów - przed odpaleniem transmisji do kontrolera robi backup ustawień SPI, ustawia po swojemu, transmituje dane i robi recover ustawień SPI. Zatem ilebyśmy się nie naustawiali SPI transmisja do LCD i tak idzie tak, jak sobie ustawił baran w bibliotece. A człowiek zaczyna wątpić w swoje umiejętności, bo co by nie zrobić widać, że clock jest za szybki a wymuszenie ustawień SPI nic nie zmienia.
To + dobranie odpowiednich ustawień (MODE 0 i clock = 4MHz) dla MINI12864 dało poprawne działanie HW SPI i daje dlaszą możliwość pożenienia MINI12864 LCD z DUE3DOM/ArduinoDue.
autor: samezrp
07 lis 2017, 09:56
Forum: Firmware'y i hosty
Temat: SW/HW SPI i Arduino
Odpowiedzi: 4
Odsłony: 2668

Re: SW/HW SPI i Arduino

Kolega @dziobu pomógł, i to bardzo skutecznie. Dzięki za nocny maraton :)
autor: samezrp
06 lis 2017, 09:55
Forum: Firmware'y i hosty
Temat: SW/HW SPI i Arduino
Odpowiedzi: 4
Odsłony: 2668

SW/HW SPI i Arduino

Szukam kogoś, kto ma doświadczenie z Arduino i SPI.
Na forum Fabrykatora z @Garrethem próbujemy odpalić na DUE3DOM (Arduino Due) wyświetlacz MINI12864. Na SW SPI udało mi się go odpalić, teraz próbuję na HW SPI.
Wczoraj potwierdziłem podejrzenia @Garretha, że problem z wyświetlaczem wynika z tego, że jest on za wolny do HW SPI. Jemu nie udało się podejrzeć na wyjściu CS porządnego sygnału przy HW SPI, ja wczoraj podłączyłem oscyloskop i rzeczywiście wyraźnie na HW SPI sygnał jest ok 5x szybszy niż przy SW.
I teraz do rzeczy. Próbowałem różnych metod spowolnienia HW SPI, zgodnie z:
https://www.arduino.cc/en/Reference/SPISetClockDivider
Niezależnie od tego czy używałem SW czy HW SPI ustawienia jw. kompletnie nic nie zmieniały. Zero reakcji na spowolnienie. Czy jest wśór Was ktoś,, kto to kiedyś ćwiczył?
Już doszedłem do analizy bibliotek SPI i niestety nie wszystkie funkcje są zaimplementowane, nie można ustawić zegara bezpośrednio, tylko poprzez clock dividera, ale jak wcześniej napisałem to nie działa.
BTW jak to jest zawsze, w trakcie pisania tego maila wpadłem na pomysł obserwacji SCK, bo do tej pory podglądałem tylko CS, no ale po CS nie było widać zmian zegara.

Wróć do „SW/HW SPI i Arduino”