USBメモリ?ではなく世界最小マイコン開発キット 65
ストーリー by mhatta
おとなのおもちゃ 部門より
おとなのおもちゃ 部門より
多数の方からタレコミがあったがここではcljack曰く、"日本テキサス・インスツルメンツ株式会社が,世界最小のマイコン開発キットeZ430-F2013の出荷を開始した.
このマイコン開発キットの特徴は以下の通り.
これ一つですべてがそろうのは魅力.基板が付録の雑誌に比べても安い.USBフラッシュメモリのような形状ターゲットボードの分離が可能開発ツールが付属¥2,800(税込み)
LSIの無料サンプルを配布を手に入れることが出来なかったあなた,(スペックは大きく異なるが)こちらなら手に入れるのも動かすのも簡単なのでは?
さぁ,何を作る?
"
買って何を作るか (スコア:3, 参考になる)
例えば、ミニカーに小型モータ組み込んでモータドライバ回路やセンサ回路を作ってプリプログラムしておいたこのモジュールを入れることで簡単なロボットが出来上がりそうだし、センサーとSIOのインタフェースでテレメータ的なモノが作れそう。
メモリ的に非常に厳しいチップのようなので、逆に古典的な組み込み固有のノウハウを得るにはいい素材かも知れません。
# I/O基板と接合している部分のコネクタの耐久性がどんなもんだろうかとも思うけど…(;´Д`)
Re:買って何を作るか (スコア:2, おもしろおかしい)
- USBのインターフェイス部だけ利用して、JTAGツールにしてしまう。
- インターフェイス部につながったまま、内蔵のADコンバータを利用できれば、テスターやデータロガー。
- 各自で持ち寄ったターゲットデバイスを繋いで、I2Cで通信してマイコン同士が戦う。ターゲットデバイス内蔵のLEDで勝ち負けや生死を表示。
どっかでバラ売りしてないかなー。
DSPのときもそうだけど、TIは開発キットを作るのがうまいなぁ。
マジレスごめん (スコア:2, 参考になる)
8PINのPICで作ったことあるから言うけど…
マジレスすると値とは
普通VDDに使ってる値からGNDまでの値をビット数で等分した値になる。
だから電圧を読もうとするならアナログ的な回路でVDD-GNDまでに
収まる電圧に変換するアナログ回路を作る必要がある
簡単に言えば、VDDが5Vで12ビットだと3FFが最大、GNDが000になる。
振動がある。
作った人間でしか分からないと思うが、12ビットのA/Dを耐えずモニターするような
プログラムを作り、それを常にモニターすると、
電圧が一定にも関わらず値が1~2程度常に変化する、それが振動。
12ビットだと8ビットlくらいの精度しかでないが、制度を上げる方法がなけではない。
何回かの値を取りこんで合計を取りこんだ数で割る。つまり平均を出す方法を行うと
12ビットのA/Dを利用した場合でも16ビット以上の精度を出すことができる。
12ビットのA/Dで値の変化が±1なら2回サンプリングして2で割れば12ビットの精度が使える。
演算ルーチン
温度センサーをつけた場合抵抗値から値を導く事ができる。
温度センサーは3端子でVDD-GND、残りをA/Dの端子に繋げばいい
そこで問題は演算だ。
次に行うのはその値を10進に変換するルーチン
演算処理後に使う場合もあるがそのまま値を変換する場合もあるがとりあえず必要になると思う
3FF→1023
として16進データとして格納する。
文字化処理
データは単なる16進数でしかないそこで文字化する
3→33
F→46
PCで読みこんだとき文字になるようにするわけだ
PCとは限らないLCDであっても文字データとして
扱うのでこの処理も必要
IF THENの処理で足し算と引き算マスクなど使って文字化する
その次がPCと通信する部分を作って出来上がる。
パラレルなら同期に会わせて送る処理が必要だし
シリアルならスタートビットのウェイと処理後
送りたい文字を1文字取り出してビットシフトして
下位のビットの状態でLかHの状態のループを8回行い
ストップビットで終わる処理をサーブルチン化しておき
文字数だけ送る。
マイコンをなめてはいけません。4Kとか少ないように見えるが
RISCマイコンだと4000命令くらい書けるので結構巨大なものも組めると思う。
浮動小数点れべるになると難しくなってくると思うが…(マイコンによる)
Cが向いてるマイコンと向いてないマイコンンがある
レジスター数が多くアドレッシングモードが多ければ問題ないが
レジスター数が酸くない場合はアセンブラでかかないとだめだと思う。
タイミング処理がつまり、ハード的にシリアルがサポートしてない場合などは
アセンブラで書かないと通信のタイミングが取れません。
命令の実行速度とループで厳密な通信速度の5%いないのタイミング入れないと
受け付けてくれませんからね。
#本気で作る気があるならこの程度まで掘り下げないと何もできないと思う
#PICユーザー数が多くポピュラーだけど
#アホなプロセッサーなのでAVRを薦めます
#PICはレジスターが1個なのでCは(遅くて)使えません。
#レジスターのビット反転ができないのでメモリーに一度書きこんでからメモリーをビット反転する。
#入力端子を不の論理にした場合実行ステップ数が変わるのでめんどい。
#解説してる本はPICが多いがAVRの方が絶対いいぞ
#LANなどを使いたいなら(昔のPC98(V30頃)のスペックなら)H8を使いましょ
Re:マジレスごめん (スコア:3, すばらしい洞察)
通常ならこの手のチップだとプリプログラム能力を持ったサーボ制御チップとして使われるかセンサ素子のポストプロセッサとして使われるかのどちらかが普通だと思いますので、
そこまでの演算をチップに押し込める必要は滅多に出ないのではないかな…
まぁ、サンプリングの誤差丸め処理とADC入力のバッファ回路は必須ですが、それ以外のプログラム領域は通信やフィードバック制御に専念させるのが定石かと。
このキットに特化して言うならば取り込んだデータの誤差を丸めたらその生データをUSB経由でPCに送るのにどの位の時間的余裕があるか。とかバッファリングにどの位のRAMを取れるかで決まるような(^_^;
まぁ、このキットはアレゲな用途に色々と使えそうですけどね。
例えば、H8/SHなボードを使うのだと大仰過ぎて手を拱いていたような簡易ロジアナみたいな用途でもバッファ回路を作ってMCUのコンパレータにつなげば何とか出来そうな感触もありますので。
# でも長時間のLoggingとなるとバッファRAMが足りなくなりそうだなぁ(;´Д`)やはり、SH使わないとあれなのかなぁ?(;´Д`)
Re:マジレスごめん (スコア:1, すばらしい洞察)
LCD繋いで自前で表示したかったんやったらすまん。
入力回路については、マジメに使う場合は同意。
Re:マジレスごめん (スコア:1, おもしろおかしい)
2 知識が無いけどとりあえず書いてみた
3 酔っ払っている
3だと信じたい。
Re:マジレスごめん (スコア:1)
そら PIC みたいな貧弱なマイコンだったら面倒なのは誰だってわかる。だいたい MSP430 の話してるのに PIC/AVR/H8 しか出てこないのはなんなんだ。
それにこんだけ誤字脱字が多くて半角全角も入り乱れた文章では、たとえ有益なことが書いてあっても読む気が失せるな。だれか書き直してよ。
Re:マジレスごめん (スコア:1, すばらしい洞察)
#無論、ちゃんと議論をしたいのなら、まず相手に理解してもらう注意を払うっていうのが、大事だが。
Re:マジレスごめん (スコア:1, 参考になる)
オーバーサンプリングは(目標ビット長-ADビット長)x4倍や16倍とかかな。
ADが0.5%誤差でも12bitあればかなり1-2ビットどころか4bit程度は振れる。
校正が大変だし。
あとシリアル通信は3%以内ですね。
実力5%だと速いとアウトなこともある。
でもロガーなんか実習の目標としては面白いとおもう。
Re:マジレスごめん (スコア:1)
>作った人間でしか分からないと思うが、12ビットのA/Dを耐えずモニターするような
>プログラムを作り、それを常にモニターすると、
>電圧が一定にも関わらず値が1~2程度常に変化する、それが振動。
振動って何?
量子化誤差とノイズをごっちゃにするのはどうかな。
あと、A/D変換の方式、計測対象の信号なんかでもぜんぜん状況は変わるし。
そもそも、12bit精度のアナログ回路を作ろうと思ったらかなり気合を入れないと無理だよ。
ちょっと (スコア:0, 余計なもの)
あんたみたいな人が高給トリだったらうれしい。
Re:マジレスごめん (スコア:0)
ごめん、何言ってるかわからないとこ多すぎ。
もうすこし正しく解りやすく。
Re:買って何を作るか (スコア:2, おもしろおかしい)
おそらく・・…(;´Д`)…(;´Д`)…(;´Д`)…(;´Д`)…(;´Д`) (スコア:1, すばらしい洞察)
部門名が部門名だけに (スコア:0)
#嘘です。
ツールが動作するのが (スコア:3, 興味深い)
Re:ツールが動作するのが (スコア:3, 興味深い)
Re:ツールが動作するのが (スコア:2, 参考になる)
まぁ、そこまでやらなくてもWineやVMWare(やVirtual PC for Mac)などでUSBのレイアがエミュレーション出来れば開発ツール自体は動くのでは無いかな?と思いますけど…
Re:ツールが動作するのが (スコア:4, 参考になる)
GCC toolchain for MSP430 [sourceforge.net]にアセンブラ/リンカ/コンパイラ/FlashROMライタ/JTAGデバッガなどが含まれているので、これで一通りのことはできます。
それから、書き込みにはパラレルポートを使ったJTAGケーブルも使用できます。
TIのTool Folder : MSP-FET430P140 [ti.com]にある slau138c.pdf(2867 KB) [ti.com]あたりに使えそうな回路図が有ります。
Re:ツールが動作するのが (スコア:1, 興味深い)
開発は制限されても、動作はしてくれるんでしょ?USBインターフェースな範囲内では
Re:ツールが動作するのが (スコア:1, すばらしい洞察)
GNU PIC [gnupic.org]なんてのもあるし。
# トラ技のマイコンで未だに何も作れずにいるAC
世界最小? (スコア:3, 参考になる)
個人的には,注目すべきはその値段だと思います.2800円というのは物凄く安いです.同等のMCUとしてはAVRとかPICがありますが,AVRやPIC用で完成品の開発環境(キットでは無い)を揃えようとすると安くても10000円近く掛ります.これらMCUが対象とするマーケットを考えると,この金額の差はかなり大きいと思います.
Re:世界最小? (スコア:0, 余計なもの)
2800円の評価キット買ったとしても,本格的な開発するには別途プログラマ/デバッガを揃える必要があります.
アマチュアが自作する場合,PICならデバイス単体とシリアルポート接続(またはパラレルポート接続)の簡易プログラマの部品代はたかだか2000円程度におさまります.(ソフトはみんなフリーで揃う)
TIの2800円評価キットは,あくまでもマイナーな製品を売り込むために,お客さんが気軽に手に取って評価してもらう機会を作り出すマーケティング・ツールという位置づけでしょう.
(他の方の書き込みを読んで,slashdotに書き込んでいる人たちはソフト屋さんばかりでハードの自作をする人では無いことがよく分かりました)
Re:世界最小? (スコア:3, 参考になる)
あるいは、MINI EZ-USBキット [optimize.ath.cx]やMINI FX2キットも3~4,000円程度でいいかもしれません。
これは本当にそう思います。まともなハードウェア屋さんは逃げてしまったのではないでしょうか? 狭い知識で語るAr.氏の投稿などを読んでいると、少しひどすぎるかな、という気がします。
Re:世界最小? (スコア:2, 興味深い)
ならばこそ、アマチュアでも手に入るルートを作って欲しいところです。…が、鬱陶しい教えて君の増加の割には将来のチップ売り上げには繋がらないかもしれませんね…。
日本ではAVRよりPICが流行っているのは、PICが使いにくいせいで書籍やWebの情報が一見充実してるけどAVRは簡単に使えるからそういう情報がないせいだなんて陰口もありますけど、一番の理由はやはり「秋月が扱っていたから」でしょうね。
PICライタは自作するのが安上がりではありますけど、初心者はうまく動かなかったら原因の切り分けができずにそこで躓く可能性が高いので、せめて秋月のライタを買うのが無難ではないでしょうか? あれは秋月のドル箱と囁かれるので少々悔しいですが。(笑)
Re:世界最小? (スコア:0)
それはデザインウェーブとトラ技が行っていると思うのですけど(今月号のDW付録はARM基板)
Re:世界最小? (スコア:1, 興味深い)
そのARM基板に初心者をちょっと上達させるためのハードルがしかけてあったわけですが。
Re:世界最小? (スコア:1, 参考になる)
リンク先をよく読もう。
2800円は統合開発環境込みだ。
Re:世界最小? (スコア:2)
> 2800円は統合開発環境込みだ。
リンク先を良く読みましょう。AC氏もモデレータ氏も。
これに付属しているのはIAR社のEmbedded Workbenchの機能限定版で、
本格的に開発するには製品版が必要になるというのは正しいでしょう。
開発環境のソフトウェア以外にも、本格的な開発をするなら、まともなプログラマ
(もちろん人ではなく書き込み器の方)やICEなどが欲しくなる場面も多いかと。
# #889693 [srad.jp]のAC氏の書き込みの後半部分に激しく同意。こんなコメントがプラスモデなんて。
Re:世界最小? (スコア:1)
ですが、限定されている機能がそれだけなんて、何処に書いてありますか?
IAR Embedded WorkBench [iarsys.co.jp]の製品版と比べると、
Cコンパイラの「4KBまで」という制限以上の差が有るんですが。
(製品版はMSP430以外の石にも対応していますが、MSP430で使える機能に限っても色々と差があります。)
それに、本格的に業務で使う場合はサポートの有無も重要です。
サポートのないEDAツールなんて怖くて使えません。
# TIのサイト [tij.co.jp]で「シュミレータ」ってなってるのは、やっぱり趣味用だから?
Re:世界最小? (スコア:1)
| サポートのないEDAツールなんて怖くて使えません。
|
| # TIのサイトで「シュミレータ」ってなってるのは、やっぱり趣味用だから?
これが同じ様だかは定かではなひですが、TIのDSP用の廉価(50k円程)版評価キットDSKでは
Re:世界最小? (スコア:1)
なるほど、#889683 [srad.jp]の「仕事に使うのには」という部分を誤解していました。
確かに仕事でも評価が目的だったり製品に組み込まないような
用途だったりするなら必要では無い場合も多いですね。
失礼しました。
#889818 [srad.jp]のコメントが#889683 [srad.jp]のコメントに対して
余りにも的を外したコメントをしているように思えたので、
つい突っこんでしまいました。
#889883 [srad.jp]のAC氏はそのくらい分かって書いているんだろうから、
#889618 [srad.jp]のコメントは外れてる、というのが本来の意図です。
annoymouse coward氏のコメント [srad.jp]が
「PIC/AVRの場合開発環境を揃えるのに10000円以上掛かるがこのキットなら全て込みで2800円なのでとても安い」
と言っているのに対し、
#889683 [srad.jp]のコメントは、
「本格的な開発環境で無ければPIC/AVRでも\2000円くらいで揃う、
MSP430でもPIC/AVRの場合の製品版と同様の本格的な開発環境を求めると10000円では済まない」、
と言っていて、
それに対する#889618 [srad.jp]のコメントは、
「2800円に開発環境も含まれている」、という主張なので、
それに対する私のコメント [srad.jp]は、
「2800円に含まれている開発環境はPIC/AVRの場合の製品版と同様の物ではなく
所詮試用版に過ぎないので比較対象として間違っている」、というつもりでした。
# なら最初からそう書けと言われると痛いのですが。
ちなみに、こちらは余談ですが、Kickstart版の制限の一つとして、
Cコンパイラがアセンブリ言語では出力してくれない(バイナリが出る)
という制限が有るらしいです。
使ってみたわけではないので詳しくは知りませんが。
ジャンクボックス (スコア:3, おもしろおかしい)
ジャンク・ボックス(単なるゴミ箱)にひとつのアイテム(ゴミ)が増える訳だ。
2KB+256B Flash Memory って? (スコア:2, 興味深い)
それにしてもRAM 128Bytesですか。
昔バイトで炊飯器のLED表示のコントローラ作ったのを思い出した。
炊飯部分もほとんど何も制御らしい物はされてないのに、AI炊飯ジャー、なんて名前で発売されてた。
ワロタ
屍体メモ [windy.cx]
Re:2KB+256B Flash Memory って? (スコア:1, 参考になる)
対応するマスクROM版がある場合、ROMに置き換えられる部分(コード領域)と、どちらの製品でも
共通してフラッシュメモリである部分(データ領域)ってことでしょう。
似たようなもの (スコア:2, 参考になる)
入手先 (スコア:1, 興味深い)
#会社経由でどうにか手に入れられないかなぁ。
Re:入手先 (スコア:3, 興味深い)
数が集まれば代理店からでも買えると思います。
例えば共同購入として誰かが取りまとめをすれば、
比較的買いやすいと思います。
昔この方法で、AXレイアウトのキーボードを
代理店から何名かで共同購入しました(取りまとめはしてませんけど)。
「たのむこむ」じゃだめ? (スコア:0)
#次回のセミナーの募集倍率が怖いAC
Re:入手先 (スコア:2, 興味深い)
果たして個人で一桁単位で売ってくれるかどうかですね。
秋葉原の電子パーツショップなんかで扱ってくれると
ありがたいのですが。
#うっかり掛売り伝票持って来られても困るgesaku
Re:入手先 (スコア:1)
真っ先に思いついた用途、工業高校の学生向けの教材。
Re:入手先 (スコア:4, 参考になる)
実際の生産で数出ることが保証できないと数十個単位での開発サンプルすら売らない商社も最近は多いですからねぇ(;´Д`)
とはいえ、東京エレクトロンデバイスのように数をまとめて買えばとりあえず出してくれるかもしれない会社も入ってるので、ダメ元で集団購入かけるのも手かも知れませんね。
工業高校の教材目的ですが、数を買えるのだったら話を通しやすいかも知れません。
デバイス単体だと多分取り引き単位が一レールかテープリール単位になるのでレールだと百個程度?、テープ包装だと数千個単位でないと売ってくれないだろうけど、
この開発キットならば20個単位とかで話がまとまる可能性が高いと思いますよ。
Re:入手先 (スコア:3, 参考になる)
# おまけにちょっと安い
倍付け5600円で秋月電子 (スコア:1, 興味深い)
若松でもイイッス
#入門キットを装ったエンジニア向け味見バージョンって以外と多いよね。
Re:倍付け5600円で秋月電子 (スコア:2, 参考になる)
MSP430シリーズの石や他の開発キットは有ります。
(Webにはなぜか載っていませんが、店頭には有ります)
というわけで入荷を期待したいところ。
Re:倍付け5600円で秋月電子 (スコア:1, 興味深い)
Re:倍付け5600円で秋月電子 (スコア:1)
でも・・・
英語で注文するのがめんどくさかったり、英語のサイトも高飛車だったりするときにも、他の手段を駆使して入手したいなと思うデバイスも中にはあるから・・・
高飛車な秋葉原の駅前界隈よりも、(たとえ単価にしっかり送料が上乗せしてあるような見積もりだったとしても)スイッチ1個だけでもいやな顔しないで取り寄せてくれるチャネルを一つは作っておきましょう。
大槻昌弥(♀) http://www.ne.jp/asahi/pursuits/ootsuki/
Re:倍付け5600円で秋月電子 (スコア:1, 参考になる)
パーツ屋さんでこういうところに当たったこと一度もありません。
ただし、お客の側が「買ってやるんだ」な場合にあしらわれている現場は見かけましたが。
#失礼な客って最近多い気がする。
#そういう場に居合わせるとかなり不幸だ。
Re:倍付け5600円で秋月電子 (スコア:1, 参考になる)
>パーツ屋さんでこういうところに当たったこと一度もありません。
たぶん店頭在庫だけで用事が足りているか、1個注文したい時にもお店が提示した以上の個数分を買うことに納得しているんでしょう。
試作などはありあわせの品を寄せ集めれば何とかなりますが、修理なんぞは部品の寸法が決まってしまってますので選択の自由度は少ないです。
もちろん相当品が掲載されているカタログのコピーを何社か持って探しにいくのですが、店頭在庫のない品は難しい顔をされる。
おそらく問い合わせが少ない品は「半端を引き取るのは嫌だ」というのが本音のようで、どうしても高飛車な提案なりやすいようです。
大槻昌弥(♀) http://www.ne.jp/asahi/pursuits/ootsuki/
Re:倍付け5600円で秋月電子 (スコア:0)
#生息地がばれるのでAC