[résolu] Atmega 2560 - réaffectation des ports SCL SDA

Bonjour à tous,
Après une longue période d'absence me voici de retour. Malheureusement j'ai beaucoup oublié.
Et pour repartir. Dur dur.

Mon problème :
Pour Atmega 2560, j'ai réalisé (câblage en dur, sur une petite carte enfichable) une horloge RTC à base de PCF8563.
J'avais prévu SDA en 20 et SCL en 21, comme indiqué sur ma carte Arduino et mis les résistances de rappel sur bus.
Je comptais choisir les pins de raccordement sans problème.

En examinant la bibliothèque Rtc_Pcf8563, RTC Library for Arduino Author: Joe Robertson
et les fichiers de démo je vois :
a) "SCK - A5, SDA - A4, INT - D3/INT1" (qui semble prévue pour UNO)
J'ai regardé la bibliothèque : fichiers .H .ccp. Je ne vois rien concernant l'affectation des pin.
Est-il possible et comment réaffecter ces pins ?

b) "No pullups on Pin5 or Pin6 (I2C internals used)"
Donc il ne faut pas mettre de résistances externes ? ( Oui/Non)

Est-ce que je fais erreur ? (je ne sais toujours pas lire l'anglais)
Pour plus de détails, me faire signe svp)

Pourquoi PCF8563 ? : j'en avais dans mes tiroirs et j'en ai déjà programmés en PIC16F84.
Merci d'avance

Bonsoir pepe,

Autrement dit : "j'ai tout bon" ?

  • le laisse mes résistances de rappel sur ma petite carte.
  • SDA en 20 et SCL en 21 malgré le commentaire pour la Uno ("SCK - A5, SDA - A4, INT - D3/INT1")

Pour le traitement des interruptions c'est moins clair.
Au lieu d'utiliser INT1 sur PD3, j'utilise PCINT0 à PCINT2 (changement d'état de la pin) ?

Merci de bien vouloir me confirmer.

Bonsoir pepe,

Encore merci pour tes réponses rapides.

Mes remarques.
J'avais en tête que les résistances de rappel devaient se mettre en bout de ligne SCL/SDA.
Dans mon cas il n'y a pratiquement de ligne.
Je n'imaginais donc pas utiliser les résistances internes de pull up.

Concernant la librairie Rtc_8563, c'est quasiment normal qu'elle ne s'occupe pas du traitement de l'interruption.
Chacun doit faire ce qu'il veut.
Ma question était de voir la pin correspondante UNO (D3 INT1) <--> 2560 (je ne peux plus utiliser INT1 sur la pin 20)

Je verrai cela plus tard avec des essais.

Bien à toi et merci.

Bonjour à tous,

Ma carte RTC fonctionne du 1er coup. Reste à voir les différents tests de programmation.

De quoi s'amuser un bon moment. (Je n'ai que 71 ans)

Merci à pepe

Bonjour,

geryko:
De quoi s'amuser un bon moment. (Je n'ai que 71 ans)

Dans le monde d'Arduino, il n'y a aucune limite d'age.
Bon amusement
:stuck_out_tongue: