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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 7 kwi 2025, o 19:40


    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: 323
    Lokalizacja: Rybnik
    Pomógł: 23

    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: 1033
    Lokalizacja: Trójmiasto
    Pomógł: 190

    :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: 495
    Lokalizacja: Siedlce
    Pomógł: 9

    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: 323
    Lokalizacja: Rybnik
    Pomógł: 23

    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: 1033
    Lokalizacja: Trójmiasto
    Pomógł: 190

    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: 323
    Lokalizacja: Rybnik
    Pomógł: 23

    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: 1033
    Lokalizacja: Trójmiasto
    Pomógł: 190

    :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: 323
    Lokalizacja: Rybnik
    Pomógł: 23

    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: 1033
    Lokalizacja: Trójmiasto
    Pomógł: 190

    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: 495
    Lokalizacja: Siedlce
    Pomógł: 9

    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: 323
    Lokalizacja: Rybnik
    Pomógł: 23

    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 3 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