VU Meter – czyli diody świecące w rytm muzyki
VU Meter – czyli diody świecące w rytm muzyki
Witam chciałem sobie zrobić VU Meter : http://majsterkowo.pl/vu-meter-czyli-di ... tm-muzyki/
tylko, że na ATtiny2313. Wgrałem kod i diody cały czas świecą.Nie reagują na mikrofon, ani na odpięcie kabelka od sygnału od uC. Próbowałem też na innym kodzie tylko bez lm386. Mianowicie na podłączaniu jacka z komórki bezpośrednio do uC ale też diody cały czas świecą:/. Czym to jest spowodowane? ATtiny2313 ma wejścia analogowe? Czy są to według noty katalogowej AIN0 , AIN1 czyli nóżki 12 i 13? Bo pod nie próbowałem dać wejście sygnału. Może poprostu ten uC jest za mały na ten kod?
Pozdrawiam
tylko, że na ATtiny2313. Wgrałem kod i diody cały czas świecą.Nie reagują na mikrofon, ani na odpięcie kabelka od sygnału od uC. Próbowałem też na innym kodzie tylko bez lm386. Mianowicie na podłączaniu jacka z komórki bezpośrednio do uC ale też diody cały czas świecą:/. Czym to jest spowodowane? ATtiny2313 ma wejścia analogowe? Czy są to według noty katalogowej AIN0 , AIN1 czyli nóżki 12 i 13? Bo pod nie próbowałem dać wejście sygnału. Może poprostu ten uC jest za mały na ten kod?
Pozdrawiam
Re: VU Meter – czyli diody świecące w rytm muzyki
A czasami ATtiny2313 nie ma za mało wyjść? Ogólnie w temacie ATtiny to ja się nie znam :D
Mogę Ci tylko polecić wykorzystanie Atmega8 która jest równie tania i chyba bardziej funkcjonalna :D Mój ostateczny układ VU Meter (ta wieża na filmiku) właśnie działa pod kontrolą Atmega8 a dokładniej Atmega8a z kwarcem 16MHz (nie wiem jak działa z wbudowanym 1MHz) i działa elegancko :)
Mogę Ci tylko polecić wykorzystanie Atmega8 która jest równie tania i chyba bardziej funkcjonalna :D Mój ostateczny układ VU Meter (ta wieża na filmiku) właśnie działa pod kontrolą Atmega8 a dokładniej Atmega8a z kwarcem 16MHz (nie wiem jak działa z wbudowanym 1MHz) i działa elegancko :)
Re: Odp: VU Meter – czyli diody świecące w rytm muzyki
W ATtiny2313 mam do wykorzystania 14 wyjść. Szkic zajmuje z tego co pamiętam około 1.3kB , także bezsensu jest dawanie mikrokontrolera 8kB :P. No chyba że na ATtiny nie będzie działać to będzie trzeba zakupić atmege 8, na którą słyszałem że ciężko jest wgrać boottloader..
Re: VU Meter – czyli diody świecące w rytm muzyki
No nie wiem czy bez sensu jak cena Atmega8 na alledrogo to jakieś 5zł. czyli prawie tyle co ATtiny a na ebayu też coś koło tego tylko razem z przesyłką :D A po co Ci bootloader do Atmega8? Wystarczy programator USBasp i nie potrzeba bootloadera. Ale przyznaje że zaprogramowanie Atmega8 przy użyciu Arduino to masakra bo sam miałem z tym problemy i postanowiłem zainwestować jakieś 25zł. w programator USBasp i jestem baaaardzo ale to bardzo zadowolony z tego bo programuje się łatwo szybko i przyjemnie, no i nie potrzeba wgrywać bootloadera jeśli go nie potrzebujemy, a on jest głównie potrzebny do tego aby można było programować procesor przy użyciu arduino, USB, przez RS232 – UART, i z użyciem wielu innych sposobów np. przez IrDA, bezpośrednio z karty SD…).
Także jeśli chcesz zaoszczędzić czas i nerwy to zainwestuj w programator USBasp a gwarantuje że nie będziesz żałować :) Oczywiście jeśli chcesz kontynuować zabawę z mikrokontrolerami :)
Także jeśli chcesz zaoszczędzić czas i nerwy to zainwestuj w programator USBasp a gwarantuje że nie będziesz żałować :) Oczywiście jeśli chcesz kontynuować zabawę z mikrokontrolerami :)
Re: VU Meter – czyli diody świecące w rytm muzyki
Wszystko jest w układzie dobrzev-cu pisze:Witam chciałem sobie zrobić VU Meter : http://majsterkowo.pl/vu-meter-czyli-di ... tm-muzyki/
tylko, że na ATtiny2313. Wgrałem kod i diody cały czas świecą.Nie reagują na mikrofon, ani na odpięcie kabelka od sygnału od uC. Próbowałem też na innym kodzie tylko bez lm386. Mianowicie na podłączaniu jacka z komórki bezpośrednio do uC ale też diody cały czas świecą:/. Czym to jest spowodowane? ATtiny2313 ma wejścia analogowe? Czy są to według noty katalogowej AIN0 , AIN1 czyli nóżki 12 i 13? Bo pod nie próbowałem dać wejście sygnału. Może poprostu ten uC jest za mały na ten kod?
Pozdrawiam
Też zmagałem się z tym problemem
Ale po drobnych modyfikacjach kodu wszystko działa.
Jak znajdę w moich zasobach kod do tego programiku to wstawię
Dobrym rozwiązaniem dla ciebie będzie analiza danych wejściowych i wyjściowych poprzez monitor portu szeregowego
Tam znajdziesz powód twojego przoblemu.
Dokładniej to sprawdź wartości zmiennej, która jak się nie mylę nazywa się input.
Powodzenia
Re: VU Meter – czyli diody świecące w rytm muzyki
@krzxsiek czyli wystarczy podpiąć USBasp pod atmege8, i wgrać w Arduino IDE- sketch? Nie wyskoczy jakiś błąd ?
@Angin Chyba poczekam jak znajdziesz może program bo niezbyt jestem zaawansowany a temacie arduino ;)
Tak btw to wyczytałem, że ATtiny2313 nie ma pinów analogowych -.-
@Angin Chyba poczekam jak znajdziesz może program bo niezbyt jestem zaawansowany a temacie arduino ;)
Tak btw to wyczytałem, że ATtiny2313 nie ma pinów analogowych -.-
Re: VU Meter – czyli diody świecące w rytm muzyki
@v-cu
USBasp nada się bez problemu.
Gdy chcesz wgrać szkic z Arduino IDE to najpierw musisz mieć wgrany bootloader. Z tym jednak problemu nie ma - ostatnio wgrywałem bootloader Arduino do atmegi8 :D Tylko trzeba mieć kwarc (ja sprawdzałem na 8 i 16MHz)
A jeżeli chcesz mieć więcej pamięci, to polecam np.Atmega328P - kosztuje ~10zł a także nie ma problemu z zaprogramowaniem. Do projektów używających kilka dużych rozmiarowo bibliotek Atmega8 nie wystarcza bo ma za mało pamięci.
W podobnej cenie jest jeszcze Atmega32, która ma więcej wyjść ale jeszcze nie programowałem jej, więc nie wiem czy działa z Arduino
USBasp nada się bez problemu.
Gdy chcesz wgrać szkic z Arduino IDE to najpierw musisz mieć wgrany bootloader. Z tym jednak problemu nie ma - ostatnio wgrywałem bootloader Arduino do atmegi8 :D Tylko trzeba mieć kwarc (ja sprawdzałem na 8 i 16MHz)
A jeżeli chcesz mieć więcej pamięci, to polecam np.Atmega328P - kosztuje ~10zł a także nie ma problemu z zaprogramowaniem. Do projektów używających kilka dużych rozmiarowo bibliotek Atmega8 nie wystarcza bo ma za mało pamięci.
W podobnej cenie jest jeszcze Atmega32, która ma więcej wyjść ale jeszcze nie programowałem jej, więc nie wiem czy działa z Arduino
Re: Odp: VU Meter – czyli diody świecące w rytm muzyki
USBasp mam i wgrywam nim programy na ATtiny2313 z arduino IDE. Żeby attiny działał musiałem wgrać bootloader z czym było trochę problemów. Czyli trzeba bootloader do atmegi8? Kolega ma atmege88 i miał dużo problemów żeby wgrać bootloader, ale udało mu się to i działa.
Re: VU Meter – czyli diody świecące w rytm muzyki
Wcale nie musi wgrywać bootloadera.Arturr300 pisze: Gdy chcesz wgrać szkic z Arduino IDE to najpierw musisz mieć wgrany bootloader. Z tym jednak problemu nie ma - ostatnio wgrywałem bootloader Arduino do atmegi8 :D Tylko trzeba mieć kwarc (ja sprawdzałem na 8 i 16MHz)
Wystarczy zmodyfikować boards.txt dzięki któremu funkcja "wypal bootloader" posłuży za ustawienie fusebitów (oczywiście tak jak wypalanie bootloadera czynność tą wykonujemy tylko jednorazowo aby umożliwić Atmega8a korzystanie z taktowania 16MHz).
Dla przykładu mój kod pod Atmega8a z kwarcem 16MHz:
Kod: Zaznacz cały
##############################################################
atmega8a.name=ATmega8a @ 16MHz
atmega8a.bootloader.low_fuses=0xff
atmega8a.bootloader.high_fuses=0xc4
atmega8a.upload.maximum_size=8192
atmega8a.upload.speed=19200
atmega8a.build.mcu=atmega8
atmega8a.build.f_cpu=16000000L
atmega8a.build.core=arduino
atmega8a.build.variant=standard
##############################################################
1. Podłączasz USBasp bez kwarca z ustawioną (włączoną) zworką "slow_sck"


2. Wybierasz w Arduino IDE płytkę ATmega8a @ 16MHz
3. Bierzesz "wypal bootloader"
4. Odłączasz USBasp od komputera i rozłączasz zworkę "slow_sck"

5. Podłączasz kwarc 16MHz i dwa kondensatory 22pf

6. Teraz możesz podłączyć programator i wgrać szkic przy pomocy Arduino IDE i nie potrzebujesz żadnego bootloadera :P
Wszyscy się upierają że potrzebny im ten bootloader ale w większości przypadków nie jest on wcale potrzebny i niepotrzebnie tylko się z tym męczą :P
Wiem, wiem... rozpisałem się :D Ale jestem w trakcie pisania poradnika (już dość długo ale może w końcu skończę :D) jak rozmnażać arduino bez bootloadera :D
Re: VU Meter – czyli diody świecące w rytm muzyki
A no popatrz, nie wiedziałem o tym :D
Są jakieś konsekwencje nieposiadania bootloadera?
Są jakieś konsekwencje nieposiadania bootloadera?
Re: VU Meter – czyli diody świecące w rytm muzyki
Po za niemożliwością zaprogramowania atmegi w inny sposób (niż przy pomocy USBasp) to wydaje mi się że nie ma ale jeszcze dokładnie tego nie przeanalizowałem :)Arturr300 pisze:Są jakieś konsekwencje nieposiadania bootloadera?
Re: VU Meter – czyli diody świecące w rytm muzyki
@krzxsiek
A co jak mam taki USBasp bez zworki "slow_sck" ?
A co jak mam taki USBasp bez zworki "slow_sck" ?
Re: VU Meter – czyli diody świecące w rytm muzyki
Niema zworek? Jakiś bubel :Dv-cu pisze:@krzxsiek
A co jak mam taki USBasp bez zworki "slow_sck" ?
Bez zworki może być problem
Re: Odp: VU Meter – czyli diody świecące w rytm muzyki
No to lipa :<
Nowy usbasp trzeba będzie kupić :P
Nowy usbasp trzeba będzie kupić :P
Re: Odp: VU Meter – czyli diody świecące w rytm muzyki
Chociaż możliwe że nie bo znalazłem taki USBasp na ebay'u i piszą coś takiegov-cu pisze:No to lipa :<
Nowy usbasp trzeba będzie kupić :P
"Software controlled SCK option to support targets with low clock speed (< 1.5MHz)."
Czyli jakoś programowo to chyba można ustawić ale ja nie mam pojęcia jak bo o takiej metodzie jeszcze nie słyszałem.
Może to się automatycznie ustawia także spróbuj podłączyć a jak nie to zapytaj na czacie, może ktoś się zna lepiej :)