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 ---
- 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 ---
Modérateur : Jérémy
HEF sur nouveaux PIC16F (High Endurance Flash)
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
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!)
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)
plus de chance à la peche sur le web, ce matin , je viens de trouver ceci
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
Ca commence à me gonfler ce laxisme de MikroE !
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!)
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)
plus de chance à la peche sur le web, ce matin , je viens de trouver ceci
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
Ca commence à me gonfler ce laxisme de MikroE !
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
HEF sur nouveaux PIC16F (High Endurance Flash)
Bonjours paulfjujo, et tout le forum,
............
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+
paulfjujo a écrit :Source du message ..il fallait pas les commander !
............
É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+
HEF sur nouveaux PIC16F (High Endurance Flash)
HEF sur nouveaux PIC16F (High Endurance Flash)
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.
Je vais regarder ça dans la datasheet.
A+
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+
HEF sur nouveaux PIC16F (High Endurance Flash)
HEF sur nouveaux PIC16F (High Endurance Flash)
HEF sur nouveaux PIC16F (High Endurance Flash)
- Gérard
Expert- Messages : 1654
- Âge : 65
- Enregistré en : septembre 2015
- Localisation : Alsace - Haut-Rhin
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
HEF sur nouveaux PIC16F (High Endurance Flash)
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+
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+
HEF sur nouveaux PIC16F (High Endurance Flash)
Bonjours paulfjujo, et tout le forum,
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, car je sais que certain sur ce forum, on perdu beaucoup de temps à causse de cela.
Voici le message d'erreur que j'obtiens
Tout les branchement est contact son bon, contrôlé plusieurs fois. d’habitude sa fonctionne bien comme ça...
Il faudrait acheter le PicKit4, vu le prix ça va attendre, a moins qu'il y et une autre solution......
A+
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, car je sais que certain sur ce forum, on perdu beaucoup de temps à causse de cela.
Voici le message d'erreur que j'obtiens
Tout les branchement est contact son bon, contrôlé plusieurs fois. d’habitude sa fonctionne bien comme ça...
Il faudrait acheter le PicKit4, vu le prix ça va attendre, 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.
HEF sur nouveaux PIC16F (High Endurance Flash)
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonjour TempsX et à tous,
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
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
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 63 invités