Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 24 lis 2024, o 03:22


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 45 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
PostNapisane: 4 mar 2012, o 17:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8587
Pomógł: 337

Pamiętacie zapewne temat o sterowniku HD44780
Dziś tutaj przedstawiam zadanie dla początkujących , ale z lekka nutką zaawansowania :)
mianowicie poznamy ciekawy sposób sterowania wyświetlaczem LCD tak zwany 3 Wire,
czyli wymagający tylko 3ch przewodów.

Tym razem zjawisko opiszę dosyć dokładnie bowiem nie sposób nie docenić tego rozwiązania
zwłaszcza przy projektach używających małego procesora gdzie i tak brakuje pinów do podłączenia LCD:)
Zdecydowałem się ująć ten post w rany zadania -o czym nieco później ...


WSTĘP ---->> konieczne powtórki

LCD alfanumeryczny oparty o sterownik HD44780 wymaga co najmniej 6 linii I/O do wyświetlania danych, dlatego też
nie nadaje się do użycia z "mało pinowymi" mikrokontrolerami takimi jak nasze małe TINKI czy też " kocimi" PIC z rodziny 12F. Dlatego chcę wam tu pokazać jak sterować wyświetlaczem przy pomocy tylko 3ch pinów, oczywiście nie zmuszam nikogo to używania małych procków , ale ten sposób też się przyda gdy się okaże ze wasza mega8 czy 32
ma za mało pinów na wszystkie switche , czujniki , linie pomiarowe ADC i jeszcze na LCD :), a nie za bardzo chcemy rezygnować z czegokolwiek prawda:) Dane znaków i polecenia w tym zadaniu będziemy wysyłać do LCD przy pomocy
znanego i łatwo dostępnego układu jakim jest REJESTR PRZESUWNY 74HC595.

TROCHĘ O NASZYM UKŁADZIKU:

Układ 74HC595 jest szybkim 8 bitowym rejestrem z szeregowym wejściem i szeregowym lub równoległym wyjściem i z 3 stanowym rejestrem pamięci. Rejestr przesuwny i rejestr pamięci maja osobne zegary odpowiednio:
SH_CP i ST_CP. Układ działa naprawdę prosto:

W skrócie 8 bitów danych pojawi się na wyjściach Q0-Q7 gdy OE jest w stanie niskim.
W naszym zadaniu zegary SH_CP i ST_CP będą powiązane przez co użyjemy jednego sygnału zegarowego.
Tak więc jeśli chcemy seryjnie przesyłać 8 bitów danych w postaci równoległej :) (ale przynudzam)na wyjścia
Q0-Q7 wymagany jest dodatkowy impuls zegara po przekazaniu 8mego bitu danych szeregowych ,dlatego że
nasze zegary są połączone , a rejestr pamięci o 1impuls zegarowy za rejestrem przesuwnym:)
Trochę zamotałem , ale mam nadzieję ze zrozumieliście jak działa scalaczek :)

a tu pinouty maleństwa:

Obrazek

LCD 2x16 HD44780 --------------------

A nic tu nie napiszę tylko przypomnę pinouty :P

Obrazek

Obrazek


SCHEMAT DO ZADANIA :) ----------------->

Cześć sprzętowa tego zadania jest bardzo prosta i nie powinno być problemów:)
oczywiście mam ochotę wam życie utrudnić dlatego schemat będzie z "kocim" PIC12F :P

Obrazek

ZADANIE ------------------------------------->

Wyzwaniem jest napisanie programu, który będzie odpowiedzialny za wykonywanie właściwych
operacji na LCD przy pomocy właśnie 74HC595 :)

Dane będziemy wysyłać szeregowo na wyjścia równoległe HC5954.
Jak widać nasz układ wymaga 3ch sygnałów z procesora 2 piny dla zegara i danych dla HC595 oraz sygnał E dla LCD
:) Jako że używamy trybu 4 bitowego LCD , a pin R/W jest na stałe na masie zatem już widać ze odczyt z LCD nie będzie realizowany, a dane będziemy wysyłać 2 etapowo - najpierw 4 starsze bity , a potem 4 młodsze.

W przypadku dosłownym naszego schematu program wygląda następująco:

Obrazek

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



I teraz właściwe zadanie napisać podobny program na dowolny AVR :)


a tak to wygląda na naszym 12F :)

Obrazek
plecki z 74HC595

Obrazek

i nasz mały PIC12F :) z LCD

Obrazek



TO JAK PANOWIE DACIE RADĘ ???

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 mar 2012, o 17:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8587
Pomógł: 337

Dodam jeszcze ze arduinowcy od dawna doceniają zalety 74HC595

http://code.google.com/p/arduinoshiftreglcd/

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 mar 2012, o 17:58 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 03 gru 2011
Posty: 5
Lokalizacja: Pobłocie
Pomógł: 0

Poniżej znalazłem przydatny link do układu 75HC595, może być przydatny do zadania ufundowanego przez SunRiver-a

http://obrazki.elektroda.pl/9735115700_1321122821.gif



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 mar 2012, o 18:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8587
Pomógł: 337

bardzo ładnie bienio140 :)
ale naprawdę to widać gołym okiem :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 mar 2012, o 14:56 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

SunRiver napisał(a):
TO JAK PANOWIE DACIE RADĘ ???


Nie wiadomo czy damy radę ;) ale na pewno będziemy próbować :D

Jaki termin nadsyłania rozwiązań?

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 mar 2012, o 14:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8587
Pomógł: 337

piszcie , to zadanie jest w celach edukacyjno-poznawczych pracy z rejestrami przesuwnymi

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2012, o 11:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

Ok. Ponieważ "popełniłem" maleńki fragment kodu i chciałbym się zapytać czy idę w dobrym kierunku.

Ponieważ jest to bardzo wstępna wersja proszę o wyrozumiałość :)

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2012, o 15:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

No dobra wersja nr.2 tego amego kawałka i już wem dlaczego istnieje funkcja LCD_WriteHalf :D

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Mam nadzieję że reszta się dołączy do zabawy :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2012, o 15:32 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

Malutki_27 napisał(a):
Mam nadzieję że reszta się dołączy do zabawy :)


Jasne, trwają prace koncepcyjne ;)

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2012, o 16:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8587
Pomógł: 337

a ja puki co się przyglądam

Podałem wam rozwiązanie w C dla PIC , dla xxxDuino też są zresztą bardzo popularne :)
wystarczy zagooglać :)

a w celach poznawczych tego niedocenianego scalaczka chyba warto prawda panowie :)
zawsze to inna ścieżka i dająca nowe możliwości :)

Z tego co wiem kierlan zaopatrzył się już w kilka sztuk 74HC595 i coś tam knuje niecnego na SunDuino :)
a ja w swej tajnej kryjówce szykuje coś z ciekawym scalaczkiem, który będzie do zgarnięcia :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 mar 2012, o 11:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

Myślę że trzy przewody to o jeden za dużo ;)

Można na dwóch :)Link



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 mar 2012, o 16:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8587
Pomógł: 337

oczywiście że można dla ścisłości można tez na 1 - jak 1Wire , ale ja tam wole sobie na 595 e-line mieć osobno :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 mar 2012, o 23:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

A masz może jakiegoś linka lub za pomocą czego można sobie cos takiego zrobić ? Bo troszkę mnie to zaciekawiło.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 mar 2012, o 12:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8587
Pomógł: 337

http://www.louisswart.co.za/1-wire_lcd_100.pdf
http://sourceforge.net/projects/lcd-1wire-jar/
albo
http://mbed.org/cookbook/1-wire-shifting-2x16-LCD

dużo jest na ten temat :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 mar 2012, o 12:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

Dzięki :)

Ten ostatni link jest najciekawszy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2012, o 21:14 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

