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



Teraz jest 27 mar 2026, o 13:51


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 13 lut 2017, o 11:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 lut 2017
Posty: 48
Pomógł: 4

Cześć
Po przeczytaniu z BB rozdziału na temat wyświetlacza LCD(HD44708) postanowiłem napisać własną bibliotekę wzorując się na tej z książki.Chciałem rozpocząć od podstaw, żeby później dodawać lepsze i uniwersalne rozwiązania.Jednak mój program niestety nie działa.Sprawdziłem krytyczne momenty i nie jestem w stanie sam sobie odpowiedzieć, dlaczego to nie działa.
Nie wiem czy to dobre miejsce i czy ktoś będzie chciał rzucić na to okiem ale byłbym wdzięczny.

Schemat:
Obrazek

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


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


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



Ostatnio edytowano 13 lut 2017, o 13:07 przez michaeleagle, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2017, o 11:12 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1085
Pomógł: 73

A z biblioteką z BB wyświetlacz działa poprawnie?



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

Dołączył(a): 08 lut 2017
Posty: 48
Pomógł: 4

Tak z biblioteką z BB działał poprawnie.
Ale jak porównuje to co napisałem z kodem z płyty to jest podobnie, poza małymi wyjątkami



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2017, o 11:22 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

ok panie kochany - ja wszystko rozumiem, ale bardzo proszę edytować swój pierwszy post i poprawić kody zgodnie z instrukcją na forum ok?

topic7402.html

bardzo proszę

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2017, o 11:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 lut 2017
Posty: 48
Pomógł: 4

Ok Mirku, poprawione.
Na następny raz będę wiedział :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2017, o 12:39 
Offline
Użytkownik

Dołączył(a): 18 kwi 2013
Posty: 183
Lokalizacja: Kraków
Pomógł: 30

W programie głównym, po wykonaniu inicjalizacji LCD wysyłasz wartość 0x01 ( lcd_data(0x01) ), to przepraszam ale co spodziewasz się zobaczyć na wyświetlaczu?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2017, o 13:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 lut 2017
Posty: 48
Pomógł: 4

Przez przypadek to dałem, jak testowałem.Nie ma to żadnego znaczenia.I tak nic nie wyświetla.
Normalnie powinno tam być np. lcd_str(intro);



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2017, o 13:57 
Offline
Użytkownik

Dołączył(a): 10 lip 2015
Posty: 334
Pomógł: 32

A ja tak zapytam. Czy ty na prawdę zasilasz podświetlenie bezpośrednio z pinu, bez tranzystora?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2017, o 14:10 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

HomoChemicus napisał(a):
A ja tak zapytam. Czy ty na prawdę zasilasz podświetlenie bezpośrednio z pinu, bez tranzystora?

Dokładnie ! Łoj no masakra - można uwalić procka taką metodą, toż podświetlenie wciąga KUPĘ prądu, więc tylko przez jakiś tranzystor

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2017, o 14:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 lut 2017
Posty: 48
Pomógł: 4

Dziękuję Panowie serdecznie za uwagę póki nic się jeszcze złego nie stało.
A może któryś rzuci okiem na kod?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2017, o 17:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 lut 2017
Posty: 48
Pomógł: 4

Dobra, dałem sobie radę.
Temat do zamknięcia.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2017, o 18:07 
Offline
Użytkownik

Dołączył(a): 26 lip 2015
Posty: 269
Pomógł: 34

Nie temat do zamknięcia tylko jeszcze podaj co się okazało przyczyną niepoprawnego działania dla osób które będą miały być może podobny problem ;) .



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2017, o 19:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 lut 2017
Posty: 48
Pomógł: 4

Problemem okazała się błędna procedura odczytu połówki bajtu.
Napisałem ją tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Dokonywałem operacji iloczynu bitowego rejestru wejściowego z wartością np. 0x01 a powinno być z np.(1<<D4PIN) bo przecież sprawdzamy jaki stan znajduje się nie na akurat 1 bicie, tylko na tym, gdzie podłączona jest określona linia danych.

Czyli powinno być:
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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