 |

|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 05 04, 02:46. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » Kaip užprogramuoti ATMEGA328P-AU
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
 |
 |
 |
Kaip užprogramuoti ATMEGA328P-AU |
Parašytas: 2016 07 17, 14:53 |
|
|
|
Klausimas AVR atmegų arduino gerbėjamas.
Pasakykit man žaliam kaip įrašyti arduino bootloaderį į mega328P-AU ? Kaip jūs tai darote?
Turiu:
-USBasp - http://www.ebay.com/itm/2014-New-USBasp-USBISP-3-3V-5V-AVR-Download-Programmer-USB-ATMEGA8-ATMEGA128-/271274199461?hash=item3f2933c9a5
-Paties kažkada gaminta AVR programatorių su MAX232 jungiamas prie com porto.
-Turiu keletą Arduino Pro Mini (5V 16Mhz su mega328p).
-PCB kurioje įlituota nauja tuščia mega328p-au (miso,mosi,scl pinai laisvi, prie rst 10k pull-up, 16mhz kavarcas+22pf) į ją man reikia įkelti arduino bootloaderį, kad paskui galėčiau įrašyti arduino sketchą.
Išbandžiau įvairius variantus, tačiau niekas nesigauna.
Pirmiausia prie savo pcb prijungiau programatorių su max232 (softas PonyProg) ponyprog keikiasi tipo tavo mega neatsako, patikrinu su osciloskopu mosi,scl.rst signalas yra miso nieko.
Prie pcb jungiu USBasp (softas Khazama AVR Programmer) taspats vaizdas ir pranešimai kad mega tipo neatsiliepia
USBasp jungiu prie Arduino Pro Mini, (naudoju Arduino 1.6.5), bandau įkelti paprasčiausia blink sketchą, viskas normaliai, ledukas mirgsi kaip tik noriu, reiškia usbasp programatorius veikia.
Į Arduino Pro Mini įkeliu ArduinoISP, lyg ir tvarkoje, (ledukas prie arduino 9 kontakto kažkaip keistai prigesdamas šviečia gal taip ir turi būti), jungiu Arduino as ISP prie savo pcb, bandau Burn Bootloader, arduinas kažkaip ilgai masto po to nusikeikia man nesuprantamais žodžiais-patikrinu su osciloskopu - ant mosi,scl,rst jokiu signalų, metu į šalin
.o tai usbasp arba max232 dar bandydavo duoti reikiamus signalus, o Arduino as ISP nieko.
Galu gale iš Arduino Pro Mini išlituoju ten esančia megą ir įdedu į savo pcb, prijungiu USBasp viskas tvarkoje, veikia tiek su Khazama, tiek su Arduino IDE.
Aš daugiausia dirbu su pic mikrokontroleriais, nėra nieko panašaus pasitaikę, tai man dabar čia tikras šokas
Taigi kame čia problema?
Tarp kitko, mano turimas programatorius su max232 kaip ir veikia nes neseniai įkeldinėjau hex į attiny45-viskas vyko normaliai.
Man reikia dar į pora tuščių mega328p ikelti bootloderius, nenorėčiau išnaudoti visą savo turima Arduino Pro Mini arsenalą. |
|
|
|
|
 |
 |
Kaip užprogramuoti ATMEGA328P-AU |
Parašytas: 2016 07 17, 17:05 |
|
|
|
AlgisL rašo: |
http://mdiy.pl/atmega-fusebit-doctor-hvpp/#eng
Dar gali per 100 om varza paduoti 1..4MHz taktini ir gal prisikels pati, beliks tik teisingus fusebitus nurodyti. |
Tai kad pas mane fuse bitai pagal default, megos naujos, aš prie fuse bits nelindau. |
|
|
|
|
 |
Kaip užprogramuoti ATMEGA328P-AU |
Parašytas: 2016 07 17, 19:12 |
|
|
|
sopkls rašo: |
O nebandei per Avrdude ar kitą programą kuri komandinę eilutę rodo signature nuskaityti? |
Ne nebandžiau, nesu dirbęs su avrdude ir kažkaip nesinori dar šiais laikais rašyti kažkokias komandines eilutes...avr produkcija yra tokia populiari ir kažkaip keista kad nėra normalaus softo.
Kolkas dirbu su tom ką turiu.. iš arduinkės išlupta atmega veikia be priekaištų , pabandžiau - galiu užprogramuoti su FT232, šiam kartui man tik to ir tereikėjo, bet klausimas lieka atviras... |
|
|
|
|
 |
