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



Teraz jest 28 gru 2024, o 13:11


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 29 lip 2019, o 18:18 
Offline
Nowy

Dołączył(a): 25 maja 2019
Posty: 4
Pomógł: 0

Witajcie,
kupiłem bibliotekę MK Matrix KBD. Nie było większego problemu z konfiguracją. Problem pojawił się z przypadku wysterowania odpowiedniego napięcia na PIN-ach. Używam Attiny24. Otrzymuję stan wysoki na zadanym PIN-ie, jednak napięcie waha się między 0,2 a 0,8 i jest różne po każdym naciśnięciu przycisku. Czy i jak korzystając z biblioteki mogę wymusić napięcie większe lub równe 1,8V przy krótkim naciśnieciu przycisku? (puszczenie przycisku wywołuje stan wysoki - na ułamek sekundy - na wybranym PIN-ie).
Aby wykorzystać możliwości sterowania innym układem muszę uzyskać co najmniej 1,8V na wyjściu przez ułamek sekundy.
Czy jedynym sensownym rozwiązaniem będzie użycie w układzie dodatkowych tranzystorów?
Zasilanie z akumulatora Li-Po 3,7V.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lip 2019, o 19:12 
Offline
Moderator
Avatar użytkownika

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

Spróbuj może najpierw jakoś jednak sensownie wyjaśnić co ty chcesz uzyskać ? Bo z jednej strony piszesz o obsłudze przycisków - a za chwilę o tym, że ty chcesz uzyskać jakieś napięcie na wyjściu i to jeszcze 1,8V

Czy ty wiesz co oznacza WEJŚCIE a co WYJŚCIE pinu mikrokontrolera? Wybacz, że pytam ale sposób zadania pytania przez ciebie świadczy jakby o tym, że mieszasz nawet nie dwa a więcej pojęć ?

Bo po jakiego grzyba ci jakieś napięcie 1,8V na pinie przycisku ? Czyli co chcesz żeby pin ten działał jako WYjście ??? Skoro miałby działać jako wyjście - to znowu jak ty chcesz WYJŚCIEM obsłużyć przycisk - skoro potrzebny jest pin ustawiony jako WEJŚCIE ?

Nie wspomnę już o tym, że procek na ADC a nie DAC. Gdyby miał DAC to można byłoby może i mówić o tym, że by na wyjściu (o ile to nie pin do obsługi przycisku) ustawiać jakieś napięcie, ew można byłoby to robić jakimś PWM'em - no ale zapomnij wtedy już całkowicie żeby pin działał jako przycisk ...

Być może po prostu się jeszcze kompletnie w tym nie orientujesz - więc opisz może jaki masz cel do zrealizowania, to wtedy może łatwiej będzie pomóc, bo teraz to mieszasz że aż strach

------------------------ [ Dodano po: kilkunastu sekundach ]

a TUTAJ: http://mirekk36.blogspot.com/2012/01/av ... stawy.html

sobie zajrzyj jeśli chcesz się zapoznać jak ustawia się wejścia i wyjścia na pinach procka

_________________
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 lip 2019, o 19:39 
Offline
Moderator
Avatar użytkownika

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

zubik napisał(a):
Wiadomo że napięcie będzie niższe ponieważ piny są przemiatane z względnie wysoką częstotliwością.

No tak tylko co ma wspólnego napięcie na pinie do którego podpięty jest przycisk jeśli jest on WEJŚCIEM na stałe podciągniętym do VCC ? Toż tam wciąż i niezmiennie będzie napięcie VCC do czasu wciśnięcia przycisku (pomijając drgania styków, których i tak miernikiem się nie zobaczy i nie ma to nic wspólnego z jakimś napięciem 1,8V na wyjściu - bo o jakim wyjściu mowa?)

