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



Teraz jest 21 lis 2024, o 19:12


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 25 lip 2019, o 22:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 lis 2012
Posty: 298
Pomógł: 13

SylwekK robił kiedyś coś takiego, identyczna idea chyba. Dioda plus TAP. Może zdradzi szczegóły?
Jak poszukasz, to pewnie gdzieś na forum znajdziesz.
Świetnie to zrobił, jak to Sylwek, bardzo mi się to urządzenie spodobało ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lip 2019, o 13:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

Czuję się wywołany do tablicy :)
Idea działania jest bardzo prosta. W podstawowej wersji ma być dwa tryby: 1-record, 2-play. W twojej wersji dojdzie jeszcze 3-play, ale 2 zamieni się na play&record, oczywiście uwarunkowany czasem, po którym będzie już tylko sam play.
Zapomnij o bezpośrednim wykorzystaniu timera jako licznika... można, ale wg mnie to komplikuje sprawę. Ustaw przerwania na jakiś interwał i załatw odmierzanie czasu timerami programowymi. Tu jest bardzo elastycznie i właściwe dowolną potrzebną wartość uzyskasz.

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lip 2019, o 15:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

Nie musi się zatrzymywać. Co za problem zrobić aby w momencie wciśnięcia zrzucił stan licznika (bez zatrzymywania) do jakiejś zmiennej przechodniej i dalej z niej korzystał do odliczania interwału ? :)

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sie 2019, o 20:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

No do tego konkretnie o co Ci chodzi to nie mam. Jak będę przy kompie (piszę teraz z telefonu) to poszukam czegoś co Ci się przyda tylko może być małe opóźnienie, bo mam remont w domu i czas wolny odliczany w mikrosekundach :)

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2019, o 17:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

Tak. O ile będziesz ta zmienną zmniejszał o jeden w przerwaniu (do zera)

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 paź 2019, o 09:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

Dam Ci wskazówkę na kolanie przed chwilą napisaną. Jest to podstawowy TAP-owy baaardzo uproszczony metronom. Brak w nim kontroli drgań styków i limitów. W przerwaniach należy zrobić do tego dwa timery odliczające do zera (zwykłe programowe): timer_interwal, tiemer_blysk. Pierwszy liczy odstęp między przyciskami, drugi to czas świecenia diody po jej aktywacji. Podaję w tak uproszczonej formie aby wszystko było jasne i czytelne - zdecydowanie taka forma jest łatwiejsza do analizy.

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


Myślę, że z rozbudową problemu już nie będziesz miał :)

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 paź 2019, o 16:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

Rozbudowa tego programu do tego o co pytasz w pierwszym poście to właściwie formalność. Musisz wykorzystać jeszcze jeden timer który odlicza zezwolenie na zmianę tempa i dodatkową zmienną do liczenia i zapamiętania nowej wartości interwału.
Albo już nie wiem o co Ci chodzi...

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 paź 2019, o 22:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

Pierwszą część zadania masz w moim programie, resztę napisałem post wcześniej. Pokombinuj na tym kodzie.

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2019, o 13:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

Ale to już ma być program z tą dodatkową zmianą czasu migania po drugim kliku w odpowiednich ramach czasowych? Czyli ten docelowy, o który Ci chodziło?

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 paź 2019, o 21:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

No dobra, widzę, że coś próbujesz. Poniżej moja działająca propozycja na attiny13 - tap z możliwością korekty czasu (oczywiście tylko w dół bo to wynika z logiki pracy takiego układu).
Dodałem sporo komentarzy, ale jak czegoś nie będziesz rozumiał to pytaj. Zachęcam do szczegółowej analizy tego programiku. Można go napisać na kilka sposobów, np. z wykorzystaniem maszyny stanów jednak obrałem drogę jaką zasugerowałem już wcześniej.

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


To co jest w przerwaniach (dzielnik) nie jest wymagane, ale z racji, że to Attiny13 tak mi było wygodniej czas dobrać, a może i takie rozwiązanie Tobie się kiedyś przyda ;)
Polecam początkującym wykonać układ i przetestować z różnymi parametrami.

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 paź 2019, o 17:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

Cytuj:
Co masz na myśli z "korektą czasu tylko w dół"?

Wypróbuj program :)

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 paź 2019, o 22:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

Nie sprawdziłeś mojego programu, a oceniasz. Gdybyś go wypróbował wiedział byś, że mam rację i o co mi chodzi.
Masz ograniczy czas na korektę, gdy on minie to ponowny klik znów rozpoczyna liczenie. Można oczywiście zmodyfikować program i wydlużać imtetwał trzecim klikiem, ale wydaje mi się to trochę bez sensu - nie wiem jakie będzie zastosowanie tego urządzenia.
Jeszcze raz apeluję abyś przetestował mój program inaczej uznam, że po prostu straciłem czas próbując Ci pomoc, a jedyną pociechą będzie, że ktoś inny może wykorzysta ten algorytm do jakiejś wycieraczki samochodowej, itp...
Program zawsze możesz zmodyfikować jak już będziesz wiedział jak się zachowuje :)

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 paź 2019, o 07:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

No to pochwal się efektem końcowym :)
No i cóż to za rzecz jedna banalna Cię denerwuje? Może wspólnymi siłami ją ogarniemy :)

_________________
http://www.sylwekkuna.com



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

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