Odpowiedz 
 
Ocena wątku:
  • 6 Głosów - 4 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
SP9MRN Offline
MAc
*****

Liczba postów: 819
Dołączył: 29-08-2009
Post: #143
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO
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ł. İmage
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.
(Ten post był ostatnio modyfikowany: 06-11-2014 13:04 przez SP9MRN.)
06-11-2014 13:01
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Wiadomości w tym wątku
RE: Fork-Heńka... czyli jak sobie poradzić z DDS za pomocą ARDUINO - SP9MRN - 06-11-2014 13:01

Skocz do:


Użytkownicy przeglądający ten wątek: 34 gości