Go Down

Topic: Mettre un bootloader sur un atmega168 avec un Mac (Read 5726 times) previous topic - next topic

Jean-François

Oct 26, 2008, 10:52 am Last Edit: Oct 26, 2008, 10:53 am by jfs Reason: 1
Bonjour,

Est-ce possible de mettre une bootloader sur un atmega168 avec la plaque Arduino Diecimila depuis un Mac ?
MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

nrolland

#1
Oct 26, 2008, 11:42 am Last Edit: Oct 26, 2008, 11:42 am by nrolland Reason: 1
Oui avec un programmeur externe (du hardware a acheter) ou avec un programmeur parrallele (a bricoler).
Tu as un résumé ici
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1217113409/4

Une autre technique est d'utiliser la fonction bit bang de la puce FTDI
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1217113409/4
et plus précisement la http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html
Sur ce site ils disent que ca marche pas pour Mac mais je pense qu'en  bricolant un peu ça doit le faire (je vois pas pour quelle raison ça le ferait pas pour un mac et linux).

Bref rien d'utilisable directement pour ta config désolé.

Nicolas

Jean-François

#2
Oct 26, 2008, 06:44 pm Last Edit: Oct 26, 2008, 07:01 pm by jfs Reason: 1
Aïe, je sens que je vais de nouveau devoir bricoler...

Est-ce que ça peut convenir pour bootloader mon atmega168 depuis mon Mac :

MysmartUSB


La procédure décrite pour l'arduino mini conviendrait-elle ?
MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

nrolland

J'ai pas tout lu...
Mais apparement la sortie du cable ISP est sur 10 et celle de l'arduino sur 6 (je ne sais pas si c'est compatible).
En comparaison tu as celui de adafruit http://www.adafruit.com/index.php?main_page=product_info&cPath=16&products_id=46&sessid=f068ee507f8571180a3bdbecb0000dbc (moins cher sauf les frais de port mais je sais pas s'ils livrent en europe) qui propose a la fois la sortie ISP sur 6 et 10.

Par contre j'ai pas compris exactement ce que tu veux faire :
- flasher occasionnellement un bootloader sur un m168 qd tu veux garder un projet et du coup racheter un m168 vierge
- ou flasher + régulierement des avr et/ou toujours te passer du bootloader pour flasher tes sketches arduino.

qu'as tu sous la main ? j'imagine
- un arduino avec un m8 ou un m168 avec déja un bootloader dessus
- un m168 sans bootloader
- un mac
- un linux
- un peu de matos electronique

Si c'est en effet :
- occasionnel
- et que tu as un linux
- et que tu es pret a souder 4 fils sur ton arduino
je te conseille la procédure bit bang (je peux t'aider pour ca)

Nicolas

Jean-François

#4
Oct 26, 2008, 08:14 pm Last Edit: Oct 26, 2008, 08:32 pm by jfs Reason: 1
Alors :

- je suis pas sous linux
- j'ai du matos pour bidouiller en électronique
- j'ai une diecimila avec des m168 déjà bootloadés
- j'ai des m168 vierges que j'aimerais utiliser pour des circuits que je fabrique
- a part l'environnement Arduino, je ne connais pas grand chose aux microcontrôleur (mais j'aime bien prospecter et apprendre)
MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

Jean-François

Dans le PDF de mysmartusb j'ai trouvé ça :





Apparemment il n'y a que 6 pins qui sont utilisées.
MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

Jean-François

#6
Oct 26, 2008, 09:44 pm Last Edit: Oct 26, 2008, 09:54 pm by jfs Reason: 1
En cherchant dans le playground, j'ai pu lire des infos sur la méthode "bitbang".

Est-ce que cela se fait en ligne de commande par le biais d'un terminal ?



Autrement, avec cette méthode on peut bootloader un atmega168 ?
MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

nrolland

Oui il faut passer par la ligne de commande mais finalement le plus embettant c'est de souder des fils sur la plaque arduino sur les connecteurs X1 a X4
Pour le bootcloner
J'ai jamais essayé personnellement.
Ca vaut peut etre le coup vu que le fer a souder n'est pas obligatoire  :).

Nicolas

Jean-François

Merci Nrolland, les deux méthodes m'intéresse, mais je vais commencer par essayer le bootcloner.

Bien entendu je ferai un petit retour d'expérience.
MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

nrolland

tu as cette piste aussi http://www.uchobby.com/index.php/2007/11/04/arduino-avr-in-system-programmer-isp/
Il précise pas si ca marche avec un atmega168.
Mais c'est pas difficile a mettre en oeuvre.
Tu pourras utiliser la ligne de commande de ton avrdude fournit avec ta distribution de l'IDE arduino

Nicolas

Jean-François

Merci pour ce lien.

Qu'appelles tu l'Avrdude de l'ide Arduino ?


Pour l'instant je suis en train de faire un "socket" pour brancher un M168 en TQFP... c'est petit, il me faut une loupe pour travailler  ;)
MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

nrolland

si tu veux essayer de souder des smd tu as un tutorial chez sparkfun http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=96
Mais bon perso j'ai jamais osé... :-)

Sinon pour avrdude c'est le logiciel qui est intégré dans l'arduino et utilisé pour faire un "burn" de l'atmega168.
Au début ils utilisaient uisp mais comme ce logiciel n'est plus maintenu par la communauté open source ils sont passé a avrdude.
En fait l'IDE arduino utilise un programme externe (avrdude) qui s'utilise normalement a la ligne de commande.

Nicolas

Jean-François

Merci pour ces explications, je pense que j'aurais besoin d'un coup de pouce si j'utilise ça...
MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

nrolland

pas de pb pour le coup de pouce sauf que je n'aurai pas de mac pour tester  :'(.

Nicolas

Jean-François

J'essayerai de transposer tes indications pour un Mac  :)
MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

Go Up