2017/09/08

Raspberry PiでCAN通信 その1【設定編】

注文したCANモジュールが到着するまでに、
Raspberry Piでどう設定するのかを調べました。

以下は、Raspberry Pi 3 Model B 、OSはRaspbian Jessieでの設定です。

MCP2515は、マイコンとはSPIで接続するので、
まず、以下の操作で、Raspberry PiのSPI通信を有効にします。

Raspberry Piにログインして、raspi-configを起動します。
$ sudo raspi-config

「5 Interfacing Options」を選択します。

「P4 SPI」を選択します。

SPIを有効にしますかと聞かれるので、「Yes」を選択します。

SPIが有効になりました。

以上で、SPIが使えるようになりました。

続いて、MCP2515を使えるように設定します。
/boot/config.txtに、以下の設定を加えます。

「dtparam=spi=on」と書かれている場所のすぐ下に、
以下の赤字の部分を追記します。

dtparam=spi=on
dtoverlay=mcp2515-can0,oscillator=8000000,interrupt=25
dtoverlay=spi-bcm2835

今回使うCANモジュールは、MCP2515に8MHzの水晶、
INTをRaspberry Pi の GPIO25に接続するため、
上記の記述になります。

/boot/config.txtを保存して、Raspberry Piを再起動します。
$ sudo reboot

再起動後、dmesgで、デバイスドライバが動作していることを確認します。


あ、あれ、なんかエラーになってるっぽい。
そ、そうか、CANモジュールつないでないから、エラーになってるのかな?
CANモジュールが届くまで、なにも出来ないか・・・

これがうまくいっていれば、あとはsysfsにcanインターフェースを追加して、
終わりのはずでした。一応、書いておきます。
$ ip link set can0 type can bitrate 500000
$ ip link set can0 up

これで、/sys/class/net以下に、can0 というのが現れて、
このインターフェースを通して、通信ができるはずでした。
当然ながら、デバイスがないので、現状ではエラーになってしまいます。

アマゾンで配達状況を確認すると、「発送しました」となっているが、
中国からなので、いつ届くのだろうか・・・
早く来ないかなー。

2017/09/06

Raspberry PiでCAN通信 その0【購入編】

仕事で、CAN通信をする開発をすることになりました。
このため、CAN通信の対向機として、Raspberry Piを使うことにしました。

Raspberry PiでCAN通信をするために調べたことを書いていきます。

CAN通信するためには、CANコントローラ と CANトランシーバ が必要です。

ネットで作例を探すと、Arduinoで マイクロチップテクノロジ社の
MCP2515、MCP2551 を使ったものをよく見ます。

マルツのサイトなどで探すと、MCP2515が400円ほど、MCP2551が250円ほど。
コンデンサ、抵抗などを合わせると、合計で1000円ほどになりそうです。

アマゾンで探すと、以下のものを見つけました。
※重くなるから、アフィではなくリンクだけ貼るよっ!

Rasbee オリジナル MCP2515 CAN バス モジュール TJA1050 レシーバーSPIモジュール Arduinoのための AVR 1個 [並行輸入品]

画像は、商品ページのものを借りました。

チップ構成が、CANコントローラがMCP2515と、CANトランシーバがTJA1050ですが、
値段が 265円(2017/09/05時点)と、圧倒的な安さでした。
とりあえず、これを2つ注文しました。

ほかのメーカー?からも、同じような商品が多数ありました。
どこかのコピー品なのでしょうか。。。

中国からの輸入になるようですが、日本円で購入できて楽でした。
また、到着まで最大10日ほどかかるようです。

到着までに、Raspberry Pi への接続方法・設定方法を調べます。

2015/12/15

ロジアナ初めて使った

仕事で、ロジックアナライザを初めて使いました。

これでした。
POKEANA36


信号線のHi/Lowをサンプリングして、UARTとかなら
そのままデコードして表示もできるのがすごい。

これまでなら、受信したデータをprint文などで出力するよう
デバッグログ埋め込んで・・・ってやってたのが、
特にコードに手を入れなくても見れる。
こんなのがあったとは。

家でも欲しいなと思って、値段を調べてみると・・10万円。。。
高くて手が出ません。残念。

2013/12/22

応用情報技術者試験に合格しました。

応用情報技術者試験に合格していました。
よかったよかった。

会社からインセンティブがもらえます。1万円です。

次回、2014年春は、エンベデッドシステムスペシャリストを
受験します。午前Ⅰが免除なので、ちょっと楽できます。

2013/10/20

PC版ドラクエ10買ってきた。

情報処理試験も終わったので、
PC版のドラクエ10を買ってきた。



ヒャッホォォォゥ、遊びまくるぜー。

自分は手元に実物が無いといやな人なので、
ダウンロード版ではなくパッケージ版を買ってきた。
ただ、これ買うのが大変だった。

まず駅前のビックカメラに行ったが、在庫なし。
取り寄せも次いつ入るか目処なし。

ビックカメラはあきらめてソフマップに行くも、置いてない。

最後にヤマダ電機に行ってやっと買えた。

ただし、特典なしの通常版しか置いてなかった。orz
まあいいやと妥協して通常版を買いました。

さて、レジストコード入れよかなと思ったけど、
ちょっと待てよ。
無料期間がレジストコード登録してから20日なら、
今19時だから、0時回ってからにしておいたほうがいいかも。
今登録するのはもったいないような気がする。
(ケチケチでスマンな)

というわけで、明日からしばらく遊びまくる。

応用情報技術者試験を受けてきました。

応用情報技術者試験を受けてきました。

しかし、今日は朝から土砂降り雨でした。
いきなり気分はゲンナリ・・・。
(こりゃあ、ダメかな)

問題も、自分的にはなかなか手強かった。
やった過去問には無かった問題が出てた。

午前は、何とか6割取れてるかな?という程度。

午後は、選択した問題が問2、4、5、6、7、8。
組み込み開発の問題しか自信が無い・・・。

合格発表はH25年12月頃とのこと。
合格しててくれ。( ̄人 ̄)頼む。

とりあえず、H26春は エンベデッドシステムスペシャリスト試験 を目指します。

2013/10/19

全然試験勉強しなかった

9月26日からドラクエ10を断ってから、
試験勉強するぞと思いながらも、
結局勉強しなかった。

ドラクエ10をやっていたわけでもない。
ドラクエ10はニコ生で見ていただけだった。

意味なかった。
これならドラクエ10買ってこればよかった。
(おい、勉強しろよ)

結局、9月14以前に過去3回分の過去問を
しかも午前問題だけやっただけだった。

明日は試験日。
どうなるか・・・