Bonjour à tous,
je suis nouveau sur ce forum.

Nous sommes en fait deux étudiants en école d'ingénieur et nous avons un projet de fin d'année à réaliser. Le sujet consiste à créer un journal déroulant constitué de 12 digits (7*5 leds) gérées par un led display driver (le MAXIM 6953EPL). Ce composant est commandé via le protcole I²C par un PIC 16F452, lui-même programmé en assembleur depuis MPLAB.

Après plusieurs recherches sur des forums, nous n'avons trouvé que des programmes en C.

Le problème est très simple : Nous n'arrivons pas à allumer la moindre LED même après avoir vérifier le montage qui semble correct. La seul chose que nous arrivons à observer est un acquittement du MAX6953.
Pour information, nous avons mis le PIC en master mode.

Ci-dessous le code. Merci d'avance à celui qui pourra comprendre notre erreur et nous aidé un tantinet !

Bien cordialement,

Les Kevin's


max

bsf TRISC,3 ;initialize MSSP module
bsf TRISC,4
movlw B'00101000'
movwf SSPCON1 ; Active le port serie et configure SDA et SCL comme des pins du port serie + se place dans le mode I²C master
bcf SSPSTAT,SMP ; Bit mis à 0 : Slew rate control enabled for Standard Speed Mode (400KhZ)


max_now

bsf SSPCON2,SEN ;write to TC74 - Selection of any I2C mode, with the SSPEN bit set,forces the SCL and SDA pins to be open drain,
;provided these pins are programmed to inputs by setting the appropriate TRISC bits. To guarantee proper operation
;of the module, pull-up resistors must be provided externally to the SCL and SDA pins

btfsc SSPCON2,SEN ; Attend que les bits soient bien comme il faut
bra $-2


movlw 0xA0 ;send TC74 ADDRESS (write)
movwf SSPBUF ; Ecrit dans le registre SSPBUF, denier rempart avant le bus I²C

ssprw
btfsc SSPCON2,ACKSTAT ;ack? Attend que le bit passe à 0, signification que l'esclave à reçu le message
bra $-2

movf 0x07 ;send COMMAND byte (registre demo)
movwf SSPBUF

ssprw
btfsc SSPCON2,ACKSTAT ;ack? Attend que le bit passe à 0, signification que l'esclave à reçu le message
bra $-2

movf 0x01 ;send COMMAND byte (activer le display test)
movwf SSPBUF

ssprw
btfsc SSPCON2,ACKSTAT ;ack? Attend que le bit passe à 0, signification que l'esclave à reçu le message
bra $-2

bsf SSPCON2,PEN

end