Moja propozycja rozwiązania zadania.
Zgodnie z zaleceniami programik napisany w eclipse dla kompilatora WINAvr

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Projekt powinien być podzielony na ale wszystko na potrzeby zadania i forum zostało wrzucone do jednego pliku.
Projekt kompiluje się bez błędów. Niestety w chwili obecnej nie mam możliwości sprawdzenia czy działa.
Może kolega Sun się poświęci skompiluje u siebie podłączy i... zweryfikuje ;)

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2012, o 21:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8587
Pomógł: 337

może się i nawet poświęci , ale nie dziś bo mnie kolega oskubał z 595 w dipie , a pod smd sobie obiecałem ze kiedyś pcb zrobię i tak robię od zarania dziejów:)
na oko widzę ze dobrze rozumujesz i zrozumiałeś zasadę działania 595 :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2012, o 21:54 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

Starałem się... najpierw poczytałem... pogłówkowałem trochę... a dopiero potem zabrałem się za pisanie.
Ale przyznaję, że oparłem się na Twoim kodzie i naturalnie kolegi Mirka ;)

Może to będzie impuls, żeby zarania dziejów się skończyły i zrobisz to obiecane sobie pcb pod smd :D

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2012, o 22:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8587
Pomógł: 337

i tak w sumie powinna procedura wyglądać :)


hehe... w tym sęk ze mi się nie chce , prędzej wytrwam do poniedziałku i zakupie ze 20 szt 595 w dipie :P

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2012, o 22:43 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

No jasne. Żartowałem tylko.
Ale zawsze to byłaby jakaś korzyść i dla Ciebie ;)

W każdym razie na pewno do poniedziałku jakoś wytrwam z tej ciekawości ;)

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2012, o 22:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8587
Pomógł: 337

musisz mam na stole ciekawe zabawki i szykuje kolejne zadanie :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2012, o 22:52 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

SunRiver napisał(a):
musisz mam na stole ciekawe zabawki i szykuje kolejne zadanie :)

nie.... no znowu... litości ;)
Jeszcze nie zdążyłem doczytać o USB

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 mar 2012, o 11:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8587
Pomógł: 337

hehehe trzeba poszerzać horyzonty, ale tym razem dla odmiany będzie średnio-łatwo i ciekawie

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 mar 2012, o 00:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

No dobra to teraz ja się pochwalę :)

Trzeba by go jeszcze leciutko dopracować, ale za to działa w 100 %

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


MirkoT

Wklepałem twój kod i generalnie działa, LCD przechodzi inicjalizację a następnie wypełnia się kwadracikami.
Jak na mój gust to chyba (tak mi się wydaje) problem tkwi w zmiennej RS, ale niech to ktoś bardziej doświadczony potwierdzi.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 mar 2012, o 10:24 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

Malutki_27 napisał(a):
No dobra to teraz ja się pochwalę :)

Trzeba by go jeszcze leciutko dopracować, ale za to działa w 100 %


MirkoT

Wklepałem twój kod i generalnie działa, LCD przechodzi inicjalizację a następnie wypełnia się kwadracikami.
Jak na mój gust to chyba (tak mi się wydaje) problem tkwi w zmiennej RS, ale niech to ktoś bardziej doświadczony potwierdzi.


Dzięki za sprawdzenie. Szkoda, że coś szwankuje. Trzeba będzie znaleźć przycznynę. Muszę się tylko dorwać do jakiegoś wyświetlacza.
A dlaczego "wklepywałeś kod"? Mam nadzieję, że to wklepywanie zrobiłeś to przez kopiuj wklej ;)

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 mar 2012, o 11:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

Hehhehe ctrl-c i ctrl-v nic nie zastąpi :D

Popatrzyłem troszkę w twój kod i jak na razie to inicjalizacja jest deko skopana, powinieneś w pierwszych trzech krokach przesłać tylko starszą część bajtu, a wysyłasz cały bajt. Zajżyj do książki (strona 214 ) i zobacz jak tam wygląda inicjalizacja.

