Go Down

Topic: Problemi tecnica isp (Read 2168 times) previous topic - next topic

cece99

sto provando a caricare uno sketch su una standalone via isp, i collegamenti sono giusto, ho creato una nuova scheda virtuale con:
Code: [Select]
atmsa16.name=ATmega in Stand Alone (w/ Arduino as ISP)
atmsa16.upload.protocol=stk500
atmsa16.upload.maximum_size=32768
atmsa16.upload.speed=115200
atmsa16.upload.using=arduino:arduinoisp
atmsa16.bootloader.low_fuses=0xff
atmsa16.bootloader.high_fuses=0xdf
atmsa16.bootloader.extended_fuses=0x05
#### atmsa16.bootloader.extended_fuses=0x07
atmsa16.bootloader.path=optiboot
atmsa16.bootloader.file=optiboot_atmega328.hex
atmsa16.bootloader.unlock_bits=0x3F
atmsa16.bootloader.lock_bits=0x0F
atmsa16.build.mcu=atmega328p
atmsa16.build.f_cpu=16000000L
atmsa16.build.core=arduino

ma, quando faccio l'upload del blink mi viene questo errore (sia con la 0022 che con la 1.0.1, uso mac os x)
Code: [Select]
Blink.cpp:10:21: error: Arduino.h: No such file or directory
Blink.cpp: In function 'void setup()':
Blink:14: error: 'OUTPUT' was not declared in this scope
Blink:14: error: 'pinMode' was not declared in this scope
Blink.cpp: In function 'void loop()':
Blink:19: error: 'HIGH' was not declared in this scope
Blink:19: error: 'digitalWrite' was not declared in this scope
Blink:20: error: 'delay' was not declared in this scope
Blink:21: error: 'LOW' was not declared in this scope
Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

DevonMiles

Ciao,
magari Menniti ti può rispondere in modo più preciso ma intanto puoi fare due prove. L' errore lo hai già in compilazione e questo mi fa pensare a un problema nel core specificato nel file board.txt. E' strano però perchè la board che hai postato compila sul mio IDE 22. Io proverei a inserire nell' IDE 1.0.1 la board che ha postato Michele (che è diversa da questa ed è formattata appunto per l' IDE 1.0) e quindi a seguire passo passo quello che è scritto qui:
http://arduino.cc/forum/index.php/topic,109635.0.html

Michele Menniti

Quella board va bene sulla 0022, non sulla 1.0.1, che richiede appunto le modifiche del Topic che di ha indicato DevonMiles.
Ti consiglio di usare la 0022, almeno fino a che non trovi il problema.
Se l'errore è in fase di compilazione può essere che tu non l'abbia settata la board nell'IDE, controlla anche la porta seriale.
Puoi descrivere i passaggi che hai fatto fino a questo momento?
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

cece99

allora, sono andato su documenti/arduino/hardware/boards.txt
e ho aggiunto quel codice (ho dovuto creare il file visto che non c'era il file boards)
dopo ho aperto l'ide 0022 e quando tendo di fare l'upload mi esce quella scritta
Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

cece99

ho provato anche con la "nuova scheda" ma mi dà sempre gli stessi errori)
Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

DevonMiles


allora, sono andato su documenti/arduino/hardware/boards.txt

Non so se nel MAC la struttura delle cartelle è diversa ma il file boards.txt dovrebbe trovarsi in documenti/arduino/hardware/arduino e non in documenti/arduino/hardware/. Nella cartella dove c' è il file boards.txt ci dovrebbero essere le cartelle bootloaders, cores, firmwares e anche il file programmers.txt. Non è così sul tuo MAC?

cece99

no, è diverso, le boards sono incluse nel programma, non le posso cambiare, x mettere nuove schede (gli attiny) avevo trovato una cartella da copia-incollare strutturata così: attiny/boards.txt e la cartella cores
allora ho messo il codice dell' atmega isp anche con le boards degli attiny ma non va nulla :(
Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

Michele Menniti

Non è come credi, il percorso in cui trovi il file boards.txt è
arduino-0022 (la cartella del software)/hardware/arduino/ qui trovi il file boards.txt
la cartella arduino in documenti è la cartella di servizio personale, ma non puoi mettere la board lì e lasciare il core nella posizione originale, quindi elimina il file che hai creato tu, trova il file boards.txt originale, incolla quelle righe e salva, CHIUDI e RIAPRI l'IDE
poi riprova, DEVE funzionare.
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

cece99

ho provato con finder del mac ma non trova altre boards oltre a quelle indicate
Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

Michele Menniti

Ascolta, la cartella originale IDE, quella da cui lanci il programma per fare un normale UPLOAD, in quale percorso è?
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

cece99

è un .app (applicazione per mac) non è dentro una cartella: è un unico file da + di 80 mb
Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

Michele Menniti


è un .app (applicazione per mac) non è dentro una cartella: è un unico file da + di 80 mb

non ne capisco niente, SANTO WINDOWS XD XD XD, ma ricordo che qualcuno recentemente ha fatto programmazione ISP con MAC, boh?
allora fai così: scaricati la versione windows in modo che puoi prelevare l'intera cartella arduino (quella che contiene il file originale, e la metti nella tua cartella hardware, poi rinomina il boards.txt e crea nuovamente quello con la sola board che ti serve; è l'unica cosa che mi viene in mente. :smiley-sweat:
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

cece99

Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

Go Up