Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
On parle des Pics, sans rapport avec le langage ou la programmation

Modérateur : Jérémy

Quest-ce qu'un BootLoader ?
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#11 Message par Jérémy » lun. 30 nov. 2015 22:43

Alors si je traduis avec mes mots , ce que je crois avoir compris, après avoir lu ton tuto ça donne :

un USB bootloader qui est mis dans le PIC permet , d'injecter un programme écrit dans l'IDE classique, et de le transférer au PIC sans programmateur , direct en liaison USB ?

Ceci seulement avec un bootloader USB car on peut y mettre ce qu'on veut dans le bootloader, via l'application dans le menu outils de mikroC .

EUhhhh , mais comment charger un bootloader ?

PS : merci pour le tuto
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Quest-ce qu'un BootLoader ?
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#12 Message par paulfjujo » mar. 1 déc. 2015 11:10

Jérémy a écrit :
un USB bootloader qui est mis dans le PIC permet , d'injecter un programme écrit dans l'IDE classique,
et de le transférer au PIC sans programmateur , direct en liaison USB ?


OUI

Ceci seulement avec un bootloader USB car on peut y mettre ce qu'on veut dans le bootloader, via l'application dans le menu outils de mikroC .


Ceci seulement avec un bootloader USB car on peut y mettre ce qu'on veut dans le PIC ,
Ce qu'on veut = notre programme d'application
à condition que la taille de l'application
n'empiete pas sur le bootloader situé en fond de memoire flash..
Fort heureusement ,le programme bootloader s'en apercoit et previent du risque ![/QUOTE]

EUhhhh , mais comment charger un bootloader ?


soit on achete une carte MikroE, avec PIC contenant déja le bootloader
StartUSB 18F2550....
Ready for PIC18F45K22
Clicker2 18F87J50

soit on utilise la liaison ICSP + Pickit2 ou 3 pour charger dans le PIC, le programme bootloader.
MikroE propose des bootloader pour pas mal de PIC.

Nota: on peut AUSSI charger un bootloader SERIE (toujours via ICSP)
utilisant donc l'UART du PIC comme moyen de connection
et liaison au PC pour pouvoir charger ,par la suite, un programme SANS programmateur ..
voir bootloader 18F252,16F876,16F877 sur ma page web..
D'autres bootloader sont disponible : Mikrochip, Others ...
La plupart compatibles avec MikroC.



la carte Ready for PIC est un cas un peut special puisque le bootloader est un bootloader
"hybride" USB/Serie utilisant un circuit FTDI USB<-> UART du PIC
Le programme Mikroe Bootloader Serial doit etre utilisé à la place du bootloader HID (vrai USB)
Aide toi, le ciel ou FantasPic t'aidera

Quest-ce qu'un BootLoader ?
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#13 Message par Jérémy » mer. 23 déc. 2015 20:45

Bonsoir,

