Skocz do zawartości

Programator USB ISP działające z Arduino IDE?


Pomocna odpowiedź

Napisano

Witam, otóż mam problem:

zakupiłem taki oto programator: http://www.gotronik.pl/programator-isp-dla-ukladow-avr-51-metalowej-obudowie-p-2861.html (jeżeli nie można zamieszczać linków to przepraszam)

I chciałbym nim programować w Arduino IDE. Już ustawiałem na inne programatory,
wgrywałem przez programator ale nie działa.

Jeżeli temat w złym dziale proszę o przeniesienie tematu.

Pozdrawiam

Bardzo nam przykro, że nie działa. Mogę Cię pocieszyć, że najprawdopodobniej po prostu robisz coś źle. Niestety nie potrafimy powiedzieć co, bo nie napisałeś co dokładnie robisz.

Więc tak:

podłączam programator (wykrywa jako urz. HID i jest gotowy do urzycia)

Odpalam Arduino IDE,
programator ustawiam na AVR ISP,
włączam np. Blinka i wgrywam przez Wgraj używając programatora.

Odrazu wywala error:

Problem z wgrywaniem na płyte. Sprawdź http://www.arduino.cc/en/Guide/Troubleshooting#upload w poszukiwaniu sugestii.

Dodam, że próbuję programować Arduino Pro Mini, i że udało się bez problemu przez Uno.

Podłączenie: (mam zamienione VCC z GND, niewiem czemu)

Z programatora:

MOSI do 11,
REST do RST,
SCK do 13,
MISO do 12,
VCC do VCC

i oczywiście GND do GND.

A to nie jest tak że nowe arduino IDE ma problem ze współpracą z ISP? Przynajmniej ja miałem z USBAsp i jak się okazało jedynym wyjściem było korzystanie z Arduino IDE w wersji 1.6X.

@deshipu Niewiem, czy inne wejścia mam pozamieniane, ani niewiem jak sprawdzić takie wejścia. Mógłbym sprawdzić tym programem co oferują - 'ProgISP', lecz niewiem jak go ogarnąć .-.

@dejmieno Odkąd miałem małe problemy z nowymi Ide, korzystam z 1.6.4.

@deshipu Niewiem, czy inne wejścia mam pozamieniane, ani niewiem jak sprawdzić takie wejścia. Mógłbym sprawdzić tym programem co oferują - 'ProgISP', lecz niewiem jak go ogarnąć .-.

Może przeczytaj w instrukcji obsługi, którą zgodnie z prawem dostałeś od sprzedawcy? A jak nie dostałeś, to się upomnij.

Nic nie dostałem, tylko sam programator z kablem. Obecnie szukam w internecie czegoś na ten temat. (Muszę stworzyć plik hex - niewiem jak i czym 😋 )

Edit: Piny są normalnie ułożone - to coś jest w Pro mini

Napisz do sprzedawcy. Ma obowiązek dostarczyć ci instrukcję.

Plik hex tworzysz przy pomocy avr-objcopy z pliku .elf jak już skompilujesz program. Ja używam poniższego Makefile-a, może ci się przyda:

DEVICE      = atmega328p
CLOCK      = 16000000
PROGRAMMER = -c usbasp
OBJECTS    = main.o

#FUSES       = ...

AVRDUDE = avrdude $(PROGRAMMER) -p $(DEVICE)
COMPILE = avr-gcc -std=gnu99 -Wall -Os -DF_CPU=$(CLOCK) -mmcu=$(DEVICE)

all:	main.hex

.c.o:
$(COMPILE) -c $< -o $@

.S.o:
$(COMPILE) -x assembler-with-cpp -c $< -o $@

.c.s:
$(COMPILE) -S $< -o $@

flash:	all
$(AVRDUDE) -U flash:w:main.hex:i

fuse:
$(AVRDUDE) $(FUSES)

install: flash fuse

clean:
rm -f main.hex main.elf $(OBJECTS)

main.elf: $(OBJECTS)
$(COMPILE) -o main.elf $(OBJECTS)

main.hex: main.elf
rm -f main.hex
avr-objcopy -j .text -j .data -O ihex main.elf main.hex
avr-size --format=avr --mcu=$(DEVICE) main.elf

disasm:	main.elf
avr-objdump -d main.elf

cpp:
$(COMPILE) -E main.c`gg

deps:
$(COMPILE) -M main.c pwm.c >> Makefile

Ale normalnie to wszystko powinno dla ciebie Arduino IDE robić -- makefile-a używam tylko jak programuję bezpośrednio w C.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...