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

Hygromètre à PIC
gwion
Confirmé
Confirmé
Messages : 834
Enregistré en : février 2022

#61 Message par gwion » ven. 11 avr. 2025 12:33

Une solution élégante serait d'utiliser un port libre du PIC pour indiquer quel code utiliser. Patte à la masse c'est le 178, patte au +5V c'est le 223. On ne gère qu'une seule version, c'est un petit bout de fil qui fait la bonne sélection.

Hygromètre à PIC
satinas
Expert
Expert
Messages : 1377
Enregistré en : novembre 2015

#62 Message par satinas » ven. 11 avr. 2025 14:19

Bonjour,
ou alors modifier directement le fichier HEX.
Chercher l'octet concerné 178(B2) ou 223(DF). S'il n'y a qu'une occurence, il suffit de le remplacer, sinon cela se complique.
Le checksum de la ligne HEX (dernier octet) ne sera plus bon, on peut le calculer ici https://www.fischl.de/hex_checksum_calculator/
Mettre la ligne complète et cliquer "Analyse". Il va indiquer "checksum mismatch" et afficher le bon checksum.

Hygromètre à PIC
RETRAITE128
Débutant
Débutant
Messages : 97
Enregistré en : août 2021

#63 Message par RETRAITE128 » ven. 11 avr. 2025 16:55

Bonjour,

Je ne suis pas familiarisé avec le codage en C, je souhaitais juste une compilation de ce programme avec le code 223.
Comme j'ai le fichier .hex en code 178, ce sera super car je ne vais pas changer d'afficheur sur mes diverses réalisations.
Cordialement,
Alain

Hygromètre à PIC
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3144
Âge : 74
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#64 Message par paulfjujo » ven. 11 avr. 2025 20:47

bonsoir

OK, recompilé avec code 223

mais non re-testé !
_16F84_DHT22_Tests_2024-07.X.production.zip
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

Hygromètre à PIC
RETRAITE128
Débutant
Débutant
Messages : 97
Enregistré en : août 2021

#65 Message par RETRAITE128 » dim. 13 avr. 2025 11:06

Bonjour,

Merci pour ce programme qui est OK.

Piqué au vif, je voudrais commencer moi aussi à travailler des programmes en langage C, avec quel logiciel pourrais-je le faire.

Cordialement,

Alain

Hygromètre à PIC
gwion
Confirmé
Confirmé
Messages : 834
Enregistré en : février 2022

#66 Message par gwion » dim. 13 avr. 2025 11:21

En gratuit c'est MPLAB X IDE et le compilateur XC8. C'est plus ou moins accessible selon le niveau de l'utilisateur. Nécessite un PC potable.
Il y a aussi une version Windows de GPSIM qui permet la simulation, mais jamais testé : https://gpsim.sourceforge.net/gpsimWin3 ... Win32.html

Hygromètre à PIC
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3144
Âge : 74
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#67 Message par paulfjujo » dim. 13 avr. 2025 17:59

bonsoir,


MPLABX est une bonne option ,MAIS
necessite beaucoup d'espace disque et mémoire !
MPLABX 3.66Go
XC8 V2.36 1.8Go
+ Pickit3 ou 4
et beaucoup de RAM si on veut compiler rapidement une appli un peu consequente
>20Mn avec 4Go , nécessité de rajouter 8Go de ram (total=12Go) => temps de compilation passe à <3 min
XC8 n'est pas optimisé apres la periode d'essai .. sinon il faut PAYER !
L'Usage de MCC un outil facilitant la configuration ..mais alourdit notablement le code résultant
beaucoup de code dormant!!

