Interconnecter ensemble, deux Périphériques SPI

Interfaces électroniques séries, parallèles, USB etc

Modérateur : Modérateur

idole_007
NOUVEAU
NOUVEAU
Messages : 1
Inscription : 02 mars 2007 23:01

Interconnecter ensemble, deux Périphériques SPI

Message par idole_007 »

Bonsoir,

Pour mon projet en cours, j'aurais besoin d'implanter un bus CAN. Ce projet vise à controller via une interface Web, un environnement domotisé.

L'architecture générale se compose autour de la carte "Foxboard" dévellopé par la société acmesystems : http://www.acmesystems.it/?id=4

Cette carte, pour la décrire brièvement est un solution Linux embbeded basée sur un CPU de type Etrax de chez Axis (le même que l'on trouve sur certaines caméra IP, par exemple). Les différents I/O possible sont Ethernet,USB, SCSI, I2C, RS232 et d'autres I/O que l'on peut utiliser assez facilement.

Mon souhait serait de pouvoir utiliser un des ports série pour pouvoir utiliser le bus CAN, en utlisant un composant comme un MAX3110 de chez Maxim ( http://www.nerdgirls.org/technical/...20Datasheet.pdf ) qui fait la liaison entre l'UART et le SPI ensuite je souhaiterais intercaler sur cette même liaison SPI, un controleur CAN de chez Microchip, le MCP2515 par exemple ( http://ww1.microchip.com/downloads/...eDoc/21801d.pdf ).

Ma question, serait de savoir si je peux cascader directement c'est deux composants? Sans utiliser de µC entre les deux qui serait, à mon gout dommage du fait de la présence d'un CPU sur ma carte principale.

Autrement, je possède la solution de pourvoir utiliser comme controlleur de Bus CAN, le SJA1000 de chez NXP ( http://www.nxp.com/pip/SJA1000 ), cette solution est envisageable mais elle me plait un peu moins car il faudrait gérer de façon logicielleen émulant, la gestion des E/S du CPU Axis.

Merci d'avance, pour l'aide qui me sera apporté.

Romain

RISC
NOUVEAU
NOUVEAU
Messages : 2
Inscription : 23 nov. 2006 22:57

Message par RISC »

Salut,

Ta solution est compliquée...
Le + simple est d'utiliser un micro avec CAN + UART(LIN) ou CAN + I2C.
Bien sur il faudra developper aussi le programme sur le microcontroleur mais il existe chez Microchip des cartes avec je pense 90% à 95% de ce que tu veux faire.

Cherche dans la famille PIC18Fxx80

Tous les détails ici : www.microchip.com/CAN
Avec l'outil de sélection MAPS que tu peux installer sur ton PC, tu peux facilement trouver la référence qui te convient en fonction de ta specification : www.microchip.com/MAPS

Il existe plusieurs cartes de développement pour le CAN avec le code source + schémas :
http://www.microchip.com/stellent/idcpl ... t=DM163007

Je te conseille la carte PICDEM CAN-LIN 2 avec le PIC18F2580 ou 2680 :
http://www.microchip.com/Microchip.WWW. ... t=DM163007#

a+

Répondre