• Localization

ARDUINO, praktiškesnis panaudojimas

Daug kas naudoja Arduino savo projektams, neišimtis ir aš. Ilgiau pasižaidus su Arduino susidūriau su jo panaudojimo problema. Padarius kokį nors projektą norisi jį perkelti į “geležį”. Kadangi mano Arduino yra su atmega328 procesoriumi, tai dažniausiai mano projektams nevisada reikia tokių parametrų procesoriaus. Dažnai užtenka atmega8, kuri yra žymiai pigesnė.

Kad perkelti projektus iš Arduino aplinkos mums reikia sukompiliuoto projekto hex failo tam tikram procesoriui. Reikia pridėti mums reikalingus procesorius į Arduino palaikomų procesorių sąrašą.

Pradedam 🙂 p.s tai tinka tik 0.23 arduino versijai.

  1. Atidarome arduino aplanką, mano atveju C:\Documents and Settings\giedrius\My Documents\ARDUINO\arduino-1.0.1\hardware\arduino  susirandame ir atidarome boards.txt failiuką. Pridedame kelis procesorius į sąrašą ir išsaugome pakeitimus. [stextbox id=”grey” caption=”kodas” collapsing=”true” collapsed=”true” mode=”js”]########################################### atmega8.name= ATmega8 4Mhz (giedriausweb.lt)atmega8.upload.protocol=arduino
    atmega8.upload.maximum_size=7168
    atmega8.upload.speed=19200atmega8.bootloader.low_fuses=0xdf
    atmega8.bootloader.high_fuses=0xca
    atmega8.bootloader.path=atmega8
    atmega8.bootloader.file=ATmegaBOOT.hex
    atmega8.bootloader.unlock_bits=0x3F
    atmega8.bootloader.lock_bits=0x0Fatmega8.build.mcu=atmega8
    atmega8.build.f_cpu=4000000L
    atmega8.build.core=arduino
    atmega8.build.variant=standard ############################################# atmega48.name=ATMega48 8MHz
    atmega48.upload.using=avrisp
    atmega48.upload.maximum_size=4094
    atmega48.upload.speed=38400atmega48.bootloader.low_fuses=0xE2
    atmega48.bootloader.high_fuses=0xDF
    atmega48.bootloader.extended_fuses=0xFF
    atmega48.bootloader.path=atmega
    atmega48.bootloader.file=atmega48.hex
    atmega48.bootloader.unlock_bits=0x3F
    atmega48.bootloader.lock_bits=0x0Fatmega48.build.mcu=atmega48
    atmega48.build.f_cpu=8000000L
    atmega48.build.core=arduino ############################################# atmega48.name=ATMega48 4MHz
    atmega48.upload.using=avrisp
    atmega48.upload.maximum_size=4094
    atmega48.upload.speed=38400atmega48.bootloader.low_fuses=0xE2
    atmega48.bootloader.high_fuses=0xDF
    atmega48.bootloader.extended_fuses=0xFF
    atmega48.bootloader.path=atmega
    atmega48.bootloader.file=atmega48.hex
    atmega48.bootloader.unlock_bits=0x3F
    atmega48.bootloader.lock_bits=0x0Fatmega48.build.mcu=atmega48
    atmega48.build.f_cpu=4000000L
    atmega48.build.core=arduino ############################################# atmega88.name= ATmega88 4Mhzatmega88.upload.protocol=stk500
    atmega88.upload.maximum_size=7168
    atmega88.upload.speed=38400atmega88.bootloader.low_fuses=0xdf
    atmega88.bootloader.high_fuses=0xca
    atmega88.bootloader.extended_fuses=0x00
    atmega88.bootloader.path=atmega88
    atmega88.bootloader.file=ATmegaBOOT.hex
    atmega88.bootloader.unlock_bits=0x3F
    atmega88.bootloader.lock_bits=0x0Fatmega88.build.mcu=atmega88
    atmega88.build.f_cpu=4000000L
    atmega88.build.core=arduino[/stextbox] Teisingai viską padarius turime matyti:
  2. Pasirenkame iš “Įrankiai>Plokštė>Atmega8 4MHz. Atsidarome kokį nors projektą ir spaudžiame “Patvirtinti“, palaukiame kol bus sukompiliuotas projektas.
  3. Atidarome My Dokuments ir Address eilutėje įrašome %temp%
  4. Atsidaro Temp aplankas kuriame susirandame build****************** aplanką su jums reikalinga sukompiliuoto failo data.
  5. Atidarome build********************* aplanką, jame susirandame jūsų projekto failą su hex galūne, mano atveju Laminatorius.ccp.hex ir išsaugome pvz: ant darbastalio.
  6. Dabar išsaugotą ant darbastalio Laminatorius.ccp.hex failą galima įrašyti į atmega8 procesorių su programatoriumi.

Naudoti informacijos šaltiniai:

http://forum.fornext.ru/index.php?topic=5.0

http://bsideup.blogspot.com/2010/08/hex-arduino.html

http://bsideup.blogspot.com/2010/08/arduino-atmega48-atmega88.html

Tagged , , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *