人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【今更ワンボードマイコンを作るとしたら】
十歳の頃からずっと、自作のワンボードマイコンを作りたかったのですが、なぜかのびのびになって、気がついたら四十路です。
今更ワンボードマイコンを作るとしたら、CPUとして何を使うのがいいと思いますか?
おすすめがあれば教えてください。

ちなみに、今私のパーツ箱に入っていてCPUと呼べそうなものは…
・MC145000B
・MC6800 MC6802 MC6809 HD63701
・Z-80 HD64180
・MC68000 MC68020
・TMS32010
・SH7034

●質問者: くろょ
●カテゴリ:コンピュータ 学習・教育
✍キーワード:MC6800 MC68000 MC6809 おすすめ ボード
○ 状態 :終了
└ 回答数 : 59/59件

▽最新の回答へ

[1]コメントはこちらにどうぞ kuro-yo

遠慮してコメント欄に書く方がいらっしゃるようですので、コメント欄はあえて閉じています。


[2]>1 おすすめであれば、 kuro-yo

質問文に掲示したパーツ以外も可です。念のため。

ちなみに、Z-80と68系については周辺LSIもあります。


[3]漢らしく8080です karuishi

それもTTLでwww。http://www.alles.or.jp/~thisida/mycpu_gougai.html


[4]ワンボードマイコンと言うからには karuishi

完全DC動作保証でROMやRAMは外付けでなきゃダメでしょう。またキャッシュやMMU、バンク切替も邪道!!!

。ということでMC145000B、MC6800、MC6809、Z-80、MC68000 ですね。


[5]R8C garyo

三菱のM16Cコアを使った16Bitマイコンです。

お勧めな点は、E8Aという安価なデバッガー(1?2万円)が使え

64kBまでコンパイル可能なコンパイラがフリーで使える点です。

マイコンボードも色々発売されていますよ。


[6]>4 完全DC動作保証となると、 kuro-yo

内部にダイナミック記憶を使ってる68系とZ-80はだめだったような…


[7]ハードウェア編 karuishi

基板や配線はどうするつもりですか? プリント基板も使わないとしたらバス本数は減らしたいしグルーロジックも極力減らしたいですね。


[8]>3 そういえば8080も手許にありますよ kuro-yo

ただ、動くかどうかがわからんのです(泣


[9]>7 プリント基板くらいは仕方ないでしょう kuro-yo

でもユニバーサル基板という手も残ってます。もちろん、ラッピングワイヤをハンダ付けして使うという邪道ぶりです。ポリウレタン線も一応持ってますが、いまいち上手に使えないです。


[10]>5 現在のルネサスですね>三菱半導体 kuro-yo

M16C系は個人的にちょっと気になってました。どちらかというとワンチップマイコンですね。検討してみます。


[11]漢なら・・・標準ロジックでマイコンでしょ garyo

標準TTLだけ(!)でCPUをつくろう!(組立てキットです!)

http://www.alles.or.jp/~thisida/mycpu_gougai.html

http://www.onlyme.sakura.ne.jp/mycpu80_img080_81_82_83_s.jpg


[12]>1 手持ちCPU追加 kuro-yo

・動かないかもしれない8080

・ひょっとしたら6502系

・一度も使わなかったDX4-ODP

なひたふさんところで、80486は難しくないと書いてあったんですが、DX4-ODPを単体で使う事もできるんでしょうか。

http://www.nahitech.com/nahitafu/elec/486b.html


[13]>8 8080か8080A karuishi

Aが付くかつかないか。この違いは大きい。


[14]>11 汎用ロジックのみでですか… kuro-yo

それなら、ディスクリートで部品でDTLするとか、手巻きコイルと鉄製空き缶のリレーでやるとか、・・・


[15]>13 たぶんAです。 kuro-yo

印刷が消えててもう見えんのですが(笑)。

8080はバスに制御信号がマルチプレックスされてて扱いにくいです。


[16]>3 リンク先見てなかったっ! kuro-yo

TTLで、ってそういう意味でしたか。


[17]6502とかZ-80などが良さそうですね。 garyo

周辺回路込みで組むわけですね。

Z-80だとフリーのアセンブラなどありそうです。

http://www.vector.co.jp/soft/dos/prog/se010314.html

ハード的に必要なのは

Z80CPU

クリスタル(今ならセラロックでも可能かな)

リセット回路(CRの時定数つかったのでもいいでしょう。ダイオードをお忘れなく)

SRAM(DIP品探すのは難しそう。変換基板使うのが楽かも)

EPROM(今時256Bitとか512BITのEPROM探すのは難しそう。ROMライターやイレーサーはまだ売ってるかな?)

入出力ポートは汎用ロジック使ってアドレスデコードとラッチで作るとして

UARTは専用IC使ってもいいけど、汎用ポート使っても作れますよ。

D/Aはポート+抵抗ラダーで作って、D/Aが出来たらD/A+コンパレーターで

入力電圧を2分検索で調べることでA/Dポートができます。

割り込みコントローラーも汎用ロジックで組めそう。

後はタイマーくらいでしょうか。

キースキャンマトリクスも出力ポートと入力ポートがあればキーマトリクス+ダイオードで組めそうです。


[18]>17 無難路線? kuro-yo

アゼンブラとかは自分で作ろうと思えば作れるので:必要があったり無かったりして、SH-4とH8Sのアセンブラは自作したし、6502はエミュレータ作ったし。

ハードはやっぱり汎用ロジックでですかっ、教官!A/DコンバータにはS/Hも必要ですね。


[19]ARMじゃやないですか? pascal7

Interface5月号に

>付属ARM基板で学ぶ 実践マイコン活用入門

http://www.kumikomi.net/interface/contents/200905.php

という特集があって

.

>「Interface」ARMマイコン基板アプリケーション制作コンテスト、締め切り延長!

http://kumikomi.typepad.jp/interface_2009arm/

というのもありますよ。


[20]>19 ARMも面白いですね。 kuro-yo

勉強がてら、やってみてもいいかな。


[21]TK-80やCRC-80ですよね garyo

>十歳の頃からずっと、自作のワンボードマイコンを作りたかったのですが、なぜかのびのびになって、気がついたら四十路です。

TK-80

http://web.kyoto-inet.or.jp/people/s-oga/tk80/index.html

http://web.kyoto-inet.or.jp/people/s-oga/tk80/TK80real.gif

CRC-80

http://www.st.rim.or.jp/~nkomatsu/evakit/CRC80.html

http://www.st.rim.or.jp/~nkomatsu/evakit/CRC-80full.JPG

16進数キーボードに8セグLED、プログラムのメディアはカセットテープ(!)・・・今は入手困難なのでMDかミュージックプレーヤーでしょうか。

ワンチップマイコンを使えばすぐ出来てしまうと思うので、あえてZ-80などで作ってみると楽しいでしょうね。

MC68020はZ-80互換でメモリ拡張版ですね。使ったことあります。懐かしい。


[22]勉強がてらということならFPGAでCPUのIPコアも楽しそうです garyo

http://www.altera.co.jp/products/devkits/altera/kit-cyc3-starter...

VHDLによるマイクロプロセッサ設計入門

http://www.cqpub.co.jp/hanbai/books/33/33631.htm


HDLによる高性能ディジタル回路設計

http://www.cqpub.co.jp/hanbai/books/33/33951.htm

第10章 ワンチップ・マイコンを作る

探したら色々あると思います。見た目もちょっとワンボードマイコンっぽいですし。

FPGAボードで学ぶ論理回路設計

http://www.cqpub.co.jp/hanbai/books/33/33461.htm

http://www.cqpub.co.jp/hanbai/books/33/33461/33461-board.jpg


[23]4Bitマイコン,オープンハードウェア、組込みLinux、Android garyo

http://otonanokagaku.net/magazine/vol24/index.html

大人の科学付録の4BITマイコンは昔のボードマイコンを思い出させて懐かしいものがあります。


最近では、オープンハードウェアのArduinoがあるので自分用にキットを使わず1から組んでみるのも面白そうです。

http://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B...


SH4やARMなら組込みLinux動かすのも面白そうです。


今ならandroidが旬かも

http://ja.wikipedia.org/wiki/Android_%28%E3%83%97%E3%83%A9%E3%83...


[24]>23 価格:2,500円!! 安いっ! tamtam3

明日本屋で探してきます


[25]>18 SH-4のアセンブラ karuishi

すごいSH-4のアセンブラですと?。RISCじゃないですか。


[26]>12 80486までブリッジなしでも接続できますね。 karuishi

80486も充分難しいですよ。2ndキャッシュなし、i8086モード限定かな。


[27]>6 そうだったんですか karuishi

確かにZ80はダメでしたね。

68系もだめだったのか。


[28]>9 邪道 virtual

昔、その邪道な方法で色々と製作にいそしみました。

この方法で作るなら8ビット系(データ線8本、アドレス線16本)までのCPUが配線するのに楽しい限界だと思います。

私の好みからいくと6800系で6809、手に入るならHD63C09がいいと思います。

ご存知かもしれませんがHD63C09は6809のインストラクションを拡張できる隠し機能があって16ビット系に近いコードが書けます。

http://memo.wnishida.com/?date=20031102


[29]>28 いえ、存じ上げませんでした。 kuro-yo

HD63C09は6809のインストラクションを拡張できる隠し機能

そんな機能があったんですね。日立らしいというか。


[30]>27 MC68060なら kuro-yo

68Kの場合は、確かMC68040までは最低動作周波数が決まってますけど、MC68060は完全スタティック動作でDCからOKですね。


[31]>25 16bit固定長インストラクション kuro-yo

なので、そんなに難しくないですよ。SH3-DSPとかだと32bitインストラクションもあるので多少面倒かも。

でも可変長インストラクションの多いCISCの方がはるかに面倒くさいです(H8Sとか)。


[32]>22 うっ、まずHDLを勉強しないと… kuro-yo

なぜ今までやってこなかったのか、自分でも不思議なんですが。


[33]>21 H68/TRなら家にあります。 kuro-yo

MC68020はZ-80互換でメモリ拡張版ですね。

えっと、それはたぶん、Z-180/280/380のどれかの事ではないかと思うのですが…。

MC68020は、MC68000の完全32bit版です。


[34]>33 HD64180 garyo

HD64180のことでした。コピーミスです、すみません。


[35]>34 あ、そうですよね kuro-yo

自分で持ってるのに気付きませんでした orz


[36]>1 6502 garyo

APPLE IIやファミコンに使われていた石で「8BIT最速(8BITデータのみなら最速)」という噂が有りました。

http://ja.wikipedia.org/wiki/MOS_6502

wikipediaを見るとARMは6502を元にしたみたいですね。

7700も6502の改良品ですか。8BIT⇔16BIT切り替えフラグに悩まされた記憶があります。


[37]>36 6502は今でも入手できますね。 kuro-yo

http://www.cqpub.co.jp/toragi/TRBN/contents/2006/tr0605/06056502...

http://www.westerndesigncenter.com/wdc/chips.cfm

あと、ルネサスの8bitマイコンのうち、昔の三菱が作ってた奴が6502を拡張したものだったり。


[38]これもARMですが nobu_macsuzuki

http://www.itplaza.co.jp/opti/ARM7/index.html

こんなのものありますよ。

若干自分で工作もできますし、ARMならコンパイラやOSが充実してますよ。


[39]>37 ライセンス的にはどうなってるんでしょうね garyo

>あと、ルネサスの8bitマイコンのうち、昔の三菱が作ってた奴が6502を拡張したものだったり。

昔はあまり厳しくなかったのかも。

>また,ROM(フラッシュ・メモリ)への書き込みは、ROMライタを使わず、200バイトほどのプログラム(ブートローダ)を手作業で入力して

やっぱり0x55とか0xAAのアドレスにコマンドを書き込むのでしょうか。


昔今みたいにICEがフラッシュ書き込み機能を持ってない時に、RAM上にシリアルとFLASH書き込みップログラムをICEでロードしてそれでブート部をFROMに書き込んでたのを思い出します。


[40]>39 初めて覚えたマシン語 garyo

6502は初めて覚えたマシン語でしたね。

0パスアセンブラでラベルも無しにブランチ命令の飛び先も補数で計算してました。

そのうち構造化アセンブラとか言って制御文をマクロでかけるようになって、その後C言語を数式が使えるアセンブラとして使ってました。

昔はCPUのデータシートではレジスタとアドレッシングモードを真っ先に確認してましたが、最近は読んだことも無いですよね。

富士通のマイコンのFMCとかっていうのが16Bitの上位8バイトと下位8バイトを入れ替える命令があったりして、マクロ作るのが凄く面白かった記憶があります。何か普通のCISCと発想が違って面白かった記憶があります。


[41]>33 H680/TRなら家にあります。 karuishi

MC68020はMC68000の仮想記憶用MMU内蔵版だったような。


[42]>21 TK-80は karuishi

昔ASCIIから「復活!TK‐80」としてエミュレータソフト付きムック本が出てましたね。

http://www.amazon.co.jp/%E5%BE%A9%E6%B4%BB-TK%E2%80%9080-%E6%A6%...

http://www.sakaki.jp/info/tk80/tk80.htm


[43]>9 真面目 karuishi

いまどきだとUSBからのブートローダー位在った方が方がいいよね。だけどワンボードマイコンだと外部バスが欲しいよね。だけどバス幅はなるべく小さくしたいよね。とか考えるとATMEL ATmega32U6,AT90USB64/128 か、今やディスコンのAN2135SC(i8051)くらい?どちらもDIPじゃないですね。


[44]>43 DIPじゃなくても kuro-yo

これでっ!

http://elm-chan.org/docs/wire/wiring.html


[45]>41 それはMC68030ですね。 kuro-yo

MC68020はMMU(MC68551だったかな)を外付けしないと仮想記憶できないです。


[46]>45 MC68851だった… kuro-yo

記憶って曖昧だなぁ>"MMU(MC68551だったかな)"


[47]>41 実はうちにもあります>H680/TR kuro-yo

ジャンクですけど。


[48]>24 そういえば昔 kuro-yo

MZ-40Kってありませんでしたっけ?

http://www.retropc.net/ohishi/museum/mz40k.htm

おぉ、これこれ。


[49]>48 MZ-80Kは見たことありますが garyo

MZ-40Kは初めて知りました。

このサイト面白いですね。


[50]>44 昔はこういうのをやってくれる製造現場の職人さんがいましたが garyo

今はもういないでしょうね。

エッチング基板はどうでしょう。最近のプリンタだとかなり綺麗に出るようです。

http://www.paken.org/aaf/kiban/kiban.html

昔一式そろえてましたが実家で眠ってます。

http://www.edenki.co.jp/shopbrand/015/090/X/

プリント基板を発注するのも良さそうですね。

http://www.p-ban.com/index.html

http://kibanhonpo.com/


[51]>50 インレタ直貼り kuro-yo

昔から、プリント基板を作る時は、インスタントレタリングを基板に直に貼ってパターンを作ってました。

同じ物は二度と作れませんが、比較的簡単にできます。


[52]>38 半完成品は今回考えてないです。 kuro-yo

もっとも、BGAとか自分で半田付けできないので(してる人もいますが)、そういうチップを使う時は半完成品がいいんですけども。


[53]フルディスクリートでECL kuro-yo

というのも面白そう。速度出なさそうですが(笑)


[54]>52 これは一応QFPです nobu_macsuzuki

0.5ですが、半田付けやりましたよ、自分で。

やりがいありますよ。


[55]イタリア製の組み上げボードはどお? missye

ちょっと名前は忘れましたが、イタリア製の組み上げのボードが面白かったなぁ、

最近知ったものでは。

あとで帰宅後、追加情報を入れます!


[56]>55 Arduino missye

Arduinoでした。

目的があっているかご確認していただき(wikiなどで)

プログラムとしては以下が参考になるかもしれません。

http://www.musashinodenpa.com/arduino/ref/

では!


[57]>1 プロペラも kuro-yo

ちょっと興味あります。


[58]>55 公式サイト kuro-yo

http://www.arduino.cc/


[59]>1 そういえば kuro-yo

SC/MPとかってどうなったんでしょうね。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