J'utilisais AVANT , Mikroc 7.60 ( avec licende 250€!)
MikroC est GRATUIT pour un code < 2Ko ( convient donc tres bien pour un 16F84 ,16F628 ou un 18F peu chargé)
Application MikroC bien plus legere, occupe < 800Mo
compilation Tres rapide
Execution optimisée et plus rapide (qu'avec XC8)
MAIS ne gere plus les PIC Rescent (ex 18F47Q10)
oblige à passer sur MPLABX

ton application en MikroCICI

Avant MikroC il y avait MPLAB C18 ..que je trouvais TRES BIEN ..mais abandonné par Microchip.
et ne gere pas les PIC 18F rescents.

et au tout debut .. MPLAB ASM ...en son temps(X)
Aide toi, le ciel ou FantasPic t'aidera

Hygromètre à PIC
venom
Avatar de l’utilisateur
Expert
Expert
Messages : 1497
Âge : 39
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#68 Message par venom » lun. 14 avr. 2025 11:50

20 min avec 4Go de RAM :shock: :eek: sérieusement ? :sad:
Mais c'est abusé. 3min avec 12Go :?






@++
Mon site web
Mon discord : venom#4888

Hygromètre à PIC
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3144
Âge : 74
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#69 Message par paulfjujo » lun. 14 avr. 2025 18:15

venom a écrit :20 min avec 4Go de RAM :shock: :eek: sérieusement ? :sad:
Mais c'est abusé. 3min avec 12Go :?
@++


Abusé ? QUE NENNI !

j'ai une config avec 2 ecrans un 27" sur carte Nvidia ajoutée
et un 21" sur la video carte Mere".. :eek: video qui empiete sur la RAM.
Avec le fait d 'avoir trop peu de RAM
le SWAP disque est tres fortement sollicité ..d'ou ce temps énorme de compilation.
voir ci dessous la difference de config avec 4Go et 12Go de RAM
:sifflotte: ....je prevois d'ailleurs 32Go de RAM minimum sur mon prochain PC ..

historique ci-dessous :

Code : Tout sélectionner


08
/04/2022
apres Rajout d
'une barette de RAM 8Go soit total de 12Go RAM => Compilation en 1min 16" !

reçu carte RAM 8GO et installation sur slot #1  passé la 4Go sur slot #2
Systeminfo donne maintenant :
Mémoire physique totale:                    12 168 Mo
Mémoire physique disponible:                10 158 Mo
Mémoire virtuelle : taille maximale:        14 216 Mo
Mémoire virtuelle : disponible:             12 259 Mo
Mémoire virtuelle : en cours d’utilisation: 1 957 Mo
Emplacements des fichiers d’échange:        C:\pagefile.sys
Domaine:                                    WORKGROUP
Serveur d’ouverture de session:             \\ASUS_CM6431
===============================================================================

07/04/2022
compil ..OK ..en 38mn avec RAM=4Go

CLEAN SUCCESSFUL (total time: 72ms)
make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory '
C:/MPLABX_Projects/Clavier_D3000_18F27K42.X'
...etc ..
BUILD SUCCESSFUL (total time: 38m 10s)
Loading code from C:/MPLABX_Projects/Clavier_D3000_18F27K42.X/dist/default/production/Clavier_D3000_18F27K42.X.production.hex...
Program loaded with pack,PIC18F-K_DFP,1.6.125,Microchip
Loading completed

---------------------------------------------------------
Mémoire physique totale:                    3 976 Mo
Mémoire physique disponible:                1 736 Mo
Mémoire virtuelle : taille maximale:        11 541 Mo
Mémoire virtuelle : disponible:             6 493 Mo
Mémoire virtuelle : en cours d’utilisation: 5 048 Mo
Emplacements des fichiers d’échange:        C:\pagefile.sys



on voit bien qu'il est bien plus facile (et bon marché) de rajouter un disque de 1To
mais qu'au niveau de la RAM (Rapide!) ..ça reste encore tres cher.
et l'execution d'un programme se fait principalement en RAM..( partiellement en ROM)

nota: MikroC est bien moins gourmand en ressources !
Aide toi, le ciel ou FantasPic t'aidera

Hygromètre à PIC
RETRAITE128
Débutant
Débutant
Messages : 97
Enregistré en : août 2021

#70 Message par RETRAITE128 » mer. 16 avr. 2025 14:19

Bonjour à tous,

Je reviens avec un nouvel essai en langage C.
J'ai télécharger DEV-C++ pour essayer de me familiariser avec ce langage.

Pour cela j'ai repris le même fichier que j'ai voulu compiler.

J'ai obtenu une erreur me disant que "16F84A.h" n'était pas trouvé.

Il manquerait donc une bibliothéque, mais comment la trouver et l'intégrer dans le programme.

Dans l'attente de vous lire,

Cordialement,

Alain


Retourner vers « Langage C »

Qui est en ligne

Utilisateurs parcourant ce forum : paulfjujo et 5 invités