Jak można zabezpieczyć program w mikrokontrolerze przed odczytaniem? Ustawiając odpowiednie lockbity. Czy ATmega328 po zaprogramowaniu da się odczytać? Tak, dopóki nie zabezpieczysz lockbitami. Ale może to także wyłączyć możliwość debugowania, lub wgrania poprawionej wersji programu - w każdym razie takie wyłączenie jest na zawsze. Absolutnie nie jest...
Po co 16 bitów do reflektora - rozumiem że mowa o żarówkowym a nie LED. Wystarczy 8bitów - standardowy 1 kanał DMX takich projektów jest od groma w internecie. Na szybko znalazłem 2: [url=http://ep.com.pl/files/2309.pdf]Lin... [url=http://www.hoelscher-hi.de/hendrik/... No chyba że musi być koniecznie mega328 żadna inna, niemniej...
Jeśli chcesz wykorzystać swoje wyświetlacze LED, to użyj do sterowania popularne kości MAX7219, dla których są gotowe biblioteki dla Arduino i łatwo wtedy pisać program.
A ja coraz bardziej stawiam na błąd w podłączeniu zasilania lub wcześniejsze ubicie uC... Proponuję zacząć od napisania prostego programu naprzemiennie włączającego i wyłączającego diodę co kilka sekund i sprawdzenie (pomiar) napięć na wszystkich liniach Vcc i GND uC w czasie działania tego programu.
Rozwiązanie na tranzystorach masz na przykład w projekcie : https://www.elektroda.pl/rtvforum/topic2... Pozdr!
Chcesz wgrać na Uno, to musisz skompilować program na Atmega328. Będziesz miał HEXa na 328, wtedy przeczytaj to: https://forum.arduino.cc/t/programming-a...
http://elm-chan.org/works/sd8p/report.ht... Na tej stronce jest sporo wiedzy na temat obsługi karty SD oraz na temat generowania dźwięku przy użyciu PWM. Zbudowałem na podstawie tej strony odtwarzacz wma i działa. Jakość dźwięku może nie powala, ale.....jako urządzenie do zapowiedzi głosowej idealne. Dźwięk jest zrozumiały na poziomie bardzo dobrym....
Jeśli wgrywałeś przez USBASPa to nie ma tam bootloadera. Co najwyżej przestawiłeś fusebity.
Przedstaw proszę obliczenia czasowe vs preskalery, czyli jak policzyłeś takie, a nie inne ustawienia timerów i algorytmu programu.
Witam Zrobiłem ten zasilacz https://www.youtube.com/watch?v=oL8UVugk... problem tkwi w tym, iż napięcie pokazuje takie, jakie daje trafo, regulacja napięcia to tylko od 22 do 27 V, nie mogę zjechać do zera, regulacja amperów od 0 do 10 A. Co może być z nim nie tak? W załączniku schemat oraz program.
Da się to zrobić na jakimś prostym uP typy Atmega328, kwestia odpowiedniego programu z obliczeniami.
Tylko nie wywołuj w przerwaniach tak długich bloków instrukcji - lepiej ustaw flagę, która wskaże pętli głównej programu wykonać te instrukcje. Ale co tu możemy mówić, jak widać tylko wycinek programu.
Zaznaczyłem linie z błędami. Sęk w tym że w tych liniach błędów brak a mimo to kompilator wali błędami.
Połączyłem konwerter na MCP2221A i niby działa, ale nie jestem zadowolony. Nie ma on sterowania resetem układu AtMega328, czyli nie ma wyprowadzenia sygnału DTR. Trzeba więc ręcznie naciskać przycisk resetu podczas ładowania programów. I jeszcze trzeba z tym naciskaniem utrafiać w odpowiedni moment, co nie jest wygodne. Macie jakieś pomysły jak to zrobić,...
Dzięki, będę próbował zamknąć program do jednej pętli : ).
Wszystko się zgadza. Ale pamiętaj, że program na Atmega328 może nie działać na Atmega8. Rejestry mogą mieć inne adresy, mogą być różnice w rejestrach (bity inaczej rozmieszczone lub kompletnie inaczej rozwiązane), itp. - trzeba to sprawdzić i ewentualnie zmienić w programie i skompilować. na przykład używany w i2C rejestr TWSR ma adres: - w ATmega8...
Witam, programator ISP podpinasz do złącza (te 6 pinów na brzegu). Inny Arduino może zastąpić taki programator, jak ci zaproponował poprzednik. Bez programatora nie wgrasz bootloadera. Pozdrawiam
Atmega328 ma sterować przekaźnikami i przyciskami?
Witam, To pomogło. [syntax=c] volatile uint8_t pozMe = 0; [/syntax] W programie są przerwania.
Zmień więc jeszcze m328 na m328p, jeśli twoja Atmega to 328. Gdybyś miał problemy, ze złą sygnaturą - zerknij jeszcze tutaj http://troy.jdmz.net/micro/avr/atmega328...
Pierwotnie projekt testera powstał na Atmega8, obecnie został tak rozbudowany, że brakło m.in pamięci programu na rozwijanie go w Atmega8 i przeniesiono go na Atmega328. Atmega8-16 to stara wersja procesora Atmega8, potem powstała Atmega8A Wszystkie programuje się tak samo. Testera nie ma sensu robić na Atmega8.
To źle , nawet bardzo źle , czy płytka jest nowa ? , czy posiadasz programator AVR , np. usbasp ?, lub jakiś inny , lub ktoś ze znajomych ma ?. Jeśli tak to podłącz programator do arduino i wypal nowy bootloader , z tego co napisałeś nie ma kontaktu z Atmega328.
Wypróbuj zmiany w programie jakie zaproponowałem wyżej.
Program chodzi poprawnie pod atmega328 . "robi chaotyczny ruch" - a zasilanie masz prądowo wydajne bo serwo potrafi "szarpnąć" prądem na starcie lub jak jest zblokowane ( 1A to nie problem dla MG-996R a te mniejsze po 200...400mA) .
Jaki polecacie program do programowania Atmegi328 ?
Dużo zależy od programu, bo jednak Atmega8 jest słabszym klockiem niż Atmega328 z Arduino Pro Mini (peryferia, pamięć). Może się okazać, że program się nie zmieści albo będzie korzystać np. z PWM których w Atmega8 nie ma.
Atmega328 chyba ma wbudowany czujnik temperatury który powinien Ci pomóc określić, czy w zamrażalniku jest zimno, czy bardzo zimno.
A dlaczego masz użyć PWM do podłączenia LCD? Już widzę, że wg. Twojego opisu masz podpięty o 1 pin za dużo (dwa razy 5). Możesz równie dobrze użyć pinów od A0 do A5 zamiast 10. Podepnij LCD inaczej, zmień to w programie, zostaw 10 wolny i ustaw go jako wyjście.
W programie ustawiona jest wartość początkowa zmiennej reprezentującej godzinę: int Hrs = 12 Możesz rozpoczynać działanie programu od innej godziny. Najprawdopodobniej wyświetlenie godziny komendą: Display.setNumber(Time, 4); pokaże godzinę 4-cyfrową.
Witam, Mam układ że do Atmega328 do którego mam podpiętych 8 szt DS18B20. Każdy DS jest podpięty na innym pinie przez parę metrów skrętki. Powstaje coś ala gwiazda - na 1 linii 1 DS. Odczyt DS-ów pracuje poprawnie na krótkich liniach albo na tych długich pod warunkiem że układ jest podpięty do programatora i programator podpięty przez USB do laptopa....
Tak, najpierw ustawisz pin na wyjście, później na wejście, i żeby nie było za mało, to wcześniej (żeby się upewnić, że nie zadziała) uruchamiasz na tym pinie port szeregowy (RX). Dodano po 4 Do tego na schemacie zaznaczasz wyjście na pinach 0 i 1, a w programie na 0 i 12.
Testowałem osobiście ten kod. Działa to fajnie ale jest jeden błąd w kodzie. Odpaliłem program a ATMega328 i nie działał ADC0. Należy zmienić to: [syntax=c] static inline void adc_channel(uint8_t channel){ ADMUX &= ~(0b11111); ADMUX |= 0b11111 & channel; } [/syntax] Na to: [syntax=c] static inline void adc_channel(uint8_t pin){ ADMUX = (ADMUX & 0xF0)...
Mam problem z arduino 1.0.6. Chcę wgrać program do mikrokontrolera atmega328, mam wszystko dobrze wybrane, częstotliwość ustawiona i wybrana, wszystko dobrze podłączone, używam programatora USBASP, i wyskakuje taki błąd. Programator jest z allegro za 10 zł, podejrzewam, że to może być jego wina, bo ma w sobie nieaktualne oprogramowanie. Macie pomysł...
W sytuacjach, kiedy łączny rozmiar kodu wynikowego Twojego programu wraz z bootloaderem jest większy niż rozmiar dostępnej pamięci flash. Jeżeli nie ma takiego zagrożenia, programowanie po ICSP można sobie odpuścić.
Jak zrobię clean i kompilacje błedy te same co ciekawe gdy zmienię procesor na Atmega328 kompilacja przechodzi bez błędów.
:D Ale nadal mnie nurtuje dlaczego przy takim programie i włączonym wewnętrznym pull-up generuje Ci się przerwanie, pomimo stanu wysokiego na wejściu INT1. Co tam masz podłączone?
Witam, Mam pewną tablicę w programie umieszczoną na końcu programu i mam pytanie jak zaadresować jej początek w programie ? Atmega328 ma pamieć Flash od 0000 do 3fff (HEX) i owa przykładowa tablica ma 96 znaków (60hex). Chciałbym aby znajdował się jej początek pod adresem powiedźmy 3f00. W asm będzie to komenda .org $3f00 jednak w Bascom nie działa....
Wiem ze jest nowasza wersja programy, ale nie wiem jak ja wgrac
Program z postu #1, ATmega328, RC8MHz + CKDIV8 (ust. def.) PD0 (Pin2) >> A/LED/K >> rezystor >> masa Pin20 (AVCC) musi być podłączony do VCC WinAVR-20100110 F_CPU = 1000000 w Makefile LED miga. A F_CPU to ostawiłeś w AS7 ?
Teraz mam taki problem, że w bascomie wyskakuje mi taki komunikat. I mam pytanie czy przyczyną może być, że na liście w bascom niema Atmega328 tylko jest Atmega328P. http://obrazki.elektroda.pl/3611191000_1... Dodano po 1 Wygląda na to ,że żaden program nie obsługuje atmega328. Dodano po 52 Już kompletnie nie mam pojęcia co robić. Kupiłem...
Tak oczywiście ale człowiek chce czasem podejść do rozwiązania z innej strony. Czyli z d.... strony. Jak mam jakiś "doskonały" pomysł, to sobie myślę, że pewnie przede mną wiele mądrzejszych ludzi nad tym kombinowało i coś sensownego wykombinowała, wystarczy tylko poszukać jak to zrobili... A zrobili prosto i w miarę skutecznie - to się nazywa lockbity....
Pierwsza fotka z podanego tutoriala nie pokazuje prawidłowo podłączonego uC, należy podłączyć wszystkie piny VCC i GND, w Atmega328 są co najmniej 4. Tu na forum jest program AVR LAB++, spróbuj nim odczytać uC, jeśli zadziała wyłącz dzielnik ckdiv8, tak by uC faktycznie działał na 8MHz, a nie na 1MHz (w Arduino często nie działa wgranie fuse gdy uC...
Wiem co chcę zmierzyć- czas przejścia dźwięku między jednym a drugim mikrofonem. Wychodzi, że jednak nie bardzo wiesz. Podstawową sprawą przy pomiarach zjawisk fizycznych jest zrozumienie ich natury, jak również zrozumienie właściwości i zasad działania sprzętu pomiarowego. Wszystko to w celu zrozumienia możliwości i ograniczeń pomiarowych i dobraniu...
... zgodnie z dokumentacja do Atmegi328 Tabela 15-5 mówi że wyzerowanie bitów CS12:0 powoduje zatrzymanie Timera. Rozumiem że to nie wystarcza w moim przypadku. Wystarczy, ale nie zerujesz bitów CS12:0 tym fragmentem programu. Podstawy C: http://mikrokontrolery.blogspot.com/2011...
Mam następujący problem, mikrokontroler ATmega328 wykonuje program w którym nie może być przerwań. Jednak co pewien czas musi wykonać inne zadania, więc potrzebuje jakiegoś odmierzania czasu. Zastanawiam się czy dałoby się tak zrobić aby timer działał ale nie robił przerwań. Dopiero program w odpowiednim momencie sprawdzałby jakąś flagę/rejestr, i wykrywając...
Ma ktoś może stronkę z której mógł bym wgrać kod do atmega16 aby dioda Led mrugała i schemacik. Oraz jaki kwarc zastosować przy atmega328 i jakim programem zaprogramować ponieważ wszędzie jest atmega328p ale nie ma atmega328 ? KOD z tej stronki // Program to blink LED using AVR Microcontroller (ATmega16) #include<avr/io.h> #include<util/delay.h>...
sterowniki do usbasp są w programni mkavrcalcluator
1. Bootloader nie zmienia fusebitów, nawet nie ma takiej możliwości. Fusebity ustawia się przed wgraniem wsadu (na ogół) 2. Lockbity jest sens ustawiać tylko i wyłącznie wtedy, gdy układ trafia do klienta i nie chcesz, aby podejrzał Twój program wgrywany szyfrowanym bootloaderem.
Witam. Chcę upakować tablicę tekstową ( około 3000 bajtów ) w pamięci programu. Tablica ma taki wygląd. Próbuje ją deklarować tak jak widać w poniższym oknie ale efekt jest mizerny. [syntax=c] const char *trans[][3] PROGMEM = { { "L1 tekst" , "0x00" , "L1-tekst opis" }, { "L2 tekst 2" , "0x80" , "L2-tekst opis" }, ..... { "L90 ostatni tekst" , "0x33"...
Ja jak zaczynałem swoją przygodę z ATmega8 to winne były błędy w programie, oraz brak rezystorów podciągających. Zwróć uwagę czy program który wgrywasz jest napewno dla ATmega328, bo taki na ATmega8 nie będzie Ci działał prawidłowo.
Tak udało mi sie jedynie zmienic polożenie czcionki z pionu w poziom ale przesuw jest cały czas góra dół a powinien być lewo prawo , i to jest do pierwszego programu
W geście rozpaczy wgrałbym do atmegi program, który co sekundę po RS232 drukuje ciąg typu "1" albo "a" i przez dzielnik napięcia wprowadził do karty dźwiękowej w PC po czym go nagrał. Może po prostu styki są walnięte? Jeśli dobrze liczę, to linię TXD atmegi podpiąłeś do NC na FT232, czyli pinu 24 wg obrazka http://circuits.datasheetdir.com/126/FT2...
Witam, czy ktoś podpowie jak skonfigurować program Xgpro , chodzi mi o zabezpieczenie procesora np atmega328 przed odczytem. Nie wiem jak ustawić Lok Bit Byte
https://obrazki.elektroda.pl/7112353400_... Ostatnio dość tanio można kupić ciekawe moduły tunera AM/FM na układzie scalonym TEF6686. Moduł taki kosztuje około 100 zł i sprzedawany jest jako głowica fm do radioodbiorników samochodowych. Możliwości ma niesamowite, świetną czułość i selektywność, regulowaną deemfazę i filtr. Z modułu...
Na ekranie gdzie masz pokazany uC Atmega328 spróbuj zmienić opcję na OLD.
Arduino Uno R3 i program IDE. Wyczytałem w necie, że zabronione jest korzystanie z porów UART Atmega328 pin( 0, 1 ) Bo korzysta z tego program IDE. I do komunikacji należy wybrać inny np (2, 3). A jakby tak szkic skompilować np: Arduino CLI do hex. i Atmege 328 zaprogramowac np: TL866? To można by wówczas wykorzystać do komunikacji piny (0, 1) np w...
Dioda jest podłączona do GND, na zdjęciu akurat kabelek byl wyjęty. Jest zaprogramowany poprawnie, bo wyjąłem go z arduino, gdzie był wgrany program.
Ale służy ona do wgrania bootloadera przy pomocy innego programatora typu usbasp, a nie przez konwerter usb<=>rs232 dostępny na płytce arduino. Jeżeli chcesz zaprogramować atmegę8 to pobierz sobie mkavrcalculator, który w darmowej wersji obsługuje ten mikrokontroler. Dodatkowo w opcjach programu masz przycisk instaluj sterowniki usbasp, który...
Ważne, aby odnośnik do odblokowania buzzera (czytaj sprawdz=1;) nie był w pętli głównej programu (jak również w funkcji czytania klawisza), ale został ustawiony wtedy kiedy chcesz odblokowac buzzera. [syntax=c] if (digitalRead(pin)==LOW){ { beep(); } if (digitalRead(pin)==HIGH){ { sprawdz=1; } [/syntax]
Jak skalibrowałeś te 0,02%? Po co kwarc? Czyżby z powodu "Ojduino"? Ten czujnik nagrzewa sie ok minuty, a nie uwzględniłes tego w programie!
Możesz pochwalić się w swoim programem? Postaramy się pomóc...
Nie musisz posiadać programatora usbasp, samo Arduino może służyć jako programator. Pod tym linkiem jest program o nazwie Atmega_Hex_Uploader, które wgrywa się do Arduino: https://github.com/nickgammon/arduino_sk... Po podłączeniu atmegi do ICSP w Arduino można wgrać program w postaci HEX. Sposób podłączenia jest przedstawiony na tej stronie (trzeba...
Jak płytka jest wybrana nano to program jest na 16MHz
Możesz spróbować zmieniać opcje kompilacji - np. poziom optymalizacji. Czy to ma wpływ na działanie programu?
"The Arduino Nano is a compact board similar to the UNO.", czyli jeżeli program działa na UNO, to bez żadnych przeróbek powinien działać na Nano. Aduino UNO ma procesor Atmega328, NANO Mega168. Program działający nan NANO zadziała na UNO, w drugą stronę niekoniecznie. Zanim kolega coś napisze proszę sprawdzić jaki procesor znajduje się w Nano: https://store.arduino.cc/arduino-nano...
Mam kilka sztuk Atmega328 SMD kupione przez allegro w których uruchomienie watchdog-a blokuje pracę programu(funkcja resetu watchdog-a nie działa). Nie mam pojęcia czy to jakaś podróbka, odpad produkcyjny.
Czy program masz już napisany na tego procka?
Witam! Stworzyłem projekt w środowisku Arduino IDE. Program działa, więc chciałbym go przenieść na jakiś mikrokontroler i umieścić na stałe na płytce PCB. Problem w tym, że to środowisko nie ma wbudowanej obsługi innych procesorów. Chcę to zrobić na atmedze328p z zegarem wewnętrznym 1mhz i nie ma zmiłuj ;-) Układ ma być energooszczędny, więc zegar musi...
Witam, jestem bardzo początkujący w mikrokontrolerach, Arduino kupiłem sobie dopiero tydzień temu. Mam pytanie, ale nigdzie nie znalazłem na nie dokładnej odpowiedzi, więc stwierdziłem że zapytam tu. Czy mogę stosować moje Arduino UNO jako programator, w takim sensie, że wgram sobie program na Atmegę328 jaka tam domyślnie jest, potem wyjmę ją z podstawki,...
https://obrazki.elektroda.pl/7395602600_... Jest mój kolejny metronom! Trzeci już na elektrodzie na przełomie parunastu lat :) Wszystkie z opcją TAP, a właściwie te dwa wcześniejsze tylko z tą opcją i prawdę mówiąc sporadycznie używane. Pierwszy z latającą linijką, drugi dość mały, przeciętne migadełko. Praktyka jednak i potrzeba (z...
Napotkanie Inkey() powoduje zatrzymanie pracy programu aż do odczytu znaku z bufora UART.
Dzięki za błyskawiczną odpowiedź i za rozjaśnienie pewnych kwestii. Attiny13 nie należy do grupy/rodziny Attiny25/45/85. Tak, masz rację. Pisanie o północy może być przyczyną różnych dziwnych pomyłek. Najpierw sprecyzuj, do których interruptów referujesz i masz zamiar je wykorzystać. Czy są to INT0 i INT1, czy też chcesz użyć któreś z PCINT. W programie...
Sterownik do układu USB - http://www.driverscape.com/download/usb-... jakis inny darmowy program, zeby dzialal? Jest to orginalne arduino
Nie, do Arduino masz gotowy program z bibliotekami. Do ATmega co prawda istnieje chyba jakiś dedykowany program. Jednak przeważnie samemu trzeba konfigurować oprogramowanie i programator. Podsumowując, jak wspomniałem dużo łatwiej jest programować na Arduino. Pisać można w wielu językach. Jednak najpopularniejszy jest C. Chociażby dlatego żę można w...
Wydaje mi się że po prostu Atmega8A ma za mało pamięci. W arduino siedzi Atmega328 która ma jej pod dostatkiem.
No dobra bo debugger z tego co się orientuje to do wykrywania błędów, czyli najlepszą opcją byłoby zrobienie na takiej płytce program po czym na tym samym MCU co jest na płytce wgrać już gotowy sprawdzony program dzięki czemu będzie można zaoszczędzić przy robieniu innych projektów kupując same MCU a prototypy budować na jednej płytce, jeżeli to działa...
Atmega328p-AU+peryferia takie jak 100nF tam gdzie potrzeba itp Wśród "peryferiów tam gdzie potrzeba" jest R4?
Bez problemu, ale chyba program wie jaki jest dzień i nie musi tego sprawdzać więc tak powinno wystarczyć [syntax=vbnet]For N = 1 To 5 If Alarm_status(n) = 1 Then ' gdy alarm 1 wlaczony If Czas_minuty = Alarm_minuty(n) Then If Alarm(n).d_tygodnia = 1 Then Alarm_ustaw = 1 End If End If Next N[/syntax] Dodatkowo, mała ciekawostka. Aliasy nie są tylko...
Wygląda na błąd w programie, bo z DS18B20 nie może wyjść 6548.
A tam przesadzasz dondu, są różnice w adresach rejestrów pomiędzy ATmega8 i rodziną ATmega168/ATmega328. I właśnie o takie pulapki chodzi ponieważ często gotowe programy są pisane właśnie pod ATmega328. Początkujący ściąga i okazuje się że nie działa. I chociaż taki doświadczony programista jak Ty wprowadza poprawki w kilka minut to początkujący może...
W gruncie rzeczy, aby wysterować silnik spalinowy to starczyła by atmega328. Cała reszta to masa kodu, często zbędnego. Ekologia zajmuje dużą część programu. Podpowiem - sterownik LPG.
Czyli rozumiem, że pomoc już nie jest potrzebna? A na przyszłość, to takie tematy umieszczaj w dziale Projektowanie PCB -> Programy EDA. Tam są tematy dotyczące bibliotek do Altiuma.
Mam nowy programator ATMEL-ICE. Dorobiłem sobie do niego przejściówkę na ISP. Wszystkie piny na pewno są dobrze połączone. Atmel Studio 7 pokazuje mi taki oto komunikat. Sprawdzałem na ATMega328(z wgranym programem) i ATMega88(nowy, jeszcze nie programowany). Na obu jest ten sam problem. Robię coś nie tak czy może programator jest niesprawny? Czy istnieje...
W dokumentacji jest napisane ile razy wolniejszy ma być zegar asynchroniczny . Poza tym jeśli procedura obsługi jest dłuższa niż czas miedzy przerwaniami program nie będzie działał i to raczej normalne zjawisko. Zasadniczo asynchroniczny zegar używa się tylko do wolnych operacji wymagających takiego rozwiązania np RTC resztę pędzi się szybkim zegarem...
Nie podoba mi się bezpośrednie połączenie wejścia ADC do napięcia mierzonego. Mógłbyś zastosować tam jakiś prosty filtr RC. A co, jeżeli jest tam sygnał prostokątny albo podobny? Będziesz miał wyniki pomiarów raz 0, raz 100%, a czasami jakąś przypadkową wartość jeżeli pomiar wypada w momencie narastania lub opadania zbocza. Czas próbkowania przetwornika...
Znaczy tak ja mam alphabot2-ar.Podczas wgrywania programu do arduino uno:link allegro.pl/oferta/arduino-uno-r3-atmega3... gdy arduino nie jest podłączone do robota i gdy wgrywam program który jest obsługiwany przez biblioteki arduino wszystko działa. gdy podłączam arduino do alphabota wgrywam program nie działa. jest to chyba...
Witam Zrobiłem mały program do wyświetlania informacji przesłanej przez RS232 z Arduino nano do Arduino Uno. Ostatecznie odbiornik ma być zbudowany z Atmega8. Testy na płytkach stykowych dla zestawu Nano > Uno oraz Nano> Nano działają bez problemu. Niestety po wgraniu programu do Atmega8 nie mogę odebrać danych. Czy między Atmega328 a Atmega8 jest jakaś...
Tak, masz rację, taką płytkę można też podłączyć bezpośrednio kabelkami do wtyczki z programatora, chociaż nie będzie tak "ładnie" i trzeba się bardziej skupiać przy podłączaniu żeby włożyć we właściwą dziurkę. zasilanie oczywiście może iść z programatora. Ale dziwi mnie że chcesz zacząć od attiny a nie od atmegi, niepotrzebnie ograniczasz sobie możliwości...
A jeśli zrobiłbym proste arudino bez żadnych bajerów tak żebym zaprogramował je w ide i były wtedy kompromis nie musiałbym marnować arudino tylko wykorzystałbym atmega. Oczywiście że nic nie stoi na przeszkodzie. Wrzucasz sobie ATmegę na płytkę, może być nawet w układzie docelowym, montujesz złącze ISP, kupujesz lub robisz prostu USBASP ( programator...
Witam. Od jakiegoś czasu piszę sobie programy na arduino atmega328. Pewnego razu trafiłem na płytkę z procesorem STM32. https://obrazki.elektroda.pl/1629555000_... Trochę poczytałem i zaadaptowałem do wspomnianego środowiska. Stworzyłem projekt i tu nagle dziwna niespodzianka. void setup() { pinMode(PA11,OUTPUT);...
Właśnie o to mi chodziło :) konwenter to oczywistość. Tylko czy te programy będą tak działać, czy wymagają tego arduino? Dla jednych oczywistość, ale znam wiele przypadków, gdzie ludzie podłączali różne urządzenia z portem szeregowym LVTTL bezpośrednio pod RS232. Wolałem wspomnieć. Myślałem, że Mega16U2 pracuje tylko jako konwerter usb-rs232 i da się...
Są jakieś uniwersalne sposoby jak optymalizować programy, albo w jakiś inny sposób zaoszczędzić trochę miejsca? Jeżeli faktycznie program jest napisany w C++ (jak sugeruje tytuł wątku), to jest 1000 i jeden sposobów na jego optymalizację pod kątem rozmiaru kodu wynikowego ;) Niestety bez wglądu do takiego kodu, to może być taka ogólnikowa pogadanka...
O co chodzi? Moje Arduino to chiński klon Po prostu Twój klon ma najprawdopodobniej inny wariant procesora ATmega328 niż oryginalny włoski UNO. Nie jest to jakiś kłopot na co dzień, bo praktycznie kostki są takie same w działaniu (różnice są np. w poborze prądu i innych drobnych szczegółach) ale przy wgrywaniu bezpośrednio do kostki USBaspem sprawdzana...
Zatem masz pewien problem. Sprawdziłbym, czy układ ruszy po dołączeniu zewnętrznego generatora i przestawieniu FUSE BIT na taki przypadek. Można zastosować np. taki generator: [url=https://allegro.pl/oferta/generator... Nie widzę problemu, by to dolutować od spodu płytki. Oczywiście kwarc należy usunąć. Może...
Do tego zadanie może posłużyć atmega? Jeśli chcesz atmega to i tak daleko nie odchodzisz od Arduino. Bo fizycznie Arduino po wgraniu programu to praktycznie tylko atmega328 plus kwarc i zasilanie. Czyli równie dobrze może to być własna płytka z wetkniętą atmega z oprogramowaniem pisanym pod środowiskiem Arduino. Bo tak chyba rozumiem Twoją koncepcję....
Arduino z ATmega328 kosztuje 12 zł. ATtiny85 - pewnie ze 6 zł. Ile czasu/pieniędzy kosztuje modyfikacja programu na ATmega8 lub chociażby zadanie tego pytania tu na forum?
Odpowiedz jest prosta prawie wszystkie jest niezbędne. Na początek przeanalizuj rejestry które w tym programie są wykorzystane, bo chyba nawet tego nie zrobiłeś.
Podstawowym sposobem programowania mikrokontrolera np. używanym w Arduino ATmega328 jest programowanie go zgodnie z dokumentacją w rozdziale: Memory Programming Opisane są tam programowanie: - równoległe, - szeregowe via SPI (MISO, MOSI, SCK). Do tego trybu niezbędny jest odpowiedni programator . Programatorem tym może być dowolne urządzenie, które...
To będzie świetna "zabawka". Jak będzie dobra literatura to zapewne szybko wyprze z rynku Atmega8 i Atmega328, ta sama liczba nóżek AVR128DB32 niższa cena, zasilanie 5V, więcej miejsca na program ( nawet nieudolny) i dużo większe możliwości, tylko Panie Tomaszu potrzebna jest dobra książka.
Było już pytanie o ustawienia Fuse Bits ale nie było odpowiedzi więc ponawiam. Czy jesteś pewien że pracujesz na zewnętrznym kwarcu a nie na wewnętrznym generatorze 8MHz? Dodatkowo pokaż główną pętlę programu - może tam jest jakieś opóźnienie od ustawienia flagi że minęły 2 minuty.
bascom atmega328 usbasp atmega328 atmega328 rs232
termopara przewody iphone blokada ekran siłownik wywrotu
telewizor samsung restartuje telewizor samsung restartuje
Pomysły na wykorzystanie starej maszyny do szycia Laptop wyłącza się, aktualizuje BIOS i głośno dmucha