Musisz w pliku boards.txt wpisać w swoim fragmencie zamiast xxx.build.f_cpu=16000000L i wpisujesz po 8000000L zamiast 16000000L I jeśli m328p jest ustawiona we fusebitach na 8MHz to będzie działać.
Każdy zegar powinien być stabilizowany kwarcem, bo inaczej będzie zbyt niedokładny, więc wybór dotyczy tylko tego, jaki kwarc wybrać i jak częstotliwość podzielić, i ile to będzie pobierało prądu, jeśli zasilanie ma być bateryjne. Arduino ma kwarc, ale używanie funkcji delay daje niedokładne wyniki, trzeba używać lepszych technik. Przykładowe schematy:...
Brakuje rezystora 10kΩ między resetem a plusem zasilania. Jeśli chcesz wgrać bootloader Arduino, to jeszcze koniecznie kwarc 16MHz + 2 x 22pF do masy.
Dopiero zaczynam zabawę z mikrokontrolerami , ale zrobił bym to tak: Za pomocą płytki Arduino UNO użytym jako Arduino ISP programator zaprogramował bym Atmegę 8 , o ile wystarczy jej pamięci , bo atmega 328 ma jej więcej Nastepnie zaprogramowaną Atmegę 8 podpiął bym na płytce stykowej dokładając jej kwarc, pod inny programator np USBASP . Wykorzystując...
po wymianie kwarcu płytka nie jest rozpoznawana przez komputer Jeżeli założyłeś również zworkę, o której pisałem w poście #10 i #13, to teraz powinieneś załadować nowy bootloader (wersja dla Leonardo) z użyciem programatora USBasp lub lepszego. Możesz to zrobić w Arduino IDE.
Tak, niedokładność czasu delay wynika głównie z tego, że dodaje się do tego czas wykonania innych funkcji, w tym szczególnie funkcji obsługi przerwań. W przypadku odpowiedniego użycia timera tej niedokładności nie ma, a w każdym razie nie akumuluje się ona, tak jak w przypadku delay. Oczywiście jeśli coś ma być wykonywane w superdokładnych odstępach...
Hex dla Atmega8 (ten 8MHz powinien zadziałać z wew. oscylatorem):
Postępowanie z ATMegą8 niczym się nie różni. Jeśli wgrywasz bootloader Arduino to musi być kwarc, jeśli nie musi to działać z bootloaderem, to nie musi być kwarcu. https://www.arduino.cc/en/Main/Standalon... Do programowania używasz programu AVRDude jako programator wybierasz AVRISP. Oczywiście uprzednio musisz odpowiednio zaprogramować samo Arduino.
Tak, będzie działać, tylko musisz dobrze podłączyć zasilanie i kwarc o odpowiedniej wartości.
Witam, mam taki problem - program napisany w A rduino ma działać z kwarcem 27 MHz , w moim jest 16 MHz i po wgraniu go nie działa. Jest tam linijka kodu #define overclock 16, widziałem że da się skompilować program na inną częstotliwość, ale nie wiem jak. System W indows 10, A rduino 1.8.5
A dokładniej to 20 linii GPIO, z tego niech dwie odejdą na V-USB Fakt, nie policzyłem tych "analogowych", a przecież to zwykła Atmega i one wcale nie muszą być analogowe. etam, nie tak trudno Trudno, bo trzeba uzyskać określoną prędkość transmisji, co może nie być możliwe przy zastosowanym na płytce Arduino kwarcu. Trzeba by to policzyć, ale pewnie...
Sprawdź ( wymień). Mi już kilka razy zdarzyło się zabudować nowy ale uszkodzony kwarc. Sprawdź czy nie ma gdzieś zwarcia na nóżkach atmegi - czasami minimalny kawałek czyny robi zwarcie. Kwarc oczywiście 16 MHz o czym chyba wiesz
Program godny uwagi. Chwała koledze za chęć podzielenia się z innymi, mimo iż znajdą się tacy, którzy "czepiają się"☺ nie wiadomo o co. Wzorzec wewnętrzny do mnie nie trafia, podobnie jak niektóre tłumaczenia książek np. o arduino, gdzie kwarc (rezonator kwarcowy) przetłumaczono dosłownie kryształ.
Witam, jak widzę, używasz środowiska Arduino IDE. Przerabiałem ten problem, procesor uruchamia się z zegarem wewnętrznym RC. "Wypal/wgraj bootloader" - to ustawia fuse bity (nawet jak go nie używasz). Pozdrawiam
trzeba ustawić tak jak dla arduino (szczególnie kwarc, bo inaczej zależności czasowe i prędkości pracy peryferiów uP <<np. UART>> nie będą działały poprawnie)
Dla potomnych: Jest to rezonator firmy Murata CSTCE16M0V53-R0.
W takiej konfiguracji fusebity ustawią się na zewnętrzny kwarc i w zasadzie nic więcej nie trzeba robić. Trzeba tylko pamiętać, że ten mikrokrontroler odpali tylko z zewnętrznym kwarcem - jeśli się podmienia Atmege na płytce Arduino to kwarc jest na płytce więc nie ma problemu ruszy normalnie jak oryginał, ale jeśli chcesz odpalić coś na samym mikrokontrolerze...
Moim zdaniem to nie wian fusebitów. Trzeba szukać winnego gdzie indziej. Ja ustawiam tak samo jak autor (FF D9 FF) i u mnie działa na zewnętrznym kwarcu. I sprawdzałem to na dwóch procesorach z TME z 23 roku.
A ten procek standalone do którego wgrywasz .hex z jakim pracuje kwarcem?
programowałem uno atmegę na płytce stykowej z kwarcem
Tak, to samo. Dodałem kondensatory 22pF do kwarcu i ruszyło, a przynajmniej niektóre z układów, które mam. Dziwne, w sumie, przecież klony Arduino nie mają kondensatorów przy kwarcu, nawet chyba nie są one wymagane przez note katalogową :/
4 akumulatorki w pełni naładowane mogą dać napięcie większe niż 6V więc nie jest to dobry pomysł by podłączać je do wejścia 5V, jeśli nie korzystasz z EEPROM i wyjścia 3.3V to Arduino powinno działać OK z 3 akumulatorków, musiałbyś sprawdzić jak czujniki i ekran. Są też wersje Arduino na 3.3V z kwarcem max 12MHz, wtedy nie ma problemu, że coś będzie...
Napewno zastosowałbym inny, dokładniejszy oscylator niż ten wbudowany w procesor. No widać nawet nie znasz tego arduino - arduino ma kwarc zewnęrzny. Zresztą jego zastosowanie jest iezbędne w 99% przypadków - a zając cenę trudno znaleźć uzasadnienie dla nieużywania.
Cena wynika z tego, że dużo osób teraz jest "elektronikami programującymi mikrokontrolery". Na płytkach arduino nic zazwyczaj nie ma (zasilanie rs232, kwarc + mega + piny) a kosztują 100zł. Ktoś sobie liczy za pomysł, nikt za darmo x godzin tego nie projektował. Cena samego sprzętu to może jest z 20 zł, ale nikt nie sprzeda Ci niczego po kosztach.
Do sterowania silnikiem krokowym nadaje się właściwie wszystko co w sekwencji da ci sygnał na 4 wyjścia. Jeżeli chodzi o ATMega to najlepiej wziąć najbardziej popularną - ATMega8 lub jeszcze lepiej ATMega328P (Arduino). To drugie kupisz w zestawach na płytce z kwarcem itd. za kilkanaście złotych pod nazwą "Arduino Pro Mini" (najlepiej 16MHz 5V) w wielu...
No i super, tak poza tym to trzeba pamiętać o wgraniu bootloadera, nawet jeśli się korzysta z opcji "bez bootloadera", to ustawia odpowiednie opcje fuse bite, by uC działał zgodnie z wybranymi opcjami w Arduino, np. kwarc może być zewnętrzny 8Mhz (to już sam pilnujesz co podłączasz), albo wewnętrzny oscylator (ten może być ustawiony w szerokim zakresie,...
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,...
Nurtuje mnie dlaczego ATTINY2313 są niewidoczne pod MkAvrCalculatorem, raczej błędy w lutowaniu wykluczam Jeśli masz pewność że te sygnały niezbędne do programowania, dochodzą na tą podstawkę (można przemierzyć od podstawki, która Ci działa), to może być taka kwestia, że ten kwarc w Twojej sytuacji jest niezbędny. Przynajmniej do czasu przeprogramowania...
Procek niestety jest na 16MHz kwarcu wiec raczej trudno wygodnie wygenerowac tak niskie czestotliwosci na timerze. Czemu tak sądzisz? Atmega328?
Nie istnieje język Arduino Komunikaty wskazują na to, że program wgrał sie poprawnie Arduino korzysta z kwarcu 16MHz Pokaż program Pokaż schemat podłączenia blaszki piezo (brzęczyka?)
Czy nie prościej robić taki generator o stałej częstotliwości, a silnik na czas określony włączać ENABLE - albo włączać sam generator? Nie wiem czy da się taki generator sprzętowy ustawić? Bardzo ciekawy sposób spojrzenia na problem. Bo tak w zasadzie, masz rację. Jak na informacje które są w wątku, to faktycznie, Arduino spełnia tu tylko i wyłącznie...
Potwierdzam jest taka możliwość. Można programować przy użyciu lini TX i RX jeśli tylko pozostanie bootloader. Można też zrezygnować z kwarcu i użyć wewnętrznego oscylatora. Wymaga to zmiany fusebitów i zmiany konfiguracji plików w środowisku Arduino.
Jak sama nazwa wskazuje jest to miernik częstotliwości rezonatorów kwarcowych, nie zmierzysz tym niczego innego. Nazwa wskazuje raczej na pomiar częstotliwości przez układ używający rezonatora kwarcowego jako wzorca. Tylko pewnie ma rozdzielczość nie lepszą, niż 1Hz i działa tak, że przez sekundę (odmierzaną z użyciem kwarcu) zlicza impulsy, a potem...
Jakie są oznaczenia na kwarcu?
No te zdjęcia do kitu... Na pewno dobrze wszystko podłączyłeś? Na pewno jest bootloader? Może go nadpisałeś. Kwarc? Kondensatory?
(at)ElektrodaBot jakie ryzyka (stabilności, porawności działania kodu używającego Arduino API i możliwości programowania) niesie z sobą zasilanie płytki Arduino Uno bezpośrednio z ogniwa Li-Ion (2.5-4.2V). W analizie weź pod uwagę napięcia zasilania, użyty kwarc, poprawność odczytów ADC, działanie bootloadera i inne ryzyka.
Cześć Wydaje mi się, że skoro fusy są ustawione na 2MHz, przy kwarcu 16MHz i włączonym kwarcu, to w Arduino Studio należy ustawić F_cpu = 2 MHz. Przy takiej częstotliwości działają peryferia i program.
Nie oznaczyli go na płytce drukowanej, jest między kwarcem a bezpiecznikiem, po lewej od IC7.
Są 3 możliwości: 1. Delay ma ograniczenia (nie znam Arduino), ale tutaj nic nie jest napisane: http://arduino.cc/en/Reference/Delay 2. Masz włączony preskaler rejestrem CLKPR – Clock Prescale Register ale tego nie widać w programie. 3. Fusebity ustawione sa na wewnętrzny generator 8MHz, a nie na zewnętrzny kwarc. Tak jest w Twoim przypadku. Łatwo...
Witam Wszystkich. Czy może mi ktoś wyjaśnić czy Atmega644V to jest to samo co Atmega644? Czy one mają takie same sygnatury? Ponieważ mam 644V (QFN) i chciałbym sobie zrobić z niego Arduino przy zewnętrznym kwarcu 8Mhz. Atmega644 w TQFP ma tak samo wyprowadzenia jak Atmega644V QFN. Proszę o rozjaśnienie sytuacji.
Wszystkie na stockowych ustawieniach Arduino, Atmega 328, kwarc 16 mhz. Działają do tej pory. Patrząc na pcb, który zamieściłeś w poście #1 to wygląda na to, że jakieś pojemności do masy przy tym rezonatorze to jednak masz ;)
Nie znam dobrze Arduino , ale coś co pracuje na jednym kwarcu 16Mhz to jak wykonać transmisję 8n1 bez błędów ,chyba że jest jakaś opcja o której nic nie wiem.
Pokaż proszę, jakie masz ustawienia dla płytki w menu Narzędzia. Generalnie, autorzy MiniCore nie zalecają stosowania wariantu z wewnętrznym kwarcem 8MHz, rekomendują 1MHz - powodem są właśnie problemy w komunikacji UART przy wewnętrznym kwarcu 8MHz.
Witam. Kupiłem dwie AtMegi 328P-PU z wgranym bootloaderem Arduino. Podłączyłem pod kwarc 16MHz, podłączyłem kondensatory do kwarcu i masy, filtrowanie zasilania (kondensator 2,2uF), rezystorem 10kΩ RESET do VCC. Żadna nakładka na Avrdude nie wykrywa mi tego procesora. Włożyłem zamiast AtMegi328 AtMegę8 i ona jest wykrywana.
Witam Może być coś z ST, niestety w tych procesorach nie siedzę, podobno tańsze od Atmegi. Może być Atmega88, na ali.... są po około 0,5$, bootloader trzba by wgrać przed lutowaniem, lub na płytce zostawić złącze ISP. Może być gotowe Arduino, trochę drożej ale z kwarcem i zamontowanym stabilizatorem ( nie jestem pewien napięcia, ale do około 16V ),...
(at)Karaczan Może się mylę ale w arduino procesor taktowany jest kwarcem - tu go nie ma W arduino na płytce siedzi sobie konwerter USB/UART (FT232) - tu go nie ma ale można próbować iść w tym kierunku. (at)Pochumitoo Obawiam się że masz odwrotnie kable - pomerdałeś stronę druku i elementów ! Drobna sugestia na przyszłość czerwony - +VCC Czarny - GND
Bazowa szybkość USART dla kwarcu 16MHz to 1Mbps (lub 2Mbps zależnie od U2Xn), zatem dzielnik można ustawić dostatecznie blisko tych 10400bps (dla U2Xn=0 i UBRRn=96 wyjdzie 10417bps)... ale generalnie średnio Cię to interesuje, bo kompilator wyliczy wartość tego rejestru za Ciebie, choć licząc w/g wzoru z karty katalogowej wyjdzie UBRRn=95 co da 10526bps.
Mapowanie pinow: arduino.cc/en/uploads/Main/arduino-uno-s... Jaki masz kwarc? Pokaz swoj schemat.
Czy spotkaliście się z takim zagadnieniem jak bardzo długi czas programowania płytki z Arduino przez USBasp? Kombinowałeś coś z kwarcem ? Może przestawiłeś jakieś opcje dotyczące wewn. oscylatora ?
Czyli mamy bylejakie zasilanie, niemożność użycia ADC, brak możliwości wlutowania kwarcu i brak jakichkolwiek wejść-wyjść w postaci chociażby przycisków i LED. Trudno powiedzieć, do czego tej płytki można byłoby użyć.
Dzień Dobry. Dziękuję za poradę. Do wgrania bootloadera do ATmega128 wykorzystałem Arduino Nano. Najpierw wgrałem do niego program ArduinoISP a potem podłączyłem ATmegę128 do Nano i uruchomiłem wgrywanie bootloadera. Wgrał się bez błędu i ustawił fusebity. Potem zrobiłem odczyt za pomocą Orange 5 aby sprawdzić co zostało zapisane. Zapisany został bootloader...
AVR LAB próbuje rozpoznać uC korzystają z minimalnej prędkości, nowy uC jest ustawiony na 1MHz i to działa. UNO jest ustawione na 16MHz i Arduino tak próbuje z nim gadać, a to się nie uda. Mini CORE ma opcję wybrać programator USBASP slow, tym wgraj bootloader z ustawieniem na zewnętrzny kwarc 16MHz, potem możesz wrócić do UNO i już powinno być OK....
Sprawdzałeś czy AT16u2 ma wszystkie napięcia i masy? W wersji R3 zasilanie podawane jest przez tranzystor. Może któraś przelotka padla? Jak masz dostęp do oscyloskopu to sprawdź czy kwarc pracuje.
Cześć! Czy można zastąpić kwarc dobrym, stabilnym VFO ? Można, tylko po co? Ten TRX pracuje w określonym wycinku częstotliwości, zresztą kwarc możesz "przeciągnąć" kawałek trymerem (lub zamiast trymera - cewką). Na upartego możesz zastosować DDS'a np SI5351 + Arduino tylko z prostego TRX'a zrobi się coś większego. :D BC848 zastąpić BC548 ? Tak, bo...
pomimo, że program identyczny, po głębokiej analizie obsługi ramki i założeniu paru breakpoint'ów, stwierdziłem, iż program jest napisany dla F_CPU 8MHz a Arduino miał ustawiony kwarc 16MHz program obsługi ramki NIE powinien być identyczny nauczka i dla mnie, i dla wszystkich, którzy bezkrytycznie implementują biblioteki z netu lub / i nie czytają komentarzy...
płytka to atmega328 którą pobrałem. Czy zewnętrzny kwarc 12mhz wystarczy? na arduino 1.7.8 to samo. Próbowałem z 8N1, 7N1 i 6N1 to samo
1. Czy jeśli zdecydowałbym się na czyste avr to czy są jakieś schematy? np. na radio fm z rds i wyświetlaczem? Google i elektroda :D 2. Jeśli jednak arduino to czy bym mógł programować bez problemu zewnętrzne mikrokontrolery? (czytałem że trzeba wgrywać bootloader) z tego co JA czytałem, to możesz na luzie wgrać hexa z Arduino na mikrokontroler taki...
Zacząłem swoją Atmege 324A-PU Dlaczego nie ustawiłeś wariantu 324A w powyższej konfiguracji? Dodano po 3 Ustawienie internal 8MHz, zgodnie z dokumentacją MightyCore, powoduje "Might cause UART upload issues.". Zaleca się wybranie Internal 1MHz albo kwarc zewnętrzny. https://github.com/MCUdude/MightyCore#su...
Witam serdecznie, Posiadam Arduino Mega 2560 R3 oraz Atmegę328P-PU. Chciałbym zaprogramować atmegę używając do tego celu arduino. Nie znalazłem nigdzie tutaj podobnego przypadku, więc zdecydowałem się napisać. Postępując zgodnie z wieloma poradnikami w internecie wgrałem ArduinoISP na Arduino Mega2560, podłączyłem atmęge, etc. Wgrywam bootloader - pomyślnie....
Arduino może mieć duży narzut na czas wykonania kodu w stosunku do kodu w czystym C. Dobrze zrozumiałes. Chce korzystać z zewnętrznego kwarca 16Mhz, a soft napisany jest na taktowanie 8Mhz z clkout enc. No to źle zrozumiałem :D Ja zrozumiałem że z kwarca na pin CLKOUT. Nie wiem co i jak zmienić zeby wyświetlanie było poprawne. Zacznijmy od odpowiedzi...
Na stykówce możesz sobie takie pseudo arduino przygotować. Jeśli masz wątpliwości jak to powinno wyglądać schematy znajdziesz: https://www.arduino.cc/en/Main/Boards . Po pozytywnym wgraniu bootloadera połącz z popsutym nano(bez uszkodzonej Atmegi, którą wcześniej wylutowaleś) i testuj przez USB. Atmega8 do pracy z Arduino musi posiadać dołączony kwarc!...
Najpierw musisz nagrac programatorem poprzez SPI bootloader i fusebity (da sie to zrobic poprzez drugie arduino) To nie sa wszystkie potrzebne fusebity, a wybor zewnetrznego kwarcu?
A jeszcze zapytam, skoro to uC z Arduino to czemu nie widzę nigdzie kwarcu 16MHz?
Uważasz, że komuś chce się robić podróbki? Program mikrokomputera "rozmawia" z układem scalonym, więc albo ten układ tam jest, albo go nie ma, i wtedy program nie ma z czym się połączyć. Może raczej są moduły, które nie są wyregulowane (może nawet nie mają regulacji, może da sie to skorygować programem); nie wiem, czy bywają moduły bez kwarcu stabilizującego...
Przez jaki program na PC to wgrywałeś? Czy ruszałeś fusebity? Czy nie pomyliłeś modelu procesora ? Spróbuj użyć slow SCK. Jeśli nie pomoże to tylko fusebit doctor ale będziesz musiał odlutowac kwarc i kondensatory.
A na co tu czekać, zamiast napędu można wykorzystać serwa po 12zl, arduino za 80zl to tez przesada jak na avr'a z kwarcem. Nawet jakby autor wydał 400zł to czujnik będzie miejscami "wariować" bo autor nie potrafi dtrki przeczytać ;) Arduino to nie tylko avr z kwarcem. Montaż pionowy jest zalecany - nie konieczny, ale w zdecydowanej większości montowany...
a adruino nie lubię bo ktoś go dla mnie zrobił, a ja lubię swoje zabawki robić sam, gdyż później ewentualne naprawy są proste i wiem wszystko o swoim własnym urządzeniu. Bardzo radykalne podejście. Przecież moduł Arduino to praktycznie adapter SMD do goldpinów, kwarc i złącze SPI.
To jest wczytywane przez oprogramowanie arduino i tam wybieram sb urządzenie i programuje je przez arduino. I tutaj musze ustawić fusebity, tylko chcę je mieć tak, żęby po zaprogramowaniu atmega328 używała wbudowanego zegara a nie kwarc. A te wartości są dla kwarcu 16Mhz
Tak, to wina bootloadera bo on przez chwilę działa i dopiero potem uruchamia się program który wgrywasz. Już nie pamiętam gdzie arduino zapisuje pliki ale tam jest plik hex który jest wgrywany i jego należy wgrać do arduino przez programator. Należy skonfigurować fusebity taj jak by to był nowy mikrokontroler tylko zmienia się na zewnętrzny kwarc i...
Na obu płytkach jest ten sam procek i kwarc więc nie potrzeba żadnych przeróbek.
Czyli nawet programujac przez ICSP i tak nalezy wgrać bootloader z ustawionym zegarem? W programie Arduino zachodzi pewne pomieszanie pojęć, które może wprowadzać w błąd np. przy MiniCore. Polecenie "Wypal Bootloader'a", wbrew nazwie, tak naprawdę wykonuje fundamentalnie ważną funkcję ustawiania fusebitów, czyli ustawia w kostce rodzaj i częstotliwość...
Witam Polecam Arduino Pro Mini, tam masz wszystko co Ci trzeba i być może w niższej cenie niż osobno kupione części, generalnie masz płytkę, która od Twojego projektu różni się procesorem i kwarcem do niego podpiętym. W Twoim schemacie brak mi kondensatora elektrolitycznego na zasilaniu. Pozdrawiam
najpierw pokazuje mi port com18 a potem "kontrolery uniwersalnej magistrali szeregowej". Dodano po 35 jeszcze napisze, że zworka j1 jest niezwarta(czy jakoś tak :-) ) Dodano po 3 tak jeszcze spytam: czy to ma znaczenie, że na mojej płytce widnieje kwarc 8MHz?
a tutaj w arduino jaki dzielę? bo do tej pory wydawało mi się ze jeżeli wartość jest bez prescalera to są to mikrosekundy. ale chyba byłem błędzie. wiem tylko, że kwarc na płytce to 16Mhz.
Czy ktos podpowie jakim innym programem moge je pozmieniac ?. Dowolnym zaprogramujesz, a oblicz sobie tutaj: http://www.engbedded.com/fusecalc Tylko pamiętaj o uwadze - 10 razy się upewnij, że są poprawne - zanim wgrasz. Najlepiej oblicz w kalkulatorze i podaj tutaj (na Forum) - przed wgraniem. Oczywiście - podaj też informację, jaki kwarc podłączyłeś.
To co zrobiłeś nie miało prawa zadziałać z wybraną płytką NG, ona ma ustwienie na kwarc 16MHz: c:\Program Files (x86)\Arduino\hardware\arduino\avr\board... ... ########################################... atmegang.name=Arduino NG or older atmegang.upload.tool=avrdude atmegang.upload.protocol=arduino atmegang.upload.speed=19200 atmegang.bootloader.tool=avrdude...
Próbuję uruchomić programowy zegar w Bascom na arduino Mega 2560 Kompiluje się bez problemu ale niestety nie działa. Jakiego 'działania ' się tu spodziewasz? -ma poruszac wskazówki, czy też wskazywac czas na dysplay leżącym w szufladzie? - a może przekładac kartki kalendarza? Nie bardzo będziesz mógł uruchomic 'Bascomowy- softwarowy' zegar na Arduino...
Pamietam że jak ja kiedys wgrywałem bootloadera arduino (co prawda uno) na atmege 328p to trzeba bylo wyedytotwać jeden plik i wybrać tam odpowiednią wersję mikroprocka na który wgrywamy bootloader. Poza tym upewnij się czy kwarc jest maksymalnie blisko nóżek procka. Co się zaś tyczy przycisku, ja zadawałem stan wysoki na reset (przez r=10k) i wszystko...
(at)ElektrodaBot Mam programator USBASP i chciałem przy jego użyciu stworzyć taki jakby "swoje własne arduino". Wykonałem kilka połączeń na płytce stykowej tzn. GND do masy. Oba VCC do +5V. SCK do SCK, MISO do MISO, MOSI do MOSI, oraz reset przez rezystor 10k do +5v. Oczywiście jeszcze do resetu, reset z programatora. Dodałem zewnętrzny kwarc 16Mhz....
A tak uczciwie: Zaczynamy od określenia wymagań na częstotliwość wejściową timera. Musi ona być wielokrotnością wszytskich możliwych wartości częstotliwości pomnożonych przez wymaganą liczbę stopni wypelnienia. Jeśli np. chcemy mieć 100 stopni i częstotliwości 2, 3, 4 i 5 kHz, to częstotliwość wejściowa timera musi być wielokrotnością 200, 300, 400...
Nie, nie wystarczy wymiana kwarcu.
Witam wszystkich! Na początku (Tak dla moderatorów) chciałbym powiedzieć że problem próbowałem rozwiązać samemu ale niestety bezskutecznie. Wcześniej korzystałem z ArduinoMega 2560 i bardzo mi przypadło do gustu. Dodam że to była moja pierwsza styczność z uC. Postanowiłem więc zbudować sobie samemu własne Arduino oparte na Atmega8 z użyciem programatora...
Jak dla mnie to przede wszystkim zamiast deley() wykorzystać jakiś zew. zegar RTC usypiać procka i wybudzać przerwaniem z RTC Nie trzeba używać zewnętrznego RTC - wystarczy podłączyć kwarc i użyć przerwania z wewnętrznego timera. Nie wiem, jak w przypadku Arduino, ale zastosowany w nim mikrokontroler to chyba ATmega8, więc jest taka możliwość (o ile...
A chce zamioast Arduino wykorzystywac goly Mikrokontroler Oczywiście możesz wykorzystać np. Atmega328 bez płytki Arduino i wgrać w niego program napisany w środowisku Arduino IDE. Program wgrywasz normalnie przez ISP, do mikrokontrolera dajesz tylko standardowe "anszua" w postaci filtracji napięcia, podciągania resetu i obwodu z kwarcem, wyprowadzasz...
dzięki, a jaki kwarc i jakie parametry w makefile ?
Co to jest „płytka drukowana z odpowiednimi złączami zapewniającymi pewne połączenia elektryczne”? Taka zaprojektowana tylko do tego. Płytka stykowa nie zapewnia niezawodnych połączeń elektrycznych. Zwracam uwagę na to, że układy konwertujące interfejs USB na UART to nie są trywialne komponenty. Sama magistrala USB powinna zostać poprowadzona...
Jako klucz zasilania dowolny mosfet typu P wpięty w plus. Bramka sterowana z wyjścia sterującego zasilaniem anteny/ zewnętrznym akcesorum " l7809cv - opcjonalnie (Mega działa szybko i sprawnie przy zasilaniu 9V, szybciej i stabilniej niż przy 5V)" - NIE zgadzam się!! Herezja !! Producent w karcie katalogowej podaje: "ATmega2560 / ATmega2561: 0 -...
Nauka - może być tak jak wybrałeś. :) Sterownik: Ad.1. Gdybym projekt był realizowany bez użycia Arduino, wystarczyłby kwarc 32,768kHz (tzw zegarkowy), który zapewnił, by Ci porządny czasomierz na pinach bez straty pinów. Z Arduino będziesz musiał dokupić moduł zegara + 2 piny Arduino. Ad. 2. Należy wybrać czujniki, bo od ich typu zależy, jak je podłączyć...
Na jakie zbocze ma reagować układ? Czy ma być to czas 15s od momentu wciśnięcia czy puszczenia przycisku? W normalnych zastosowaniach jest jeszcze uniwibrator 74HC123, niewymieniony powyżej. Zależy mi na bardzo dużej dokładności i powtarzalności tych 15ms gdyż układ będzie sterować elektrozaworem. Czyli 555 odpada. Sugerowałbym pójść w MCU z kwarcem....
Czy przypadkiem przy kwarcu nie powinieneś mieć dwóch kondensatorów?
OK, koło 21 będę miał okazję spróbować, zdam raport co z tego wyszło. Dziękuję za dotychczasową pomoc :). Niestety, oto co wciąż dostaję w konsoli Arduino IDE: avrdude: error: programm enable: target doesn't answer. 1 avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check. Co może być nie tak?...
Kwarc jest po to aby ustawić taktowanie Atmegi dla jej poprawnej pracy. Kolega wcześniej juz napisał a ja dodam. Arduino, tak konfiguruje fuse mikrokontrolera, że kwarc jest wymagany. Da sie to obejść i finalnej aplikacji, moge napisać jak, ale dla czy warto? Nie lepiej panowaćnad wszystkim i pisac po TrueStudio i mieć mozliwość sprzętowego debugowania?
Jeśli chodzi o zasilanie to jest filtrowane, bo wyprowadziłem 5V oraz masę bezpośrednio z Arduino (wierzę że tutaj filtrowanie to fakt dokonany). No bo w sumie, przyznam że aby pominąć kwarc, to by było dobre wyjście, bo od razu ile rzeczy znika (kwarc, kondensatory itd.). Kwarc do pinów XT1, XT2 (noga 9,10)?
Wgrałem plik .hex i wszystko jest ok zmieniłem fuses na kwarc zewnętrzny 16MHZ Ale jak wgrać program?
Nie istnieje takowy. Poza tym na Arduino nie zadziała, gdyż korzysta ono z kwarcu, a jak zobaczysz na schemacie Fusebit Doctora piny XTAL są używane w nim jako linie sterujące.
A próbowałeś zajrzeć do dokumentacji? Do AVRów jest dość przystępna. Z tego co pamiętam takie atmeg8 przed Arduino to głównie trzeba było uważać żeby nie ustawić zewnętrznego zegara, bo po takiej akcji trzeba podać zegar na xtal, sam kwarc nie wystarczy. Jeszcze dało się jakiś jtag debuger włączyć na któreś nóżki i przeszkadzał w ich normalnym używaniu.
Schemat jest praktycznie taki sam jak z tej strony https://electronoobs.com/eng_arduino_tut... , dodałem tylko dodatkowe dwa wejścia analogowe, program też jest praktycznie taki sam tylko dodane są wejścia A4 i A5. Kawałek kodu był testem czy wszystkie piny działają i tylko na 13 pinie cały czas było 0 tak jakby był on złączony z masą (może tak...
Można. BCD-> 7-segmentowy 7447 + liczniki BCD 7490 + generator sygnału(zwykle potrzebny jest również licznik do dzielenia częstotliwości kwarcu).
Zakupiłem pełna wersje tego MkvAvr i podczas wgrywania mam taki o to problem. Kwarc zewnętrzny 20mhz. Ktoś mi podpowie o co chodzi?
Najlepiej daj do atmegi kwarc 16MHz i ustaw odpowiednie fusy.
zastąpić kwarc tester kwarc kwarc 433mhz
włącznik wstecznego pralka whirlpool bęben ociera elektrozaczep brzeczy
kontrolkę poduszki powietrznej pralka electrolux panel sterowania
Kompatybilność skrzyni biegów FP1 (010) z Renault Master 2.2 dCi 2001 Skoda Octavia I: Podłączenie zasilania USB po stacyjce