#elektronika #elektronikadiy #mikrokontrolery #atmega
Witajcie mireczki!

Mam pytanie na temat programowania pamięci.
Mam drukarkę do etykiet Dymo LabelManager 220P. Jest uszkodzona, zdiagnozowałem problem z kością pamięci Atmel 45DB021D. Kupiłem inny egzemplarz tego samego modelu drukarki oraz nową kość pamięci. Najbliższa jaką udało mi się znaleźć, to Atmel 45DB041D - ma większą pojemność. Po wyciągnięciu wsadu ze sprawnej kości i wrzuceniu na nową, drukarka nie działa. Po wylutowaniu pamięci ze sprawnej i wlutowaniu
pawel1410 - #elektronika #elektronikadiy #mikrokontrolery #atmega
Witajcie mireczki!
...

źródło: IMG_7551

Pobierz
Czy mogę te pamięci programować w płycie, czy powinienem je wylutować?


@pawel1410: Myślę że dużo bezpieczniej je wylutować. Na płycie zasilając pamięć prawdopodobnie zasilasz też procesor, a ten może powodować konflikty na linii albo np. modyfikować pamięć w czasie kiedy ją programujesz. Jeśli bardzo nie chcesz wylutowywać, spróbuj wprowadzić procesor w reset
  • 0
@sredni_szu: @fabek @zetisdead

Dzięki za opinie!
Nie ma problemu wylutowywać, tak będę robił.
Przewody postaram się możliwie poskracać.
Jeśli chodzi o te pamięci, gdyby różniły się wyłącznie pojemnością, to mógłbym ten wsad po prostu wrzucić bezpośrednio na większą, czy muszę coś jeszcze zrobić, np. wypełnić wolną przestrzeń jakimiś wartościami?
Potrzebuję pomocy wyjadacza atmegowego. Uczę się i bawię wyświetlaczem 7-segmentowym, timerami i przerwaniami ale sytuacja już trochę mnie przerasta. W grę wchodzą grube dolany (ustalimy wynagrodzenie). Zainteresowani proszę się zgłaszać do podeślę szczegóły.
#atmega #elektronika
Mam mikrokontroler który ma gadać przez port szeregowy z PC. Więc mamy układ uC -> konwerter USB/UART -> PC. Co sekundę wysyłam testową literkę, widzę na konwerterze USB/UART, że TX mruga, więc coś próbuje wysłać. Z drugiej strony na PC odpalam monitor portu COM (Putty/TeraTerm), monitor się otwiera, ale nic na nim nie widzę, a spodziewałbym się nawet śmieci ( jeśliby się coś nie zgadzało).
Jakieś pomysły?
#elektronika #atmega #arduino
Co sekundę wysyłam testową literkę, widzę na konwerterze USB/UART, że TX mruga, więc coś próbuje wysłać.


@mirkogreg: Rx powinno ci migać w konwerterze jak µC wysyła dane.
Na pewno rx i tx z µC i konwertera masz połączone na krzyż? (tx <-> rx i rx <-> tx)
Mirki z #esp32 #arduino #atmega #elektronika
W jaki sposób robicie pomiar baterii? Szukam sprawdzonego rozwiązania żeby przez dzielnik ciągle (np. gdy uC jest uśpiony) nie płynął prąd i oszczędzać w ten sposób baterię, więc pomyślałem o transoptorze żeby była izolacja, żeby on aktywował tranzystor.
#programowanie #arduino #atmega #atmel #nano #oled
Siema bogowie programowania za 15k.
Mam układ na arduino nano wraz z wyświetlaczem OLED 1.3" podłączonym przez SDA i SCL (na wyświetlaczu jest opis SCK).
Układ działał jakiś czas, potem działał losowo a teraz nie działa wcale. Podpiąłem się z laptopem i monitorem portu szeregowego i ładnie daje informacje zwrotne z ADC itp ale jak tylko podepnę SDA lub SCL to nagle atmega staje i koniec
@groman43: Dzięki mordo, dołożyłem 2x 2k (bo na jakimś schemacie takie widziałem) pull up i ruszyło od strzała. Ciekawe jak to działało wcześniej bez tych rezystorów.
Wyświetlacz i Nano działają na 5V i nie ma kolizji.
@bambus94: Piny, które mogą pełnić kilka różnych funkcji, jak GPIO lub I2C, muszą być w pewnym stopniu "rekonfigurowalne" i potrafią się czasem dziwnie zachowywać. Żeby ogarnać, co dokładnie się stało, trzeba zaglądnąć do datasheeta i zrozumieć jak takie piny dokładnie działają. A ponieważ jest sobota wieczór, jakoś nie mam na to ochoty.
Najczęstszym przypadkiem jest zasilanie MCU za pomocą GPIO - https://www.microchip.com/forums/m619159.aspx Pamiętam że Dave Jones z EEVblog zrobił o tym
Mirki z #esp32 #arduino #atmega #elektronika

