Przedstawiam projekt analizatora widma na ATmega8. Wykonałem układ na podstawie układu z tej strony. Dzięki współpracy z kolegami powstał analizator widma akustycznego na LCD 2x16 i 2x24 znaków. Wyświetlanie odbywa się na LCD alfanumercznym - 16*2 lub 24*2 (sterownik LCD HD44780). Płytka zawiera niezbędny filtr dolnoprzepustowy na LM324 oraz stabilizator 7805.
Tutaj znajduje się rozmowa o przerabianiu programu, polecam lekturę przed wykonaniem urządzenia.
Montaż i uruchomienie
Zamiast kondensatorów C4 i C5 można wlutować zwory - uC jest to obojętne, i z tego co zauważyłem nie ma różnicy w wyświetlaniu widma. Płytka ma kształt wyświetlacza LCD 16*2, została zaprojektowana w ten sposób aby można było przykręcić ją pod wyświetlacz. Jeśli twój LCD 24*2 ma takie samo umiejscowienie pinów, nie ma problemu. W przypadku wyświetlaczy z pinami po boku (8*2 rzędy) należy odpowiednio połączyć je przewodami. Pola na potencjometry są niewielkie, jeśli nie posiadamy takowych, można podlutować je od strony druku, lub raz ustawić i wlutować dzielniki R. Niestety nie udało mi się bardziej tego upchać, mając do dyspozycji elementy przewlekane. Rezystor "LCD LED" to zasilanie podświetlenia LCD - jeżeli nasz wyświetlacz posiada już rezystory, można wlutować w to miejsce zworę.
Uruchomienie Analizatora LCD Najważniejszą rzeczą to podanie odpowiedniego sygnału do urządzenia. Jego amplituda musi się zawierać w przedziale szyn zasilania, na wysokości 2.5V. Sygnał o większej amplitudzie po przejściu przez WO straci wierzchołki (przester) - uC będzie błędnie liczył widmo.
1.Masę sygnału można podpiąć do "masy analogowej" urządzenia, oznaczonej jako "Agnd" - jest to sztuczna masa zrobiona na dzielniku R 1:1 między szynami zasilania. Sygnał podajemy bezpośrednio pod wejście IN. Jest to wejście WO o dużej impedancji wejściowej.
2.Układ można zasilić symetrycznie -2.5V / +2.5V, (sygnał jak wyżej).
3.Jeśli masa układu i masa sygnału audio MUSZĄ być połączone, trzeba wykonać dzielnik na rezystorach, który podniesie nasz sygnał na wysokość 2.5V. LUB TEŻ pokombinować z kondensatorem odzielającym składową stała, ale należy zadbać aby sygnał zawierał się pomiędzy szynami zasilania.
Kalibracja/regulacja układu Potencjometry R12 i R13 służą do wzmocnienia podanego sygnału dla górnej i dolnej części pasma. Przed wejściem uC sygnał nie powinien być przesterowany. W programie zmieniamy stałą CZULOSC - w dowolnym zakresie (np. od 10 do 50) (znajduje się w jednej z pierwszych linii programu). Po prostu należy ustawic układ tak, aby prawidłowo wskazywał częstotliwość, a wychylenie wg własnego gustu. Polecam jakiś generatorek sinusa na wejście, i oscyloskop przed wejście uC - dopilnujemy aby sygnał nie był przesterowany, i sprawdzimy czy nasze słupki prawidłowo się wychylają.
Fusebit-y zewnętrzny kwarc 16MHz
Jeszcze sprawa uC - fusebity ustawiamy na "zewnętrzny kwarc z kondensatorami 10-16MHz" (1110), aktywujemy bit CKOPT. Można poeksperymentować z wyższymi wartościami kwarcu. U mnie całość potrafiła bezawaryjnie chodzić przy 27MHz - oczywiście podajemy tę wartość w programie.
Powyższy opis i pliki zostały skopiowane z
diy.elektroda.eu/analizator.php
Współpraca i Podziękowania
Autorem programu jest: Hunterhouse
Płytka drukowana (PCB) i filtr DP:
manekinen
Testowanie układu i pomoc przy filtrze DP:
Mariuszek15
DOWNLOAD
Schemat / scheme (*.sch eagle 4.11)
Płytka / board (*.brd eagle 4.11)
Mozaika ścieżek / board pdf (*.pdf adobe)
Nadruk z elementami / top pdf (*.pdf adobe)
Listing wersja 24*2 / program 24*2 (*.bas bascom)
Listing wersja 16*2 / program 16*2 (*.bas bascom)