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 ---
Forum général en BASIC et PASCAL !

Modérateur : Gérard

utilser un bootloader avec un 18F46J50
cyril13110
Confirmé
Confirmé
Messages : 724
Âge : 41
Enregistré en : avril 2016
Localisation : 13

#1 Message par cyril13110 » sam. 23 sept. 2017 22:24 lien vers la Data-Sheet : Cliquez ici

bonsoir à tous,
Je suis en train de regarder comment utiliser ma platine de demo 18f46j50.
La première chose que j'ai voulu faire est d'utiliser un bootloader USB.
Je suis partie de celui en exemple dans mikrobasic, j'ai modifié le type de puce et les fusibles dans le panneau du soft.
Je charge le bootloader sans probleme, l'utilitaire mikroe se connecte sans problème.
j’écris 4 lignes pour faire clignoter les 2 leds sur le platines (en sortie PE0 et PE1) à tour de role, vraiment le code basic par defaut.
Je charge via l'appli.
Pas d'erreur au chargement tous se déroule bien .......sauf que mes leds ne clignotent pas.

afin de contrôler le bon fonctionnement de se que j'ai envoyé je suis passé en programmation classique via la sortie ICD de la platine easypic, et la magique mes leds clignotent.

donc le bootloader ne fonctionne pas et ma platine oui.

voila le code que j'ai utiliser comme bootlaoder:

Code : Tout sélectionner

program USB_HID_Bootloader

main
:
  
Config() ' Configure device and memory allocation.

  HID_Enable(@HidReadBuff, @HidWriteBuff) ' 
Enable USB HID communication.

  
' wait 5secs for PC application bootloading request
  if EnterBootloaderMode() = 0 then ' 
Should we enter bootloader mode?
    
HID_Disable()                   '   No, disable USB HID module.
    Delay_10ms()                    ' 
Wait a little bit.
                                    
'   (PC's OS need some time to detect USB disconnection)
    
StartProgram()                  ' Start already loaded application.
  else
    StartBootloader()               '   
Yesenter bootloader mode.
  
end if
end


et voila le code tous simple que je tente d'envoyer aprés le bootloader:

Code : Tout sélectionner

program MyProject
'RE0 LED 1
'
RE1 LED 2
'RB2 BP
Declarations section 

main
:
'   Main program
   ANCON0.PCFG6 = 1
   ANCON0.PCFG5 = 1
  TRISE = 0x00          ' 
Configure PORTD as output
  LATE 
0x00           ' Initial PORTD value

 while true

    late = 0x01
    delay_ms(200)
    late = 0x02
   delay_ms(200)

  wend
end.


j'ai ajouté la DS de la platine de demo 18f46J50.

est ce que quelqu'un aurai une idée pourquoi ce foutu bootloader foire comme ca alors qu'aucune erreur ne me remonte?

utilser un bootloader avec un 18F46J50
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#2 Message par paulfjujo » dim. 24 sept. 2017 11:16 lien vers la Data-Sheet : Cliquez ici

bonjour Cyril,

je ne travaille pas avec MikroBasic ,mais ..

voila le code que j'ai utiliser comme bootlaoder:


pourquoi ecrire un bout de code pour cela..
le bootloader est deja dans le PIC .

Coté PC, le MikroE HID bootloader se debrouile avec le code enfoui Bootloader
sur un reset coté carte PIC
si le bootloader PC reconnait le type de PIC ,il propose
de charger le HEX de l'application .
Ensuite c'est ton appli qui tourne ..
On ne se preoccupe pas du bootloder dans le PIC..
c'est du moins ce qui se passe avec ma carte Clicker2 PIC18F87J50 et Clicker 18F45J63

Nota: attention à la FOSC de base coté PIC imposée par le bootloader ..
La seule possibilité de modif FOSC est alors la FOSC interne .

quelques notes la dessus
Aide toi, le ciel ou FantasPic t'aidera

utilser un bootloader avec un 18F46J50
cyril13110
Confirmé
Confirmé
Messages : 724
Âge : 41
Enregistré en : avril 2016
Localisation : 13

#3 Message par cyril13110 » dim. 24 sept. 2017 12:53 lien vers la Data-Sheet : Cliquez ici

salut et merci pour ton retour.
en faite ce qui ma poucer a voulloir changer le bootloader et utiliser celui de mikroe est deja la puce etait configuré comme clef usb et la mémoire etait accessible comme tel, apres je nai pas d'outil microchip jai que du mikroe du coup jai voulu la passer mikroe.....

mais finalement jai bien l'impression que jai tous foiré et que je vais devoir utiliser ma easypic pour la programmeur.

au passage je suis reste bete des conf en plus par rapport a un 16f...... avec des registres totalement différent. ...cest un peut déroutant. ....


Retourner vers « Langage BASIC & PASCAL »

Qui est en ligne

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