Wszystko
Najnowsze
Archiwum
Elo, szukam od jakiegoś czasu rozwiązania do mojego projektu. Buduje sterowanie do mojego diy wzmacniacza audio. Mam płytkę z Atmega, napisałem już przełączanie kanałów wejścia, przełączanie końcówek mocy, sterowanie głośnością. Pozostaje mi oprogramowanie radia FM i to o co chce Was zapytać. Chciałbym jeszcze zrobić analizator widma akustycznego. Te wszystkie ww funkcje będą się wyświetlać na dużym mono Lcd. W sieci jest dużo projektów ale nie znalazłem nic co by mi pasowało.
- 4
@Milql: Na chama możesz zrobić filtry analogowe na opampach, podłączyć do przetwornika A/C i mierzyć nim napięcia po prostu, tylko wtedy będziesz miał najwyżej 8 kanałów (pasków) analizatora, chyba, że zastosujesz analogowy multiplekser w stylu układu 4067.
@Milql: analizator widma to nie takie znowu hop siup...
http://elm-chan.org/works/akilcd/report_e.html
http://elm-chan.org/works/akilcd/report_e.html
Mireczki mam problem.
Próbuję ogarnąć arduino ide żebym mógł normalnie jak arduino zaprogramować atmegę 328p pu. Kiedyś już mi się to udało pod ubuntu, ale teraz tego nie mam i muszę jeszcze raz.
Ogólnie bootloader chyba udało mi się wypalić, ale jak próbuję cokolwiek wrzucić na kostkę to zwraca mi błąd:
Ktoś/coś
Próbuję ogarnąć arduino ide żebym mógł normalnie jak arduino zaprogramować atmegę 328p pu. Kiedyś już mi się to udało pod ubuntu, ale teraz tego nie mam i muszę jeszcze raz.
Ogólnie bootloader chyba udało mi się wypalić, ale jak próbuję cokolwiek wrzucić na kostkę to zwraca mi błąd:
avrdude: stk500_recv(): programmer is not responding
Ktoś/coś
- 1
@ElGringo: Zrestartowałem całe IDE, poprzestawiałem płytki i jeszcze raz ustawiłem wszystko na usbasp i płytkę jako atmegę 328p i bangla.
Próbowałem po raz pierwszy zaprogramować fusebity w programie mkAvrCalculator i... oczywiście coś sknociłem. Teraz ani dioda nie mryga, ani mkAvrCalculator nie wykrywa uC.
Co mogło pójść coś nie tak? Kwarc 16MHz wciśnięty w płytkę stykową tam gdzie XTAL1 i XTAL2, i po 22nf z obu nóżek do masy.
W zakładce 'fusy uproszczone' zaznaczyłem po prostu >8MHz wykonałem polecenia które były tam zapisane(czyli zaznaczyłem pole fuse bity, zapisz i dałem wykonaj) i od
Co mogło pójść coś nie tak? Kwarc 16MHz wciśnięty w płytkę stykową tam gdzie XTAL1 i XTAL2, i po 22nf z obu nóżek do masy.
W zakładce 'fusy uproszczone' zaznaczyłem po prostu >8MHz wykonałem polecenia które były tam zapisane(czyli zaznaczyłem pole fuse bity, zapisz i dałem wykonaj) i od
@MamCieNaHita: 223 oznacza 22*10^3 czyli chyba 22 nanofarady. Zawsze ostatnia cyfra oznaczenia wartości mówi o mnożniki - cośtam razy 10 do potęgi ostatnia cyfra, więc np rezystor 103 ma 10 kohm. 22 piko wygląda tak:
źródło: comment_ME2Q16V2iKaCRBMuyvIgnu9AcEjA3HI3.jpg
Pobierz- 1
@MamCieNaHita: Możesz spróbować bez kondensatorów przy kwarcu, powinno działać, najwyżej palcem dotknij na chwilę pinów xtal, żeby zdestabilizować oscylator i powinien chodzić. Ja zwykle używając kwarcy w płytce stykowej nie używam kondensatorów, montuje je dopiero w docelowym układzie na wszelki wypadek. Zresztą te blaszki w płytce stykowej też mają swoją niemałą pojemność.
- 2
Mireczki chcę sobie na biurku odpalić licznik samochodowy, ale nie wiem jak się za to zabrać za bardzo. Całością będzie sterować #atmega.
Mam rozpiskę 2 gniazd z licznika, także teoretycznie wiem co gdzie ma być, ale jest problem z wysterowaniem tego.
Opis sygnałów: http://imgur.com/a/W52vQ
Z opisu wynika:
- A9 - podświetlenie (oraz regulacja)
- A10 -
Mam rozpiskę 2 gniazd z licznika, także teoretycznie wiem co gdzie ma być, ale jest problem z wysterowaniem tego.
Opis sygnałów: http://imgur.com/a/W52vQ
Z opisu wynika:
- A9 - podświetlenie (oraz regulacja)
- A10 -
źródło: comment_VKEaoEWt05K2da0OPt8Nx2fhLtvYl8HG.jpg
Pobierz- 1
@Platimir: acha, 7809 pamiętaj o małych kondensatorkach jakieś 10-100nF żeby bydlak się nie wzbudzał
- 2
@Platimir: Standard elektronika, stabilizatory na 3.3 5 9 12V
trochę kondziaków ceramicznych 1 10 100nF
trochę elektrolitów, 1 4,7 10 47 100uF
jakieś diodki,
po 10 tranzystorów npn i pnp,
kilka diodek
trochę kondziaków ceramicznych 1 10 100nF
trochę elektrolitów, 1 4,7 10 47 100uF
jakieś diodki,
po 10 tranzystorów npn i pnp,
kilka diodek
530
Benny Hill zagrany na drukarce igłowej

"This old 24-pin dot matrix printer has been converted into a MIDI compatible sound generator. Up to 21 notes can be played simultaneously. It features up to 16 MIDI channels with individual volume and pitch. Key velocity for every note played is also implemented."
z- 38
- #
- #
- #
- #
- #
Kurde mircy chyba ucegliłem USBasp ( ͡° ʖ̯ ͡°). Chciałem mu wgrać inny soft obsługujący at89s52 i pomyliłem l i h fuse bity. Wpisałem:
lfuse - 0xc9
hfuse - 0xef
Oczywiście miało być na odwrót. Windows go teraz nie rozpoznaje, a avrdude wywala
lfuse - 0xc9
hfuse - 0xef
Oczywiście miało być na odwrót. Windows go teraz nie rozpoznaje, a avrdude wywala
programm enable:
@Tymian: gdzie to masz?
- 1
@Felonious_Gru: a tfu, jedno zero za dużo zobaczyłem
- 1
W
SLEEP_MODE_PWR_DOWN #arduino uno (bez diody, sama atmega) pobiera 2.44mA. Nie da się zejść niżej (tak żeby dało się wybudzić zewnętrznym przerwaniem)? Rozumiem, że ten tryb obniża taktowanie, bo próbowałem też użyć CPU_PRESCALE() do zejścia na 62kHz przed uśpieniem i pobór prądu był taki sam jak bez tego. #atmega #avr- 3
@psi-nos: a przypadkiem nie jest tak, że twoja atmega to idzie spać... a te 2.44mA to pobiera układ od usb-programowania? :)
- 2
@psi-nos: ano zasilasz, przecież od drugiej strony (z podłączonego usb) też zasilasz (tzn możesz zasilić) arduino, więc "programator" (co tam masz, ftdi, ch340 czy atmegę) też chodzi ze wspólnym zasilaniem.
- 1
Dlaczego funkcja (znaleziona w przykładach dla atmegi, ale w arduinoIDE tez sie kompiluje)
zwraca mi cały czas 1, nawet kiedy oba piny komparatora ustawię po prostu jako wyjscie+stan niski? Powinno zwracać 1 tylko gdy napięcie na pinie 6 jest większe niż na 7, a tak nie jest. Sprawdzałem na 2 arduino i w obu przypadkach to samo. Komparator działa tylko, gdy oba piny są ustawione jako wejścia?
#arduino #
bit_is_set(ACSR,ACO)zwraca mi cały czas 1, nawet kiedy oba piny komparatora ustawię po prostu jako wyjscie+stan niski? Powinno zwracać 1 tylko gdy napięcie na pinie 6 jest większe niż na 7, a tak nie jest. Sprawdzałem na 2 arduino i w obu przypadkach to samo. Komparator działa tylko, gdy oba piny są ustawione jako wejścia?
#arduino #
- 0
@Atraktor: Nie wiem czy zerować ale ustawić tak jak trzeba.
#programowanie #assembler gdzie znajde kurs i narzedzia by programowac #atmega w jezyku maszynowym? Ktos cos poleci?
- 7
- 16
@siwersss: może to jest w kodzie maszynowym
Czy istnieje możliwość wgrania bootloadera arduino na atmega16a? Zaznaczam, że jest to obudowa TQPF ( 44 piny). Próbowałem robić to przy pomocy programatora USBasp i wywala mi błąd "avrdude: warning: cannot set sck period. please check for usbasp firmware update." Dodam jeszcze, że MKAVRcalculator normalnie widzi procesor. Jeśli ktoś ma jakieś pomysły, to fajnie by było, gdyby się nimi podzielił ( ͡° ͜ʖ ͡°)
#arduino #
#arduino #
- 1
@stranger13:
1. obudowa nie ma nic do rzeczy
2. sck nie ma nic do rzeczy "co programujesz" - jak ci coś takiego w usbasp wyskakuje, to zmień zworkę na slow-sck (bo pewnie atmega chodzi na wewnętrznym oscylatorze 1MHz z domyślnymi fusebitami)
3. bootloader musi być skompilowany do danego procka i odpowiednio wgrany (ustawione fusebity) - nie jestem pewny ale chyba pod innym adresem się go umieszcza w atmega16 i atmega32
1. obudowa nie ma nic do rzeczy
2. sck nie ma nic do rzeczy "co programujesz" - jak ci coś takiego w usbasp wyskakuje, to zmień zworkę na slow-sck (bo pewnie atmega chodzi na wewnętrznym oscylatorze 1MHz z domyślnymi fusebitami)
3. bootloader musi być skompilowany do danego procka i odpowiednio wgrany (ustawione fusebity) - nie jestem pewny ale chyba pod innym adresem się go umieszcza w atmega16 i atmega32
- 0
@Analityk
Mkavrcalc normalnie widzi procesor, o czym pisałem w pierwszym poście. Zaproponowany przez ciebie sposób nie przyniósł oczekiwanych rezultatów. Udało mi się jednak wypalić bootloader poprzez arduino uno jako isp. Było z tym trochę zabawy, ale w końcu do tego doszedłem. Pojawił się jednak przy tym kolejny problem. Pierwszy wgrany program działa poprawnie. Napięcie zmienia się na zadanych pinach zgodnie z rozkazami. Niestety ale wgranie drugiej aplikacji i każdej kolejnej zachodzi
Mkavrcalc normalnie widzi procesor, o czym pisałem w pierwszym poście. Zaproponowany przez ciebie sposób nie przyniósł oczekiwanych rezultatów. Udało mi się jednak wypalić bootloader poprzez arduino uno jako isp. Było z tym trochę zabawy, ale w końcu do tego doszedłem. Pojawił się jednak przy tym kolejny problem. Pierwszy wgrany program działa poprawnie. Napięcie zmienia się na zadanych pinach zgodnie z rozkazami. Niestety ale wgranie drugiej aplikacji i każdej kolejnej zachodzi
@wytrzzeszcz: Ja pamiętam, że NetBSD jest wysoce przenośny system, więc strzelałem, że śmigne, ale po co to ja nie wiem :)
- 0
@Skellsen: gpio traktuj jak specjalny rodzaj pamieci
Witam, mam kilka pytań odnośnie przerzucenia się z #arduino na #avr #atmega
1. Jest jakiś kurs, tutorial, coś w tym stylu, który pozwala na w miarę bezbolesne przerzucenie się, jeżeli chodzi o programowanie, zamiast uczyć się wszystkiego krok po kroku od nowa? Wiem, że mogę gołą atmegę programować dalej przez arduino ide, ale to raczej bez sensu.
2. Kolejne pytanie zahacza o #elektronika, a konkretniej
1. Jest jakiś kurs, tutorial, coś w tym stylu, który pozwala na w miarę bezbolesne przerzucenie się, jeżeli chodzi o programowanie, zamiast uczyć się wszystkiego krok po kroku od nowa? Wiem, że mogę gołą atmegę programować dalej przez arduino ide, ale to raczej bez sensu.
2. Kolejne pytanie zahacza o #elektronika, a konkretniej
- 1
@MamCieNaHita: Co Ty taki wystrachany. Przy obecnym oprogramowaniu kod pisze się (prawie) tak samo jak na arduino, stm-y, freescale i inne.
Dopiero kiedy chcesz coś bardziej pro zrobić to omijasz wszystkie te eclipsowe wspomagacze i ręcznie ustawiasz rejestry.
To może na początek pogadaj przez szeregowy z kompem. Na allegro jest masa przejściówek uart->usb.
Jak przesiadłem się na CodeWarrior i freescale to postawienie małego projektu nie wymagało ode mnie poświęcania czasu na czytanie
Dopiero kiedy chcesz coś bardziej pro zrobić to omijasz wszystkie te eclipsowe wspomagacze i ręcznie ustawiasz rejestry.
To może na początek pogadaj przez szeregowy z kompem. Na allegro jest masa przejściówek uart->usb.
Jak przesiadłem się na CodeWarrior i freescale to postawienie małego projektu nie wymagało ode mnie poświęcania czasu na czytanie
Komentarz usunięty przez moderatora
13
Dlaczego Arduino jest takie wolne[ang]
![Dlaczego Arduino jest takie wolne[ang]](https://wykop.pl/cdn/c3397993/link_bylEoh8Rz3WrS972nS16xNzAdOJaGKRS,w220h142.jpg)
Zmiana stanu portu (digitalWrite) zajmuje 100 cykli zegara, czyli jest przynajmniej 60 razy wolniejsze niż "staroszkolne" PORTx ^= _BV(Px0) a wygenerowany kod 6 razy większy. Wyjaśnienie implementacji "digitalWrite".
z- 4
- #
- #
- #
- #
- #
- #
- 2
Znalazłem w tutorialu atmegi taki kawałek kodu:
sbi(DDRD,PD0);sbi(PORTD,PD0);sbi(DDRD,PD1);cbi(PORTD,PD1);delay(1);sbi(DDRD,PD0);cbi(PORTD,PD0);@Atraktor: Skąd masz ten tutorial?
- 0
@Analityk: znalazłem w odmętach internetu - http://www.patron.ehost.pl/patron/artykuly/vinavr/AVR_tutorial.htm
Chodzi mi o samo generowanie takiego przebiegu
Chodzi mi o samo generowanie takiego przebiegu
źródło: comment_bhjOyisVIzYiOdoTlP39zM2NTmhTQ2E6.jpg
Pobierz- 1
- 0
- 0
@zonbat: po taniości to przez podczerwień i pilot od telewizora jako starter
- 1
- 1
To chyba zależy od jakości "chińskiego" kwarcu/ceramiki (część modeli arduino ma kwarc, część ceramikę).
Zjazd może być spory, zwłaszcza przy ceramice. Nawet ±10 minut na dobę.
Zjazd może być spory, zwłaszcza przy ceramice. Nawet ±10 minut na dobę.
@psi-nos: Milis w końcu się przekręci, nie zapomnij o tym.
- 1
- 1
@QBA__: W nocie katalogowej od Atmela znajduje się zapis, który to stanowi że ATmega 328 z częstotliwością powyżej 10MHz powinna pracować na napięciu przynajmniej 4.5V.
@psi-nos: Ze swojej strony nie próbowałem 328 na 3.3V, aczkolwiek kilka 88 działa bezproblemowo już kilka lat na 3.3V. Jeżeli jednak ma to być jakieś kluczowe urządzenie, to jednak lepszym pomysłem byłoby zmienić taktowanie na 8MHz, gdyż nigdy na pewno nie wiadomo jak
@psi-nos: Ze swojej strony nie próbowałem 328 na 3.3V, aczkolwiek kilka 88 działa bezproblemowo już kilka lat na 3.3V. Jeżeli jednak ma to być jakieś kluczowe urządzenie, to jednak lepszym pomysłem byłoby zmienić taktowanie na 8MHz, gdyż nigdy na pewno nie wiadomo jak
- 0
@conel: a to racja, zapomniałem całkiem. Zawsze mi wszystko działało, ale w sumie to na domowych płytkach, komercyjnego urządzenia bym nie robił na parametry poza wpisanymi w notę katalogową
Mirki czy jest możliwość aby w pamięci jakiegoś #avr były umieszczone 2 programy i w zależności od kombinacji pinow przy starcie procka bootloader wyrywał jeden lub drugi program?
#atmega #elektronika
#atmega #elektronika



















Murki ustawiłem programikiem bity na zewnętrzny kwarc. Mam pod ręką 12 MHz, ale nie ustawiłem bitu CKOPT ; / Teraz nie odpowiada, wymieniałem kwarce, wyjąłem również kondensatorki. mam takie małe ceramiczne 27 pF, połączenia bankowo dobrze, bo chwile wcześniej na tych samych połączeniach sobie kodziłem.
Da sie jakoś uratowac sytuacje?