Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

modification bootloader pic18f452



  1. #1
    nostra76

    modification bootloader pic18f452


    ------

    bonjour a tous,

    J'utilise un pic18f422 en langage C, mais j'ai besoin pour mon application d'un bootloader, je me suis penché sur d'abord sur le tinybootloader,puis j'ai vu aussi l'exellent boot de mathieu hiesse ici :

    http://pagesperso-orange.fr/mhiesse/mhOS18/download.htm

    qui lui apparemment reponds par "mhbl"

    Mais je dois le modifier , il faut que je rentre en mode bootloader sur l'envoi d'une chaine de caracteres et la reconnaissance se fait par l'envoi d'une autre chaine de caracteres

    exemple la carte envoie au pc "hi" sur l'usart et le pc renvoi "salut", et peut alors commencer le chargement logiciel vers le PIC .

    N' étant pas du tout un expert de l'assembleur, merci de m'aider .

    Merci a vous

    Nostra

    -----

  2. Publicité
  3. #2
    gcortex

    Re : modification bootloader pic18f452


  4. #3
    nostra76

    Re : modification bootloader pic18f452

    salut gcortex

    Oui, mais quel est le mode d'entrée en bootloader ....

    il faut que ce soit la reception d'une chaine de caractere ..

    a plus

    nostra76

  5. #4
    paulfjujo

    Re : modification bootloader pic18f452

    bonsoir,


    ;***************************** ****************************** *********
    ; Tiny Bootloader 18F series Size=100words
    ; claudiu.chiculita@ugal.ro
    ; http://www.etc.ugal.ro/cchiculita/so...bootloader.htm
    ;***************************** ****************************** *********
    celui ci demarre sur reception du caractere 0xC1 soit 193 soit ┴
    et renvoi la lettre "K"
    avec en face: ICSP_downloader109.exe
    qui traite l'envoi du fichier *.HEX dans le PIC.
    Il est facile d emodifier le programme bootloader lui-meme
    pour imposer un caractere tres specifique pour la demande
    ex: "@" et d'attendre en retour un autre caractere special
    de codage > 128 exemple celui la, codé 176 "░".
    Pour detecter une chaine ,il faudra une plus grosse modif pour
    stocker la chaine dans un buffer ..avant de comparer et repondre.

    L'autre probleme est de le gerer coté application sur PC,
    celle qui envoi le code à charger.
    donc ecrire le programme equivalent au "ICSP_downloader109.exe"
    modifié lui aussi en conséquence pour envoyer une chaine de car
    et recevoir une chaine de car.

  6. A voir en vidéo sur Futura
  7. #5
    nostra76

    Re : modification bootloader pic18f452

    Salut paulfjujo

    C'est tout a fait ca, il faut que je traite une chaine de deux caracteres pour l'entrée et une chaine plus longue pour l'accuse de reception .

    Pour ce qui est de l'interface windows, pas de probleme, car il s'agit d'utiliser un logiciel deja existant et qui traite le pic dans ces conditions .


    a plus

    nostra76

  8. #6
    paulfjujo

    Re : modification bootloader pic18f452

    extrait du fichier asm
    Code:
    IntrareBootloader
    				;init serial port
    	movlw b'00100100'
    	movwf TXSTA
    	movlw spbrg_value
    	movwf SPBRG
    	movlw b'10010000'
    	movwf RCSTA
    				;wait for computer
    	rcall Receive			
    	sublw 'H'
    	bnz way_to_exit
    	rcall Receive			
    	sublw 'i'
    	bnz way_to_exit		; desactive UART et reboote
    	SendL IdTypePIC		;send PIC type
    MainLoop
    	SendL 'S'			; "-Everything OK, ready and waiting."
    	SendL 'a'	
    	SendL 'l'	
    	SendL 'u'	
    	SendL 't'	
    
    mainl

    cela implique que le code ne rentre plus dans les 200 bytes aloués,
    il faut decaler l'adresse haute

    #define first_address max_flash-256 ;128 words


    et la reponse negative , qui est actuellement 'N'
    si CRC failed.. traitée de la meme façon ?
    Fichiers attachés Fichiers attachés

  9. Publicité
  10. #7
    nostra76

    Re : modification bootloader pic18f452

    salut paulfjujo

    Merci atoi, pour cette modif, c'est exactement ce que je voulais,
    j'ai plus qu'a faire des tests.

    C'est trop cool, tu m'a carrement mis le fichier .

    question subsidiaire, n'existe il pas une fonction d'envoi de chaine de caractere

    a plus et merci encore .

    nostra76

Discussions similaires

  1. BootLoader
    Par bartimeus dans le forum Électronique
    Réponses: 2
    Dernier message: 25/04/2008, 10h02
  2. vous cherchez un pic18f452 avec bootloader ?
    Par tyro dans le forum Électronique
    Réponses: 0
    Dernier message: 27/03/2007, 10h23
  3. Can Pic18f452
    Par conan49 dans le forum Électronique
    Réponses: 1
    Dernier message: 15/05/2006, 16h17
  4. Le bootloader
    Par ilyasszidan dans le forum Technologies
    Réponses: 0
    Dernier message: 31/12/2005, 12h09
  5. Bootloader
    Par AkY dans le forum Électronique
    Réponses: 0
    Dernier message: 11/02/2005, 15h36
Découvrez nos comparatifs produits sur l'informatique et les technologies.