logo T-Bot FAQ presents

Chercher
Dernière page modifiée : LaGravure le 21/06/11 00:17:24

PrgPic

Retour à LaFaq



Quelle soft pour programmer ?
type de pic ; soft utilisé ; programmateur hard utilisé ; type d'ordi ; système d'exploitation.

ATMEGA32L ou 128L ; prog "alacon" // ; avrdude ; PC ; avr-gcc
ATMEGA163 ou 128 ; prog serie ; ponyprog ; PC ; avr-gcc

PIC18F258 ; ic-prog ; jdm programmer; PC ; Win2000
PIC16F84A ; ic-prog ; progpic2 ; PC ; Win2000
PIC16F84A ; winpic ; jdm programmer ; PC ; Win9x
PIC16F84a ; ic-prog ; jdm programmer; PC ; WinXP familliale
PIC16F876-877;;Programmeur/debugger ICD vers1;PC;Win 2000
16F84/16F876/12F629; ic-prog; PIC-01; PC portable; Win2000
18F252,452,458,etc..;PP18 ; PP18HW; Pc bureau ; W2000
18F252,452,458,etc..; ; IC2 USB ; Pc bureau ; W2000
12f675/12f683/16f84/16f628/16f876/16f877/18f1320/18f452; ICProg; Prog compactible JDM; PC; Win Xp pro
PIC16F877, 12F629, 16F628, 16F84, 18F452...; PICstart+;PICstart+ ;PC; Win2k / XP.
PIC16F88 ; Picall ; P16Pro ; ;
PIC16F88 ; winpic ; jdm programmer ; PC ; Win9x

pic-01 : http://seeit.chez.tiscali.fr/PRODUITS/PIC-01.htm
icd1-b: http://www.olimex.com/dev/pic-icd1-b.html
JDM : http://www.jdm.homepage.dk
ic-prog : http://www.ic-prog.com
PicStart+ : http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010020
winpic : http://www.qsl.net/dl4yhf/winpicpr.html
winpic800 : http://perso.wanadoo.es/siscobf/

pour Linux voir : http://assoc.cpe.fr/galileo/article.php3?id_article=11
http://pikdev.free.fr/ (et bien sûr : http://sdcc.sourceforge.net )


C'est quoi ICSP?
C'est juste que tu programmes ton pic avec un programmateur quelconque (genre JDM) en le laissant sur la carte d'utilisation, tu n'y relis que les signaux de programmation au programmateur, en outre RB6 RB7 MCLR Masse et 5V soit 5 fils max.


C'est quoi un bootloader ?
Un bootloader est un morceau de code que tu programme par les moyens "normaux" dans le pic (tu places le pic sur ton programmateur, et tu envoies le programme).
L'avantage est que une fois que ce petit morceau de code est dans le pic, tu ne dois plus avoir besoin de replacer ton pic sur le programmateur pour envoyer tes programmes : le bootloader va scruter sur l 'interface série du pic pour voir si il y a un client du bootloader lancé.

cf http://mathieu.agopian.free.fr/prog_pic/programpic/
http://association.arobas.free.fr/doc/Bootloader_rs232_i2c.pdf et les sources associées : http://association.arobas.free.fr/doc/bootloaderI2C.zip et http://association.arobas.free.fr/doc/bootloaderRS232.zip

voir aussi les bootloaders suivant :
http://www.circuitcellar.com/flash2002/Honorable/M285-abstract.htm
http://www.etc.ugal.ro/cchiculita/software/picbootloader.htm
totofweb a écrit : ( http://totofweb.free.fr )
JOLT (en Java, multiplateforme) : http://mdubuc.freeshell.org/Jolt/index_fr.shtml
TinyPICBootloader (excellent) : http://www.etc.ugal.ro/cchiculita/software/picbootloader.htm

et chez microchip la note d'application AN732

Si j'achete un PIC16F84 que me faut il de plus et que puis je faire avec ?
Pour utiliser le 16F84, il faut
  • récupérer un assembleur chez microchip (MPLAB) et un language de programmation plus évolué (Basic, C, ou autre)
  • télécharger un logiciel qui permet d'envoyer un programme via ce programmateur. (par ex : IC-Prog )


Pour mieux comprendre le 16F84, lire et comprendre le cours de bigonoff : www.bigonoff.org


Ic-Prog : Ca programme pas !
En hardware test, il faut vérifier que l'on a bien 13V en activant le MCLR sur la patte MCLR du pic.
Vérifier aussi que l'on a du 5V sur RB7 et RB6 en activant Data et Clock et que l'on a la bascule à 0V...
Ensuite ca devrait marcher...

Sur les nouveaux ports série avec certains programmateurs non alimentés, on retrouve pas le 13V sur MCLR. (le port série passe ses niveaux en 0-5V et non -12V/+12V )

Le hardware test :
tu passes dans la zone hardware test, tu prends un voltmètre.
tu sélectionnes MCLR et tu mesures la tension sur la patte MCLR par rapport à la masse . La tension doit être de 13V. Si tu désactives la case à cocher, la tension doit être de 5V ou 0V suivant ton montage.
De même pour RB6 et RB7 avec DATA et CLOCK.
C'est plus clair ?



Protection du PIC
Quand je veux programmer mon PIC j'ai : "Echec de la vérification à l'adresse 0000h !"
J'essaie tout de même le PIC sur le montage qui va avec le programme et j'ai rien, la led d'alim marche, mais pas le reste .... (j'ai bien 5v entre les bornes VSS et VDD, enfin, 4,9) .
Si quelqu'un pouvait m'éclairer .. '''
  • Vérifier la présence du 13V sur la patte MCLR grace au hardware test (certain PIC réclament un vrai 13V alors que d'autre se contentent d'un à peu près 13V) (Manu0013 ajoutes que il doit y avoir 7V de plus que la tension d'alim. mais qu'il est bon de vérifier dans la section 'EEPROM Memory Programming Specification' du datasheet. exemple pour 16F6xx http://ww1.microchip.com/downloads/en/DeviceDoc/30034d.pdf )
  • Le programmateur fonctionne-t-il ? Faire une lecture du composant et voir si c'est que des FF partout (3FFF dans le programme)
  • T'aurais pas proteger ton PIC dans ton code ?? enlever le fusible CP dans la programmation
  • Vérifier la configuration du soft (ICPROG permet également de tester les tensions manuellement)


Je viens de passer mon PC sous XP (ou 2000) et ICprog marche plus !
il faut charger le fichier ICprog.sys utilisé sous winXP et Win2000. Et le mettre dans le même répertoire que icprog.exe. Cf le site de Icprog : http://www.ic-prog.com/


J'ai passé mon ordinateur sous XP/W2000, IC-Prog marche plus !
Le driver pour Win2000 est utilisé sous XP
(il faut l'installer sous win2000 dans le cas ou on a un message "priviledge instruction")
http://www.ic-prog.com/icprog_driver.zip
Il faut positionner la compatibilité dans windows pour dire que le soft est windows 2000 et dans les options diverses de icprog, préciser qu'on utilise le driver win2000. voir http://kudelsko.free.fr/prog_pic/PIC_XP.htm

pour les settings JDM : http://www.ic-prog.com/jdmset.html

En hardware test, il faut vérifier que l'on a bien 13V en activant le MCLR sur la patte MCLR du pic.
5V, c'est facile sur le port série 0-5V, mais faire du 13 c'est plus dur...

J'ai un problème lors du lancement de la programmation du pic avec MPlab(v6.40) et un PIC Start Plus, le message suivant apparait:
"Current settings of PWRT and BOD are in conflict" ...et la programmation s'arrête là avec une simple indication "error".

Tu dois avoir commis une erreur dans les déclarations des fusibles dans ton code. Sinon, il faut aller voir dans les param par défaut de Mplab. Ces derniers sont utilisés si tu n'as pas une déclaration dans ton code.

Mon nouveau portable a plus de port série : existe-t-il un programmateur en USB ?
La boutique QUEL (Quasar Electronics) vend un programmateur USB http://www.electronic-kits-and-projects.com/3150.htm
Il coûte une cinquantaine d'euros monté.
chercher aussi du côté des adaptateurs usb-rs232 ? environ 40€ mais il faut encore mettre un programmateur derrière.

Je cherche des cours de C pour PIC
dannydan
moi je peut te conseiller ce site
http://hhollard.club.fr/prog_pic_c.htm

Retour à LaFaq


Page non modifiable

Retour à LaFaq WikiListe des pages

Chercher