Bon j'y vois carrément plus clair, maintenant que j'ai été confronter au problème. Car l’écran que je viens de déballerpossède un Bootloader USB justement.
Au départ, premier allumage il m’affiche un joli aigle( enfin pas si joli que sur la photo je vous rassure, c'est pas retina non plus ! :lol: .
Je me dis ok ,je veux tester le Touch-panel .
J'ouvre le fichioer sous mIkroC, je clic sur compiler et programmer ---> RIEN .

En fait c'est plus que ca . Il faut ouvrir mikrobootloader, faire un reset de l’écran et cliquez sur connexion .
Allez cherche un HEX .
et flasher l’écran avec ce .HEX .

Je ne manquerais pas d'ouvrir un post sur cet écran, car il va être la pièce maitresse de ma télécommande radio .

En tout cas maintenant je comprends a quoi sert le bootloader USB.
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Quest-ce qu'un BootLoader ?
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#14 Message par Jérémy » mer. 6 janv. 2016 21:33

Bonsoir,

savez-vous pourquoi la programmation avec le bootloader USB HID est incroyablemejnt plus rapide par rapport a un "build" classique ?
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Quest-ce qu'un BootLoader ?
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#15 Message par paulfjujo » jeu. 7 janv. 2016 17:20

Jérémy a écrit :... pourquoi la programmation avec le bootloader USB HID est incroyablemejnt plus rapide par rapport a un "build" classique ?


La grosse difference entre le Bottloader USB HID et Le bootloader USB via FTDI , c'est la vitesse de transmission
plusieurs Mbits seconde pour le VRAI USB : laison USB PC - USB PIC (ex: Clicker2 18F47J53)
et 115200 bauds pour le USB via FTDI : USB PC <-> FTDI <-> UART PIC (ex: Ready for PIC 18F45K22) ou EASYPIC7 ?

La liaison Pickit2 ou 3 (programmateur externe) Via les pins ICSP du PIC est equivalente à une liaison UART , donc relativement lente .

C'est pourquoi l'usage d'un PIC ayant l'USB natif , avec un bootloader
procure tres grande souplesse et rapidite pour charger un programme d'application en quelques secondes seulement.
vrai pour les carte Clik 18F47J53, clicker2 18F47J50, ..
Aide toi, le ciel ou FantasPic t'aidera

Quest-ce qu'un BootLoader ?
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#16 Message par Jérémy » dim. 10 janv. 2016 14:51

Merci Paulfjujo pour ces précisions.

Effectivement c'est vraiment rapide et appréciable.
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Quest-ce qu'un BootLoader ?
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#17 Message par paulfjujo » mer. 2 mars 2016 17:57

bonsoir,

Alerte sur bootloader !
Je viens de passer quelques heures à chercher un probleme d' Appli .. qui n'existe pas ..
because Bug MikroC. ?

Apres avoir rajouté quelques lignes de code à une appli qui fonctionnait
(Lecteur de carte RFID RC522 ..) pour traiter le stockage de donnees en EEPROM
Mon application NE DEMARRAIT PLUS DU TOUT ..
meme pas l'allumage d'une LED, encore moins un message sur le terminal...
recherche coté FOSC , config.. etc

retour à la version precedente ..OK

Je regarde alors les fichiers *.LST ( listing assembleur ) respectif des 2 versions
Version OK :
adresse de lancement programme à l'adresse 0x0000 GOTO 8524
adresse fin de programme.. 0x3F29

version Buguée :
adresse de lancement programme à l'adresse 0x000 GOTO 8664
adresse fin de programme.. 0x40BE

Taille Flash Rom pour ce PIC18F45K22 : 7FFFh ! (en octets , 2 octets par adresse => 3FFF maxi ?)


Attention!! alors que la compilation ou le Bootloader n'emettent aucun Warning ou Error !

:shock: Autre inconvenient : impossible de charger l'EEPROM via le bootloader !
reponse brève, non commentée de MikroE .. NON

j'en ai conclus qu'il faudrait passer par L'ICSP ..ou via le code programme pour initialiser l'EEPROM!

Question posée à MikroE forum.. attente retour..

En attendant je change de MCU -> 18F87J50 avec bootloader HID 20 fois plus rapide !
et taille ROM/RAM plus que confortable .. MAIS PAS D'EPROM ! => usage FLASH
Aide toi, le ciel ou FantasPic t'aidera

Quest-ce qu'un BootLoader ?
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#18 Message par paulfjujo » sam. 19 mars 2016 20:58

bonsoir,

Etant limité en RAM et ROM avec ma carte "Platine_Nokia_16F877"
j'ai décidé de mettre en lieu et place du 16F877 un 18F4685 DIP40 compatible Pin à Pin
mais avec 96K flash au lieu de 8K
et 3368 bytes RAM au lieu de 368
le probleme était de conserver un bootloader pour cette carte (sans liaison ICSP)
j'ai quand meme pu parvenir à mes fins et je propose donc un bootloader 18F4685
ICI.
Je l'ai testé ave cmon appli MikroC .. OK

Ce bootloader permet AUSSI le chargement de l'EEPROM
contrairement au bootloader de MikroE .
De plus le programme bootloaader ( TinyBootloader 1.98)
peut passer immediatement en mode terminal, des le chargement de l' *.Hex finalisé.

je vais essayer plus tard , si une version bootloader à 115200 bauds pourrait le faire ?
en activant la PLL du 18F. sot FOSC=10x4=40Mhz
Aide toi, le ciel ou FantasPic t'aidera

Quest-ce qu'un BootLoader ?
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#19 Message par paulfjujo » dim. 20 mars 2016 19:33

C'est fait ..
modif bootloader pour 57600 bauds ..
et appli mikroC à 57600 bds ..OK
testé OK

si cela interesse quelqu'un je le posterai ici ..
Aide toi, le ciel ou FantasPic t'aidera

Quest-ce qu'un BootLoader ?
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#20 Message par Jérémy » dim. 20 mars 2016 19:46

Moi ca dépasse mon niveau , mais tu peux toujours mettre le lien.

Joli travail en tout cas ! tu arrive a corrgier les bug de mikroC ... :bravo:
C'est en faisant des erreurs, que l'on apprend le mieux !!!


Retourner vers « Généralités sur les PICs »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 31 invités