Go Down

Topic: [résolu] Atmega 2560 - réaffectation des ports SCL SDA (Read 1 time) previous topic - next topic

geryko

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
Lorsque vous avez la solution, la donner et marquer le titre du 1er post [Résolu] .     Géryko

_pepe_

#1
Jul 15, 2015, 05:47 pm Last Edit: Aug 20, 2018, 01:20 am by _pepe_
Supprimé

geryko

#2
Jul 15, 2015, 06:24 pm Last Edit: Jul 15, 2015, 06:32 pm by geryko
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.
Lorsque vous avez la solution, la donner et marquer le titre du 1er post [Résolu] .     Géryko

_pepe_

#3
Jul 15, 2015, 07:04 pm Last Edit: Aug 20, 2018, 01:20 am by _pepe_
Supprimé

geryko

#4
Jul 15, 2015, 07:41 pm Last Edit: Jul 15, 2015, 07:41 pm by geryko
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.
Lorsque vous avez la solution, la donner et marquer le titre du 1er post [Résolu] .     Géryko

_pepe_

#5
Jul 15, 2015, 08:10 pm Last Edit: Aug 20, 2018, 01:20 am by _pepe_
Supprimé

geryko

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_
Lorsque vous avez la solution, la donner et marquer le titre du 1er post [Résolu] .     Géryko

icare

Bonjour,
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
:smiley-razz:
2B OR NOT(2B) = FF
Arduino 1.0.5 à 1.8.5 + gEdit + Ubuntu 18.04 LTS

Go Up