I2c - pic18f46k22

Je ne vois pas où se situe le problème, par contre, je vois de l'incompréhension sur ce qui est considéré être le "monde Arduino".

Il faut bien distinguer : les microcontroleurs, les composants qui vont avec pour faire une carte, les bibliothèques et l'IDE de programmation.

Les micro Atmega (Atmel) des premières cartes vendues par la société Arduino SA sont des produits professionnels, de renom et largement utilisés dans l'industrie.

Quand Atmel a été en vente, le premier à s'être mis sur les rangs est Diode Inc, un pré accord de vente a été signé. Microchip a surenchéri pour récupérer Atmel.

Est-ce que Microchip, aurait acheté Atmel si les produits Atmel n'était pas de qualité ?

L'IDE ne fait pas la qualité des programmes, ce n'est qu'une aide. La qualité, c'est celui qui code qui la fait.
L'IDE arduino n'est pas obligatoire, les micros Atmel étaient programmés bien avant que le projet Arduino existe.
Il est possible d'utiliser Atmel-Studio, qui doit s'appeler maintenant Microchip-Studio, ou plateformIO sur Vcode ou bien d'autres IDEs si affinité.

Le seul point sur lequel il est possible d'avoir des doutes avec une carte du commerce "made in China" est le niveau des autres composants : résonateur, résistances, condensateurs, etc.
Cela n'a rien à voir avec le fait que ce soit Arduino.
C'est un choix de fournisseur qui est de la responsabilité de l'acheteur.

Pour moi, un produit de classe professionnelle doit obligatoirement être accompagné de la liste des fournisseurs agréés de composants.
C'est le cas des cartes Nucleo de STMicro, mais STMicro interdit l'usage des cartes Nucléo dans des produits destinés à être commercialisés → question de responsabilité et de garantie. À noter que STMicro donne toutes les informations pour pouvoir faire des copies de ses cartes.

Les façonniers des cartes trouvent leurs schémas dans la documentation des fabricants de microcontrôleurs, tout le monde a accès à ces schémas qui se trouvent le plus souvent dans les datasheets des microcontrôleurs ou dans des notes d'application (AN).

N'importe qui a la possibilité de faire ses propres cartes et de choisir chez qui il veut acheter les composants.

Quant à la qualité des bibliothèques, il est aussi possible d'en trouver sur le site "professionnel" d'Atmel/Microchip, voir https://www.avrfreaks.net ou de les écrire soi-même.

Je suis nul en programmation, mais quand je lis des plaintes sur la non-disponibilité de bibliothèque pour le DS1307 je ne comprends pas.
Ce CI est ultra-simple à programmer.
Il suffit, ce que j'ai fait, de lire la datasheet et d'ouvrir une bibliothèque "du monde Arduino".
Le seul point délicat est le codage/décodage du "BCD" en décimal (BCD = "binaire codé décimal".
Enfin délicat, n'exagérons pas : l'opération tient en deux ou trois lignes qu'il suffit de recopier.

1 Like