Je te remercie pour ta réponse. De mon coté, je ne maitrise pas l'arduino (jamais essayé). Le code est très ressemblant. Cela dit je me suis focalisé sur une partie du code:
/* Réveil du capteur */
*ddr |= bit; // OUTPUT
*out &= ~bit; // LOW
delay(18); // Temps d'attente à LOW causant le réveil du capteur
*out |= bit; // HIGH
delayMicroseconds(40);
*ddr &= ~bit; // INPUT
Lui utilise un timing de 18ms pour coder un "1" et 40µs pour un "0", alors que moi j'utilise 25ms et 30µs. Je vais essayer de modifier mon code avec ces timing pour voir si cela fait une différence.
Question subsidiaire: Peut-on programmer un PIC avec du code Arduino? Il me semble que non car la puce Arduino est d'une autre architecture, mais vu que je ne connais pas ce système....
non on ne peut pas programmer un PIC avec un programme arduino. juste qu'il donnait un algo très simple (donc facile à retranscrire en C), et qui marche.
sinon, pour les durées des états de la liaison 1-wire, il faut que tu regarde dans la doc du DHT11
Oui la fréquence est la même pour les deux, je l'ai fait exprès pour ne pas avoir à recalculer toute les temporisations.
Pour CMCON=7: C'est peut-être bien cela, mais si j'essaye de flasher le16F876 avec, j'ai un message d’erreur. (ce paramètre sert visiblement à désactiver les comparateurs et n'est pas pris en charge par le 16f876)
Pour les bits du début, J'ai fait les modifications dans le programme afin de correspondre au schéma de mon montage car les branchements et caractéristiques des pattes sont différents d'une puce à l'autre.
Je vais creuser de ce coté, merci pour votre aide.
sauf que prescaler et PLL sont en général configurés dans le code au tout début. et là, aucune action sur le registre de config des horloges dans le code, à part le prescaler du timer 2.
commence par ouvrir un topic, en donnant ton code dans la balise prévue à cet effet, et un aperçu de ton montage (schéma partiel fritzing, petit texte qui explique, etc...)
parce que là on comprend pas ce que tu veux, à part que tu arrive pas à lire un capteur, dont on ne connait pas la référence.
bonjour je suis débitant en langage C pour microcontrôleur PIC j'ai un problème j'ai programmé un afficheur LCD avec le compilateur mikroC la simulation sur proteus fonctionne bien mais sur une plaque a essai mon afficheur ne m'affiche pas des caractères.quelqu'un peut m'aider? merci
- Edité par TonyDavisGuelordAkono 19 juillet 2019 à 4:19:46
Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.
Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre. En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.
Au lieu de déterrer un sujet il est préférable :
soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
soit de créer un nouveau sujet décrivant votre propre contexte
ne pas répondre à un déterrage et le signaler à la modération
oui. non. enfin je regarde et je te dis.
oui. non. enfin je regarde et je te dis.
oui. non. enfin je regarde et je te dis.
oui. non. enfin je regarde et je te dis.
oui. non. enfin je regarde et je te dis.
oui. non. enfin je regarde et je te dis.