Potrzebuję zasilić ESP32 na zewnątrz z zasilaniem bateryjnym. Chcę zrobić pomiar i uśpić na np. 15-30min. Znowu zrobić pomiar i uśpić/zahibernować i tak cyklikcznie, ale od Timera, nie od przerwania na jakiś pin itd.

Zastanawiałem się też nad tym, żeby dać Arduino Pro Mini + moduł Lora i wysłać te dane i potem już esp ogarnie dalej, ale dochodzi kolejne urządzenie. Dlatego pomyślałem żeby dać od
Hej mirki, właśnie buduję układ do podłączenia zewnętrznych źródeł światła (np żarówki) na 230, którego jednym z kilku trybów pracy byłby kolorofon, a drugim wskaźnik głośności (zapalanie się więcej świateł im jest głośniej).

Otóż niestety, ale niezbyt znam się na elektronice analogowej, a pomyślałem, żeby zrobić to w ten sposób, że:
A) Dla trybu wskaźnika głośności dźwięku - podłączam mikrofon (przez wzmacniacz oczywiście) pod wejście ADC do mikrokontrolera, i zależnie od odczytu
lukasj - Hej mirki, właśnie buduję układ do podłączenia zewnętrznych źródeł światła (...

źródło: comment_1640018665zmTquzyfZdHZpcAWqZOgn7.jpg

Pobierz
@lukasj: tak na szybko:
- czemu wybierasz jako bazę konstrukcji procesor, który 20 lat temu był już przestarzały?
- jeśli używasz stabilizatora liniowego typu 780x, to przed nim i za nim musisz dać kondensatory ceramiczne po 100nF.
- kondensatory C1 i C2 w sumie nie mają sensu. C1 ma ogromną pojemność, a z tych 5V zasilasz chyba tylko procesor i okolice, tam wystarczy spokojnie sam 470uF. No niechby 1000uF. Szczerze mówiąc
@lukasj: ten układ możesz skopiować żywcem wraz z wartościami elementów, najwyżej te porąbane amerykańskie wartości pojemności w stylu 0,012uF dopasuj do dostępnych u nas, jeśli zamiast takiego kondensatora dasz po prostu 10nF dostępne w sklepie za rogiem, trochę się zmieni pasmo filtra, ale nie powinna to być zmiana istotna. Potencjometry są do regulacji poziomu sygnału wchodzącego na każdą gałąź, czyli w twoim przypadku będziesz nimi regulował poziom reagowania twojego układu na
Mireczki mam pytanie co do mikrokontrolerów. Mam Atmegę8 i chciałbym w nią wrzucić prosty program, który powoduje zaświecenie diody. Jednak dioda zamiast świecić ciągle to mruga. Mogę ją włączyć i wyłączyć, jednak jak jest włączona to i tak mruga. Ma ktoś pomysł dlaczego tak się dzieje?

Kod: https://ntpd.eu/dJJjD/
Połączenie układu takie jak w książkach. Filtrowanie zasilania przez kondensator ceramiczny i elektrolit. Rezystor pod reset i przy diodzie. Dioda mruga niezależnie od rodzaju
Dawno nie programowałem mikrokontrolerów i chyba wyszedłem z wprawy. Może ktoś mi odświeży pamięć? Kiedyś kompilowałem sobie program w jakiś dziwny sposób (makefile i te sprawy) i całość wgrywałem mkAVRCalculatorem od ATNEL'a za pomocą USBasp (taki https://botland.com.pl/programatory/10794-programator-avr-zgodny-usbasp-isp-tasma-idc-niebieski.html). Teraz chciałem przesiąść się na Arduino IDE bo tam robiłem prototyp i dalej chce używać tego USBasp. Ustawienia IDE i błąd jaki dostaję są w załączniku. Co robię źle? Przeinstalowałem nawet sterowniki za pomocą Zadig'a
Tojamoze_pozamiatam - Dawno nie programowałem mikrokontrolerów i chyba wyszedłem z wp...

źródło: comment_16188607587bNOuHQdwET5L1kne9KzjA.jpg

Pobierz
#atmega #avr Czy jest jakaś dobra wykopowa duszyczka, która pomoże mi z zadaniami w #assemble #atmega32 ? Jutro mam poprawę laboratoriów i miałem poprawić jedno sprawozdanie z c na dodatkowych zajęciach ale mi napisał że w sumie to mam mało punktów i będę musiał też napisać pierwsze laboratorium z assemblera. Zadania dla kogoś to nawet średnio ogarnia nie powinny zepsuć krwi, a mi może bardzo dużo pomóc (,)
@ZaQ_1: tego najbardziej nie wiem jak zrobić
Do linii 0 i linii 1 Portu B mikrokontrolera dołączone są przyciski (wciśnięcie zwiera linię do 0). Do Portu A dołączona jest linijka LED.
Opracować program powodujący, że gdy niewciśnięte są obydwa przyciski stan świecenia diod LED jest następujący |OFF|OFF|OFF|OFF|ON|ON|ON|ON.
W każdym innym przypadku stan świecenia diod LED jest następujący ON|ON|ON|ON|OFF|OFF|OFF|OFF.
Użyć rozkazów operujących na bajtach typu MOV, AND, OR, EOR, COM. Do stwierdzenia,
@przeczki: C/C++ lub C/C++ for Embedded(to się różni kilkoma pluginami), dodatkowo musisz zainstalować toolchain z linku co podał @hitherto: lub jak używasz Linuksa bazującego na debianie typu Ubuntu/Mint/Elementary itd. to mykniesz to jednym poleceniem:

sudo apt-get install avr-libc avrdude
Walczę z ADC już dwa dni, więc szukam pomocy u was.
Pacjent: ATmega8
Problem: ADC zawsze zwraca wartość maksymalną 1023 (0x3FF)
Załączam kod inicjalizujący ADC, przerwanie i schemat. Wykluczylem już że MCU jest rypnięte, bo druga ATmega zachowuje się tak samo. ADC fruwa w trybie Free Running, przerwanie odpala się prawidłowo, ale odczyt ADCW zawsze zwraca max wartość, tak jakby na pinie było napięcie z poza zakresu.
Pin jest sterowany z zasilacza
mirkogreg - Walczę z ADC już dwa dni, więc szukam pomocy u was. 
Pacjent: ATmega8
P...

źródło: comment_1612439497G9is1UAoA3mWaQq2QgYYFE.jpg

Pobierz
@zarowka12: @porcupineG: Ha działa xD Generalnie to co wam zaprezentowałem na schemacie jest poprawne, ale pomyliłem się robiąc przeróbkę z tym kondensatorem (na niebiesko) i AREF było na potencjale masy.
Ten kod który wam pokazałem to tylko wycinek odpowiedzialny za ADC, jakbym miał pokazywać obsługę seriala to bym nie dał rady na screenach :P Dzięki za pomoc i zaangażowanie ʕʔ
Kilka dni temu pisałem o moich problemach z RAMem w #avr #atmega i zgodnie z sugestią postanowiłem poprzenosić literały w moim kodzie do codeflash'a stosując PROGMEM. Napotkałem jednak na pewien problem (picrel). O ile stosuję podejście z trzymaniem wszystkich stringów w całościowej tablicy string_table, to wszystko mi działa

(char*)pgmreadword(&string_table[2])

ale jak już spróbuję odczytać string z pominięciem tej tablicy, czyli

(char*)pgmreadword(logbuffdis)

to dostaję jakieś śmieci. Skąd
mirkogreg - Kilka dni temu pisałem o moich problemach z RAMem w #avr #atmega i zgodni...

źródło: comment_1599303234SIqhCYPnnwRQ9YUCXuTqok.jpg

Pobierz
@mirkogreg: boś zakręcił za bardzo funkcje z _P spodziewają się dostać wskaźnik do progmem. Czyli u ciebie strcpy_P powinno dostać od razu tx_buff_ovf albo tam inny. Progmem to taki magiczny zwierz że jest jakaś zagwozdka z przechowywaniem wskaźników do niego normalnie. Jest jakiś dodatkowy bit który robi z normalnego wskaźnika far pointer i już nie pamiętam jak to w avr_gcc szło wymusić. Sorry że piszę tak zawile ale ostatni raz z
@keton22: Faktyczny fakt :D Aż mi głupio, że sam do tego nie doszedłem, myślałem, że próbowałem już wszystkiego o to takie oczywiste :O I nawet makro PSTR mi działa, pięknie dziękuję Pan @keton22 ( ͡º ͜ʖ͡º)
via Wykop Mobilny (Android)
  • 0
@suqmadiq2ama: praktyka z atmega jest średnio przydatna, bo w raspberry nie będziesz robił w baremetal tylko na linuxie. To jest zupełnie inny poziom abstrakcji. Możesz korzystać ze wszystkiego co daje kernel.
Do nauki to najlepiej kupić raspberry i się nim bawić, bo ciężko coś więcej doradzić nie znając projektu.