Mirki, potrzebuję pomocy ze zbudowaniem bufora-wzmacniacza do miernika częstotliwości na #avr #atmega. Chodzi mi o to by zbytnio nie obciążać wyjścia mierzonego układu i podwyższyć amplitudę sygnału do poziomu akceptowalnego przez mikrokontroler. Chciałbym przykładowo zmierzyć odbieraną częstotliwość w radioodbiorniku #krotkofalarstwo nie wprowadzając za dużych zakłóceń. Zakres pomiarów jaki chciałbym uzyskać to od 1Hz do ok.100MHz. Będę wdzięczny za każdą pomoc, bo z analogówką to raczej
Wszystko
Najnowsze
Archiwum
- 1
- 1
- 3
na prostych wzmakach operacyjnych robione są sondy
@guestviewonlypl: ale nie na 100MHz...
@DS18B20: a jak ty chcesz mierzyć na atmega 100MHz?
Potrzebujesz dzielnik wejściowy. A jak dajesz dzielnik, to od razu taki, co ma wejście wysokoimpedancyjne/dopasowane, najlepiej od razu gotowy bo kosztuje niewiele http://jsel.pl/PL,6,63,_mcw2_preskaler_+_przedwzmacniacz_do_miernikow_czestotliwosci.html
- 1
Jaki najmniejszy wyświetlacz dotykowy (fajnie jakby był na SPI) dorwę? Wierzę, że chińczykom udało się zrobić jakiś poniżej 2,4" ( ͡° ͜ʖ ͡°)
#avr #arduino #elektronika
#avr #arduino #elektronika
- 6
@Block3r: 0.96" może być? oled, nie jest dotykowy, ale możesz sobie dodać dotyk do niego ;) Przy tej wielkości - to jeden dotyk na cały ekran ;)
@Block3r: nigdy nie widziałem nic mniejszego od tego 2,4", a trochę szperałem po ali i ale.
Bo gdyby lcd mógł być pokryty większym dotykiem, to mógłbyś nałożyć dotyk na ten 128x160. Dotyk rezystancyjny to tylko 4 przewody poprowadzone do adc.
Bo gdyby lcd mógł być pokryty większym dotykiem, to mógłbyś nałożyć dotyk na ten 128x160. Dotyk rezystancyjny to tylko 4 przewody poprowadzone do adc.
- 3
@CichyGlosZTyluGlowy:
#include - 2
Lepiej wymyślać koło na nowo zamiast uƶyć biblioteki standardowej
@PoprostuWidelec: Ok, nie mam więcej pytań.
Czy na dzielniku napięcia 10M/940k na atmega32 da się otrzymać liniowe wyniki?? Bo coś mi nie idzie.
#avr
#avr
@Fox_Murder weź lepiej zrób aktywny dzielnik na operacyjnym. Będziesz miał dużo lepiej niż twoje 600k impedancji wyjściowej. Zaufaj mi ( ͡° ͜ʖ ͡°)
- 0
@bassfun: domyślam się, ale daj schemat podstawowy bo nie do końca wiem jak to wygląda.
- 20
Mój drugi miernik dorobił się tymczasem prototypu jakiegoś UI. Skoro już na płytce modułu miernika jest miejsce na wyświetlacz (LI9341, 2,2") to czemu nie. ;) #elektronika #diy #stm32 #avr
źródło: comment_s3hlUmYWCTetFekgWtATcgxjfmOLarC1.jpg
Pobierz- 2
@bazingaxl: C + C++, GCC, Notepad++. Obsługa RCC i GPIO są zrobione na bibliotekach HAL jeszcze, ale się je kiedyś usunie.
Do grafiki użyte to https://github.com/marekburiak/ILI9341_due/, wydawało się sensowne, przede wszystkim z uwagi na ładne łuki i całkiem czytelne API. Pozbywanie się zależności od arduino mi cały dzień zajęło, ale działa, z tym, że na razie bez obsługi DMA.
(Układ pomiarowy jest zrobiony na avr, na stm32 chodzi komunikacja sieciowa,
Do grafiki użyte to https://github.com/marekburiak/ILI9341_due/, wydawało się sensowne, przede wszystkim z uwagi na ładne łuki i całkiem czytelne API. Pozbywanie się zależności od arduino mi cały dzień zajęło, ale działa, z tym, że na razie bez obsługi DMA.
(Układ pomiarowy jest zrobiony na avr, na stm32 chodzi komunikacja sieciowa,
- 1
@Tymian: W Merkarze, a przynajmniej jeszcze na początku roku tak mi wyszło. ;)
#avr #arduino #atmel #gcc #assembler
Możecie mi powiedzieć czemu jak oglądam plik asm jakiegoś programu napisanego na avr'a to kompilator nie używa rejestrów z zakresu r2-r13? I po co ciągle używa r0 i r1 do trzymania tam zera i odkładania go na stos i do zdejmowania tego zera ze stosu? Zupełnie nie rozumiem.
Dlaczego wchodząc do przerwania jest cała kombinacja typu:
push r1
push
Możecie mi powiedzieć czemu jak oglądam plik asm jakiegoś programu napisanego na avr'a to kompilator nie używa rejestrów z zakresu r2-r13? I po co ciągle używa r0 i r1 do trzymania tam zera i odkładania go na stos i do zdejmowania tego zera ze stosu? Zupełnie nie rozumiem.
Dlaczego wchodząc do przerwania jest cała kombinacja typu:
push r1
push
- 0
@Analityk: A jaki poziom optymalizacji?
- 0
@gorfag: http://pastebin.com/e6QVhPax
Listing przedstawia wywołanie pustej funkcji przerwania dla -O1, -O2, -O3 oraz -Os
To
Listing przedstawia wywołanie pustej funkcji przerwania dla -O1, -O2, -O3 oraz -Os
ISR(USART_RX_vect){
};To
Mirki szybkie pytanko. W pracy inżynierskiej opisuje różne typy środowisk programistycznych. Mam tez Geany'ego, który wykorzystuje do programowania na AVRki. Istnieje jakiś sposób skonfigurowania polecen build/make, zebym nie musial własnoręcznie zmieniac -mmcu Atmega32 na inne wartości, tylko żeby sam rozpoznawał urządzenie i dostosowywał według tego polecenie? #avr #linux #programowanie #embedded #informatyka
- 0
@peyote1232: grubo mirku. Użyłeś tagu linux, więc zapewne na tym systemie to będzie stało. Możesz zrobić tak jak napisałem - próbować za pomocą avrdude pytać o kilka modeli AVRów, aż trafisz na taki, którego sygnaturę odczyta poprawnie. Jakiś skrypt w bashu powinien dać temu radę.
- 2
@QBA__: Oczywiście, że na Linuxie mirku :) Wszystko ma być open source, wiec nie widzę innego wyboru. Po drugie szukałem tematów z Linuxem, bo używam na co dzień, wiec to był naturalny wybór.
#avr #mikrokontrolery #elektronika
Ostatnio zacząłem zabawę z Arduino Nano i wymyśliłem sobie projekt. Z racji że lubię symulatory chciałem rozbudować mój h-shifter o elektronikę. Obecnie jest zrobiony ze starego pada do którego przylutowałem kabelki i podłączyłem krańcówki, działa jak chciałem ale jest mało eleganckim rozwiązaniem. Chciałem to zastąpić Arduino, ale nie mogę tak zaprogramować mojego Nano aby przedstawiało się jako GamePad. I wpadłem na pomysł że
Ostatnio zacząłem zabawę z Arduino Nano i wymyśliłem sobie projekt. Z racji że lubię symulatory chciałem rozbudować mój h-shifter o elektronikę. Obecnie jest zrobiony ze starego pada do którego przylutowałem kabelki i podłączyłem krańcówki, działa jak chciałem ale jest mało eleganckim rozwiązaniem. Chciałem to zastąpić Arduino, ale nie mogę tak zaprogramować mojego Nano aby przedstawiało się jako GamePad. I wpadłem na pomysł że
@miszczo997: jest taki projekt jak M-Joy, zależnie od wersji obsługuje kilka cyfrowych i chyba 6 analogowych, albo milion cyfrowych i tysiąc analogowych (da się już na tym zrobić kontroler do symulatora lotu)
@xerxes931: dokladnie o to mi chodzilo tylko zapomnialem nazwy
Treść przeznaczona dla osób powyżej 18 roku życia...
- 1
@Fox_Murder: a może po prostu zrobić gamepad po Bluetooth? Powinien być wspierany przez praktycznie wszystkie (albo i wszystkie) smartfony.
- 1
@kiziu13: schemat prosty myślałem o tym rozwiązaniu. Ale nie wiem jak zrobić by był rozumiany jako pad a nie np słuchawki, ani jak się paruje itp.
Treść przeznaczona dla osób powyżej 18 roku życia...
@Fox_Murder: Do atmegi musisz podejść z uczuciem. Kilka miłych słów załatwi sprawę.
- 0
@bassfun: 5V z usb, a 3,3V ze stabilizatora po usb...
i owszem podłączyłem identycznie starą megę i odpaliła.
po wgraniu hexa i ustawieniu fusów i dolutowaniu zenerek (myślałem że nie trzeba ( ͡° ʖ̯ ͡°))
zadziałała na galowo, dpad + 8 przycisków.
i owszem podłączyłem identycznie starą megę i odpaliła.
po wgraniu hexa i ustawieniu fusów i dolutowaniu zenerek (myślałem że nie trzeba ( ͡° ʖ̯ ͡°))
zadziałała na galowo, dpad + 8 przycisków.
źródło: comment_mTIPtxrn2GVZSUHFoBibjdfJeQ2nMZeN.jpg
PobierzMyślicie że hex z prostą aplikacją utworzony na atmega 8 zadziała na atmega 328?? Jeśli użyjemy identycznych pinów i resztę jednakowo? m328 i m8 są jednakowe pod względem pinów.
Chcę zmajstrować pad usb, USB to tzw Virtual USB na atmega 8.
#elektronika #avr
Chcę zmajstrować pad usb, USB to tzw Virtual USB na atmega 8.
#elektronika #avr
- 0
@Fox_Murder: Nie zadziała, i widzę że już sprawdziłeś. Atmega 8 a Atmega88/168/328 to dwa różne mikrokontrolery. - rdzeń avr, ale rejestry, adresy, peryferia różne.
- 0
@QBA__: no cóż, przynajmniej się czegoś nauczyłem. Ale m32 i m16 można zamienić, oraz jeszcze chyba któreś z hard usb, pomimo różnych nazw mi zadziałały też pinologia ta sama. Chyba m32u2, i at90usb162, wiem bo zamieniłem je raz i działały.
3
Pomysł na urlop z ATB, z LIONem i Yellowbook'iem

Telefon na AVR ATMEGA32
z- 0
- #
- #
- #
- 1
Czy jest możliwość podłączyć takie coś do arduino? Pewnie jest, bo to zwykły termistor ale na ile takie coś bedzie dokładne w połączeniu z arduino?
#avr #stm32 #arduino #mikrokontrolery
#avr #stm32 #arduino #mikrokontrolery
@gizmo930: ale co konkretnie?
- 1
@gizmo930: tyle na ile dokładny jest przetwornik ADC w atmedzie ( ͡º ͜ʖ͡º) zależy od napięcia referencyjnego i rozdzielczości przetwornika (tam chyba jest 12 bitowy). A jeśli chodzi o sam termistor to on ma tylko w pewnym przedziale liniową charakterystykę. Tutaj jest coś więcej: http://blog.szulczynski.com.pl/pomiar-temperatury-termistor-ntc-mikrokontroler/
Praca dla elektronika w Warszawie
Elo Mirony. Firma, w której pracuję poszukuje inżyniera elektronika do naszego działu R&D. Prowadzimy aktualnie kilka ciekawych projektów z pogranicza elektroniki dla medycyny/healthcare i wearables. Ogólnie większość informacji jest w ofercie, ale jeśli ktoś ma jakieś pytania to postaram się na nie odpowiedzieć. Od siebie dodam, że jest zarąbiście i serio mamy chill room z piłkarzykami, rzutkami i podwieszaną leżanką ( ͡° ͜ʖ ͡°
Elo Mirony. Firma, w której pracuję poszukuje inżyniera elektronika do naszego działu R&D. Prowadzimy aktualnie kilka ciekawych projektów z pogranicza elektroniki dla medycyny/healthcare i wearables. Ogólnie większość informacji jest w ofercie, ale jeśli ktoś ma jakieś pytania to postaram się na nie odpowiedzieć. Od siebie dodam, że jest zarąbiście i serio mamy chill room z piłkarzykami, rzutkami i podwieszaną leżanką ( ͡° ͜ʖ ͡°
- 3
@rzet: Najchętniej widziany człowiek orkiestra. Witamy w Polsce :)
@KarmazynowyWojownik: panie zielone druciki waliłem przed i po testach EMC / wibracjach / termocycklach...
ech a teraz tylko klawiatura i monitor i jakieś linuxy sruxy..
ech a teraz tylko klawiatura i monitor i jakieś linuxy sruxy..
Jaką książkę polecacie po dwóch częściach Kardasia jako kontynuację nauki #mikrokontrolery. Trochę nie mam koncepcji co dalej. Brakuje w nich jakichś istotnych informacji? Myślałem nad tym: https://botland.com.pl/ksiazki-o-mikrokontrolerach/5035-avr-uklady-peryferyjne-tomasz-francuz.html W sumie poczytałbym coś więcej od strony sprzętowej o modułach, silnikach itd.
#avr #stm32 #arduino #mikrokontrolery
#avr #stm32 #arduino #mikrokontrolery
@ukaszukasz: Francuz jest OK. Ale po tych 2 książkach to już chyba tylko internet.
- 0
@janek_kos Kurde, od kiedy jestem studenciakiem, jakos nie wierze informacjom znalezionym w sieci. Poza tym, w ksiazkach informacje sa zazwyczaj kompletne i poukladane w logiczna calosc. No coz, trudno.
#kalkulatoranalityczny #avr #arduino
Ha, jest pierwsza wersja menedżera zewnętrznej pamięci static ram. link
Działa to tak, że trzeba zgłosić zapotrzebowanie na określoną ilość pamięci a metoda get_mem zwróci numerek z dostępem do bloku, czyli
uint16_t numerBloku = ram.get_mem(100);
później tym numerkiem odwołujemy się do tegoż bloku i możemy czytać np.
uint8_t dane = ram.read_mem(numerBloku, offset); gdzie offset to kolejny numer bajtu w bloku.
Ha, jest pierwsza wersja menedżera zewnętrznej pamięci static ram. link
Działa to tak, że trzeba zgłosić zapotrzebowanie na określoną ilość pamięci a metoda get_mem zwróci numerek z dostępem do bloku, czyli
uint16_t numerBloku = ram.get_mem(100);
później tym numerkiem odwołujemy się do tegoż bloku i możemy czytać np.
uint8_t dane = ram.read_mem(numerBloku, offset); gdzie offset to kolejny numer bajtu w bloku.
- 1
#avr #elektronika #kiciochpyta #mikrokontrolery
Mam atmege 328p, obsługuje też przerwania, w głównej pętli wywołuje podprogramy i wszystko działa.
Problem z tym że po jakimś czasie pracy procka wywołana funkcja nie wraca do miejsca wywołania. Nigdy nie dzieje się to w tym samym momencie, ale bardzo podobnym. Co ciekawe po wystąpieniu przerwania INT1 i jego zakończeniu wszystko wraca do normy na 1-3 cykle pętli
Mam atmege 328p, obsługuje też przerwania, w głównej pętli wywołuje podprogramy i wszystko działa.
Problem z tym że po jakimś czasie pracy procka wywołana funkcja nie wraca do miejsca wywołania. Nigdy nie dzieje się to w tym samym momencie, ale bardzo podobnym. Co ciekawe po wystąpieniu przerwania INT1 i jego zakończeniu wszystko wraca do normy na 1-3 cykle pętli
@drzewa_w_linzu: Za dużo ramu użytego. Nie powinno się przekraczać więcej niż 80%, przynajmniej tak Kardaś mówił ( ͡° ʖ̯ ͡°)
@drzewa_w_linzu: Obsługa lcd zajmuje ci mnóstwo cennego czasu procesora.
Kod mogłeś (nadal możesz) wrzucić na jakiś pastebin albo chociaż wybrać opcje z formatowaniem kodu, to jest nieczytelne okrutnie.
Zazwyczaj wejście do obsługi przerwania powoduje zerowanie flagi ale przyczyna wystąpienia przerwania nie musi zniknąć i wtedy masz wrażenie, że uC utknął w ISR.
Bez analizy całego kodu pomoc przypomina wróżenie z fusów. Może przepełnia się pamięć, może stos nadpisuje jakiś inny
Kod mogłeś (nadal możesz) wrzucić na jakiś pastebin albo chociaż wybrać opcje z formatowaniem kodu, to jest nieczytelne okrutnie.
Zazwyczaj wejście do obsługi przerwania powoduje zerowanie flagi ale przyczyna wystąpienia przerwania nie musi zniknąć i wtedy masz wrażenie, że uC utknął w ISR.
Bez analizy całego kodu pomoc przypomina wróżenie z fusów. Może przepełnia się pamięć, może stos nadpisuje jakiś inny





















Odbieramy pięć bajtów danych (dwa na szybkość, dwa na ilość kroków i bajt "adresu") i jeśli ostatni jest właściwy dla danego "silnika" ruszamy z zadanymi parametrami. W przerwaniu od timera1 generujemy sygnał pwm dla wejścia step drivera, w przerwaniu od uart receive zapamiętujemy dane (docelowo dane
@Analityk: Daj adres pierwszy to już po pierwszym bajcie będziesz wiedział czy przetwarzać dane dalej czy olać ramkę danych.
lds rec_r23, UDR0 ; 2 clkst X+, rec_r23 ; 2 clk
sts udr0, r26 ; 2 clk
a w pętli loop (taki main) sprawdzam czy odebrałem pięć bajtów danych i to wsio. Jeśli odebrałem pięć to sprawdzam jakie i podejmuje