ATNEL tech-forum https://forum.atnel.pl/ |
|
[Attiny24] 1,8V na wybranym PIN-ie. Jak? https://forum.atnel.pl/topic22453.html |
Strona 1 z 1 |
Autor: | Patynowy [ 29 lip 2019, o 18:18 ] |
Tytuł: | [Attiny24] 1,8V na wybranym PIN-ie. Jak? |
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. |
Autor: | mirekk36 [ 29 lip 2019, o 19:12 ] |
Tytuł: | Re: [Attiny24] 1,8V na wybranym PIN-ie. Jak? |
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 |
Autor: | mirekk36 [ 29 lip 2019, o 19:39 ] |
Tytuł: | Re: [Attiny24] 1,8V na wybranym PIN-ie. Jak? |
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 ? |
Autor: | Patynowy [ 29 lip 2019, o 19:49 ] |
Tytuł: | Re: [Attiny24] 1,8V na wybranym PIN-ie. Jak? |
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ń. |
Autor: | phill2k [ 29 lip 2019, o 19:58 ] |
Tytuł: | Re: [Attiny24] 1,8V na wybranym PIN-ie. Jak? |
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? |
Autor: | mirekk36 [ 29 lip 2019, o 19:58 ] |
Tytuł: | Re: [Attiny24] 1,8V na wybranym PIN-ie. Jak? |
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 |
Autor: | Patynowy [ 29 lip 2019, o 20:29 ] |
Tytuł: | Re: [Attiny24] 1,8V na wybranym PIN-ie. Jak? |
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. |
Autor: | mirekk36 [ 29 lip 2019, o 20:53 ] |
Tytuł: | Re: [Attiny24] 1,8V na wybranym PIN-ie. Jak? |
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ł ? |
Autor: | tonygryps [ 29 lip 2019, o 21:06 ] |
Tytuł: | Re: [Attiny24] 1,8V na wybranym PIN-ie. Jak? |
pokaż kod z main.c |
Autor: | Szofer [ 29 lip 2019, o 21:09 ] |
Tytuł: | Re: [Attiny24] 1,8V na wybranym PIN-ie. Jak? |
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ć. |
Autor: | Patynowy [ 30 lip 2019, o 00:20 ] |
Tytuł: | Re: [Attiny24] 1,8V na wybranym PIN-ie. Jak? |
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. |
Autor: | Szofer [ 30 lip 2019, o 01:43 ] |
Tytuł: | Re: [Attiny24] 1,8V na wybranym PIN-ie. Jak? |
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? |
Autor: | mirekk36 [ 30 lip 2019, o 03:01 ] |
Tytuł: | Re: [Attiny24] 1,8V na wybranym PIN-ie. Jak? |
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 |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |