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.
Wszystko
Najnowsze
Archiwum
- 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
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
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
- 1
@Platimir: Poszukaj datasheet....a niech będzie. Zrobię to za Ciebie.
https://www.adafruit.com/datasheets/SSD1306.pdf
https://www.adafruit.com/datasheets/SSD1306.pdf
- 1
@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ę
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ę
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ść.
Elo.
Potrzebuję jak najmniejszego mikrokontrolera obsługującego 3 wyjścia PWM.
Jakieś attiny?
#avr #programowanie #pytanie
Potrzebuję jak najmniejszego mikrokontrolera obsługującego 3 wyjścia PWM.
Jakieś attiny?
#avr #programowanie #pytanie
@SiarkoWodor: lampki choinkowe? ;)
@grzejnik_pokojowy: Tyś widział Attiny85, że wyskakujesz z Atmega8?
Ewentualnie http://www.tme.eu/pl/details/attiny25-20ssu/mikrokontrolery-atmel-avr-smd/atmel/
Ewentualnie http://www.tme.eu/pl/details/attiny25-20ssu/mikrokontrolery-atmel-avr-smd/atmel/
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
- 1
@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?
- 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?
#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?
- 4
@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:
Dochodzi Ci jeszcze kwestia łączenia kilku plików .hex w jeden(jak np. bootloader i własny program) -> i tu pomocne będą
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ą

#avr #mikrokontrolery i Mirki z #programowanie co robię źle: (po za tym, że pewnie mógłbym to zrobić używając innych instrukcji i skrócić kod), w każdym razie wykonuję się źle, tak jakby nie wchodził do warunku if
poprawiono
http://pastebin.com/3AKWEZi9
poprawiono
http://pastebin.com/3AKWEZi9
- 1
@zuberek1990: chyba sobie żartujesz. Wklej to na pastebina czy coś.
- 1
@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.
#avr #mikrokontrolery przypadkiem urwałem nóżkę reset z mojej atmegi8, da się jeszcze coś z tym zrobić (komunikacji brak) czy mogę wywalić?
@zuberek1990: Sam zdecyduj czy to ma sens. Funkcjonalność zostanie zachowana jak dolutujesz, chociaż ja osobiście bym wydupczył do kosza i wziął nową.
Komentarz usunięty przez autora
#avr #mikrokontrolery Taki programator jtag jest legitny? będę mógł podglądać dane na bierząco na klocku? macie jakiś program do ich podglądania? nie licząc atmel studio?
#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?
- 1
@zuberek1990: no i taniej to chyba JTAGa do avr nie znajdziesz
@zuberek1990: Raz potrzebowałem to skonstruowałem, sądzę, że czeka cię podobna droga.
- 1
Zerknij ktoś na to, bo chyba mam jakieś zaćmienie http://pastebin.com/j4zwPQ21
Timer1 powinien się przepełniać co 1/(16000000/1024/65535) sekund, czyli około 4. Wynik dostaje taki:
Timer1 powinien się przepełniać co 1/(16000000/1024/65535) sekund, czyli około 4. Wynik dostaje taki:
30
63
96- 1
Mirki, mam procesor attiny13a. Uruchamia 4 diody(rezystor 330). Niestety wszystkie diody, oprócz pierwszej, ledwo się żarzą
#avr #arduino #elektronika
#avr #arduino #elektronika
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
PobierzDo czego służy rejestr scan limit rejestr bo angielski tak bardzo słabiutko, max7219
#avr #elektronika
#avr #elektronika
@ukaszukasz: Wybór, ile znaków ma być wyświetlanych (0-7).
- 0
dzięki kumpel(⌐ ͡■ ͜ʖ ͡■)
- 3
Treść przeznaczona dla osób powyżej 18 roku życia...
- 1
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).
- 0
@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.
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.
źródło: comment_mdhnng8erw6dZUQKc1NxgW2FRxi5CwSX.jpg
Pobierz#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?
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
- 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.




















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?