fslashtのサアラたん日記

ドール写真アルバム
トリップ:WMfSLASHTY
主なカテゴリ:
[お人形(あるいは法廷)]:[sahra]サアラたん/[lycee]リセたん/[maya]マヤっち/[mokochan]もこちゃん
[メイド喫茶(あるいはパテント)]/[maid]
[プログラミング]:[lua]/[proce55ing]  マイコン:[USBSPYDER08]/[MXSDVK]

slashdot.jpでの日記はこちらです。サイトはこちらです。(簡易投稿フォーム,転記処理)
1000 | 01 |
2001 | 01 | 06 |
2003 | 11 | 12 |
2004 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2005 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 |
2012 | 02 | 03 | 04 | 05 |

2008-08-28

fslasht2008-08-28

[][] インターフェース付録マイコンを試す(1) 12:18

先日某所にあつまってインターフェース付録基盤で遊んできました。

Interface 付録ColdFire基板特設ページ


 68000の流れを汲むColdFireマイコン(MCF52233)の基盤です。

 イーサネットのI/FもあるのでコネクタをつければLANにもつながります。いろいろ応用できそうですね。

f:id:fslasht:20080726163447j:image

f:id:fslasht:20080726163449j:image

3冊買っちゃいました。


● じゃあ早速組み立ててみよう


 パルストランス入りのイーサネットのソケット(RJ45)や電源のACアダプタ、DCコネクタがが必要なのですが、間違った部品かってもつまらないので若松通商で売ってた全部いりセットを買ってきました(インターフェース 9月号付録 基板周辺実装部品一式)。ラジオ会館4階のお店で売ってます(アゾンの隣w)。3000円。

 パルストランス内臓RJ45ソケットも790円で単品売りしているので次からはこれだけを買えばいいでしょう。

f:id:fslasht:20080828115358j:image

f:id:fslasht:20080828115359j:image

f:id:fslasht:20080828115400j:image


部品取り付けイメージ

f:id:fslasht:20080828115401j:image

f:id:fslasht:20080828115402j:image


取り付け完了

f:id:fslasht:20080828115403j:image

LANにつないだらちゃんとランプがついたよ!

HUB側では10Mbpsで認識(あとで設定ファイル変更したら100Mbpsで接続できました)。


リセットスイッチを取り付けた

f:id:fslasht:20080828115404j:image




PCからPingも通る

f:id:fslasht:20080828115405j:image



Telnet接続して、MACアドレス設定。

設定ツールは、SilentCで書かれているのね。

f:id:fslasht:20080828115406j:image



なんとWebサーバが動いている。

f:id:fslasht:20080828115407j:image



加速度センサー(基板上に載ってる)の値を表示するCGI

すごいすごい

f:id:fslasht:20080828115408j:image



ブラウザからポートのON/OFFもできるので、

レッドボードにのせてLEDをON/OFFしてみる。

f:id:fslasht:20080828115409j:image

f:id:fslasht:20080828115410j:image

成功。

(ブレッドボードにのせたら、幅がキツキツですね。とりあえず片側のピンしかつかわないのでずらして載せた)


マイコンボードIPアドレスなどもブラウザで設定できます。

ブラウザからCGIとしてSilentCで書かれたプログラムを呼び出す仕組みになってました)



 内蔵のSilentCは、昔のBASICみたいに行番号つきでプログラミングします。

 TELNETでつないだらそのままプログラム開始。

 インタプリタなので試しながら組めるのがいいですね。


 さて、では手始めにLED ON/OFFでもしてみっか・・・

 と思ったら、GPIOを操作する関数がありません。えー?

 D/Aコンバーターを使ったアナログ入力や、シリアル入出力の関数群はあるのに基本ぽいGPIOがないなんて・・・プンスカ


 うーん、ほかの機能とぶつかるからあえて実装しなかったのかあ。


 これは、ドライバーとか書かないといけないのかな・・・と思いましたが、よくかんがえたらI/Oポートメモリマップドだから当該番地のメモリを普通に読み書きすればいいのか。


 とりあえずインターフェース誌にのってたメモリマップをみると、0x40000000番地からがI/Oポートのようです(32bitマイコンアドレスが長いなー)。

 この辺をダンプして見ました。

