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 sur le langage C !

Modérateur : Jérémy

HEF sur nouveaux PIC16F (High Endurance Flash)
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#1 Message par paulfjujo » mer. 25 mars 2020 10:35 lien vers la Data-Sheet : Cliquez ici

Bonjour,

vu la piteuse precision de 2 thermometres soit-disant medicaux avec un micro ecran LCD
(provenant probablement de RPC )
je viens de faire une petite appli pour Thermometre Corporel
:!!: on est pas obligé de le mettre là ou ça fait mal !
comme avant , avec le thermometre à mercure (pourtant si precis!)
mais pour avoir une bonne valeur ABSOLUE
j'ai besoin de stocker un Offset de calibration pourcette application


d'ou ce post pour pouvoir utiliser la zone HEF High Endurance Flash d'un 16F1619
occupant l'espace 0x1F80 à 0x1FFF soit 128 bytes
cette zone remplace l'habituelle EEPROM
mais a la particularité d'etre organisée avec des rangees de 32 bytes
autre particularité
La flash ROM etant organisée sur 14 bits, occupe 2 bytes , et donc seul le byte de poids faible est utile
document microchip lié à HEF : AN1673
Using the PIC16F1XXX High-Endurance Flash (HEF) Block note AN1673
EEPROM-LIKE USE OF THE HIGHENDURANCE FLASH


docu tres bien faite !


MikroC , bien sur, ne propose RIEN la_dessus ..j'ai aussi ouvert un post sur le forum MikroC
J'ai pu verifier que je pouvais ecrire dans cette zone HEF via l'outil MPLAB IPE (qui sert d'ailleur avec PIckit4
à charger le programme dans le 16F1619!)

HEF_ecriture_Via_MPLAB_IPE_Memory.jpg


et j'ai donc commencer à ecrirte un programme de test , que je joins ci-dessous ..
mais le compilo fait la gueule et me renvoi un code d'erreur ..
15 304 error: Unterminated character constant 're on the last of 32 addresses, skipped the line C:\_MikroC\_MesProjets_MikroC\_16F1619_LCD1602_OLED_I2C_UART\_16F1619_HEF_Read_Write_Test_200322.c

que je n'arrive pas à interpreter , si ce n'est qu'il vient de mon codage ASM ..
( SOS envoyé à Temps_X)

_16F1619_LCD1602_Test_HEF_Zone.zip



idea ! plus de chance à la peche sur le web, ce matin , je viens de trouver ceci
hef2_16f1619 .pbp.txt


c'est du Basic Pro ?

avec mikroC
BANKSEL est inconnu , j'utilise movlb 3 .. est ce correct ?
de meme je ne peux pas declarer un pointeur d'adresse absolue sur la zone 0x1F80
comme dans cet exemple
HeF_START CON 8160 ; 0X1FE0 START ADDRESS OF HE_FLASH to use [start of row]


avec MPLAB IPE , dans le parametrage
je pense qu'il faut aussi limiter l'ecriture programme dans la zone 000- 0x1F7F
et valider la zone 0x1F80 ..1FFF

sinon le code compilé par MikroC , va tout ecrabouiller
puisque MikroC ne propose pas la differenciation Programme et HEF
:furieux: Ca commence à me gonfler ce laxisme de MikroE !
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

HEF sur nouveaux PIC16F (High Endurance Flash)
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#2 Message par Temps-x » mer. 25 mars 2020 13:13 lien vers la Data-Sheet : Cliquez ici

Bonjours paulfjujo, et tout le forum,

paulfjujo a écrit :Source du message :!!: ..il fallait pas les commander !

:cry: ............

Écrit par paulfjujo : ce post pour pouvoir utiliser la zone HEF High Endurance Flash d'un 16F1619
occupant l'espace 0x1F80 à 0x1FFF soit 128 bytes


Je vais regarder le pourquoi de la chose, il faut que je fasse un montage avec Pic sur breadboard, et ressortir mon vieux programmeur.

Car Pickit3, pas possible sous Windows XP .

ça sens la prise de tempèrature pour coronavirus

==> A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

HEF sur nouveaux PIC16F (High Endurance Flash)
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#3 Message par paulfjujo » mer. 25 mars 2020 13:58 lien vers la Data-Sheet : Cliquez ici

Temps-x a écrit :Car Pickit3, pas possible sous Windows XP .


itou sous WIN10 .. c'est pourquoi MPLAB IPE (stand alone) + Pickit4


Temps-x a écrit :...ça sens la prise de tempèrature pour coronavirus



