#atmega #avr #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?
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 2
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.
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
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:

avrdude: stk500_recv(): programmer is not responding


Ktoś/coś
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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ść.
  • Odpowiedz
#kde #avr

Cześć używa z was ktoś może kdevelop'a do programowania #atmega? Bo zastanawiam się jak to skonfigurować. Nigdzie nie mogę znaleźć jak wybrać avr-gcc zamiast gcc. Pozdrawiam ( ͡º ͜ʖ͡º)
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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 -
P.....r - Mireczki chcę sobie na biurku odpalić licznik samochodowy, ale nie wiem jak...

źródło: comment_VKEaoEWt05K2da0OPt8Nx2fhLtvYl8HG.jpg

Pobierz
  • 36
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz
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

programm enable:
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
Dlaczego funkcja (znaleziona w przykładach dla atmegi, ale w arduinoIDE tez sie kompiluje)

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 #
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@matix21: @Analityk: dzięki, chciałem dać 0 napięcie na AIN1 żeby wykrywać wszelkie odchylenia na AIN0. W takim razie ustawię AIN1 na wejscie i podłączę do masy.

Najlepiej nie ufaj domyślnej konfiguracji rejestru ACSR i zrób to sam

masz na myśli żeby dla pewności zerować rejestr na początku?
  • Odpowiedz
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 #
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz
@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
  • Odpowiedz
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
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz
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);
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dużo może się #arduino #atmega pomylić w liczeniu czasu (np. ile na jeden dzień) na zewnętrznym kwarcu 16MHz? Chodzi o odczyt funkcją millis().
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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ę.
  • Odpowiedz
Macie jakieś doświadczenia z atmegą 328p (arduino uno) zasilaną z 3.3v przy częstotliwości 16MHz? Jakich problemów (jeżeli jakichkolwiek) mogę się spodziewać? #arduino #avr #atmega
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz
@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ą
  • Odpowiedz
  • 1
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
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@paw39: jakiś programik startowy, który w zależności od stanu portu przerzuci dalsze wykonywanie programu na odpowiedni blok pamięci? Czemu nie w zasadzie.
  • Odpowiedz