#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
  • Odpowiedz
  • 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?
  • Odpowiedz
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)
  • Odpowiedz
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.
via Wykop Mobilny (Android)
  • 2
@kasprzak: czy nie wystarczy wykorzystać odpowiednio dużych wartości rezystorów? Prąd będzie płynął ciągle, ale zużycie będzie pomijalne.
  • Odpowiedz
#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.
  • Odpowiedz
@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
  • Odpowiedz
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
  • Odpowiedz
@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
  • Odpowiedz
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,
  • Odpowiedz
@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
  • Odpowiedz
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 ʕʔ
  • Odpowiedz
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
  • Odpowiedz
@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 ( ͡º ͜ʖ͡º)
  • Odpowiedz
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.
  • Odpowiedz