10 main() {

20 PrStr("START\n");

50 char *a;

60 int i;

70 a = 0x40000000;

80 for ( i=0; i<1024; i++ ) {

90 PrHex( a );

100 PrChar( ':' );

110 PrHex( *a );

120 PrStr("\r\n");

130 a++;

140 }

150 }

save Main

して

run

40000000:00000040
40000001:00000000
40000002:00000000
40000003:00000001
40000004:00000000
40000005:00000000
40000006:00000000
40000007:00000000
40000008:00000020
40000009:00000000
4000000a:00000002
4000000b:00000000
4000000c:00000000
4000000d:00000000
4000000e:00000024
4000000f:00000000
40000010:ffffff80
40000011:00000001
40000012:00000000
40000013:00000000
40000014:00000000
40000015:00000000
40000016:00000000
40000017:00000000
40000018:00000000
40000019:00000040
4000001a:00000000
4000001b:0000000c
4000001c:00000030
4000001d:ffffffe1
4000001e:00000000
4000001f:00000000
40000020:00000003

 お、なんかそれっぽいデータが表示されたぞ。

 でも途中でハングアップ。なんか、アクセスしてはいけないとこを読んでしまったようです(4000007e)。


 まあでも、SilentCでもポインタは普通に使えることがわかって一安心。


 じゃあ、ColdFireリファレンスマニュアルを見てと・・・

「Chapter 14 General Purpose I/O Module」


 なんかGPIOいっぱいある・・・

 PORT DD,AS,QS,TA,TD,TC,UC,UB,UA,AN,NQ,LD,GP


 とりあえず基盤の右側にでてるのは、TA(GPT[0]-[3])とかAN(PAN[0]-[7])だな。

 じゃあ、早速操作してみよ・・・あれ?


なんでこんなに制御しないといけないレジスターがあるのー?

Port Output Data Registers

Port Data Direction Registers

Port Pin Data/Set Data Registers

Port Clear Output Data Registers

Port Pin Assignment Registers

Port Pad Control Registers


 HCS08でいうところのPTAD,PTADD,PTAPE とかに相当するのってどれ? ←いまココ




● 参考URL

・データシート

http://www.freescale.com/files/32bit/doc/data_sheet/MCF52235DS.pdf


リファレンスマニュアル

http://www.freescale.com/files/32bit/doc/ref_manual/MCF52235RM.pdf


・付録基盤の回路図

http://www.cqpub.co.jp/interface/download/2008/09/kairozu.pdf


加速度センサーのデータシート(MMA7360)

http://www.freescale.co.jp/pdf/MMA7360Lr1.pdf

しっぽしっぽ 2008/08/28 17:48 インターフェースの10月号は買ったなり?
近場の本屋、9月号のときは大量にあったのに、10月号は今日みたら2冊しかない・・・
当然、そんなみんなが手にとってみてるようなのは買いたくないので、おいらはまだ?買ってないなりー

fslashtfslasht 2008/08/28 18:07 まだ買ってないよー。小川町の小さな本屋で買おうと思ったらおいてなかった。まだそこまで必要な段階にいってないので、のんびり買うなり(とか言ってると売り切れちゃうか)

某氏某氏 2008/08/28 18:43 おお!生きていたか!(オレは会社に毒盛られて、参加できなかったけど・・・)
POR(パワーオンリセット)時は、基本全部 GPIO の in になってるみたいだ。
だから、実験レベルなら、DDR(データディレクションレジスタ)を
いじるだけでOKな気がする。
だが、SilentC がそれらをどう使っているかは、完全には公開されていないから、
要解析という所だね。この辺は、のりたんさんが詳しく調べてくれている。
http://noritan-micon.blog.so-net.ne.jp/2008-08-22

fslashtfslasht 2008/08/28 19:28 生きてるよー。君のほうが生死不明だが。とか、思ってたら付録基盤の解析ずいぶんすすんでるみたいですねー
のりたん神にもアドバイスいただいたし、今夜もなんかやってみるー。それにしてもポートが細かく分断されちゃってて不便だね。ぼくはてっきり8bitポートx3くらいはあるのかと思ってた。

某氏某氏 2008/08/28 20:27 今日も明日帰宅なんだろうなぁ・・・(苦笑)

某氏某氏 2008/08/28 20:32 ところでさ、あんま関係ないけどさ、「八甲田雪中行軍遭難事件」って知ってる?(苦笑)

のりたんのりたん 2008/08/28 22:32 64ピンパッケージの方は、特に分断されちゃって、五体満足な8bitポートは、PAN[7:0]しかないというのに、加速度センサがつながっちゃってるし。パラレル・インターフェースには、期待できないですぅ。

某氏@歩兵第5聯隊某氏@歩兵第5聯隊 2008/08/28 23:01 あ!そうか!MCUから直接取ればいいじゃん!せいぜい 0.5mm ピッチなんだし・・・(ぉ

fslashtfslasht 2008/08/28 23:15 生きろ!(儀明日)>某氏
八甲田山はドリフネタくらいにしとけ

fslashtfslasht 2008/08/28 23:22 付録基盤の問題じゃなくてマイコンのピンからして8bit全部つかえるのが少ないのですね・・・>のりたんさん
せめて加速度センサーのSleepのピンを制御できるようになってたらよかったのに。
コンテストは付録基盤改造はありなのかな

fslashtfslasht 2008/08/28 23:23 またそういうことを・・・w>某氏
でもマイコンの足自体は全部付録基板からもでてなかったっけ?

某氏某氏 2008/08/29 00:53 いや、付録基板のMCF52233は80ピンタイプだから、2.54mmピッチ端子まで出てないピンが単純計算で16ピン(以上)あることになる。

某氏某氏 2008/08/29 01:02 実際、映画「八甲田山」って、ドリフ並に笑えるっていう人もいるんで、オレにお勧めらしいんだが、どう考えても「悲劇映画」な気がするので、躊躇していたんだが、
音楽が「芥川也寸志」と聞いて即買い!(基準そこかよ・・・)
http://www.7andy.jp/dvd/detail/?accd=D0038126
http://ja.wikipedia.org/wiki/%E8%8A%A5%E5%B7%9D%E4%B9%9F%E5%AF%B8%E5%BF%97

fslashtfslasht 2008/08/29 01:02 付録基盤の回路図をみるかぎり、2.54mmの端子にでてないのはイーサネット関連ばかりだと思ったけど。なにかと中途半端なのは80pinタイプのMCF52233のせいだと思う。
http://www.cqpub.co.jp/interface/download/2008/09/kairozu.pdf

のりたんのりたん 2008/08/29 08:43 あ、MCF52233は80ピンパッケージでした。AC256と混同していた。!?!?!

【電源以外で外に出て行かない信号のリスト】
EXTAL-XTAL これは、外に出すと発振しなくなるのでしかたがない。
PHY_RBIAS これも、電源みたいなものか。
TEST 基板内でGNDに接続されている。
以上。

というわけで、差分の16本のうち12本分は、すべて電源端子でした。
# 端子一覧表を作りたくなってきたぞ。

fslashtfslasht 2008/08/29 09:50 ちゃんと回路図みたらイーサ関連もインジケータランプx4含め全部ピンにでてましたね。そとにでてないのは、電源まわりでしたか。
そういやSS-1をブレッドボードにさす変換基盤つくりましたが、ICGがうまく動かなくなっちゃって悩みました。結局EXTAL-XTALの線を取り除いたら動くようになりました。あんま無茶しちゃいけませんね・・・

fslashtfslasht 2008/08/29 09:52 結局使えるポートってなに?とか、SilentCが使ってるモジュールはなに?って情報共有するためにも一覧表があるといいですね。こういうのはwikiとかでやったほうがいいのだろうか・・・

のりたんのりたん 2008/08/29 13:06 > wikiとかでやったほうが
待ってます♪〜

fslashtfslasht 2008/08/29 14:17 うわー、言いだしっぺの法則が発動!

bird_dip_jpbird_dip_jp 2008/08/29 14:28 Wiki はよろしければワタシのところ http://bird.dip.jp/fswiki/ を使ってください。アカウントを発行しますんで masato at bird.email.ne.jp までメールよろしく。

fslashtfslasht 2008/08/29 15:44 GoogleDocsのスプレッドシートでピン配置図を作りました(だれでも編集可能)
http://spreadsheets.google.com/ccc?key=pQhAXZoz3u6-eBUVT-LzYEw
緑背景のGPIOが未使用ぽいもの。32本もあった(こまぎれだけど)

fslashtfslasht 2008/08/29 17:21 ありがとうございます!>bird_dip_jpさん
後ほどメールお送りします。

キミのこと忘れない。
counter: (since:2004/07/16) , profile
リング: