Sida 1 av 1

CAN bus

Postat: 15 april 2004, 00:14:58
av dangraf
Hej! är det någon som använt sig av CAN?
Jag försöker få igång en CANbus, men lyckas inte särskillt bra.

Jag använder mig av C18 och CAN rutinerna från AN738 (finns att ladda ner från microchips hemsida). MEN det vill inte riktigt fungera. det finns nämligen några frågetecken för mig.

Processorerna verkar inte ens vilja bli redo att skicka eller ta emot meddelanden. (CANIsTxReady()) fastän jag följer färdiga exempel.

så jag undrar ganska simpla saker. skall TX vara kopplad mot RX på den andra processorn? för så har jag kopplat iaf..

Någon som fått igång på mitt sätt eller på annat sätt?
all hjälp tages emot med stor tacksamhet.

MVH Daniel Grafström

Postat: 15 april 2004, 00:31:49
av danei
Efter som det är en buss och inte en port. ska det nog vara RX - RX och TX - TX eller vad de heter. Det är en balanserad komunikation.

Postat: 15 april 2004, 08:25:23
av erixon
Du ska ha en driv krets till enheterna som exempel PCA82C250....
Annars så kommer den inte att fungera...

Postat: 15 april 2004, 16:19:04
av dangraf
hmm. då är det nog det som e fel. trodde att drivkretsen satt i microprocessorn :-( kör 18f248

Postat: 15 april 2004, 16:26:56
av danei
Då är nog mitt råd fel det också. Läs databladet det brukar stå mycket nyttigt där.

Postat: 15 april 2004, 21:22:49
av OpelGT
Om du bara skall kommunicera mellan två processorer och bara tänker använda dig av canprotokollet och ttl-signaler, borde det räcka med ett motstånd mellan tx och rx för att få återkopplingen.
Om du skall diskutera med andra can-enheter måste du använda en candriver för att få rätt nivå på signalen.

Postat: 16 april 2004, 16:21:34
av dangraf
okej. det e ju bra att veta. vart går gränsen? är det helt omöjligt att koppla in 3? är det fortfarande rx-rx och tx-tx som gäller?

Postat: 19 april 2004, 09:59:19
av OpelGT
Med en candriver tror jag att gränsen ligger på 30 enheter.
Om du kör med standard TTL-nivå så vet jag inte, men tre borde väll inte vara omöjligt...

Bild
Om du ser på erixon PCA82C250, så har CAndrivern en direkt återkoppling till rx, detta tycker jag att du borde klara med ett motstånd.

Postat: 19 april 2004, 10:02:36
av danei
Efter som CAN både sänder och lyssnar på samma buss samtidigt bör man nog ha en intefacekrets. För att krockar ska funka som de bör.