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



Teraz jest 13 lis 2024, o 08:03


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 4 sty 2021, o 14:25 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 423
Lokalizacja: Puck
Pomógł: 7

Witam
Próbuję wysterować podświetlaniem wyświetlacza LCD z wyjścia PWM
nie było by żadnego problemu gdyby wyświetlacz był wysterowany z
procka

Ale ten wyświetlacz jest sterowany przez magistralę I2C i nie wiem
jak wysterować jego oświetleniem przez PWM

Biblioteka do sterowania LCD jest z BB tylko przełączona na pracę przez I2C

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


Funkcja sterująca oświetleniem LCD z biblioteki LCD z BB
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: 4 sty 2021, o 14:39 
Offline
Moderator
Avatar użytkownika

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

przerób sobie tak żeby zamiast argumentu 0/1 podawać wypełnienie PWM od 0 do 255 i już

_________________
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: 6 sty 2021, o 11:58 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 423
Lokalizacja: Puck
Pomógł: 7

Napisałem testowy programik do sprawdzenia działania podświetlania wyświetlacza LCD
podłączonego przez I2C
Na teście wyszło że mimo działania PWM ,wykazuje to dioda podłączona do wyjścia PB3
( wyjście PWM ) ściemnia się i rozjaśnia
To sam wyświetlacz tylko mignie przy przejściu z 0 na 1 po za tym brak reakcji na PWM

Dołączam programik testowy może się komuś przyda
ps. nie wycina mi zer przy zmianie wartości z 100 na 99
nie wiem dlaczego

Program testowy
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 sty 2021, o 14:20 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 423
Lokalizacja: Puck
Pomógł: 7

mirekk36 napisał(a):
przerób sobie tak żeby zamiast argumentu 0/1 podawać wypełnienie PWM od 0 do 255 i już


Jak wynika z testu nie działa
Może robię coś nie tak
Zastanawiam się czy sygnał PWM można przesłać przez magistralę I2C ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sty 2021, o 14:40 
Offline
Moderator
Avatar użytkownika

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

Cytuj:
Zastanawiam się czy sygnał PWM można przesłać przez magistralę I2C ?

a w jaki sposób? Musisz sobie dać jakiś układ PWM np ATtiny10 przy LCD i do niego wysyłać np wartość PWM

_________________
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: 6 sty 2021, o 16:00 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 423
Lokalizacja: Puck
Pomógł: 7

Dzięki za wyjaśnienie

Czyli sygnału PWM nie da rady przepuścić przez magistralę I2C
aby sterował tranzystorem podłączonym przez układ PCF8574
i sterować nim podświetlanie LCD

Jedynie mogę napełniać jakąś zmienną x wartościami podawanymi przez magistralę I2C
od 0 do 255 dla rejestru OCR0

Układ PWM byłby zamontowany po drugiej stronie magistrali I2C, przy wyświetlaczu

Tak to zrozumiałem
zgadza się ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sty 2021, o 17:23 
Offline
Moderator
Avatar użytkownika

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

jasne

_________________
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: 31 sty 2021, o 23:35 
Offline
Użytkownik

Dołączył(a): 06 lut 2018
Posty: 58
Pomógł: 0

Jeżeli używasz takiej przejściówki jak na zdjęciu poniżej, to jest to jak najbardziej możliwe za pomocą PWM (bez znaczenia, czy sprzętowego czy programowego) i chyba przedwcześnie się poddałeś. Podawałeś przebieg PWM na ten pin?

Obrazek



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: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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