Konop
Guest
Mon Jul 30, 2007 3:40 pm
Witam!!
Tak mnie zastanawia, co się stanie, jeśli wejście w AVRze ustawione na
Hi-Z podłączę przez rezystor i LEDa do masy lub VCC (odpowiednio anoda
LEDa do VCC albo katoda do masy). Chodzi mi o to, czy mogę się spodziewać
jakiegoś konkretnego stanu na tym wejściu, czy będzie loteria?? Chodzi o
to, że w urządzeniu jest możliwość sterowania LEDami od strony katody lub
anody. Chciałbym jakoś sprawdzić, która z opcji jest wykorzystywana.
Dodam, że wszelkie zabiegi sprzętowe są w tym zastosowaniu nieopłacalne.
Chcę po prostu zwolnić osoby, które będą chciały sobie takie coś zbudować
z obowiązku ustawiania jumperem albo w programie typu użytych LEDów.
Myślałem, żeby wejścia podciągnąć przez wewnętrzne rezystory, ale wtedy
napięcie w przypadku wspólnej katody przekracza 1V - czyli górną granicę
pewnego stanu niskiego.
Pozdrawiam
Konop
--
Używam klienta poczty Opera Mail:
http://www.opera.com/mail/
Grzegorz Kurczyk
Guest
Tue Jul 31, 2007 9:23 am
Użytkownik Piotr Chmiel napisał:
Quote:
Kto ma translator do rozszyfrowania tego posta?
Coś mi się wydaje, że wiem co poeta miał na myśli...
Dla przykładu: Napisać program na ATtiny15 do mrugania diodą LED.
Dioda ma mrugać na zasadzie 1 sekunda świeci, 2 sekundy ciemna. Układ ma
działać prawidłowo bez względu na to, do którego pinu PORTB zostanie
podłączona dioda LED (z opornikiem) i czy jest podłączona od strony GND
czy VCC (oczywiście pomijamy przypadek podłącznie diody w kierunku
zaporowym). Pozostałe piny portu B mają pozostać jako wejściowe.
Pozdrawiam
Grzegorz
Zibias
Guest
Tue Jul 31, 2007 10:30 am
Quote:
Tak mnie zastanawia, co się stanie, jeśli wejście w AVRze ustawione na
Hi-Z
podłączę przez rezystor i LEDa do masy lub VCC (odpowiednio anoda LEDa do
VCC
albo katoda do masy). Chodzi mi o to, czy mogę się spodziewać jakiegoś
konkretnego stanu na tym wejściu, czy będzie loteria?? Chodzi o to, że w
urządzeniu jest możliwość sterowania LEDami od strony katody lub anody.
Chciałbym jakoś sprawdzić, która z opcji jest wykorzystywana. Dodam, że
wszelkie zabiegi sprzętowe są w tym zastosowaniu nieopłacalne. Chcę po
prostu
zwolnić osoby, które będą chciały sobie takie coś zbudować z obowiązku
ustawiania jumperem albo w programie typu użytych LEDów. Myślałem, żeby
wejścia podciągnąć przez wewnętrzne rezystory, ale wtedy napięcie w
przypadku
wspólnej katody przekracza 1V - czyli górną granicę pewnego stanu
niskiego.
Kto ma translator do rozszyfrowania tego posta?
--
hmmm może chodzi o przyciski z LEDem? Też nie kumam, po co podciągać LEDa
skoro go można wysterować i tak się na ogół robi.
Jedyny sens tego widzę taki, że mamy przycisk zwierający który równocześnie
zapala
LEDa i daje sygnał na wejście, autor się martwi że mu LED tego nie
podciągnie
do odpowiedniego stanu logicznego wejścia. Ale jeśli tak to bez sensu bo
wystarczy
wewnętrznie podciągnąć wejście do zasilania, LEDa wpiąć z rezystorem
prądowym do zasilania
i całość zwierać przysiskiem do masy. W stanie rozwartym wewnętrzny rezystor
podciągający da
Vcc na wejściu logicznym, a po przywarciu do masy przyciskiem będzie 0V i
tyle.
Więc po co te kombinacje ?
Może autor coś rozszyfruje
Konop
Guest
Tue Jul 31, 2007 12:25 pm
Quote:
hmmm moe chodzi o przyciski z LEDem? Te nie kumam, po co podciga LEDa
skoro go mona wysterowa i tak si na ogó robi.
Jedyny sens tego widz taki, e mamy przycisk zwierajcy który
równoczenie
zapala
LEDa i daje sygna na wejcie, autor si martwi e mu LED tego nie
podcignie
do odpowiedniego stanu logicznego wejcia. Ale jeli tak to bez sensu bo
wystarczy
wewntrznie podcign wejcie do zasilania, LEDa wpi z rezystorem
prdowym do zasilania
i cao zwiera przysiskiem do masy. W stanie rozwartym wewntrzny
rezystor
podcigajcy da
Vcc na wejciu logicznym, a po przywarciu do masy przyciskiem bdzie 0V i
tyle.
Wic po co te kombinacje ?
Moe autor co rozszyfruje
Hmmm.. no nie wiedziałem, że to aż tak zaszyfrowane jest

... Ale oki, po
kolei. Chodzi o to, że do AVRa mam podpiętą diodę led z opornikiem.
Oczywiście wiem, do którego pinu jest podpięta itp. Ale powiedzmy, że nie
wiem, czy tą diodę mam zapalać stanem niskim czy wysokim, czyli czy z
drugiej strony jest podłączona do VCC czy go GND

... . I chcę, żeby
program sam się zorientował jak ta dioda jest podłączona. Naturalnie
przypadki, że dioda jest włączona zaporowo - odrzucam

... Dodam, że do
AVRa podłączona jest TYLKO dioda z rezystorem, bez żadnych przycisków czy
innych dodatków

.. .
Czy to jest jasne? Jak tak, to teraz mój pomysł: chodzi o to, żeby
przełączyć dany pin jako wejście niepodciągnięte. Jeśli założymy, że takie
wejście to idealna przerwa, to dioda powinna nam podciągnąc ten pin albo
do VCC albo do GND - w zależności gdzie jest podłączona. Nie wiem tylko,
jak prądy polaryzacji wejść i np. zakłócenia mogą wpłynąć na skuteczność
działania tej metody. Na jednym egzemplarzu zadziałało, ale mi chodzi o
to, żeby to była metoda powtarzalna

... .
Czy teraz już wiadomo o co mi chodzi?? Przepraszam, że tak to zakręciłem..
to trochę dziwny pomysł, dlatego trudno ubrać mi go w słowa

...
Pozdrawiam
Konop
Grzegorz Kurczyk
Guest
Tue Jul 31, 2007 2:31 pm
Użytkownik Konop napisał:
Quote:
Czy teraz już wiadomo o co mi chodzi?? Przepraszam, że tak to
zakręciłem.. to trochę dziwny pomysł, dlatego trudno ubrać mi go w
słowa

...
Pomysł wcale nie taki dziwny. Taki samokonfigurujący się algorytm

Jakiego konkretnie masz AVR-a? Pewnym rozwiązaniem byłoby podpinanie
LED-ów pod nogi, które są przy okazji wejściami przetwornika ADC. Krótka
seria pomiarów analogowych i masz odpowiedź.
Pozdrawiam
Grzegorz