Witam! Mam do zaprojektowania luksomierz o zakresach 0-200lx oraz 0-2000lx.
Chciałbym jednak wykorzystać do tego mikro-kontroler . Znalazłem schemat luksomierza wykonanego na mikrokonlorerze ATmega [zapodaj.net/be434ebd3f8c.bmp.html]. I tu moje pytania :
- jak dobrano ( dobrać ) wartości poszczególnych elementów
- w jakim celu zastosowano kondensatory c3 c6 c7 c8 i ich wartości
- byłbym wdzięczny za kika slow na temat wyprowadzeń użytych na schemacie
- element u1b wzmacnia sygnał potrzebowałbym wyprowadzenie wzoru na obliczenie wzmocnienia
- jak podano wynik pomiaru na wyświetlacz i czy przetwarzanie a/c dokonano w kontrolerze i jak
Ogólnie dziękuje z góry za każde słowo pomocy dotyczące tego schematu.
Zacznijmy od końca- jak jest podawany wynik i jak przetwarzany jest sygnał ... wszystko to kontroluje program wgrany do mikrokontrolera i najlepiej wie to ten, kto program napisał.
Co do C3 i C6- spełniają taką samą rolę jak C1.
_______________________________
Volenti non fit iniuria.
Verba volant, scripta manent.
Wiadomo (chyba wiesz?) ze jednostka pojemnosci jest farad - oznaczany przez F. Na schematach czesto sie to pomija , podajac tylko stosowny przedrostek. A wiec te 100n, to tak naprawde 100nF (nanofaradow).
Po drugie AREF, to jest napiecie odniesienia dla konvertera analog/cyfra. I C8 blokuje to napiecie, tak aby nie wystepowaly na nim szumy.
Po trzecie C7 jest podpiete do nozki RESET, jest nad nim kreska, oznacza to , ze sygnalem aktywnym Resetu jest sygnal logiczny niski. I C7 zaraz po wlaczeniu zasilania przytrzymuje ten niski sygnal, czyli procesor jest resetowany, w czasie, gdy mamy w obwodach przebiegi nieustalone. Po chwili C7 naladuje sie, zwolni RESET i procesor zacznie pracowac.
_______________________________
Lepsze jest wrogiem dobrego.
No jednostki wiadomo i oznaczenia ale za dalszą częscią bardzo dziekuję . Miałbym pytanie jak się dzieje że sygnał prosto z kontrolera idzie na wyswietlacz ,bo jestem przyzwyczajony do widoku jakiegoś dekodera czy on takowy posiada w sobie ?
posiada w sobie:
8-Kbyte Self-programming Flash Program Memory, 1-Kbyte SRAM, 512 Byte EePROM, 6 or 8 Channel 10-bit A/D-converter.
_______________________________
Volenti non fit iniuria.
Verba volant, scripta manent.
Aha no a możecie mi jeszcze powiedzieć jak to jest tutaj z zakresami. Bo wyczytałem że w zależności od wartości zmierzonej przez fotodiodę sygnał będzie kierowany na odpowiednie wejscie ADC
. Jak bedą mniejsze wrtości to na jedno ADC a jak większe to na drugie . Jak to się dzieje. I czy da się to jakoś wyliczyć , w sensie jakiś podzakresy czy coś mieszam ?
Dobra, moze zamiast sie ukrywac, powiedz nam gdzie znajduje sie ten pozyczony schemat. Pewnie wiekszosc jest tam wyjasniona. Po co mamy wylamywac otwarte drzwi.
Wg. mnie to te przyciski S1 i S2 wybieraja zakres.
Zauwaz, ze na Atmega wchodzi sygnal zarowno po UA1 , jak i po UA2. Ten po UA2 jest 20x wiekszy. I pewnie programowo jest wybierane stosowne wejscie. A program reaguje na S1 i S2.
_______________________________
Lepsze jest wrogiem dobrego.
Elektronika dla wszystkich marzec 2011 kit 2974 . No chyba tam wspominają że przyciskami , ale to oznacza że przyciskiem uaktywniam dany port czy jest to adc2 lub adc 3 ?
Ktory port jest uzyty to decyduje program. I S1 lub S2 podaje chyba przerwanie INT0 lub INT1, program w ramach obslugi przerwania wybiera stosowne wejscie. Tak sie tylko domyslam ze schematu. Nie znam tego konkretnego Atmega, ale przemawia za tym zwykla logika ukladow elektronicznych. Moze Zbysiu13 zna lepiej ten model. Ja na poziomie kodu procesora, to programowalem Z80, ale to bylo bardzo dawno.
Zmieniony przez - zbys w dniu 2011-06-02 02:20:24
_______________________________
Lepsze jest wrogiem dobrego.
Przecież wszystko pisze w artykule:
[sklep.avt.pl/photo/_pdf/AVT2974.pdf]
na wszelki wypadek ( ) wklejam fragmenty o przyciskach:
Wszystkim steruje się za pomocą dwóch
przycisków. Program do ich obsługi znajduje
się w pliku Keyboard.c. Jak widać,
jest tam tylko jedna funkcja i dwa przerwania,
po jednym dla każdego przycisku.
Przerwania rejestrują zarówno fakt
naciśnięcia, jak i puszczenia klawisza, co
pozwala odciążyć od tego zadania funkcję
przyciski(). Kod przycisku zwracany jest
jednokrotnie zaraz po jego puszczeniu bądź
też w sposób ciągły, jeżeli zostanie przytrzymany
dłużej. Dla każdego stanu zwracany
jest inny kod, także dla krótkiego i długiego
naciśnięcia. Pozwala to na bardzo wygodną
obsługę interfejsu, gdyż nie trzeba pisać
dodatkowych funkcji interpretujących stan
klawiatury
(...)
Aby włączyć luksomierz, wystarczy nacisnąć dowolny
przycisk. Wyłączenie również nie powinno
sprawić problemu, należy nacisnąć i przytrzymać
oba przyciski. Ale optymistycznie zakładam,
że nikt nie będzie chciał od razu korzystać
z tej opcji, dlatego opiszę, jak obsługiwać
resztę funkcji urządzenia. Lewym klawiszem
poruszamy się po trybach pomiarowych, czyli
wybieramy, co chcemy mierzyć. Prawy służy
do zapamiętania pomiaru (funkcja hold). Aby
wejść do ustawień, wciskamy oba przyciski.
Tutaj również lewy służy do przemieszczania
się pomiędzy parametrami. Prawy powoduje
przejście do wybranego parametru. Teraz
możemy dostosować wartość do swoich
potrzeb. Aby zakończyć ustawianie, naciskamy
oba przyciski. Jeżeli przytrzymamy dłużej,
to parametr dodatkowo zostanie zapisany w
pamięci EEPROM. żeby wrócić z powrotem
do pomiarów, również naciskamy oba klawisze.
Przy pierwszym uruchomieniu konieczna
może okazać się regulacja kontrastu, gdy nie
będzie nic widać. Przytrzymujemy lewy przycisk
i czekamy, aż na wyświetlaczu pojawi
się cokolwiek. Następnie w ustawieniach precyzyjnie
dostrajamy kontrast.
_______________________________
Volenti non fit iniuria.
Verba volant, scripta manent.