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



Teraz jest 27 sty 2022, o 00:55


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 41 ]  Przejdź na stronę Poprzednia strona  1, 2
Autor Wiadomość
PostNapisane: 24 lis 2021, o 20:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 mar 2015
Posty: 205
Pomógł: 10

Jak wprowadziłem poprawki, które wskazałeś, to wyświetlacze całkiem przestały działać.

_________________
http://www.avrboss.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lis 2021, o 20:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2014
Posty: 970
Lokalizacja: Trójmiasto
Pomógł: 178

:o
Ok to rozpisz mi Makra:
MASKA_ANODY
ANODY_PORT
LED_DATA



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lis 2021, o 21:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 429
Lokalizacja: Siedlce
Pomógł: 8

Może głupie pytanie ale jak podłączyłeś masę układu UDN981A czy jest razem z masą procka czy dałeś zasilanie czyl;i 12V i gnd oddzielnie? :)
Możesz dać fotkę jak to wygląda?

Swoją drogą poruszyłeś dobry temat bo też mam takie czerwone listwy LEDOWE na 12V i też bym sobie zegary porobił bo po co ma to się leżeć i kurzyć ;)

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lis 2021, o 23:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 mar 2015
Posty: 205
Pomógł: 10

RadekB86 napisał(a):
Może głupie pytanie ale jak podłączyłeś masę układu UDN981A czy jest razem z masą procka czy dałeś zasilanie czyl;i 12V i gnd oddzielnie?

Masy 12V i 5V są połączone razem.

------------------------ [ Dodano po: 17 minutach ]

xentis napisał(a):
Ok to rozpisz mi Makra:
MASKA_ANODY
ANODY_PORT
LED_DATA


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

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

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

_________________
http://www.avrboss.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lis 2021, o 22:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2014
Posty: 970
Lokalizacja: Trójmiasto
Pomógł: 178

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

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

i powinno działać... mam nadzieję...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lis 2021, o 17:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 mar 2015
Posty: 205
Pomógł: 10

xentis napisał(a):
Ok, teraz jasne.
Wygaszenie powinno wyglądać tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

i powinno działać... mam nadzieję...

Po tej operacji to dopiero cuda się dzieją.

_________________
http://www.avrboss.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lis 2021, o 14:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2014
Posty: 970
Lokalizacja: Trójmiasto
Pomógł: 178

:shock:
Coś jest nie tak. Według schematów jakie wrzuciłeś, układ UDN jest podłączony do wspólnych anod (czyli wspólnych "+" wyświetlacza). Układ nie odwraca fazy więc wyłączenie wyjścia następuje w momencie podania stanu 0 na wejście.
I teraz linijka wygaszająca jaką zaproponowałem:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
powinna wygasić wszystkie wyświetlacze, maska u Ciebie jest:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
czyli binarnie 0x00111111.
Więc kod powinien na anody wystawić:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
czyli wszystkie piny anod zostaną ustawione w stan 0 bo cokolwiek pomnożone przez zero da zero, natomiast najstarsze dwa bity na których stoją 1 pozostaną bez zmian.
Natomiast druga sekcja zapalająca właściwy wyświetlacz:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
robi to samo co ta poprzednia linijka plus binarnie sumuje wyliczoną wartość z zawartością zmiennej licznik (de facto część kodu z maskowaniem w tej linijce można by pominąć bo teoretycznie chwilę wcześniej już ta operacja została na porcie zrobiona) który zawiera zawsze jedną jedynkę na którymś pinie anod więc siłą rzeczy powinien się zapalać zawsze jeden wyświetlacz w danej chwili. Tak więc moim zdaniem sekcja sterująca adnodami jest tu poprawna, oczywiście jeśli masz to dobrze podłączone, zgodnie ze schematami jakie umieściłeś, no i pod warunkiem, że gdzieś we fragmentach kodu których tu nie wkleiłeś, nie ingerujesz w porty które sterują wyświetlaczem. No i zakładam że sekcję sterowania katodami masz ok, bo wcześniej cyfry się wyświetlały poprawnie ale "rozłaziły" się po innych wyświetlaczach co ewidentnie wskazywało na problem ze sterowaniem anodowym, najpierw elektryczny, a później chyba programowy.
Chyba że masz coś zamienione np. anody z katodami, lub wyświetlacz nie jest ze wspólnymi anodami, a wspólnymi katodami...
No ale to już tylko domysły. Musiałbyś wrzucić fotki tak by można było prześledzić podłączenia pasków ze sobą, i z całą resztą.
Generalnie układ jest dosyć prosty w diagnozowaniu, możesz sobie w kodzie przerwania powstawiać pułapki programowe z wyzwalaczem, jak ja to nazywam, czyli nic innego jak to, co Mirek podawał w poradnikach o debugowaniu, ale dodatkowo wpięty w to przycisk umożliwiający przeskoczenie do kolejnej pułapki. Dzięki temu będziesz mógł zobaczyć krok po kroku jak zachowuje się sterowanie wyświetlaczami. Wtedy może szybciej dojdziesz co jest źle... Bo mi niestety już skończyły się pomysły. A nie widząc jak to jest podłączone to ciężko coś dalej wymyślać...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 gru 2021, o 18:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 mar 2015
Posty: 205
Pomógł: 10

Dzięki wszystkim za podpowiedzi. Niestety dalej nic się nie zmieniło odnośnie tego projektu i na obecną chwilę muszę się poddać. Chyba zrobię drugi taki wyświetlacz ale na 5V.
Na razie projekt idzie w odstawkę. Jeszcze raz wszystkim dziękuję za pomoc.

_________________
http://www.avrboss.pl



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

Dołączył(a): 23 paź 2014
Posty: 970
Lokalizacja: Trójmiasto
Pomógł: 178

Dla czego poprostu nie wrzucisz zdjęć?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 gru 2021, o 19:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 429
Lokalizacja: Siedlce
Pomógł: 8

Ja stawiam że to jest problem sprzętowy a nie programowy bo jeśli wszystko na wyświetlaczu LED 5V ci działa a tutaj nie to ewidentnie ;) zainteresuj się typem tego ULNa ;) (bo może powinieneś dać z negacją)

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 gru 2021, o 12:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 mar 2015
Posty: 205
Pomógł: 10

RadekB86 napisał(a):
Ja stawiam że to jest problem sprzętowy a nie programowy bo jeśli wszystko na wyświetlaczu LED 5V ci działa a tutaj nie to ewidentnie ;) zainteresuj się typem tego ULNa ;) (bo może powinieneś dać z negacją)

Na pewno jeszcze wrócę do tego rozwiązania. Podejrzewam też,że winą jest połączenie pomiędzy wyświetlaczem a prockiem.
Wszystko odbywa się na skrętkach, tzn. pojedynczych żyłach wziętych ze zwykłej skrętki. Być może sygnały się zakłócają.
Tym czasem muszę wracać do kursu ESP a zegarem zajmę się później.
Jak już go opanuję, to dam znać co było problemem.
Jeszcze raz wszystkim dziękuję za podpowiedzi.

_________________
http://www.avrboss.pl



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: 41 ]  Przejdź na stronę Poprzednia strona  1, 2

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