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



Teraz jest 27 gru 2025, o 08:21


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 20 ] 
Autor Wiadomość
PostNapisane: 25 gru 2016, o 18:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 gru 2016
Posty: 29
Pomógł: 0

Witam ;)
Jako, że jest to mój pierwszy wpis na forum.atnel, pragnę gorąco przywitać wszystkich forumowiczów ;)

Przybywam do Was z pewnym problemem... Otóż, (jestem początkujący, także proszę, nie śmiejcie się :P) przerabiam właśnie bluebooka pana Mirka, jestem w rozdziale o multipleksowaniu LED i zatrzymał mnie pewien problem... Na swojej płytce stykowej podłączyłem:
- mikroprocesor atmegę8, wraz z odpowiednimi kabelkami programatora (USBASP)
- Wyświetlacz LED (FJ5461BH) ze wspólną anodą
- segmenty wyświetlacza podłączyłem odpowiednio do portu D (PD0 - segment A, PD1 - B itd.)
- anody wyświetlacza podłączyłem prawidłowo (wyświetlacz 1 do PB0, 2 - PB1, 3 - PB2, 4 - PB6 (bo pb3 to MOSI).
Zatem tutaj problemu być nie powinno... Teraz kod programu:
w pliku d_led.h wszystko powinno być ok, zamieszczę kod gdzie podejrzewam, że coś sknociłem :v
Inicjalizacja:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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


Poszczególne "cy" ustawione są na cy1-1,cy2-2,cy3-1,cy4-1, na wyświetlaczu nr 2 "pali się" cyfra 1 (a nie 2...). Na pozostałych cyfra 1 + cyfra 2, także dziwnie to wygląda..



Ostatnio edytowano 28 gru 2016, o 19:01 przez Hakapuszmin, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 gru 2016, o 19:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

witam, :)
Hakapuszmin napisał(a):
Wyświetlacz LED (FJ5461BH) ze wspólną anodą

Hakapuszmin napisał(a):
 
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Hakapuszmin napisał(a):
anody wyświetlacza podłączyłem prawidłowo (wyświetlacz 1 do PB0,

czy rozumieć że podłączone są przez tranzystory PNP ?
Jak wygląda w kodzie makro MASKA_ANODY ?
Jak się objawia problem z wyświetlaniem ?
Z opisu wiemy że coś nie tak. ;)

------------------------ [ Dodano po: 1 minucie ]

może brak globalnego zezwolenia na przerwania sei(); ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 gru 2016, o 19:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 gru 2016
Posty: 29
Pomógł: 0

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

Globalne zezwolenie "sei()" jest w main.c :)
Anody (jak i segmenty) podłączone są do atmegi bezpośrednio przez kabelki, nic po drodze nie mam... Czy muszę stosować tranzystory PNP? Myślałem, że są one wbudowane w wyświetlacz :D



Ostatnio edytowano 28 gru 2016, o 19:03 przez Hakapuszmin, łącznie edytowano 3 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 gru 2016, o 19:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

no nie są wbudowane , dlatego musisz je odwrotnie wysterować.
te anody. !


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 gru 2016, o 22:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 gru 2016
Posty: 29
Pomógł: 0

Daro69 - wielkie dzięki za pomoc! Udało mi się w końcu odpowiednio napisać program ;) Wcześniej błędu szukałem gdzie indziej, dzięki, że mnie na to nakierowałeś! :P
Zamiast
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

wgrałem po prostu
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
i śmiga ;)
Temat do zamknięcia/usunięcia :) Życzę wszystkim zdrowych, wesołych i szczęśliwych Świąt Bożego Narodzenia i oczywiście pijanego sylwestra! Pozdrawiam :)



Ostatnio edytowano 28 gru 2016, o 19:04 przez Hakapuszmin, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 gru 2016, o 22:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

A proszę bardzo, i dziękuję. :)
Hakapuszmin napisał(a):
wgrałem po prostu
Kod:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i śmiga

Wszystko OK, jest małe ale. :?
jeżeli będziesz chciał wykorzystać pozostałe piny portu B. ?
Lepiej pobaw się z maskowaniem, bo będziesz przy okazyjnie zerował pozostałe bity. :?

------------------------ [ Dodano po: 4 minutach ]

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

Pokombinował bym coś tutaj zamiast wpisywać na sztywno z licznika. :?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

:roll:

------------------------ [ Dodano po: 6 minutach ]

ps
nie usuwamy tematów, ponieważ kiedyś ktoś może mieć podobny problem. ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 gru 2016, o 19:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 gru 2016
Posty: 29
Pomógł: 0

Daro69 napisał(a):
Lepiej pobaw się z maskowaniem, bo będziesz przy okazyjnie zerował pozostałe bity. :?

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

:roll:

