[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: pic


From plaunay1 <pierre dot launay at ac-rennes dot fr>
Subject Re: pic
Date Fri, 04 Apr 2008 17:59:01 +0200

Bonjour, nous nous sommes rencontrés à Gulliver il y a quelques années. Je viens demander directement ton expertise. J'essaye de programmer un PIC 18F4455. Il y a différentes solutions et beaucoup à lire. Est-ce que Schaer+ pour le montage, sdcc pour la compilation et pikdev(ou cpik) pour le chargement peuvent faire l'affaire? Je continue de regarder mais j'ai peur que les connecteur ICSP ne soient pas compatibles avec ce dernier.
Je suis aussi intéressé de savoir si ça vaut le coup pour faire le montage du programmeur.
Merci de ton aide.


Je crois que mon pic peut s'alimenter avec l'USB. Donc plus besoins de
Schaer+. (2ème message)

Salut,
Comme cela peut intéresser d'autres personnes, je me permets de mettre la réponse sur Gulliver


1. Les PIC18F4455 comme tous les PIC SONT VIERGES quand tu les achètes, cela veut dire que toute la mémoire FLASH est à 1 (chaque octet à 0xFF), tu ne peux donc pas travailler en USB directement avec un PIC.

La première fois il faut le programmer avec un programmateur ICSP qui respecte pour le pic18f4555 la documentation :
Programming Specifications
PIC18F2XXX/4XXX Flash MCU Programming Specification
http://ww1.microchip.com/downloads/en/DeviceDoc/39622k.pdf


Tu peux utiliser pikdev http://pikdev.free.fr/ou piklab http://piklab.sourceforge.net/ pour le programmer.

Comme programmateur tu as Schaer+ mais le dessin n'utilise pas un logiciel libre.
Je te conseille le programmateur de pic de Kicad :
ftp://iut-tice.ujf-grenoble.fr/cao/kicad/demos/pic_programmer/
Il faut pour lire les schémas et typons installer Kicad http://www.lis.inpg.fr/realise_au_lis/kicad/


Ensuite je te conseille Vasco : http://vasco.gforge.enseeiht.fr/
PUF is a USB application framework dedicated to Linux (on the host side) and to the PIC 18F4550 family of microcontrollers (on the device side). PUF includes: a bootloader that can flash the PIC application through the USB
License
PUF is licensed under the terms of the LGPL 2.1. docker and demo are licensed under GPL 2.


Conclusion: À la première programmation , il faut un programmateur série ou parallèle , tu ne programmes alors que le moniteur (en anglais bootloader) qui te permettras de programmer le PIC avec le bus USB.

Avantages du bootloader : avec un simple cable USB tu reprogrammes ton PIC à volonté.

Connecteur ICSP, si tu regardes le document
Programming Specifications
PIC18F2XXX/4XXX Flash MCU Programming Specification
http://ww1.microchip.com/downloads/en/DeviceDoc/39622k.pdf
Tu t'apercevras que les signaux VPP, PGC et PGD suffisent, les nouveaux connecteurs ICSP ne sont pas nécessaires, ils permettent de faire de la programmation et de la mise au point pas à pas.


Si tu veux la mise au point pas à pas tu devras le faire en soft avec le bootloader USB.

Pour info, nous avons un programmateur cher qui fait du pas à pas mais
Tu ne peux pas l'utiliser pour la conversion analogique numérique, il faut respecter le timing.
Pas de timer évidemment, ni de liaison série, I2C ...
Intérêt très limité.


N'hésitez pas à poser des questions

Per