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



Teraz jest 5 lut 2025, o 05:07


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 27 gru 2024, o 19:24 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27352
Lokalizacja: Szczecin
Pomógł: 1042

ja akurat na tych prockach nic nie robiłem - ale nawet trudno sobie wyobrazić żeby nie było możliwości ustalenia przerwania ;) zawsze jest jakiś rejestr albo rejestry z flagami przerwań ... inaczej czyli gdyby tego nie było to procki byłyby głupie jak beton ;) Na 100% nie dotarłeś do tej informacji w nocie PDF. Jeśli ktoś używał tego procka to może szybciej podpowie coś konkretnego

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 gru 2024, o 14:27 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27352
Lokalizacja: Szczecin
Pomógł: 1042

Po to są komparatory stworzone w prockach i jednym z podstawowych ich zadań jest możliwość generowania przerwania w zależności od ustawionego progu napięcia - są różne konfiguracje zresztą, a twój eksperyment wcale nie dowodzi że procek na to nie pozwala - dowodzi tylko na to, że nie wiesz jak to zrobić i jak się do tego zabrać kompletnie.... A już na bazie tego twojego eksperymentu wystarczyłoby zbadać od razu w przerwaniu stan napięcia na wejściu aby zorientować się czy doszło do zmiany z H/L czy L/H ...

a jakbyś pokusił się i zajrzał do byle noty zwykłego starego avr'a - nawet tego attiny85 o którym wspominasz to znalazłbyś takie coś:

Obrazek

i dalej byś mówił że to niemożliwe? i dalej będziesz twierdził że w nowszych prockach jest to niemożliwe ?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 gru 2024, o 14:54 
Offline
Użytkownik
Avatar użytkownika

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

Jeśli to taki szybki sygnał, to może przyspiesz taktowanie?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2025, o 22:09 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27352
Lokalizacja: Szczecin
Pomógł: 1042

User napisał(a):
wprost powtórzę - badanie stanu pinu, czy stanu komparatora w pierwszej instrukcji przerwania - to już za późno. Zanim przerwanie nastąpi, to poprzedzi je trochę cykli zegara, a wystarczą 1-2 cykle,


To może zacznij od samego początku i zamiast najpierw pisać kod (nie mówię tego z żadną ironią czy na złość) ... więc najpierw to zacznij od porządnego przygotowania założeń, poczytaj coś o częstotliwości Nyquista ... Potem zajrzyj do not PDF różnych procków i zacznij od sprawdzenia czy dają takie możliwości dla twojego założenia. Toż nawet badanie asynchroniczne na pinach cyfrowych ma swoje ograniczenia co do częstotliwości sygnałów wejściowych, a ty jeszcze po drodze (o ile w ogóle MUSISZ a tego nie wiadomo) sięgasz po komparator analogowy to wiadomo że warunki będą jeszcze bardziej ograniczone niż to o czym mówi Nyquist. Tymczasem ty niefrasobliwie zabierasz się za eksperymenty kompletnie nie zważając na parametry używanych narzędzi.

Na dodatek ty piszesz o tzw "drganiach styków" tak dla ułatwienia zrozumienia określam tego zwrotu ... gdzie nawet jeśli twoje sygnały zmniejszają się rzadziej to w przypadku tych "drgań" może dochodzić do znacznego zwiększenie częstotliwości sygnałów i ty chcesz wśród nich rozróżniać w sposób asynchroniczny nadal - różnice ...

Niestety to jest bardzo niezdrowe podejście do projektu

Ty lepiej opisz dokładnie co chcesz zrobić, co chcesz uzyskać, jaki jest twój cel a wtedy może łatwiej będzie ci pomóc i podpowiedzieć jaką drogę w ogóle obrać aby to uzyskać i jakich ew narzędzi użyć. Bo inaczej to tylko zabawa w zgadywanki

------------------------ [ Dodano po: 5 minutach ]

Napisałem to zanim przeczytałem ten ostatni post ....

teraz widzę ten twój układ wejściowy, nie wiem czy stosujesz ten konkretny optoizolator czy nie ale gorszą rzeczą wydaje się to dlaczego ty się w ogóle uparłeś na używanie do tego celu komparatora analogowego??? czy ci zależy na badaniu rzeczywiście różnych poziomów napięć ??? jeśli tak to mogłoby być to zrozumiałe ale wtedy wypadałoby raczej użyć na wejściu jakiegoś szybkiego może nawet zewnętrznego ADC może?

