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 11 kwi 2025, o 03:49


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
    Autor Wiadomość
    PostNapisane: 9 lut 2018, o 20:11 
    Offline
    Użytkownik

    Dołączył(a): 29 mar 2012
    Posty: 595
    Lokalizacja: Jaworzno
    Pomógł: 39

    Może poradnik Mirka coś pomoże: https://youtu.be/G9Ygmu7LBu4

    _________________
    Pozdrawiam
    PP



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 10 lut 2018, o 00:27 
    Offline
    Użytkownik
    Avatar użytkownika

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

    W zależności od tego ile sumarycznie wyjść mają twoje rejestry tworzysz sobie zmienną która je pomieści np masz 16 wyjść rejestrów to tworzysz zmienną uint16_t rejestry. Ową zmienną traktujesz tak jak rejestr wyjściowy portu procka PORTX.
    Jeśli chcesz zapalić diodę podpiętą np do 14 pinu twojej kaskady rejestrów (zakładając że jest podpięta anodą do pinu rejestru, katodą do masy z uwzględnieniem gdzieś po drodze rezystora - czyli aby zaświecić diodę musisz wystawić 1) robisz to tak
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Jeśli funkcja do wysyłania po SPI potrzebuje 8 bitowych argumentów to poprostu rozbijasz swoją zmienną na dwoje. Możesz też stworzyć dwie zmienne i osobno na nich operować, jak również możesz to zrobić na wiele innych sposobów...


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 lut 2018, o 18:57 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 09 gru 2014
    Posty: 1540
    Pomógł: 269

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


    ------------------------ [ Dodano po: 13 minutach ]

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


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 mar 2018, o 22:27 
    Offline
    Użytkownik
    Avatar użytkownika

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

    To czy switch będzie szybszy to nie jest powiedziane (wszystko zależy jak w danej sytuacji to potraktuje kompilator), najlepiej napisać sobie oba warianty i po skompilowaniu podejrzeć wygenerowany plik assemblera i porównać jak to wygląda dla obu przypadków.
    Np w bluebooku w ćwiczeniu właśnie o multipleksowanym LED obsługa na if/else dawała kod mniejszy od procedury na switch (co prawda nie zagłębiałem się w kwestie prędkości wykonywania kodu dla tego przykładu, ale już sam fakt lżejszego kodu sugeruje mniej instrukcji więc i szybsze działanie)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 mar 2018, o 18:42 
    Offline
    Użytkownik
    Avatar użytkownika

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

    A te rejestry to chcesz wykorzystać szeregowe czy równoległe?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 mar 2018, o 20:07 
    Offline
    Użytkownik
    Avatar użytkownika

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

    Jeśli to rejestry szeregowe to zauważ że nie prędkość przełączania anod będzie tu kluczowa, ale prędkość ładowania rejestrów.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 16 lip 2018, o 07:07 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2016
    Posty: 1168
    Lokalizacja: Kraków
    Pomógł: 93

    Jeśli rejestry masz połączone szeregowo, to po prostu wysyłasz tą samą tablicę drugi raz. Wtedy pierwsza wysłana tablica będzie na drugim wyświetlaczu, a druga wysłana na pierwszym.
    Możesz to powtarzać tak długo, jak dużo masz wyświetlaczy.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 maja 2019, o 07:05 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2016
    Posty: 1168
    Lokalizacja: Kraków
    Pomógł: 93

    Pokaż, jak to podłączasz.
    Dodałeś diodę zabezpieczającą?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 maja 2019, o 21:08 
    Offline
    Użytkownik

    Dołączył(a): 25 lip 2013
    Posty: 2595
    Pomógł: 128

    A nie zamieniłeś przy montażu końcowek tranzystor? Sprawdzałeś tranzystor miernikiem?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 maja 2019, o 20:58 
    Offline
    Użytkownik

    Dołączył(a): 25 lip 2013
    Posty: 2595
    Pomógł: 128

    A widok na pewno z dobrej strony? Sprawdzałeś tranzystor miernikiem?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 maja 2019, o 21:29 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2016
    Posty: 1168
    Lokalizacja: Kraków
    Pomógł: 93

    Wstaw zdjęcie kawałka płytki z tranzystorem



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 maja 2019, o 21:32 
    Offline
    Użytkownik

    Dołączył(a): 13 paź 2015
    Posty: 303
    Lokalizacja: Rybnik
    Pomógł: 10

    Jeżeli na płytce jest tak jak na schemacie to musi NPN działać. Chyba że masz uszkodzony tranzystor i wszystkie npn-y jakie masz... A jak nie to miernik w ręce i szukaj błędu na płytce... Pokaż ten fragment płytki bo czarodzieje już rady nie dają :(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 maja 2019, o 18:52 
    Offline
    Użytkownik

    Dołączył(a): 13 paź 2015
    Posty: 303
    Lokalizacja: Rybnik
    Pomógł: 10

    Cyfrowa masa gdzieś jest połączona na drugiej stronie czy łączy tylko emitery dwóch tranzystorów?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 maja 2019, o 09:14 
    Offline
    Użytkownik

    Dołączył(a): 13 paź 2015
    Posty: 303
    Lokalizacja: Rybnik
    Pomógł: 10

    A jest połączona z masą zasilania 12V?



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

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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