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



Teraz jest 19 kwi 2024, o 12:44


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 25 lis 2018, o 01:06 
Offline
Użytkownik

Dołączył(a): 08 cze 2016
Posty: 204
Lokalizacja: Katowice
Pomógł: 0

Chciałem zabłysnąć a tu klapa i znów popłynąłem żona ma lampki a ja kłopot :( do rzeczy zmiany z poradnika Mirka wprowadziłem łącznie z dodaniem deklaracji w common.h lampka nie gaśnie zmiany które wprowadziłem
main.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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


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


dodatkowe ustawienia attiny10 w eclipsie w properties 31 248 Hz OSCCAL=103 lampka załączona o 23:20 i o 1:00 nadal świeci dzięki za pomoc żona czeka ;)
Poz. Darek



Ostatnio edytowano 27 lis 2018, o 16:46 przez Daro68, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lis 2018, o 15:17 
Offline
Użytkownik
Avatar użytkownika

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

W przerwaniu od watchdoga w pierwszym warunku #if PWM_TICk == 1 ostatnią literkę masz z małej a to dla kompilatora jest różnica!
Dla testów możesz w common.h włączyć tryb debug wstawiając "1" wtedy czas zostanie mocno przyspieszony (jak teraz na szybko liczę to o 133 razy) i szybciej będziesz mógł testować działanie lampek. Po testach ustawisz "0" i czas wróci do normalnego odliczania.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lis 2018, o 16:34 
Offline
Użytkownik

Dołączył(a): 08 cze 2016
Posty: 204
Lokalizacja: Katowice
Pomógł: 0

Serdeczne dzięki :oops: z tego wpatrywania się w monitor i szukania błędu nie zauważyłem tego a to istotna różnica :)
Poz.Darek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lis 2018, o 23:18 
Offline
Użytkownik

Dołączył(a): 08 cze 2016
Posty: 204
Lokalizacja: Katowice
Pomógł: 0

Jeszcze jedna rzecz teraz przełączyłem na szybkie ściemnianie do testów odkryłem jedną rzecz :o program ładnie przyciemnia lampkę po czym jak lampka całkowicie zgaśnie zapala ją ponownie sam a żeby zgasić led trzeba użyć przycisku w kodzie nie zmieniałem nic oprócz tego co napisałem w poście powyżej proszę o podpowiedzi co znowu udało mi się zepsuć :?
Poz.Darek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lis 2018, o 22:56 
Offline
Użytkownik
Avatar użytkownika

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

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


Na taką (modyfikacja w 3 linijkach):

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


Dodatkowo do przerwania INT0 trzeba by dodać również zerowanie pcnt, bo jest tam zerowanie time_cnt. W przeciwnym wypadku jeśli wciśniemy przycisk podczas gdy lampka chwilę świeciła to czas się zresetuje natomiast nie zresetuje się poziom jasności przez co wszystko się rozjedzie.
UWAGA - liczone na szybko więc może coś sknociłem :roll: .



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lis 2018, o 00:57 
Offline
Użytkownik

Dołączył(a): 08 cze 2016
Posty: 204
Lokalizacja: Katowice
Pomógł: 0

Nic to nie dało ustawienia PWM_TICK 1 czyli około 0,5 godz. plus tryb szybki do testowania reakcja taka sama czyli powoli gaśnie led dochodzi do „0” po czym się zapala gaszenie tylko przyciskiem czyli bez zmian zmiany wprowadzone



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

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

A po tym jak lampka zgaśnie i ponownie się zaświeci to próbowałeś poczekać jeszcze trochę bez naciskania?
Czy w końcu gaśnie, czy zaczyna znowu się ściemniać czy zapala się na maxa i tak już zostaje?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lis 2018, o 21:27 
Offline
Użytkownik

Dołączył(a): 08 cze 2016
Posty: 204
Lokalizacja: Katowice
Pomógł: 0

Jak zgaśnie to zapala się na maxa i tak cały czas świeci moge ją tylko wyłączyć przyciskiem tylko nie tak od razu gdy led świeci cały czas na max to program traktuje ten stan jako PWM_OFF :o więc żebym mógł wyłączyć led muszę przejść przez kolejne tryby wciskając przycisk od 1/8 do PWM_MAX potem miganie do całkowitego zgaszenia przeglądam filmiki Mirka może czegoś jeszcze nie zrobiłem chociaż udało mi się jeszcze jeden błąd wyłapać ale niczego to nie :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lis 2018, o 23:26 
Offline
Użytkownik
Avatar użytkownika

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

:? Powoli kończą mi się pomysły. Bez wglądu w cały Twój kod ciężko coś więcej podpowiedzieć.
Wygląda to tak jakby warunek ustawiający work_mode w przerwaniu od watchdoga po odliczeniu czasu, się nie wykonywał.
Ale po ostatnich modyfikacjach jakie podałem powinien bez problemu zadziałać...
Samo wyłączanie lampki które jest w pętli głównej działa poprawnie bo z przycisku jak piszesz lampka się wyłącza, a to następuje gdy zmienna work_mode przyjmuje wartość 0 czyli mode_off.

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

Tak zapytam kontrolnie: w listingu kodu który wkleiłeś, w przerwaniu od watchdoga brakuje części kodu w miejscu gdzie masz linię komatarza:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
rozumiem że u Ciebie w kodzie brakujący fragment jest a tu na forum poprostu go pominąłeś?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lis 2018, o 01:34 
Offline
Użytkownik

Dołączył(a): 08 cze 2016
Posty: 204
Lokalizacja: Katowice
Pomógł: 0

ja wkleiłem tylko te odcinki kodu w których dokonałem zmiany tak jak w filmiku Mirka może prześle ci na „pw” cały kod z zmianami bo nie wiem czy mogę kod Mirka wystawić na forum a ja zacznę od początku od kodu do lampki Quechua i będę znów wprowadzał zmiany tak jak w filmiku



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

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