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
Table DIA (DEVICE INFORMATION AREA) des PIC 18F
Bonjour
Je suis nouveau sur ce forum, merci de m'accueillir parmi vous.
Je découvre un peut l'IDE MPLABX, et je cherche a afficher la table DIA (DEVICE INFORMATION AREA) d'un PIC18F27K42 sous MPLABX
pour aller lire la calibration du capteur interne de température et des tensions du FVR.
J'ai un ICD4 avec MPLABX v4.15 et le PIC18 branché dessus sur une carte de test, alimenté en 5V.
Quand j'ouvre la fenêtre : Device information dans Window>PIC Memory Views>Device Information
J'ai les registres 3F0000 à 3FFF08 mais ils sont tous à 0xFFFF,
même si je clic sur la petite icone, en haut à gauche de la fenêtre, avec une flèche verte vers le haut, tout le registres passent à 0x0000, après que l'ICD est sensé avoir lu ces registres, et tjs pas de valeurs cohérentes!
L'ICD4 fonctionne car j'arrive à debugger un petit programme (la fameuse LED qui clignote).
A+
Got
Je suis nouveau sur ce forum, merci de m'accueillir parmi vous.
Je découvre un peut l'IDE MPLABX, et je cherche a afficher la table DIA (DEVICE INFORMATION AREA) d'un PIC18F27K42 sous MPLABX
pour aller lire la calibration du capteur interne de température et des tensions du FVR.
J'ai un ICD4 avec MPLABX v4.15 et le PIC18 branché dessus sur une carte de test, alimenté en 5V.
Quand j'ouvre la fenêtre : Device information dans Window>PIC Memory Views>Device Information
J'ai les registres 3F0000 à 3FFF08 mais ils sont tous à 0xFFFF,
même si je clic sur la petite icone, en haut à gauche de la fenêtre, avec une flèche verte vers le haut, tout le registres passent à 0x0000, après que l'ICD est sensé avoir lu ces registres, et tjs pas de valeurs cohérentes!
![pleure :cry:](./images/smilies/icon_cry.gif)
L'ICD4 fonctionne car j'arrive à debugger un petit programme (la fameuse LED qui clignote).
A+
Got
Modifié en dernier par Got le lun. 17 déc. 2018 17:59, modifié 1 fois.
Table DIA
Bonsoir Got,
Soit le bienvenue sur le forum, et j'espère que tu y passeras des bons moment comme nous,
là!! il faudra que tu m'expliques, car no compris
Si ça passe à zéro c'est que la communication entre pic et PC ne se font pas, mais c'est pas considéré comme une erreur.
Que veux tu faire
A+
Soit le bienvenue sur le forum, et j'espère que tu y passeras des bons moment comme nous,
Got a écrit :Source du message je cherche a afficher la table DIA d'un PIC18F27K42 sous MPLABX
pour aller lire la calibration du capteur interne de température et des tensions du FVR.
là!! il faudra que tu m'expliques, car no compris
![Question :?:](./images/smilies/icon_question.gif)
Got a écrit :Source du message si je clic sur la petite icône, en haut à gauche de la fenêtre, avec une flèche verte vers le haut, tout le registres passent à 0x0000, après que l'ICD est sensé avoir lu ces registres
Si ça passe à zéro c'est que la communication entre pic et PC ne se font pas, mais c'est pas considéré comme une erreur.
Que veux tu faire
![Question :?:](./images/smilies/icon_question.gif)
![tab ==>](./images/smilies/icon_vide.gif)
Table DIA
Bonjour Temps-x,
Je veux aller lire la calibration du capteur interne de température et des tensions du FVR, mis par Microchip lors du test final
dans une zone mémoire appelé DIA (DEVICE INFORMATION AREA) de 0x3F0000 à 0x3F003F;
pour corriger les erreurs de l'ADC et du capteur de température
du 18F27K42.
Il y a aussi dans cette zone mémoire, le " Microchip Unique Identifier " de 6 mots: le numéro de série unique du PIC.
A+
Got
Je veux aller lire la calibration du capteur interne de température et des tensions du FVR, mis par Microchip lors du test final
dans une zone mémoire appelé DIA (DEVICE INFORMATION AREA) de 0x3F0000 à 0x3F003F;
pour corriger les erreurs de l'ADC et du capteur de température
du 18F27K42.
Il y a aussi dans cette zone mémoire, le " Microchip Unique Identifier " de 6 mots: le numéro de série unique du PIC.
A+
Got
Table DIA
Table DIA
- Claudius
Passioné- Messages : 260
- Âge : 69
- Enregistré en : septembre 2015
- Localisation : ELANCOURT (78 - YVELINES)
- Contact :
Bonjour,
Déjà, ne pas confondre le compilateur de MPLABX utilisé par Got et MickroC, qui n'est pas une référence entre nous, avec le problème posé ;-)
Maintenant, les registres de calibration de l'ADC sont TSLR2 [0x3F0026] pour le réglage des gammes basses et
TSHR2 [0x3F002C] pour le réglage des gammes hautes; tous deux à 90° Celsius mesurés à la production en usine
Une idée : suffit de lever le doute en écrivant un programme qui va lire justement ces registres ad hoc dont la valeur peut varier d'un chip à l'autre afin de s'adapter et ne rien définir en dur dans le programme final de lecture d'une température
--
Claudius
Temps-x à écrit :
Hum.... tu risques d'être déçu avec ce Pic18F27K42 ... mais il est probable que le problème soit MikroC compilateur !
Déjà, ne pas confondre le compilateur de MPLABX utilisé par Got et MickroC, qui n'est pas une référence entre nous, avec le problème posé ;-)
Got à écrit :
... pour aller lire la calibration du capteur interne de température et des tensions du FVR ...
J'ai les registres 3F0000 à 3FFF08 [MUI0-MUI4] mais ils sont tous à 0xFFFF
L'ICD4 fonctionne car j'arrive à debugger un petit programme (la fameuse LED qui clignote)
Maintenant, les registres de calibration de l'ADC sont TSLR2 [0x3F0026] pour le réglage des gammes basses et
TSHR2 [0x3F002C] pour le réglage des gammes hautes; tous deux à 90° Celsius mesurés à la production en usine
Une idée : suffit de lever le doute en écrivant un programme qui va lire justement ces registres ad hoc dont la valeur peut varier d'un chip à l'autre afin de s'adapter et ne rien définir en dur dans le programme final de lecture d'une température
--
Claudius
Enregistreur de traces GPS & Boussole GPS parlante (PIC & Arduino)
Table DIA
Bonjour Claudius,
Il y a pas que ça, d'après paulfjujo il y aurait un problème au niveau programmation pour le Pic18F25K42 avec Pickit3
Voir Ici
Il y a comme même une sacré différence,
MPLABX n'est pas un compilateur comme MickroC.
Pour ma part, je pratique que ASM, même pour les Pic18Fxxxx...
A+
Claudius a écrit :Source du message mais il est probable que le problème soit MikroC compilateur !
Il y a pas que ça, d'après paulfjujo il y aurait un problème au niveau programmation pour le Pic18F25K42 avec Pickit3
Voir Ici
Claudius a écrit :Source du message
Déjà, ne pas confondre le compilateur de MPLABX utilisé par Got et MickroC
Il y a comme même une sacré différence,
![siffleur :sifflotte:](./images/smilies/icon_sifflotte.gif)
Pour ma part, je pratique que ASM, même pour les Pic18Fxxxx...
![tab ==>](./images/smilies/icon_vide.gif)
Table DIA
Bonsoir,
Merci Claudius, j'y avais pensé.
Mais comment faire en C (microchip XC8)pour lire ces datas? Je ne suis pas encore aguerri à ces subtilitées.
A+
Got
Claudius a dit:
Une idée : suffit de lever le doute en écrivant un programme qui va lire justement ces registres ad hoc dont la valeur peut varier d'un chip à l'autre afin de s'adapter et ne rien définir en dur dans le programme final de lecture d'une température
Merci Claudius, j'y avais pensé.
Mais comment faire en C (microchip XC8)pour lire ces datas? Je ne suis pas encore aguerri à ces subtilitées.
A+
Got
Table DIA (DEVICE INFORMATION AREA) des PIC 18F
- Claudius
Passioné- Messages : 260
- Âge : 69
- Enregistré en : septembre 2015
- Localisation : ELANCOURT (78 - YVELINES)
- Contact :
Tiré du fil de discussion Read Device-ID in Hitech-C with PIC 16F182x :
À adapter en fonction du type de µC, de la localisation des registres à lire et du compilateur C; notamment la directive "asm" et le nom des registres
NB : L'utilisation des registres TBLPTRU, TBLPTRH, TBLPTRL et TABLAT au moyen de l'instruction TBLRD (Table Read) est décrite dans la
datasheet du pic18F27K42
Code : Tout sélectionner
//------------------------------------------------------------------------------
// This replaces the old PICC18 "device_id_read" function which seems to have disappeared.
// Code taken from Microchip forum thread "config_read() macro for XC8 ?"
unsigned int readDeviceID(void)
{
// config bits on PIC18F46K80 start at 300000h
auto unsigned char devID1, devID2;
TBLPTRU = 0x3F;
TBLPTRH = 0xFF;
TBLPTRL = 0xFE;
asm( "TBLRD" );
devID1 = TABLAT;
TBLPTRL = 0xFF;
asm( "TBLRD" );
devID2 = TABLAT;
return (((unsigned int)devID2 << 8) | devID1);
}
À adapter en fonction du type de µC, de la localisation des registres à lire et du compilateur C; notamment la directive "asm" et le nom des registres
NB : L'utilisation des registres TBLPTRU, TBLPTRH, TBLPTRL et TABLAT au moyen de l'instruction TBLRD (Table Read) est décrite dans la
datasheet du pic18F27K42
Enregistreur de traces GPS & Boussole GPS parlante (PIC & Arduino)
Table DIA (DEVICE INFORMATION AREA) des PIC 18F
Retourner vers « Généralités sur les PICs »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 48 invités