J'ai essayé de développer ma propre bibliothèque I2C pour mplab V6.10 - XC8 V2.46. Ce n'est pas arduino directement, j'espère que peux parler de ceci ici... Le forum microchip n'est pas des plus vivant et 100% anglais.. J'essaie ailleurs pour voir un peu si quelqu'un sait me répondre
Je voudrais connecter un pic18F46K22 à un DS1307 pour écrire l'heure puis la lire. Cependant, en tant que débutant, ce n'est pas forcément facile de le faire seul, j'ai déjà passé un très long moment pour comprendre l'I2C, traduire la doc, avoir un code qui compile, ... Je voudrais donc commencer par m'assurer que ma bibliothèque est correcte avant d'aller plus loin. Oui car j'ai essayé de faire une communication mais cela semble fort silencieux, si déjà ma bibliothèque est correct, ça me fermera des portes ^^
J'aimerais savoir si quelqu'un pourrait jeter un œil à ma bibliothèque et me donner son avis. Est-ce exact ? Est-ce que ça devrait marcher ? Des problèmes ? J'ai créé cette bibliothèque moi-même en lisant la documentation Microchip pour le PIC18F46K22. (Copie du code ci-dessous)
Actuellement, je ne m'occupe pas des collisions de bus car je voulais commencer par une communication très simple : un maître et un seul esclave. Je serai très heureux si ça marche déjà ainsi et ferai évoluer cela après.. Une chose à la fois ^^
Merci d'avance pour votre aide, commentaires, avis et corrections !
Tu peux bien sûr en parler, sur le forum francophone, nous sommes ouverts.
Historiquement ici, c'est plutôt Atmel AVR 8 bits et maintenant très fortement ESP32.
A part quelques professionnels ou anciens professionnels, je ne sais pas si quelqu'un pourra te répondre efficacement sur les pics.
Bonjour, FantasPic - Accueil sur ce forum tu trouveras des amateurs de PIC (dont je suis) mais avec allergie au C (ça c'est pour moi).
Bon dimanche à tous.
Merci beaucoup ! Je vais essayer aussi par la-bas ! ^^
J'avoue que j'ai fait le C car c'est ce que j'ai appris à l'école, j'ignore en quel autre langage c'est développable et sur quel IDE, mais très curieux d'apprendre cela Peut-être que dans d'autres langages il y aura des bibliothèque déjà faites ou plus facile à trouver et surement d'autres avantages ^^
Ce compilateur Positron16 , ex Proton, comporte quelques bibliothèques dont une pour DS1307 , exemple de code ici : https://rosettamicro.com/
J'ai utilisé ces divers compilateurs il y a une quinzaine d'années , je ne savais pas que ça existait encore , ayant complètement tourné le dos aux divers PIC
Je ne fais plus du tout de PIC depuis trop longtemps pour te répondre, mais j'ai comme un doute que tu trouves plus de librairies qu'en C.
Car bien souvent les librairies des autres langages, sont écrites en C, pour des raisons de performance.
Franchement sans aucun parti pris, car j'aime bien faire du LUA sur ESP, je ne vois pas de raison objectives d'apprendre un autre language, si tu connais déjà le C.
A par biensûr la découverte et une volonté d'ouverture.
Pour parler sechement, c'est plus une perte de temps, qu'autre chose
@stefox1 : As-tu tu envisagé de laisser de côté les PIC pour l'un des nombreux micro-controlleurs pris en charge par l'environnement Arduino et ainsi rejoindre une vaste communauté et bénéficier d'un grand nombre de bibliothèques ?
Mon projet complet est destiné à fonctionner 24h/24 7J/7. Je pense qu'Arduino ne sera pas suffisament fiable sur le long terme. D'où mon choix du pic ^^
Oui par exemple, les cartes Arduino Uno, Mega, Pico, ...
Ce n'est pas de cela que tu me parlais ?
J'ai besoin d'un microcontroleur robuste, presque industriel, c'est pour une gestion de code dans une usine. Idéalement, un microcontrôleur seul, auquel je viens implémenter autour ce que je veux, comme mon pic ^^ Pas une carte pré-monté comme les arduino ou ESP
Sur ce forum des intervenants conçoivent leur carte imprimée sans aucun élément prémonté , le micro-controlleur 8 bit ou 32 bits qu'ils ont choisi faisant tourner un programme conçu avec l'IDE Arduino en utilisant des bibliothèques disponibles maintenues par leurs développeurs
.... comme ce que tu écris avec en prime le bénéfice une vaste collection de bibliothèques de qualité:
J'ai besoin d'un microcontroleur robuste, presque industriel, c'est pour une gestion de code dans une usine. Idéalement, un microcontrôleur seul, auquel je viens implémenter autour ce que je veux,
en attendant que je ponde une liste de puces
tu peux déjà faire une recherche sur 'ATMega328 standalone' tu trouvera des tutoriels pour ce microcontrolleur 8 bits de Microchip (auparavant d'Atmel)