Krótkie opowiadanie o tym, dlaczego niedobrze jest jak się za bardzo kombinuje.
Są pewne rzeczy, które nie mogą być "Za bardzo"
Wzmacniacz nie może "za mało" szumieć. procesor nie może być "za szybki", szybowiec nie może mieć "za dużej" doskonałości a kobieta "za długich nóg".
Z tym ostatnim nie zgadza się kilka znajomych kobiet, które jak widzą Kim Bassinger, to sugerują, że jednak ma za długie.
Ale to chyba tylko zazdrość.
Ja chciałem "za łatwo" ;-) I to niestety należy do tej kategorii "za bardzo", która potem się mści.
Jak popatrzycie na zdjęcie "Heńka" to zobaczycie (co również widać w kodzie), że położyłem na uniwersalce arduino nano, obok niego LCD a następnie dopasowałem wyprowadzenia w taki sposób, żeby nic nie krzyżując i nie kombinując połączyć to opornikami. Łatwo, prosto i elegancko. Arduino pozwoliło mi przyporządkować w kodzie odpowiednie funkcje do odpowiednich nóg. Podobnie zrobiłem z PTT, które podłączyłem do nogi 13 - i cieszyłem się jak głupi, że mi się led (którego nie musiałem lutować) na płytce zapala jak sobie guziczek nacisnę. Jaki byłem dumny z tej mojej chytrości. Przedszkole...
zrobiłem tak:
const int SCLK = 4; //clock (CLK)
const int DIN = 5; //data
const int DC = 6; //data/command
const int CS = 7; //chip select (CE)
const int LCDRST = 8; //reset
Przyszedł taki moment, w którym Rysio! zasugerował przejście na kolorowe LCD. Minęło trochę czasu i znalazłem takowe (tanie) 1,44 128x128 na ebayu (poniżej 5$, ale jeszcze nie doszły) a potem przypomniałem sobie, że przecież mam 128x160 z rotora. i jeszcze mi przyszedł do głowy leżący w szufladzie monochromatyczny OLED 0.96''.
Przypomniałem sobie wtedy jakie cuda działy się jak pisałem rotor i jak wyświetlacz nie nadążał.
Wtedy też dowiedziałem się jaka jest różnica w prędkości obsługi wyświetlacza jak się go podłączy przez SPI programowe versus SPI hardwarowe.
W naszej Nokii nie ma to jakiegoś kolosalnego znaczenia - nałe szybkie mało wyświetla i w dodatku czarno-biało. Nie ma też znaczenia jeżeli robi się zamknięty, zakończony projekt. Tyle, że my tu stale eksperymentujemy. I JEŻELI ktoś będzie chciał zamienić sobie wyświetlacz na inny, to spotkać się musi z problemem prędkości.
Różnica jest spora co widać tutaj:
http://youtu.be/-eTXR8jsXOI
Ale ja (genialnie) robiąc "za bardzo" wygodne połączenia uniemożliwiłem sobie prostą wymianę wyświetlacza - tylko "za bardzo" kombinując zmusiłem się do kolejnego etapu przeróbek sprzętowych
a wystarczyło pomyśleć:
SCLK = 13; // compatible with hardware ISP
DN = 11; // compatible with hardware ISP
reszta gdziekolwiek
W takiej sytuacji nasze piny którymi fizycznie podłączamy wyświetlacz LCD mogą być bezproblemowo wykorzystane do sterowania dowolnego hardwarowego SPI.
A wszystko przez to, że chciałem "za łatwo"....
MAc
mrn
PS
rezerwuję nazwę Zygzak :-) na długie zimowe wieczory.