Tymczasem w tym twoim schemacie wystarczyłoby badać po prostu przerwania na pinie cyfrowym i reagować właśnie na konkretne pierwsze zbocze i po zawodach ...

Ale jak pisałem w poście wyżej - dokąd nie opiszesz dokładnie co ty chcesz zrobić ogólnie to tak można by tu gdybać przez 5 lat

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2025, o 02:30 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27352
Lokalizacja: Szczecin
Pomógł: 1042

O Matko! nie obraź się ale za zapowiedzi i potrzeb jakie opisywałeś to myślałem, że to jakiś mega hyper skomplikowany projekt do badań wysokich częstotliwości :lol: no i tak to właśnie jest jak się od razu nie napisze o co chodzi a wymyśla się sposoby rodem z kosmosu do załatwienia tak prostej sprawy że aż głowa boli - tu nawet określenie że próbujesz strzelać z armato-haubicy do bakterii, nie jest adekwatne, ty tą armatą próbujesz wręcz ustrzelić jądro atomu. Nie piszę tego żeby się z ciebie nabijać broń Boże - ale żeby pokazać ci jak mocno przestrzeliłeś to rozwiązanie.

Po pierwsze skoro wystarczyły by ci nawet mechaniczne switche a przeszkadza ci tylko ich krótka żywotność to już mówi o tym, że strzelasz teraz z tej armaty.

Ale bardzo niepokojące i przedziwne wręcz fantasmagoryczne podejście widzę w tym twoim zdaniu, cytuję:

"
User napisał(a):
Więc robię optyczny czujnik zakresu ruchu wysuwanej szuflady i innych ruchomych części w jakimś tam urządzeniu. Nie wiem ile to m/s, ale ręką pewnie szybciej machniesz


"ręką szybciej machniesz"

no to już kompletna masakra, szczególnie jeśli studiowałeś technikę cyfrową a takich pojęć używasz do założeń projektu. Czy AŻ TAK TRUDNO ci ustalić z jaką częstotliwością albo ile maksymalnie razy na SEKUNDĘ będziesz machał tą szufladą albo innymi częściami w maszynach o których piszesz ???? Przecież to jest właśnie OKREŚLENIE podstawowych założeń, np:

Zmiany w czujniku (przesłonięcie/odsłonięcie) mogą się pojawiać np:

RAZ na sekundę
10 RAZY na sekundę
3 RAZY na godzinę

itp itd bo tak to zdaje się, mniej więcej wygląda, ale jeśli się mylę to mnie popraw.

Można to przyrównać do obsługi zwykłego PRZYCISKU mechanicznego gdzie też występują tzw "drgania styków" i masz do czynienia DOKŁADNIE z tym samym co pokazałeś na swoich oscylogramach.

Pomijam już fakt, że (nie obraź się, że piszesz że piny twojego procka) nie posiadają wejść Schmitta, no herezja - co więcej w ogóle nie ma procków avr bez takiej opcji na wejściach.

Ale ok pal pies już czy są wejścia Schmitta czy nie - to twoje rozbudowane rozważania co do konieczności użycia tu wejść analogowych, komparatorów jakichś Qurczę napięć odniesienia to już rozprawa pseudo naukowa "o obrotach ciał niemieckich" (cytat jednego z polityków) :lol: ....

Człowieku ja rozumiałbym, że pracujesz w NASA i Pentagonie i rozważasz analizę każdej szpilki (przysłowiowego prostego żeby nie powiedzieć prostackiego efektu drgań styków, od czego zwykle zaczyna się naukę programowania mikrokontrolerów w C) ... więc potrzebujesz zliczać te szpilki, analizować ich poziomy kuźwa napięć :) no szaleństwo nad szaleństwami - sorki ale nie można tego inaczej określić.

Już samo dodanie w szeregu do pinu rezystora 100R i pomiędzy nim a pinem procka kondensatora 100nF wyrżnie większość jak nie wszystkie twoje drgania styków w diabły ... to i bez tego programowo się tego pozbywamy, ale czy chociaż RAZ gdzieś w życiu - jeden RAZ czytałeś i ćwiczyłeś jak pozbywać się programowo drgań styków ????