Kaip užprogramuoti ATMEGA328P-AU |
Parašytas: 2016 07 17, 23:18 |
|
|
|
AlgisL rašo: |
Jei gali uzprogramuoti su bitbang, labai galimai USBASP LowSCK ignoruoji. |
Tokią mintį turiu, matyt mano usbasp programatorius per greitai clockina, o megos defaultinis dažnis yra per mažas. Tačiau ant mano turimo USBasp programatoriaus lyg ir nėra kaip nustatyti LowSCK, galiu tik keisti 3,3V/5V |
|
|
|
|
 |
 |
 |
Kaip užprogramuoti ATMEGA328P-AU |
Parašytas: 2016 07 26, 08:41 |
|
|
|
Vakar vis tik pavyko suprogramuoti mano turimas mega328p.
Buvau pasidaręs pcb kitam moduliui, įlitavau vien tik megą, prijungiau com to max232 programatorių ir įvyko vos ne stebūklas, programatorius iškarto pripažino kontrolerį. Po to idėjau 16mhz kvarcą+22pf , rst 10k pull-up ir prijungiau
usbasp programatorių, patikrinau su Khazama, matau kad ir šis programatorius veikia, tik Khazamai kažkas nepatinka dėl clk speed, (bet į tai nereikia kreipti dėmesio). Paleidžiu arduino ide, užkraunu bootloderį, nepagalvojes po to iškart su tuom pačiu usbasp programatoriumi įrašau blink sketch, ledukas mirksi, na galvoju viskas tvarkoje, at jungiu usbasp, prisijungiu FTDI FT232, bandau uploadinti blink, ir neveikia
, tik tuomet daėjo, kad antrą kart įrašinėdamas blink su usbasp, išsitrynė bootloderis. Dar kartą užkraunu bootloderį, prijungiu FTDI ir puikiausiai įsirašo test blink. Taigi viskas gerai, tik arduino ide mėto apačioje, raudonom raidem errorus ar perspėjimus, bet kiek supratau nereik kreipti dėmesio, nes tiek bootloderis, tiek programos visvien normaliai įsirašo.
Šiaip arduino ide gal taip ir nieko, principe patiko, nors anksčiau buvau priešingos nuomonės. Pvz. dėl saves atradau kad nebutina arduinui rašyti digitalWrite(A3, HIGH); arduino ide nepyksta ir jeigu parašai digitalWrite(PC3, 1);
Tik tiek man neaišku ar su arduino ide galima programuoti kitų tipų mikrokontrolerius, pvz. man dabar reikėtų attiny85 (dėl mažų gabaritų) ir dar - kaip arduino ide yra aprašomos pertraukimų fukcijos, nes tai yra vos ne programavimo pagrindas. Na bet bus laisvo laiko reiks pasiaiškinti. |
|
|
|
|
 |
 |
Kaip užprogramuoti ATMEGA328P-AU |
Parašytas: 2016 07 26, 09:24 |
|
|
|
Kai softas keikiasi, kad negali nustatineti USBASP clk_speed, reikia atnaujinti jame firmware arba tiesiog uztrumpinti i gnd 25 pina (USBASP programatoriuje)
koki bootloaderi naudoji?
UNO kopijoje tinka optiboot_atmega328.hex su 0xFF, 0xDE, 0x05 fusais (supaprastintas 512bytes 115200bps bootloaderis, todel daugiau vietos vartotojo programai)
NANO kopijoje tinka ATmegaBOOT_168_atmega328.hex su 0xFF, 0xDA, 0x05 fusais (universalus 2048bytes 57600bps bootloaderis)
DTR koja i RESET pajungta per 1..10uF kondensatoriu, diodas katodu i VCC pajungtas?
Arduino IDE turi ivairiu core prapletimu
ATtiny13(A)
ATtiny2313/4313
ATtiny24/44/84
ATtiny25/45/85
ATmega16/32
ATmega48/88
ATmega644/1280
Is esmes nera dideliu bedu papildyti ARM/STM8/STM32/PIC32 ir kitokiais
Yra ir atskiru atsaku
MPIDE https://www.olimex.com/wiki/MPIDE
Energia http://energia.nu/releasenotes/
USB bootloaderis ATtiny8X https://github.com/micronucleus/micronucleus
ESP8266 core http://esp8266.github.io/Arduino/versions/2.0.0/ |
|
|
|
|
 |
 |
|
 |
|
 |
Google paieška forume |
|
 |
Naujos temos forume |
|
 |
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
 |
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
 |
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
 |
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
 |
LEGO
Mänguköök,
mudelautod,
nukuvanker |
 |
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
 |
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
 |
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
 |
Football Training Kit
Football Training Equipment,
Football Skills,
Football Training |
|

|
 |