#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
Szybkie pytanie, potrzebuję kupić wyświetlacze OLED tego typu:
http://www.aliexpress.com/item/0-96-Inch-Yellow-and-Blue-I2C-IIC-Serial-128X64-OLED-LCD-LED-Display-Module-for/2053302733.html
Ale widzę, że jest ich kilka typów. Czyli 2-3 kolorowe. Te ikonki pod GSM to po prostu kwestia tego co się wyświetla, a nie samego w sobie wyświetlacza? W sensie nie jest ta górna belka jakoś predefiniowana.
Generalnie na co zwracać uwagę przy kupnie takich wyświetlaczy?

#arduino #avr #elektronika
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Platimir: @przegryw69: warto zwrócić uwagę na jasność. Te żółte pixele szybciej ciemnieją (są ciemniejsze od razu?) w porównaniu do niebieskich. Próbowałem używać takich wyświetlaczy "komercyjnie" i ich ciemnienie z czasem pracy jest dość upierdliwe (2 lata i jest może tak z 50% jasności)
Poza tym dostępne są w 2 rozmiarach - 0.96" i 1.3" - te większe są w.g. mnie sensowniejsze ;) bo na tych małych to naprawdę
  • Odpowiedz
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
moglby mi ktos jakims linkiem zarzucic do jakims linkiem do poradnika jak laczyc na plytce stykowej wedlug schematu? zaczynam zabawe z atmega i plytkami stykowymi i chcialbym sie dowiedziec na jakiej zasadzie to laczyc, jakis poradnik czy linki do projektow prostych, szukalem nie znalazlem takiego poradnika #elektronika #avr #plytkastykowa
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nowykomputer1992: a to do tego naprawdę aż poradnika trzeba? Tajemna wiedza, że każdy rząd dziurek jest połączony razem nie wystarczy? Oczywiście w połączeniu z podstawowym zrozumieniem symboli elektronicznych?
  • 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

  • 2
#elektronika #avr mirki musze zrobić płytkę ale nigdy sie tym nie zajmowalem. Nie wiem czy lepiej samemu wytrawić czy projekt zrobić i gdzieś zlecic. zalezy mi na czasie. Nie znam trendów w świecie pcb a nie chce tez zrobic zlego projektu i dostac plytke ktora mi nie bedzie pasowala do designu. A jak cos sam zle namaluje to zrobie po prostu nową. Poradzicie cos?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#avr #mikrokontrolery czołem, próbuje pójść na łatwiznę i wygenerowałem sobie kilka programów w .hex przez ldmicro. Próbuję znaleźć w necie, ale chyba jakoś źle szukam. Jestem pewien, że można wywoływać podprogramy pisząc w języku C. Chcę zrobić tak, aby warunek wywoływał podprogram napisany w .hex. Jest to możliwe? jak tak, podrzuciłby ktoś link lub frazę której szukać w necie?
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zuberek1990: nie jest to bezpieczne rozwiązanie, na upartego można robić skoki do wybranych fragmentów pamięci dając w kodzie wstawki assemblerowe z adresem podanej funkcji w ten sposób:

asm volatile ("jmp 0x7000");

Dochodzi Ci jeszcze kwestia łączenia kilku plików .hex w jeden(jak np. bootloader i własny program) -> i tu pomocne będą
QBA_ - @zuberek1990: nie jest to bezpieczne rozwiązanie, na upartego można robić skok...
  • Odpowiedz
@zuberek1990: jak już chcesz publicznie pokazać kod, to doprowadź go do ładu. Skróć (może na potrzeby przykładu wystarczy 1 led, a nie 16?), tak, żeby wydzielić problem. A żeby się z ciebie nie śmiali, to zdecyduj się na jeden język (pl / eng) i go używaj w nazwach.
  • Odpowiedz
#avr aby podglądać online informację z atmela trzeba mieć programator JTAG czy można też z innym? jaki najtańszy taki programator? można jednocześnie obsługiwać 2 kontrolery czy muszę mieć 2 komputery do tego?
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Już sobie poradziłem. Timer nie jest w domyślnym trybie, zgaduję że dlatego, że jest używany przez arduino do generowania pwm.
  • Odpowiedz
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

Treść przeznaczona dla osób powyżej 18 roku życia...
  • 31
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

rejestr 1: ACCELXOUT[15:8]

rejestr 2: ACCELXOUT[7:0]


@Visher: I dokładnie tak to masz interpretować, rej2 jest młodszym bajtem wartości, a rej1 starszym. Cała wartość ma postać ((uint16)rej1)*256 + rej2.

A ty dodajesz jakieś dzikie 128 do młodszego bajtu, czyli przesuwasz go na dzień dobry o połowę w górę. I dokładnie to widać na wykresie (to, co ci nie pasuje - przesunięcie).
  • Odpowiedz
@Tymian: rozwiązałem problem, dzięki za zaangażowanie, wynika on z tego że 16-bitowy pomiar zapisywany jest w kodzie dopełnień do dwóch, a wysyłając i czytając osobno po 8-bity komputer traktuje każdą część jakby była osobnym kodem dopełnień do dwóch. Do tego doszedłem sam, a rozwiązanie znalazłem w odpowiedzi oznaczonej jako poprawną:

http://stackoverflow.com/questions/25401307/how-to-convert-twos-complement-binary-byte-to-decimal

Widać że zero na LSB pokrywa się ze skokiem na MSB na poniższym obrazku.

Miłego dnia.
Visher - @Tymian: rozwiązałem problem, dzięki za zaangażowanie, wynika on z tego że 1...

źródło: comment_mdhnng8erw6dZUQKc1NxgW2FRxi5CwSX.jpg

Pobierz
  • Odpowiedz
#avr dobrze rozumiem, że jak zasilę kontroler 3,3V to przy wewnętrznym oscylatorze będe miał niższą częstotliwość? Jak rozumiem, gdy wystawię 1 na wyjściu, nadal będzie to 3,3V? coś mi się rzuciło w oczy, że mogą być jakieś problemy z odczytaniem stanów wejściowych?
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Będziesz miał ograniczenie możliwej do uzyskania częstotliwości taktowania (czy to z wewnętrznego RC czy zewn. kwarcu). Np. w klasycznych atMegach przy 3.3 V nie pójdzie 16 MHz. Innych problemów brak
  • Odpowiedz
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