Tout à Fée !
mieux vaut prevenir que guerir .
Aide toi, le ciel ou FantasPic t'aidera

HEF sur nouveaux PIC16F (High Endurance Flash)
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#4 Message par Temps-x » jeu. 26 mars 2020 18:46 lien vers la Data-Sheet : Cliquez ici

Bonjours paulfjujo, et tout le forum,

Il est possible sans avoir fait le test, qu'il faut configurer la CONFIG, pour avoir accéder à la zone mémoire que tu demandes.

Code : Tout sélectionner

#CONFIG
    
__config _CONFIG1,  _FOSC_INTOSC _PWRTE_OFF _MCLRE_ON _CP_OFF _BOREN_ON _CLKOUTEN_OFF _IESO_OFF _FCMEN_OFF
    __config _CONFIG2
,  _WRT_OFF _PPS1WAY_OFF _ZCD_OFF _PLLEN_OFF _STVREN_ON _BORV_HI _LVP_ON
    __config _CONFIG3
,  _WDTCPS_WDTCPS6 _WDTE_OFF _WDTCWS_WDTCWS100 _WDTCCS_LFINTOSC


Je vais regarder ça dans la datasheet.

==> A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

HEF sur nouveaux PIC16F (High Endurance Flash)
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1640
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#5 Message par Gérard » jeu. 26 mars 2020 22:18 lien vers la Data-Sheet : Cliquez ici

HS début
Chez moi : PK3 + XP + standalone = OK
HS fin
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

HEF sur nouveaux PIC16F (High Endurance Flash)
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#6 Message par Temps-x » ven. 27 mars 2020 00:04 lien vers la Data-Sheet : Cliquez ici

Bonjours Gérard, et tout le forum,

Tu arrives à programmer le Pic16F1619 avec Pickit3 en mode standalone sous XP ... ?

Si oui, ou as tu téléchargé ta version standalone .... ?

==> A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

HEF sur nouveaux PIC16F (High Endurance Flash)
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1640
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#7 Message par Gérard » ven. 27 mars 2020 17:36 lien vers la Data-Sheet : Cliquez ici

Temps-x a écrit :Bonjours Gérard, et tout le forum,

Tu arrives à programmer le Pic16F1619 avec Pickit3 en mode standalone sous XP ... ?

Si oui, ou as tu téléchargé ta version standalone .... ?

==> A+


Je n'ai pas de 16F1619
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

HEF sur nouveaux PIC16F (High Endurance Flash)
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#8 Message par Temps-x » ven. 27 mars 2020 19:03 lien vers la Data-Sheet : Cliquez ici

Bonjours Gérard, et tout le forum,

Ok.... vu que tu as posté ici j'ai pensé qu'il était possible de le faire, bon comme j'ai fini le code ASM de l' algorithme de Bresenham pour Pic

Je vais m'occuper de paulfjujo pour écrire en zone confiné

==> A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

HEF sur nouveaux PIC16F (High Endurance Flash)
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#9 Message par Temps-x » lun. 30 mars 2020 03:39 lien vers la Data-Sheet : Cliquez ici

Bonjours paulfjujo, et tout le forum,

:cry: Et ben rien à faire pour le programmer le Pic16F1619 avec mon vieux programmeur RS232, pourtant tout est bien branché

J'ai même contrôlé si les fils étaient pas coupés, :sifflotte: car je sais que certain sur ce forum, on perdu beaucoup de temps à causse de cela.

Voici le message d'erreur que j'obtiens

Pic16F1619 - 1.jpg


Tout les branchement est contact son bon, contrôlé plusieurs fois. d’habitude sa fonctionne bien comme ça...

Il faudrait acheter le PicKit4, oops vu le prix ça va attendre, :roll: a moins qu'il y et une autre solution......


==> A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Modifié en dernier par Temps-x le lun. 30 mars 2020 13:10, modifié 1 fois.
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

HEF sur nouveaux PIC16F (High Endurance Flash)
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#10 Message par paulfjujo » lun. 30 mars 2020 10:33 lien vers la Data-Sheet : Cliquez ici

bonjour TempsX et à tous,


Merci ! Merçi de te préoccupper de mon cas

sur la photo, je vois que ton programmateur est sur TX UART1 et I2C SCL ?
sur ce PIC :
ICSP Data pin 19
ICSP Clock pin 18
ICSP VPP Pin 4

16F1619_OLED_I2C_UART1_RB7_TX_RB5_RX_DS18B20_Pinout.jpg
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera


Retourner vers « Langage C »

Qui est en ligne

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