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



Teraz jest 24 kwi 2026, o 19:11


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 11 paź 2016, o 20:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 cze 2016
Posty: 66
Lokalizacja: Katowice
Pomógł: 1

Witam wszystkich,

Mam drobny kłopot przy ADC z mojego ATtiny45, zrobiłem sobie na stykówce mały układzik do zapalania diody LED gdy napięcie na ADC będzie mniejsze niż ok. 2V. Sprawdziłem działanie układu na prostym miganiu diodą i wszystko działało jak należy.
Kolejna część to mierzenie napięcia na wyjściu dzielnika rezystorowego. Dzielnik zrobiłem z fotorezystora i potencjometru, sprawdzane multimetrem więc wszystko się zgadza i jest ustawione tak, że na wyjściu dzielnika, które idzie do ADC jest ok 2,50V a przy zakryciu fotorezystora palcem spada do 0,5V i mniej :)
Zgodnie z moimi założeniami przy zakrywaniu fotorezystora napięcie spada poniżej 2V więc dioda LED powinna się zapalać ale tak się niestety nie dzieje...
Zapewne błąd będzie gdzieś w kodzie, pisałem go razem z poradnikiem "Przetwornik ADC w mikrokontrolerach AVR - CZĘŚĆ 03" z tą różnicą, że na innym AVR jednak nawet nazwy rejestrów się zgadzały itp. więc myślałem, ze będzie OK :)
*Dioda podłączona jest katodą do pinu PB4,
Korzystam z ADC na pinie PB3.

Wklejam kod z Eclipse:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2016, o 21:06 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8631
Pomógł: 338

Z której strony to jest Projekt DIY ??
Tym razem przeniosę ...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2016, o 21:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 cze 2016
Posty: 66
Lokalizacja: Katowice
Pomógł: 1

Mój błąd, przepraszam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2016, o 21:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 wrz 2014
Posty: 1530
Lokalizacja: Warszawa
Pomógł: 55

Nie podoba mi się pętla while wewnątrz pętli głównej. Jak wynik wyjdzie mniejszy niż 409 to na amen, program się wiesza.
Powinno być if .... else
Poza tym, w attiny nie ma AREF, ani kondensatora. Pokaz schemat.

_________________
--... ...-- - --- -- . -.-



Ostatnio edytowano 11 paź 2016, o 21:40 przez sq5rix, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2016, o 21:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 cze 2016
Posty: 66
Lokalizacja: Katowice
Pomógł: 1

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

A taka zmiana ? Oczywiście dalej nie działa... Szczerze nie wiem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2016, o 21:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 wrz 2014
Posty: 1530
Lokalizacja: Warszawa
Pomógł: 55

Lepiej, ale żeby zapalić diodę, trzeba dać &= a nie |=

Masz odwrotnie zdefiniowane LED_ON i OFF

_________________
--... ...-- - --- -- . -.-



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2016, o 21:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 cze 2016
Posty: 66
Lokalizacja: Katowice
Pomógł: 1

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Przy tym wyskakuje błąd.
Popraw mnie jeśli się mylę, ale trochę się już zakręciłem. Czy jeśli dioda jest wpięta katodą do pinu PB4 oraz jest on ustawiony jako wyjście to żeby ją zgasić nie wystarczy ustawić bitu na 1 ?
Dodam, że problem jest z zapaleniem diody... zgaszona jest cały czas :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2016, o 21:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 wrz 2014
Posty: 1530
Lokalizacja: Warszawa
Pomógł: 55

Zobacz teraz poprawiłem. Pisze z telefonu :(
Powinno być &=
Zeby zgasić ustawiasz 1, zaświecić 0 stąd &=


Autor postu otrzymał pochwałę

_________________
--... ...-- - --- -- . -.-



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2016, o 22:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 cze 2016
Posty: 66
Lokalizacja: Katowice
Pomógł: 1

Działa !
Miałeś rację, poknociłem całość z wejściami, wyjściami i ustawianiem stanu... Właśnie sprawdziłem sobie na blogu Mirka ściągawkę
http://mirekk36.blogspot.com/2012/01/avr-porty-wewy-dir-podstawy.html

Teraz wygląda to tak :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Dzięki wielkie !!



Ostatnio edytowano 11 paź 2016, o 22:04 przez iTTiny, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2016, o 22:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 wrz 2014
Posty: 1530
Lokalizacja: Warszawa
Pomógł: 55

LED_ON i OFF są dobrze zdefiniowane

_________________
--... ...-- - --- -- . -.-



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2016, o 22:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 wrz 2014
Posty: 1530
Lokalizacja: Warszawa
Pomógł: 55

Działa?

_________________
--... ...-- - --- -- . -.-



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2016, o 22:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 cze 2016
Posty: 66
Lokalizacja: Katowice
Pomógł: 1

Działa elegancko !



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2016, o 22:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 wrz 2014
Posty: 1530
Lokalizacja: Warszawa
Pomógł: 55

Super :)

_________________
--... ...-- - --- -- . -.-



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ł: Google [Bot] i 8 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