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 21 maja 2025, o 23:31


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 43 ]  Przejdź na stronę Poprzednia strona  1, 2
    Autor Wiadomość
    PostNapisane: 19 sty 2013, o 19:25 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

    1. A czy pod wyświetlacze planujesz podstawki, bo zgodnie z prawem Murphy'ego tam możesz przypadkiem czegoś nie dolutować.
    2. Kwarc w obudowie tht ułatwiłby nieco sprawę.
    3. Jeśli chodzi o ST1S10 to ten układ jest w obudowie Power-SO. W tym przypadku nie będzie się bardzo grzał, ale możesz na przyszłość przećwiczyć sobie jak przylutować ten pad od spodu. Wystarczy wstawić pod układ przelotkę z dużym otworem.


    Autor postu otrzymał pochwałę

    _________________
    Dragonus Cracovus: Biomagia



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 sty 2013, o 21:38 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 29 cze 2012
    Posty: 95
    Lokalizacja: Nowa Sól
    Pomógł: 1

    Dzięki za dobre rady. Co do wyświetlaczy - z podstawkami zobaczę, bo muszę dopasować też ich wysokość do obudowy.
    Płytka wygląda aktualnie tak:
    Obrazek



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 sty 2013, o 23:31 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 sty 2013
    Posty: 123
    Lokalizacja: Warszawa
    Pomógł: 10

    Pozwolę sobie dorzucić jeszcze jeden punkt widzenia co do koncepcji nadajników (nie wiem tylko czy nie za późno).
    Inicjacja transmisji nie musi się odbywać z układów mierzących czas w momencie naciśnięcia przycisku przez wspinającego się.
    Może odbywać się po naciśnięciu przycisku "Odczyt czasów" w urządzeniu z wyświetlaczem (u sędziego).
    Wówczas urządzenie to "odpyta" po kolei oba liczniki czasów co pozwoli uniknąć jednoczesnego nadawania, nawet gdyby uczestnicy nacisnęli jednocześnie klawisze.
    Tamte urządzenia muszą tylko zapamiętać czas jaki upłynął od startu.
    Inicjacja odliczania może być również zrealizowana na komendę "start" z urządzenia sędziego - wówczas oba liczniki zerują się i zaczynają odliczanie po odebraniu rozkazu z urządzenia sędziego.
    Ewentualnie można uwzględnić czas transmisji (bo najpierw rozkaz zerowania dostanie jeden licznik, a potem drugi, stąd między nimi będzie niewielka różnica) i przy zerowaniu dodawać mała stałą liczbę do tego drugiego. O ile to opóźnienie będzie mierzalne :-)


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 sty 2013, o 10:20 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 29 cze 2012
    Posty: 95
    Lokalizacja: Nowa Sól
    Pomógł: 1

    Dzięki, wezmę to na pewno pod uwagę przy pisaniu programu. Pewnie będę testował różne wersje oprogramowania.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 maja 2013, o 15:56 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 29 cze 2012
    Posty: 95
    Lokalizacja: Nowa Sól
    Pomógł: 1

    To znowu ja. Nareszcie udało mi się znaleźć trochę czasu, jednak nic mi nie chce działać. Próbuję przerobić kod z pilota, ale procesor nei chce wejść w tryb power down, tylko ciągle mruga mi led3.

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

    Pomożecie?

    poustawiałem sobie migania diodami i wiem że problem leży gdzieś w inicjalizacji rfm. Po włączeniu jest chwila przerwy, a następnie zaczyna migać led3, który jest ustawiony jako blink led. Czy ktoś już miał styczność z bibliotekami ze strony freakone?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 maja 2013, o 18:48 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

    Całkowicie wyrzuć tymczasowo funkcje dotyczące RFM70 i sprawdź działanie. Piszesz, że dioda miga - rozumiem, że bez przerwy, a to może być spowodowane tym, że klawisze są zwarte tzn. wykorzystane przyciski Normal Closed albo źle zamontowane.

    PS. Watchod jest domyślnie wyłączony, a ten sposób wyłączania Watchdoga nie zadziała, bo w atmedze 8 należy ustawić dodatkowo jeden bit.


    Autor postu otrzymał pochwałę

    _________________
    Dragonus Cracovus: Biomagia



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

    Dołączył(a): 29 cze 2012
    Posty: 95
    Lokalizacja: Nowa Sól
    Pomógł: 1

    Używam takich przycisków: http://www.lispol.pl/index.php?a=product&b=show&id=1517

    Zmieniłem nieco kod. Na razie zrezygnowałem z trybu power down.
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    Po włączeniu zasilania zapala się led3, a następnie gaśnie i równocześnie zapalają się led2 i led1. Następnie gasną, jest chwila przerwy i znowu zapala się led3, gaśnie i zapalają się led1 i led2, gasną i tak w kółko. Tak jakby teraz podczas inicjalizacji lub po niej resetował się procesor?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 maja 2013, o 21:38 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

    Możliwe, że masz jakieś zwarcie na liniach łączących z RFM70, wtedy przy konfiguracji jako wyjście napięcie zasilania procesora spada i powoduje reset.
    Przycisk sam musisz sprawdzić, bo w tego typu przyciskach zawsze po 2 piny są zwarte, ale to raczej to powyżej, bo na skutek ciągłego przerwania diody nie zaświecą razem.


    Autor postu otrzymał pochwałę

    _________________
    Dragonus Cracovus: Biomagia



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 maja 2013, o 19:39 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 29 cze 2012
    Posty: 95
    Lokalizacja: Nowa Sól
    Pomógł: 1

    Podłączyłem dzisiaj do zasilacza i już się nie resetuje. Program wchodzi do pętli głónej, ale chyba nie wywołuje przerwania, ponieważ diody zapalają się w odpowiedniej kolejności i późnij świeci led3, ale niestety led2 i led1 ię nei zapalają nawet przy naciskaniu przycisków. Będę jeszcze kombinował z programem.



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

    Dołączył(a): 29 cze 2012
    Posty: 95
    Lokalizacja: Nowa Sól
    Pomógł: 1

    Nadal nie udało mi się tego uruchomić, ale czuję, że jestem już blisko :D

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


    Gdy wciskam przyciski nic się nie dzieje. Ale...
    Gdy przyciski nie są wciśnięte, na int0 jest 3,3V, a na wejściu/wyjściu (KEY1) jest 0V. Po wciśnięciu przycisku na obu pinach jest napięcie 0,37V. Przerwanie się nie uruchamia. To raczej nie wina przycisku, ponieważ próbowałem też zewrzeć te piny ze sobą "poza przyciskiem", i nadal było takie samo napięcie, czyli 0,37V. Ale jest jeszcze jeden fakt. Gdy zewrę oba piny (INT0 oraz KEY1 lub KEY2) do masy, to uruchamia się przerwanie! :D Tylko teraz pytanie dlaczego przyciskami nie działa? Tak jakby "INT0 nie wyrabiał się z podawaniem 0V" na KEY1/KEY2 i nie był w stanie obniżyć napięcia kompletnie do 0V, a tylko do 0,37V". Co zrobić z tym fantem?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 maja 2013, o 21:48 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

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

    pomiędzy ustawieniem stanu niskiego, a odczytem.


    Autor postu otrzymał pochwałę

    _________________
    Dragonus Cracovus: Biomagia



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 maja 2013, o 22:13 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 29 cze 2012
    Posty: 95
    Lokalizacja: Nowa Sól
    Pomógł: 1

    Hah! Działa! Bardzo ci dziękuję. Miałem zapytać dlaczego podobny kod w książce w projekcie pilota działa a tutaj taka wstawka jest potrzebna (moje pierwsza w życiu wstawka :D), ale właśnie sobie uświadomiłem, że tam Mirek przepisywał wartość portu do zmiennej. Z tego co sobie wygooglowałem, to zadaniem tej wstawki jest jedynie małe opóźnienie. A tam tą funkcję pełniło przepisanie do zmiennej, czyż tak?
    Czym jest spowodowane to, że potrzebne jest takie opóźnienie? Stany na portach nie nadążają się ustalić? Prędzej było 0,37V przez cały czas, nawet jak dłużej poczekałem, a teraz jest 0V.
    Jutro biorę się za odbiornik,a dzisiaj pora iść spać, bo jutro rano trzeba wstać do szkoły, a pierwsze dwie lekcje to matematyki, więc tak nie za bardzo sobie odpuścić :D. Jeszcze raz dziękuję.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 maja 2013, o 12:44 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

    Stan rejestru PINx (wejść) jest synchronizowany z zegarem i trwa to pewien okres czasu (nie dłuższy niż jeden cykl rozkazowy). Jak w poprzedzającej instrukcji zmienisz stan wyjścia to w kolejnej procesor nie jest w stanie tego wyłapać.
    Nie należy tego mylić z ustalaniem stanów. Takie zjawisko ma miejsce jak np. sterujesz tranzystorem MOSFET. Niby jest sterowanie napięciowe i teoretycznie można używać do sterowania wyjścia o małej wydajności prądowej. Schody zaczynają się, gdy potrzeba zmieniać stan z dużą częstotliwością, wtedy mało wydajne wyjście nie jest w stanie w krótkim czasie przeładować pojemności bramki MOSFETa i tranzystor się nie przełącza.

    _________________
    Dragonus Cracovus: Biomagia



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