Ja bym jeszcze sparwdził funkcję ldc_WriteByte i dał na końcu lekkie opóźnienie żeby kontroler wyświetlacza miał czas do "namysłu".
Przy swoim kodzie miałem lekkie problemy właśnie z opóźnieniami i pojawiały się "krzaczki" na wyświetlaczu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 mar 2012, o 12:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8587
Pomógł: 337

dokładnie jak prawi kolega Malutki_27

Przeczytaj też mój post o sterowniku HD44780 , wtedy powinno cię olśnić ... niemniej podziwiam za upór i determinację
w rozwikłaniu tego zadania. Ja jestem chwilowo uziemiony z powodu ospy , ale dostało mi się parę sztuk 595 więc na szybko zweryfikuję
wasze pomysły :) -- > nie podam jeszcze rozwiązania właściwego , bo tu macie dobrą okazję by dogłębnie poćwiczyć komunikację SPI

Zwróć uwagę na opóźnienia jak pisze kolega Malutki są istotne w takim trybie pracy gdyż LCD też potrzebuje chwilkę czasu, a wierz mi jak to opanujesz często będziesz używał , bo ani kod nie staje się bardziej skomplikowany , ani koszty nie wzrastają drastycznie , a korzyści z takiego rozwiązania
są spore zwłaszcza przy "mało pinowych" procesorach :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 mar 2012, o 12:50 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

No właśnie to dlatego, że nie mam wyświetlacza i nie mogłem potestować ;)

Może być też tak jak piszesz odnośnie inicjalizacji LCD. Porównywałem to co jest
w książce z kodem SunRivera. Ale mogłem niedoczytać/doanalizować do końca ;)
Zawsze najlepiej jest jak sprzęt jest pod ręką i można sprawdzić efekt :)
Wrócę do problemu po zaopatrzeniu się w to pożyteczne zwierzątko.
Dzięki za uwagi i podpowiedzi co do opóźnień!

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 mar 2012, o 12:56 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

SunRiver napisał(a):
dokładnie jak prawi kolega Malutki_27

Przeczytaj też mój post o sterowniku HD44780 , wtedy powinno cię olśnić ... niemniej podziwiam za upór i determinację
w rozwikłaniu tego zadania. Ja jestem chwilowo uziemiony z powodu ospy , ale dostało mi się parę sztuk 595 więc na szybko zweryfikuję
wasze pomysły :) -- > nie podam jeszcze rozwiązania właściwego , bo tu macie dobrą okazję by dogłębnie poćwiczyć komunikację SPI

Zwróć uwagę na opóźnienia jak pisze kolega Malutki są istotne w takim trybie pracy gdyż LCD też potrzebuje chwilkę czasu, a wierz mi jak to opanujesz często będziesz używał , bo ani kod nie staje się bardziej skomplikowany , ani koszty nie wzrastają drastycznie , a korzyści z takiego rozwiązania
są spore zwłaszcza przy "mało pinowych" procesorach :)


No tak to jest jak się programuje "na sucho" ;)
A co do tego postu to chodzi o ten z zadania czy inny? Bo coś mi świta, że gdzieś wcześniej już coś na ten temat pisałeś...

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 mar 2012, o 14:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8587
Pomógł: 337

trochę inny w którym traktowałem o samym sterowniku HD44780
topic868.html --> dlaczego ?? dlatego że najpierw trzeba poznać naszego "wroga" a potem się za niego brać :)

a teraz wam trochę w zadaniu pomieszam :)

ja napis na LCD przez 74HC595 wyświetlam tak :

nie nie nie podaje gotowca , a tylko uchylam rąbka tajemnicy :)

a w zadaniu celowo pokazałem wam to samo dla PIC żeby pokazać co trzeba zrobić , ale żebyście też mogli jednak pogłówkować :)

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 45 ]  Przejdź na stronę 1, 2  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO