Witam Wszystkich
Próbuję zrobić najprostszy przykład z możliwych.
Bazuję na poście kolegi xamrex https://www.elektroda.pl/rtvforum/topic1788626.html
Kod, który wgrałem do procka jest następujący :
Wydaje mi się, że jest prawidłowy, zmodyfikowałem go nieco w stosunku do kodu kolegi z posta powyżej. Używam jednego przycisku.
Przycisk podłączam do zasilania a potem do pinu Pinb.0.
Diodę podłączam do Pind.0 a potem do masy.
Układ zasilam napięciem 5,7 V, napięcie podłączam do vcc a kontrolera a pin GND do masy.
Po naciśnięciu na przycisk dioda się zapala i o to chodziło, po puszczeniu gaśnie ale dopiero po 3ech sekundach.
Zdaje sobie sprawę, że pewnie potrzebne sę regulatory napięcia , filtry itp lecz nie mogąc znaleźć kondensatora 100nF dałem elektrolit 100uF co pewnie powoduje błedne filtrowanie.
CO ciekawe jak multimetr podłączę do masy a kablem zasilania multimertu dotknę pinu pinb.0 to układ działa prawidłowo.
Zdaje sobie sprawę, że coś schrzaniłem tylko mimo 2 dni poszukiwań nie mogę dociec co dokładnie
Prosił bym o ew. wskazówki czego tu brakuje ( albo jest w nadmiarze ).
Załączam zdjęcie podłączenia układu na płytce stykowej
Czerwony kabelek z lewej strony do zasilanie a zielony z prawej to masa
Obstawiam na zakłócenia.
Wczoraj zdesperowany westchnąłem nad moim układem i nagle dioda się sama zapałiła. Potem się okazało, że jak dmucham na układ albo przykładam rękę to przycisk sam sie aktywuje
( of kors jest to pewnie naturalne powodowane jakimiś zakłóceniami )
Dziękuję i pozdrawiam
Próbuję zrobić najprostszy przykład z możliwych.
Bazuję na poście kolegi xamrex https://www.elektroda.pl/rtvforum/topic1788626.html
Kod, który wgrałem do procka jest następujący :
$regfile = "attiny2313.dat" 'najpierw określamy typ proca
$crystal = 1000000 'definiujemy z jakim taktowaniem będzie pracował
config portb=input 'port b jako wejścia
portb=&B00000000 'wszędzie stan spoczynkowy-0
config portd=output 'pprt d jako wyjścia
portd=&B0000000 'wszędzie stan spoczynkowy-0
Do 'pętla nieskończona
if pinb.0=1 then 'jeżeli przycisk 1 wciśnięty
portd.0=1 'zapal diode
Elseif Pinb.0 = 0 Then 'jeżeli przycisk 1 puszczony
portd.0=0 'zgaś diodę
endif 'koniec bloku warunkowego
Loop 'koniec pętli
End
Wydaje mi się, że jest prawidłowy, zmodyfikowałem go nieco w stosunku do kodu kolegi z posta powyżej. Używam jednego przycisku.
Przycisk podłączam do zasilania a potem do pinu Pinb.0.
Diodę podłączam do Pind.0 a potem do masy.
Układ zasilam napięciem 5,7 V, napięcie podłączam do vcc a kontrolera a pin GND do masy.
Po naciśnięciu na przycisk dioda się zapala i o to chodziło, po puszczeniu gaśnie ale dopiero po 3ech sekundach.
Zdaje sobie sprawę, że pewnie potrzebne sę regulatory napięcia , filtry itp lecz nie mogąc znaleźć kondensatora 100nF dałem elektrolit 100uF co pewnie powoduje błedne filtrowanie.
CO ciekawe jak multimetr podłączę do masy a kablem zasilania multimertu dotknę pinu pinb.0 to układ działa prawidłowo.
Zdaje sobie sprawę, że coś schrzaniłem tylko mimo 2 dni poszukiwań nie mogę dociec co dokładnie
Prosił bym o ew. wskazówki czego tu brakuje ( albo jest w nadmiarze ).
Załączam zdjęcie podłączenia układu na płytce stykowej
Czerwony kabelek z lewej strony do zasilanie a zielony z prawej to masa
Obstawiam na zakłócenia.
Wczoraj zdesperowany westchnąłem nad moim układem i nagle dioda się sama zapałiła. Potem się okazało, że jak dmucham na układ albo przykładam rękę to przycisk sam sie aktywuje
Dziękuję i pozdrawiam