Masz rację, takie rozwiązanie rzeczywiście jest lepsze ;P Oglądnąłem poradnik Pana Mirka dotyczący maskowania, czytałem o tym również w bluebooku i przeanalizowałem cały program, także myślę, że to już w jakimś stopniu opanowałem... Postanowiłem dodać co nieco na płytkę stykową (kilka diod i przycisków) i po zwalczeniu kilku bugów napisałem program, dzięki któremu po wciśnięciu przycisku 1, zapala się czerwona dioda, a na wyświetlaczu widnieje liczba 2015... przycisk 2 -> zielona (czerwona gaśnie) -> 2016... I tak dalej dla kolejnych przycisków ;) (był pewien problem, ponieważ przyciski i diody miałem na tym samym porcie i zapomniałem o podciągnięciu do VCC, ale udało mi się go wyeliminować właśnie dzięki maskowaniu ;))) Teraz biorę się za wyświetlacz LCD (może jakieś dobre rady na początek? :P)
Jeszcze raz dziękuję za pomoc :D Pozdrawiam ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 gru 2016, o 19:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Hakapuszmin napisał(a):
Teraz biorę się za wyświetlacz LCD (może jakieś dobre rady na początek? :P

Tak - trzeba zacząć od początku. hihi.. :)
Innej rady nie mam. ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 gru 2016, o 19:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 gru 2016
Posty: 29
Pomógł: 0

Daro69 napisał(a):
Hakapuszmin napisał(a):
Teraz biorę się za wyświetlacz LCD (może jakieś dobre rady na początek? :P

Tak - trzeba zacząć od początku. hihi.. :)
Innej rady nie mam. ;)

W takim razie ogień :!: :P Ale to niestety dopiero jutro, dzisiaj jeszcze utrwalam te maski i multipleksy :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 gru 2016, o 19:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Przy ogarnianiu LCD będzie trochę więcej zagwozdek. :?
Dobrze by było najpierw poznać zasadę działania, adresy znaków w pamięci DDRAM,
zacząć od definiowania wejść PINY PORTY - RS,RW,E, D4,D5,D6,D7,
podstawowych operacji (niskiego rzędu"komendy sterujące") ,
potem konstruować funkcje wykonujące dalsze polecenia - locate, cls, str, defchar, int .. itp. :?

------------------------ [ Dodano po: 2 minutach ]

Zaopatrz się w lecytynkę. hihi.. :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 gru 2016, o 22:22 
Offline
Użytkownik

Dołączył(a): 26 lut 2014
Posty: 288
Lokalizacja: Gdańsk
Pomógł: 13

Ja podrzucę filmiki:
https://www.youtube.com/watch?v=JiFBIgtQOGI
https://www.youtube.com/watch?v=tOLnAFhUVjw



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2016, o 09:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 gru 2016
Posty: 29
Pomógł: 0

Daro69 napisał(a):
Zaopatrz się w lecytynkę. hihi.. :)

Lecytyna, zapisałem :lol:
No właśnie, a propos zakupów, w co jeszcze warto się zaopatrzyć do ogarniania LCD? :P Jaki wyświetlacz na początek?
Wybywam zaraz do miasta i chciałbym to kupić za jednym razem(do najbliższego sklepu z częściami elektronicznymi mam jakieś 20 km), żebym nie musiał później jeździć specjalnie po pojedyncze części :D
43kuku napisał(a):

Dzięki dzięki, na pewno się przyda ;P Ale najpierw przestudiuję niebieską książkę (tzw. bluebooka) :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2016, o 10:05 
Offline
Użytkownik

Dołączył(a): 26 lut 2014
Posty: 288
Lokalizacja: Gdańsk
Pomógł: 13

Hakapuszmin napisał(a):
w co jeszcze warto się zaopatrzyć do ogarniania LCD? :P Jaki wyświetlacz na początek?

przewody połączeniowe, wyświetlacz HD44780 2x16, potencjometr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2016, o 10:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Przydadzą się goldpiny do wlutowania w wyświetlacz
i ewentualnie tranzystorek NPN lub PNP + rezystor 2k2 , jeżeli będziesz chciał rozjaśniać i ściemniać podświetlanie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2016, o 11:01 
Offline
Użytkownik

Dołączył(a): 26 lut 2014
Posty: 288
Lokalizacja: Gdańsk
Pomógł: 13

To może też od razu jakiś fotorezystor - do testów żeby z ADC sterować podświetleniem LCD itp.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2016, o 11:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 gru 2016
Posty: 29
Pomógł: 0

Reasumując:
-przewody polaczeniowe
-wyswietlacz 2x16
-potencjometr (jaki dokladnie? jaka rezystancja?)
-goldpiny
-tranzystor pnp/npn (jaki model dokladnie?)
-rezystor 2200 ohm
-fotorezystor (tutaj tez potrzebuje dokladniejszych wskazowek...)
Z gory dziekuje za wszystkie odpowiedzi ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2016, o 11:19 
Offline
Użytkownik

Dołączył(a): 26 lut 2014
Posty: 288
Lokalizacja: Gdańsk
Pomógł: 13

Wyświetlacz zwróć uwagę, żeby był ze sterownikiem hd44780
potencjometr np 10k, fotorezystor np 20-30k, no i ogólnie trochę rezystorów by się przydało, różnych np.
1k, 10k, 100k, 330r, 470r


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2016, o 16:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 gru 2016
Posty: 29
Pomógł: 0

Ok, dzięki, kupiłem wszystko :D Teraz biorę się za lekturę :) Do usłyszenia! ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2016, o 17:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

kolego "Hakapuszmin", TO WAŻNE !
Puki czas - edytuj pierwszy post i wklej kod w syntax C. ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2016, o 19:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 gru 2016
Posty: 29
Pomógł: 0

No właśnie, nie przedstawiłem się... Darek jestem :P
Dzięki za zwrócenie uwagi, więcej się to nie powtórzy ;)



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

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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO