Sida 1 av 2
Canbus Shield till Arduino
Postat: 31 augusti 2016, 12:35:25
av Jonasottosson
Hejsan,
Jag hade en liten fråga angående min can bus shield för arduino,
jag har ett styrsystem som går på 153846 baud vilket blir 153,85 kbps?
men jag får det inte att funka med demokoden?
har läst att det ska funka upp till 1mbps.
i vissa manualer jag har läst så finns det bara några bestämda som
125
250
500
etc etc.
nån som har nåt tips?
Tack på förhand
Re: Canbus Shield till Arduino
Postat: 31 augusti 2016, 12:59:21
av Hedning
Sök på [CAN Bus Bit Timing Calculator]
"Kvaser" är ett (bra) ställe du kan hamna på.
Du måste veta (och ange) vilken controller det gäller.
Re: Canbus Shield till Arduino
Postat: 31 augusti 2016, 15:09:57
av Freddan78
Intressant med canbus, är det några specifika sensorer du vill prata med eller varför just canbus?
Re: Canbus Shield till Arduino
Postat: 31 augusti 2016, 15:34:00
av lillahuset
Jonasottosson: Vad är ditt problem?
Re: Canbus Shield till Arduino
Postat: 1 september 2016, 07:30:09
av Premix
Mitt tips är att koppla upp den med oscilloskop och skicka lite CAN meddelanden.
Kontrollera att hastigheten är det du själv vill uppnå.
Min CAN controller (eller snarare kod-biblioteket) krävde att man skrev in dubbla hastigheten.
500kbs gav 250kbs osv.
Kan spara lite tid, men behöver ju inte vara så i ditt fall.
Re: Canbus Shield till Arduino
Postat: 1 september 2016, 07:48:24
av Jonasottosson
Jag han inte prova mer igår men jag blev bara lite orolig att det var som jag sa,
att man inte kan köra på vilken baud man vill utan att det måste vara dom bestämda baud som fanns.
Jag håller på och tillverkar en Can loggare till en maskin vi har på jobbet och på det systemet är det 153846 i baudrate.
har en canbus shield från kina men den skall likna en sån från sparkfun kommer inte riktigt ihåg vad den heter.
Re: Canbus Shield till Arduino
Postat: 2 november 2016, 09:08:34
av Jonasottosson
lillahuset skrev:Jonasottosson: Vad är ditt problem?
jo problemet är att mitt canbus system går på 154kbps, men biblioteket på sparkfuns canbusshield har bestämda bauds på 125,250,500.
kommer ens en sådan canbus shield fungera på 154kbps?
Re: Canbus Shield till Arduino
Postat: 2 november 2016, 10:37:54
av lillahuset
Ja.
Man kan använda i stort sett vilken baud som helst på en CAN-bus. Däremot måste hela bussen använda samma hastighet.
Du får antingen ändra klockfrekvensen till CAN-kretsen eller modifiera biblioteket.
Edit: Läste om frågan och modifierade svaret.
Re: Canbus Shield till Arduino
Postat: 2 november 2016, 10:59:57
av Jonasottosson
har ej testat än, men du tror att de kanske skulle kunna fungera att gå in i biblioteksfilen och ändra t.ex 125kbps till 154kbps och skriva koden därefter?
Hela bussen har samma baud.
det jag vill göra är en loggare som loggar all data på hela bussen.
allt från 1 id till 20 id
=)
http://www.jorgensen-elektronik.se/file ... _v1.23.pdf
Edit: La till en länk till ett styrkort jag har som jag vill kunna spela in datan ifrån.
Re: Canbus Shield till Arduino
Postat: 2 november 2016, 11:48:10
av lillahuset
Hahaha, ja Jörgensen är inte mycket för "standarder". Jag jobbade tillsammans med dem i ett projekt för 5~10 år sedan och det var rätt gott om originella lösningar. Men med CAN är ju allt tillåtet om man inte behöver ett öppet system.
Är biblioteket vettigt skrivet och du har källkoden borde det vara enkelt att fixa.
Re: Canbus Shield till Arduino
Postat: 2 november 2016, 11:55:52
av Jonasottosson
Problem 2 då
Jag har inte en aning om biblioteket är vettigt
Re: Canbus Shield till Arduino
Postat: 2 november 2016, 12:02:53
av lillahuset
Finns biblioteket på nätet? Länk? Jag kan ta en snabb titt om det finns tillgängligt.
Re: Canbus Shield till Arduino
Postat: 2 november 2016, 12:36:37
av Jonasottosson
Re: Canbus Shield till Arduino
Postat: 2 november 2016, 13:27:08
av lillahuset
Med den klockfrekvens som används kan man åstadkomma 166667 (+8,3%) och 142857 (-7,1%) vilket jag tror är för mycket fel.
Vad är det för klockfrekvens?
Re: Canbus Shield till Arduino
Postat: 2 november 2016, 13:29:17
av Jonasottosson
Hur får jag reda på detta?