Na twoim oscylogramie widać, że masz podstawę czasu 20us jeśli dobrze widzę więc te szpileczki "drgań styków" są typowe i pojawiają się zarówno w momencie PRZESŁANIANIA czujnika jak i odsłaniania (tak jak przy wciśnięciu przycisku i podczas jego zwolnienia) ....

Po jakiego grzyba ty chcesz reagować na jakąś wybraną szpilkę, zliczać je kuźwa ? ;) no sorki uśmiecham się - ale czy spodziewasz się, że przyjdzie DŻON z MATRIXA i będzie machał szufladą np co 50us ???? albo co 10us????? bo wtedy tak - wtedy zaczęłyby się schody ;) ale ty mówisz o "machnięciu ręką" nawet szybkim - to SZMAT CZASU .... panie, panie

No tu już nie będę opisywał technik programowej eleiminacji drgań styków bo począwszy od Bluebooka, poprzez mojego bloga, weź ty zajrzyj czasem na niego a w tym przypadku chociażby tutaj jeśli nie masz Bluebooka i nigdy w życiu się z tym nie zetknąłeś:

https://mirekk36.blogspot.com/2012/10/o ... w-cd2.html

I jeśli urozmaicisz ten sposób o przerwania na zwykłych pinach cyfrowych ... rozumiesz WEJŚCIACH cyfrowych, to pominiesz te wszystkie szpilki podczas przesłaniania i podczas odsłaniania czujnika w diabły. Przestaniesz też pisać o komparatorach, napięciach odniesienia, bo to bzdura na kółkach w tym temacie .... NO! chyba że źle zrozumiałem i jednak to szybsze machanie ręką (szufladą/elementem maszyny) będzie występowało szybciej niż co 50us .... ale w takim przypadku to jeszcze większą bzdurą jest tu mowa o komparatorach i wejściach analogowych - chyba że jednak tworzysz projekt do obsługi zaawansowanego łazika marsjańskiego i jakiejś iście skomplikowanej aparatury - ale wtedy opisz to dokładniej.

No i na koniec ostatnia masakra jaką sam sobie robisz czyli podciąganie PULL_DOWN 1K rezystor R1 od emitera .... totalny nonsens - tzn wiem być może zrobiłeś ten nonsens właśnie żeby reagować lepiej na zmieniające się napięcie (bez sensu dla całego rozwiązania) ale użyj że tego optoczujnika żeby na wyjściu działał jako zwykły klucz ZERO/JEDYNKOWO czyli wywal ten koci R1, daj podciąganie w kolektorze rezystorkiem 2,2k i sygnał z kolektora podaj do procka, już samo to spowoduje dużo lepsze dopasowanie cyfrowe układu .... czyli tak jak się należy w tego typu rozwiązaniach stosować .... i proszę zapomnij o tych analogowych swoich wynalazkach z komparatorami.

ZASTOSUJ to co opisałem szeroko i będziesz zdziwiony jak ci to zacznie ładnie działać

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2025, o 16:45 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27352
Lokalizacja: Szczecin
Pomógł: 1042

no to cieszę się, że się wyjaśniło - teraz na cyfrowym wejściu ruszysz z kopyta

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2025, o 17:03 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27352
Lokalizacja: Szczecin
Pomógł: 1042

User napisał(a):
Czy mam go wywalić Twoim zdaniem?

Zdecydowanie od tego zacznij - a gdyby okazał się niepotrzebny bo programowo wystarczy - to po prostu nie wlutujesz samego kondka.

I przestań się martwić tą składową stałą czy narastaniem napięcia - jeszcze raz powtarzam, zwróć uwagę na częstotliwości drgań styków względem czasu jaki jest pomiędzy przysłanianiem i odsłanianiem wyrażanym nawet w sekundach. Ten kondesator doskonale zniweluje wszystkie szpilki a resztę kuwety ogarnie ci wejście Schmitta na wejściu i twój program. Tu nawet nie ma o czym dyskutować w takim układzie - to proste i niezawodne rozwiązanie i wątpię żeby były jakieś istotne różnice pomiędzy zasłanianiem i odsłanianiem - ale to już sobie na oscylu podejrzysz i zobaczysz

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2025, o 17:34 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27352
Lokalizacja: Szczecin
Pomógł: 1042

Nie ma za co, daj znać później o wynikach.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sty 2025, o 17:05 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27352
Lokalizacja: Szczecin
Pomógł: 1042

no i gratulacje

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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