Arduino för olimex AVR-MT128

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Arduino för olimex AVR-MT128

Inlägg av Micke_s »

Dagens lilla gärning blev att fixa arduino bootloader for atmega128 och lägga till board för pinout för olimex AVR-MT128.

AVR-MT128 har en 16x2 lcd, ett relä och några knappar.
Arduino är lite nytt för mig jfm med standard c. Men ska man göra något snabbt så funkar det fint. Funderat länge på göra något med c++ också.

Bootloadern och LED_BUILTIN finns egentligen inte, den får man lägga till själv i ICSP mellan pin 2(+5V) och pin 7 + ett motstånd i serie.

Bifogar filerna som behövs.
pins_arduino.h ska läggas i variants foldern under en folder döpt mt128, denna fil får man läsa på hur jag har mappat upp pinnarna, vissa har färdiga namn(t.ex. LCD:n)

ATmegaBOOT_168.c har jag hackat bort lite onödiga sektioner som väljer hur man ska boota, den går alltid in i bootloaderläge.
För kunna köra autoreset så får man addera en NPN transistor mellan jord och reset, basen ska kopplas till pin 4 på DSUB via ett 1k resistor och en 100nF kondensator, dock så kräver detta att man demonterar LCD:n före. Jag satte LCD:n på stiftlist och hylslist efter jag var klar.


i board.txt ska detta läggas till:

Kod: Markera allt

atmega128.name=AVR-MT128
atmega128.upload.protocol=arduino
atmega128.upload.speed=57600
atmega128.upload.maximum_size=126976
atmega128.bootloader.low_fuses=0xFF
atmega128.bootloader.high_fuses=0x98
atmega128.bootloader.extended_fuses=0xFF
atmega128.bootloader.path=atmega
atmega128.bootloader.file=ATmegaBOOT_168_atmega128.hex
atmega128.bootloader.unlock_bits=0x3F
atmega128.bootloader.lock_bits=0x0F
atmega128.build.mcu=atmega128
atmega128.build.f_cpu=16000000L
atmega128.build.core=arduino
atmega128.build.variant=mt128
Edit: uppdaterat pins_arduino.h för klara I2C...
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.