Chyba że chodzi o klawiaturę matrycową - to ok - tu będzie przemiatanie i co chwilę zmiany stanów pinów z WE na WY ... ale znowu - co to może mieć wspólnego z jakąś chęcią ustawiania napięcia 1,8V ???? toż to klawiatura a nie coś WYJŚCIOWEGO

więc może po prostu autor musi coś precyzyjniej napisać - żeby nie zgadywać tutaj tylko co miał na myśli ? ;)

_________________
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 lip 2019, o 19:49 
Offline
Nowy

Dołączył(a): 25 maja 2019
Posty: 4
Pomógł: 0

mirekk36 napisał(a):
Spróbuj może najpierw jakoś jednak sensownie wyjaśnić co ty chcesz uzyskać ? Bo z jednej strony piszesz o obsłudze przycisków - a za chwilę o tym, że ty chcesz uzyskać jakieś napięcie na wyjściu i to jeszcze 1,8V
Możliwe, że napisałem niezrozumiale. Wybacz.
Attiny24 - np pod PA0 i PA1 podłączone przyciski, które dają stan wysoki na PA2 i PA3. PA2 i PA3 podłączone do zewnętrznego układu, który wymaga na wejściu (odpowiednich pinach tego układu) napięcia co najmniej 1,8V by "zrozumiał", że chce wywołać w nim określoną funkcję.
Wciskając przycisk podłączony do PA0 lub PA1 chcę dać znać zewnętrznemu układowi by wykonał określoną czynność.
Niestety nie mam możliwości programowania zewnętrznego układu - muszę się dostosować do jego wymagań.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lip 2019, o 19:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 715
Lokalizacja: Zielona Góra
Pomógł: 75

Rozumiem że przyciskając przyciski podłączone do PA0 i PA1 mają one wywołać skutek na pinach PA2 i PA3. Czyli jak wciśniesz PA0 to na PA2 ma być stan wyskoki i tak samo na drugiej parze pinów, którym to stanem sterujesz inny układ, teraz pytanie jakim napięciem zasilasz Attiny24?

_________________
pozdrawiam
phill2k



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lip 2019, o 19:58 
Offline
Moderator
Avatar użytkownika

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

No więc tak jak myślałem - robisz jakiś duży błąd tylko zastanawiam się czy wynika on jeszcze z niezrozumienia działania procków i obsługi przycisków czy z czego?

Krótko mówiąc - przyciski na potrzeby tej biblioteki podłączasz pomiędzy PINEM np PA0 i MASĄ ! Rozumiesz ? Drugi przycisk pomiędzy np PA1 i MASĄ - KAŻDE wciśnięcie przycisku zwiera pin do GND co powoduje że biblioteka wykrywa ten stan ... i daje ci znać o tym - a ty wtedy możesz sobie robić co tylko chcesz na pinach PA2 i PA3, które możesz ustawić jako wyjścia i tam ustawiać stan NISKI albo WYSOKI

A nie jakieś karkołomne połączenia przycisku pomiędzy PA0 i PA3 - chyba że nadal coś źle rozumiem?

Bo jeśli prawidłowo podłączasz przycisk czyli PA0 i do GND to w czym masz problem z wystawieniem jakiegoś stanu 0 lub 1 na pinie np PA2 ?

------------------------ [ Dodano po: kilkunastu sekundach ]

może pokaż schemat jak ty to podłączasz - bo widać z opisem masz niestety spory problem - a na schemacie będzie od razu widać co porabiasz

_________________
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 lip 2019, o 20:29 
Offline
Nowy

Dołączył(a): 25 maja 2019
Posty: 4
Pomógł: 0

phill2k napisał(a):
Rozumiem że przyciskając przyciski podłączone do PA0 i PA1 mają one wywołać skutek na pinach PA2 i PA3. Czyli jak wciśniesz PA0 to na PA2 ma być stan wyskoki i tak samo na drugiej parze pinów, którym to stanem sterujesz inny układ, teraz pytanie jakim napięciem zasilasz Attiny24?

Dokładnie tak jak opisałeś. PA0 i PA1 podpięte pod MASĘ. PA2 i PA3 ustawione na stan wysoki, jednak napięcie na tych PIN-ach waha się między 0,2V - 0,8V, a potrzebuję co najmniej 1,8V.

Panie Mirku, każde wciśnięcie przycisku zwiera PA0 z MASĄ. PA1 (do którego podłączony jest drugi przycisk) również zwiera z GND, dzięki temu biblioteka wykrywa mi wciśnięcie przycisku, dając stan wysoki na PA2 w przypadku naciśnięcia przycisku podpiętego pod PA0. Stan wysoki również uzyskuję na PA3 w przypadku naciśnięcia przycisku podpiętego pod PA1. Otrzymuję stan wysoki jednak multimetr wskazuje mi na PIN-ach wyjściowych (PA2 i PA3) napięcia w zakresie 0,2V do 0,8V.

ATtiny zasilane z akumulatora Li-Po 3,7V.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lip 2019, o 20:53 
Offline
Moderator
Avatar użytkownika

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

Patynowy napisał(a):
Otrzymuję stan wysoki jednak multimetr wskazuje mi na PIN-ach wyjściowych (PA2 i PA3) napięcia w zakresie 0,2V do 0,8V.

No to jak możesz pisać że otrzymujesz stan wysoki skoro napięcie 0,2-0,8V - toż to stan niski ;) Po czym zatem rozpoznajesz że niby otrzymujesz stan wysoki? No bo zauważ że zaprzeczasz jakby sam sobie. Broń Boże nie chcę być złośliwy - dociekam tylko o co chodzi

Być może nie ustawiłeś dla pinów PA2 i PA3 kierunku wyjściowego - a druga sprawa to pobór prądu przez układ cocelowy.

Czy nie prościej odłączyć na czas testu ten układ od pinów PA2 i PA3 i wtedy sprawdzić jakie uzyskujesz stany ?

Napisać prosty program testowy który np na sztywno wymusza stan wysoki na tych pinach - bez tam żadnych przycisków - żeby wyeliminować własne błędy w kodzie - i pokazać ten kod testowy jeśli by nie 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: 29 lip 2019, o 21:06 
Offline
Użytkownik

Dołączył(a): 02 gru 2015
Posty: 546
Pomógł: 27

pokaż kod z main.c



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lip 2019, o 21:09 
Offline
Użytkownik

Dołączył(a): 05 sty 2015
Posty: 393
Lokalizacja: Mielec
Pomógł: 14

Zapewne problem leży w naturze niewiedzy, podejrzewam że kolega spina przycisk i uC z gnd bez REZYSTORÓW ograniczających prąd i uC siorbie / rąbie tego prądu ile sie da, stąd spadek napięcia na wyjściu uC.

Bez schematu to tylko do szamanow, a może zatańczą i spadnie deszcz bo susza i trąba by trawników nie podlewać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lip 2019, o 00:20 
Offline
Nowy

Dołączył(a): 25 maja 2019
Posty: 4
Pomógł: 0

Szofer napisał(a):
Bez schematu to tylko do szamanow, a może zatańczą i spadnie deszcz bo susza i trąba by trawników nie podlewać.
może do szamanów... może nie.
mirekk36 napisał(a):
Broń Boże nie chcę być złośliwy - dociekam tylko o co chodzi
doskonale rozumiem, jednak czasami ton wypowiedzi był mocno oskarżający i oceniający co wśród młodych adeptów tej dziedziny może działać bardzo zniechęcająco.
mirekk36 napisał(a):
Po czym zatem rozpoznajesz że niby otrzymujesz stan wysoki?
mirekk36 napisał(a):
Czy nie prościej odłączyć na czas testu ten układ od pinów PA2 i PA3 i wtedy sprawdzić jakie uzyskujesz stany ?
Rozumiem, że mnie nie znacie, jednak nie marnowałbym Waszego czasu gdyby to było dla mnie proste. Nie zarejestrowałem się wczoraj by zadać nękające mnie pytanie ale 2 miesiące wcześniej... W zwyczaju mam przewertować i przetestować wszystkie znane możliwości, a kiedy się kończą - pytać po osobach z większą wiedzą w międzyczasie testując to, co jeszcze przyjdzie do głowy. Naprawdę myślałem że piszę zrozumiale. Jednak moje skróty myślowe, ograniczające się do niezbędnego minimum po drugiej stronie monitora mogły wywołać frustrację i irytację.

Problem nie leżał po stronie braku rezystorów, nie leżał również w zwarciu czy złym zaprojektowaniu całego układu, poboru prądu przez układ zewnętrzny czy braku stanu wysokiego na wybranych pinach mikrokontrolera.
Owszem problem wynikał z niewiedzy. Problemem był czas. Usiłując skrócić czas reakcji na zadanie wymaganej funkcji wywoływałem impuls stanu wysokiego na PA2 i PA3 trwający 100ms. Zwiększenie trwania impulsu stanu wysokiego do 300ms dało oczekiwany efekt (nie testowałem jeszcze do jakiego stopnia mogę obniżyć czas trwania impulsu). Na PIN-ach pojawiło się napięcie wyższe niż wymagane co skutkuje efektem który chciałem osiągnąć.
Dziękuję za chęci pomocy i proszę nie zamykać tematu. Przy czasie dołączę schemat, który być może potomnym ułatwi rozszyfrowanie powyższej rozmowy.

Pozdrawiam,
Hubert.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lip 2019, o 01:43 
Offline
Użytkownik

Dołączył(a): 05 sty 2015
Posty: 393
Lokalizacja: Mielec
Pomógł: 14

A w datasheet patrzyłeś na diagram narastania napięcia na pinach?

Dam przykład auto w lpg, 4 generacji cenytalka na avr, max czas otwarcia elektrozaworu do 24ms i to juz cykle się nakladaja i jedziesz na otwartych wtryskach,
Przy obrotach 1000rpm masz ~4-6ms (zalezy od silnika jaka pojemnosc i innych rzecz), wtrysk benzyny na poziomie ~2-3ms procki automotiv ale to nie ma znaczemia.

Czas przejścia sygnału sterującego przez uC od wtryskiwaczy benzynowych do wyjscia uC co steruje wtryski gazu + operacje programowe okolo 0,7ms i to jest i tak za dużo, dolicz opóźnienie otwarcia wtrysku gazu ~2ms.

Czyżby u ciebie ubity uC? Albo problem z kwarcem/taktowaniem że pętla się tak wolno kręci?

Coś napewno masz nie tak jak trzeba, kondensatory na zasilaniu jak Mirek "uczył" itp?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lip 2019, o 03:01 
Offline
Moderator
Avatar użytkownika

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

Patynowy napisał(a):
. Naprawdę myślałem że piszę zrozumiale. Jednak moje skróty myślowe, ograniczające się do niezbędnego minimum po drugiej stronie monitora mogły wywołać frustrację i irytację.

Ty wciąż nie rozumiesz jednej prostej rzeczy - to nie jest forum literatów, poetów, twórców prozy i wierszy ani pisarzy .... bo wtedy zrozumiałe mogą być opisy takie jak twoje - które z drugiej strony jak sam piszesz - wcale nie są zrozumiałe z uwagi na twoje skróty myślowe

To jest forum elektroniczne - a elektronicy posługują się SCHEMATAMI ... na które wystarczy rzucić okiem

To jest też forum programistyczne - a programiści posługują się KODEM źródłowym

wystarczyło więc pokazać jedno albo drugie - zamiast tworzyć prozę i domyślać się, że ktoś kto usiłuje pomóc ma jakiś ton taki czy inny ...

Jak zrozumiesz te proste rzeczy to na przyszłość będzie nie tylko tobie łatwiej ;)

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

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