Blog2Viewer

以前、Movable Typeで運用していたブログの内容を表示させるために作成したページです。
stm32f4xxを使ったボード
stm32f407を使ったボードを設計し p-ban.comに注文した。この基板の改良版なので同じCPU(stm32f103)を使えば簡単なのだが、stm32f4xxを使いたいプロジェクトがいろいろあるので、失敗しても修正しやすい仕事のプロジェクトで試すことにした。改良基板で載せたい機能は絞れているので割りと楽だった。

ソフトの開発はSTM32F4-Discoveryを使って開始しているが、周辺の使い方が結構変更されていて戸惑う。早くstm32f4に対応して活用して行きたい。

今回は2種2枚の基板を1つに入れてルータで切り出しするようにした。基板を2枚注文するより、はるかに安いが、特注費用で5,300円とられた。2枚の基板をつなげてやれば、この5,300円は要らなかったのかな?

そうそう、今回は初めて(?)基板発注前にCPUのErattaを確認した。すると不安になるようなものがいくつかあった。TRSTをGPIOに使うとJTAGが動かないとかPDR_ONの接続先がrevisionで違うとか。やっぱり確認せんといかんね。
フラックス・ペン
海外のハンダ付け動画を見ていると、フラックスをペンで塗っている。フラックスのペンなんてあるんだと思って、「フラックスペン」で検索してみたらサンハヤトも出していた。知らんかった。で、サンハヤトのフラックスペン(細字タイプ)HC-101Fを購入。左の瓶が今まで使っていたgootのフラックス。使ってみると、瓶の蓋を開けて使うより楽だが、細いタイプなので塗られる量が少なくて若干もの足りない。で、RSに注文するついでにRSで扱っているフラックスペンも買ってみたのが写真の太い奴。

私はフラックスを狭ピッチのICのハンダ付けの時に使う。プリント基板にフラックスを塗って端子をハンダゴテで加熱するだけ。半田は基板とICの足のメッキされてる分だけで糸ハンダとかは使わない。ハンダ付け確認は10倍の実体顕微鏡で見ながら足をピンで押して行う。

最初は、大量の半田で半田ブリッジができる状態にして半田吸取線で取り除く方法でやっていたが、これだと半田が取れすぎて足が浮いてしまう場合もあるし、取り除く手間が面倒なので今の方法に落ち着いた。

海外のハンダ付け動画:


この動画を見ると、TQFPとかのハンダ付けを引き半田でやっていて,はんだブリッジも発生していない。コテに、どれくらい半田をつけているんだろうか。全然付けてなかったら私の方法と一緒だけど、どうなのかな。ICの端の足をはんだ付けで固定したあとにフラックスを塗っているみたいだな。ペンでない方のフラックスを塗る奴は何だろう?
stm32f4xx 基板到着
先週注文したstm32f4xxの基板が予定通り午前中に到着。動作確認を行うためCPU周りの最小限の部品だけ実装する。

プログラム書き込みは、いつものOLIMEXのARM-USB-OCDでもできるはずなのだが、ST-Linkも使用できることが分かったので買ってみた。秋月電子で2,500円だ。


[caption id="attachment_4361" align="alignright" width="300" caption="付属のよさげなケーブルはSTM32では使用不可"][/caption]接続するために資料を見ると、付属のよさげなケーブルはSTM-8でしか使用できないことが判明。厳密には、指す場所を変えればSTM-32でも使えるかもしれないが、ピンソケットに書かれた信号名が違ってしまうので使う気にならなかった。

ARM-USB-OCD用の自作ケーブルとジャンパーケーブルで接続。ST-Link UtilityをつなぐとCPUが認識されたので、これは順調かと思いきや、ハマってしまった。テストプログラムを書きこんでもLEDが点滅しない。

散々調べた挙句判明した原因は、ST-Linkとの接続ミス1箇所とスタートアップルーチンから予期せぬタイミングでSystemInit関数が呼び出されていたこと。 水晶の周波数を手持ちの部品の関係で設計値と違うものを使っていたので、pllの設定を行うSystemInit関数で引っかかることは予想できていたので、呼び出し部をコメントアウトして試していたつもりが、予期せぬ場所から呼ばれて止まっていた。

わかってしまえば、あとは順調で、コマンドプロンプトまで動作するようになった。
めでたしめでたし。


aitendo在庫一掃セール
aitendoの在庫一掃セールでいろいろ購入。値段は安いのに各商品2点まで全部で3000円以上という制限があるので、なかなか大変。
セール対象外商品も買って、商品合計3,940円。送料込みで4,430円で購入。

aitendoも、いろんな商品があって面白い。つい、いろいろ買ってしまう。
最近おもしろいマンガ
久保ミツロウの「アゲイン!!」の1,2巻がGEOのレンタルコミックにあったので借りて読んだ。久保ミツロウといえば「モテキ 」が有名。絵は好きなのだが、モテキはあまり感情移入できなかったし、あまり面白いとは思えなかった。アゲインは、ストーリーの構図が面白い。既に3巻が発売されているが、GEOには、まだ無い。出るのが楽しみだ。

スピリッツの連載で全て読んでいるのだが、佐々木倫子の「チャンネルはそのまま」の1巻を借りて読み直してみたが、やっぱり面白かった。スピリッツでは月一連載という感じで、忘れた頃に掲載される感じだが、載ってると何度も読み返してしまう。

あと、スピリッツ隔週掲載の「とめはねっ」とイブニング掲載の「オールラウンダー廻」、モーニング掲載の「ひらけ駒」なども楽しみにしている。

ということで、連載されているものも変わるし、嗜好も変わるので、今、面白いと思っているマンガを記録の意味で書いてみた。ステマではない。アフィリエイト稼ぎの意味は少しある。










謎の基板設計中
基板を発注することに抵抗が少なくなった。試作しようとする回路にユニバーサル基板に載らないICやコネクタがあると、すぐに基板製造を考えるようになった。ピッチ変換基板を使う気なんて全く起きない。

で、現在設計中なのが画像の基板。例によって、まだあまり真面目に調べていなくて動かし始めればちゃんと資料読むでしょうという感じ。

設計しながら、digikeyは便利だと,しみじみ思う。国内では見つかい部品がバンバン買えるし、抵抗やコンデンサなど普通の部品も揃ってる。使いやすさには疑問が残るが、検索もできるし、データシートも見れる。

送料2,000円が痛いので、通常は7,500円以上注文し、送料を無料にするが、たまに買うものが無くて送料を払わなければならなくなった時はくやしい。

ちなみに、前の基板は順調に動いている。現在、ソフトウェア実装中。CPUをstm32f1xxからstm32f4xxに変更したせいで、ペリフェラルの制御レジスタがいろいろ変わっていてちょっと大変。
stm32f4xx基板(2)
stm32f4xx 基板到着から2週間が経った。stm32f1xxからI/Oの使い方が、いろいろ変わっていて面倒だが、一応順調にプログラムの移植作業は進んでいる。ネットワーク・インターフェースも動作しDHCPの動作まで確認できた。

ネットワークのライブラリにはuIPを使用している。シンプルな作りでわかりやすいし、使いやすい。気に入っている。今回uIPがバージョンアップしていないか確認してみたところThe Contiki OSというものになってしまったことを知る。これに直ぐに対応したい気がするが、そうすると結構時間を喰ってしまいそうなので、とりあえず以前のuIPのままで移植を進めることにする。余裕ができてからContiki OSにも取り組んでみたい。

今回の基板には、128x64dotのモノクロ・グラフィックLCDとスイッチ4個のコンソールが付くのでちょっと楽しみである。早いとこ、ソフトを動かしてケースの設計に移りたい。
謎の基板アートワーク完成
謎の基板のアートワークが完成した。帰宅後、家でちまちまやっていたので時間がかかってしまった。でも回路設計&基板のアートワークは割りとチマチマ作業しても進むのでやりやすい。今回は、基板をいくつかまとめてpcbcartに注文するつもりなので、まだ発注できない。速く発注したいものだ。
使えないロータリーエンコーダを勧めてしまった話
昨年末、千石電商の中国製のロータリーエンコーダを大学のロボコン部用に買って安いと喜んでいたのだが、学生に聞くとパルスがちゃんと出ないと言う。詳しく話を聞くとA相だけ出て、B相とZは出ないらしい。プルアップが無いんじゃないとか、端子間違ってないとか言いつつ調べ気がついた。このエンコーダは単相だ。BもZも出るはずがない。

単相で3,495円では安いとも言えない。そもそも、こんなりっぱな形状で線も沢山でているのに単相とは思わないじゃないか、まぁしっかり「単相/インクリメンタル形」と書いてあるのだが....

そもそもの話は、ロボットにロータリーエンコーダを使いたいのだが、完成品(?)を買うと5000円/個以上するので、コーデンシの2相のフォトインタラプタとロータリーディスクを勧めていた。ところが、学生は、それらを保持するメカを作れないとか言ってこういうのを買いたいと言ってきた。それは、つまみ用でメカの回転の検出に使うのは無理なので、近くに表示されていたロータリーエンコーダを見て安いのあるじゃん、さすが中華製と、勧めてしまった。ああ、単相とは気が付かんかった。

部品の選択ミスも勉強の内と思いつつ、自分が間違えて勧めてしまっているのが恥ずかしい。