Go Down

Topic: Charger un programme à partir d'une carte SD (Read 4 times) previous topic - next topic

skywodd


J'espérais aussi qu'une âme bienveillante jète un coup d'oeil a ce que j'ai fait pour confirmer...

Si ça peut aider demain aprés-midi je peut regarder un peu comment modifier le makefile/code.
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

bricopin


barbudor

@bricopin
Quelle broche as tu choisit sur ta Mega pour le chip-select de la carte SD ?

Ci joint les modifs effectuées
- winmake.cmd : fichier de commande qui remplace le makefile. Il permet de construire le bootloader pour ATmega328p ou pour ATmega2560. La broche a utiliser comme chipselect pour la carte SD doit être précisée dans le fichier CMD par son port (A, B, C, ...) et le numéro de bit dans le port.
par exemple pour ATmega328p j'utilise la pin 4 qui correspond au port 4, pin 4. Pour Mega2560 broche 49 (port L pin 0).
- stk500v1 : ajouter le "defined(ATmega2560) pour que ca compile pour ATmega2560
- board-arduino.h : idem

création d'un board.txt qui devrait correspondre

Dans ton répertoire sketches, créer un sous répertoire hardware (obligatoire) et dézipper dedans le fichier ci-dessous
Il faut modifier winmake.cmd pour définir la bonne broche CS
Modifier aussi pour le chemin à ton environnement Arduino et pour le programmateur que tu vas utiliser
Dans une fenêtre DOS :
- lancer "winmake" pour compiler le bootloader
- lancer "winmake flash" pour flasher le bootloader

Ensuite pour flasher tes sketches depuis l'IDE, utiliser la carte "2boots ATmega2560"
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

bricopin

Bonjour Barbudor
Avant de faire les essais, je voudrais être sur de tout comprendre.
Quote
Quelle broche as tu choisit sur ta Mega pour le chip-select de la carte SD ?

La broche pour le chip-select est la broche 53, donc quelle sont les valeurs à mettre dans le winmake.cmd pour le port et pour le N° de bit (et comment les calcules tu ?)
Quote
- stk500v1 : ajouter le "defined(ATmega2560) pour que ca compile pour ATmega2560
- board-arduino.h : idem

La, j'ai besoin que tu m'explique  ce que je dois faire.
Quote
Modifier aussi pour le chemin à ton environnement Arduino et pour le programmateur que tu vas utiliser

Ici également
Quote
Dans une fenêtre DOS :
- lancer "winmake" pour compiler le bootloader
- lancer "winmake flash" pour flasher le bootloader

Que font ces deux commandes.
Et enfin un grand merci

barbudor


Avant de faire les essais, je voudrais être sur de tout comprendre.
Quote
Quelle broche as tu choisit sur ta Mega pour le chip-select de la carte SD ?

La broche pour le chip-select est la broche 53, donc quelle sont les valeurs à mettre dans le winmake.cmd pour le port et pour le N° de bit (et comment les calcules tu ?)


Voir pin_arduino.h dans le bon répertoire.
Pour Mega c'est : C:\arduino\hardware\arduino\variants\mega

Code: [Select]
const uint8_t PROGMEM digital_pin_to_port_PGM[] = {
// PORTLIST
// -------------------------------------------
....
_BV( 0 ) , // PB 0 ** 53 ** SPI_SS
...


Donc Port B, bit 0 soit:
Code: [Select]

set MMCCS_PORT=B
set MMCCS_BIT=0


Quote

Quote
- stk500v1 : ajouter le "defined(ATmega2560) pour que ca compile pour ATmega2560
- board-arduino.h : idem

La, j'ai besoin que tu m'explique  ce que je dois faire.

Rien. J'explique ce que j'ai fait.
J'aurais du employé le participe passé au lieu de l'infinitif ;)

Quote

Quote
Modifier aussi pour le chemin à ton environnement Arduino et pour le programmateur que tu vas utiliser

Ici également

Changer la ligne :
Code: [Select]
set ARDUINO=D:\Projets\tools\arduino
pour pointer vers le répertoire de base de ton environnement Arduino
Et changer aussi
Code: [Select]

set ISPTOOL=usbasp
set ISPPORT=usb
set ISPSPEED=-b 115200

Pour spécifier quel programmateur tu va utiliser

Quote

Quote
Dans une fenêtre DOS :
- lancer "winmake" pour compiler le bootloader
- lancer "winmake flash" pour flasher le bootloader

Que font ces deux commandes.

Elle font ce que je dit : l'une compile le bootloader avec les bonnes commandes et génère le fichier HEX du bootloader
L'autre flashe le bootloader dans le chip.
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

Go Up