1500円でBASICが動くミニボードPC 101
ストーリー by hylom
最初の一歩向け? 部門より
最初の一歩向け? 部門より
あるAnonymous Coward 曰く、
秋月電子通商が、こどもパソコン「IchigoJam」プリント基板キットの販売を開始した。キーボード接続用のPS/2端子とビデオ出力用のRCAピン端子を備えており、キーボードとTVを接続してBASICでのプログラミングができるという。価格は1500円。
ichigojam.netで開発されたもので、LPC1114を使ったいわゆる1チップマイコンとなっている。音声出力や各種I/O端子も用意されており、センサーの接続なども可能なようだ。
絶対的に足りないもの (スコア:2)
-- 哀れな日本人専用(sorry Japanese only) --
Re:絶対的に足りないもの (スコア:2)
懐かしいww
テープすら既に入手困難だろうけど、ぜひピーガーしたいなw
Re: (スコア:0)
Wカセットデッキで打ち込んだプログラムのバックアップをするんですねW。
#Wカセットが出る前には、2台並べて再生・録音中に「ごはんよー」(ママ上)で失敗するのはお約束W
Re: (スコア:0)
内部EEPROMに保存だそうな。
#カセットインターフェースが基本だとは思うがw
Re: (スコア:0)
FOR~NEXTの繰り返し構文が無い
IF文とGOTO文の組み合わせで繰り返し処理は可能だが、こども向け・初心者向けとは言えない
Re: (スコア:0)
いくつか動画を見ていると「LOAD」なんてやっていましたよ。
ファイル名の指定がなかったので、一つしか保存できないのかもしれません。
訂正 (スコア:0)
LOADの引数は省略できる仕様でした。
プログラムを読み出す(0〜2の3つ、省略すると0 / 100-226 外付けEEPROM)
http://ichigojam.net/IchigoJam.html [ichigojam.net]
Re: (スコア:0)
カセットインターフェースを付けました→テープレコーダがないよ
今ならICレコーダだろうか?
圧縮方法によって読み出せないことがありそうなところなど、テープレコーダの気まぐれに似ていてよいな。
こどもじゃなくて (スコア:1)
実際に遊ぶのは大きいお友達だけだと思うね。
It's not who is right, it's who is left.
Re:こどもじゃなくて (スコア:1)
おっさんが楽しそうに遊んでるのをみて子供が手を出すものです。
ただ買い与えても中々上手くいかない。
Re:こどもじゃなくて (スコア:1)
こども (の頃組んだマイコンを懐かしむ) パソコンなのでしょうか。
こども (だましな) パソコン ではないと信じます。
少しぐらい高くなってもいいから (スコア:1)
モニタへの出力はVGA端子かHDMIにして欲しかった。
# 今さらビデオ端子ってきつい
Re:少しぐらい高くなってもいいから (スコア:1)
にじみカラーを再現するにはコンポジット出力が欠かせません。
Re: (スコア:0)
今回は白黒なので問題ないのでしょうけれど、
カラーNTSC は CPUのI/Oで生成しようとするとタイミング合わせで結構全力投球
一方 BASICごときは画面出力の片手間でよさげ
カラー出力と音声同時ってなるとマイコン選定から考慮が必要なのかな。
# BEEP と PLAY はあるのね
Re:少しぐらい高くなってもいいから (スコア:1)
-- 哀れな日本人専用(sorry Japanese only) --
Re:少しぐらい高くなってもいいから (スコア:1)
Re: (スコア:0)
スクラッチから作るなら、アナログビデオ信号を作るほうが面倒なような気もしますが、
デバイスに入ってるんでしょうねぇ。
#低解像度のHDMI信号って市販のテレビで認識するんだろうか・・・・・
Re:少しぐらい高くなってもいいから (スコア:5, 興味深い)
入ってないと思います。これのすごいところは、ワンチップマイコンでビデオ信号を作成してしまったところです。ビデオ出力なんてものはハード的にありません。ソフト的に輝度情報のみ、NTSC信号を作り出しているのです。おそらく5V振幅で出して抵抗で分圧してるのだと思います。なので濃淡もないと思われますが…R-2R使えばそれも克服できそうではありますが作るの大変ですな。輝度情報のみなので、色はありません。ご参考までにLPC1114の特徴 [nxp-lpc.com]をどうぞ。
キーボードがPS/2なのも、USBペリフェラルのないワンチップならではです。多分シリアルペリフェラル使ってると思います(が、ソフト的に頑張ってる可能性もある…)。
HDMIにすれば…というのは気持ち的にはわかるのですが、現実問題としては、一番安いHDMI出力コンピュータは、ラズベリーパイでしょうねぇ。
ほえほえ
Re:少しぐらい高くなってもいいから (スコア:5, 参考になる)
今回のIchigoJamの回路図はこんな感じ [fukuno.jig.jp]です。非常にシンプルというか、マイコンチップだけで周辺回路は何もなし。ビデオ信号は2本の汎用デジタルI/Oピンを使って信号生成しています。
(基準0Vに対して、通常の輝度信号(+0.7V)と、同期信号(-0.3V)の2種類の信号が出せれば、アナログモノクロビデオ信号が作れます)
ビデオ出力機能なんて影も形も無いワンチップマイコンを使って、NTSC コンポジットビデオ信号を根性でソフトウェア生成すること自体は、実は20年近く前からあったり [hirosaki-u.ac.jp]します。当時「8ピンのPICでPONGが動く」というのはかなり衝撃でした。
14MHz駆動の8ビットマイコンでも、カラーバー表示 [hirosaki-u.ac.jp]ぐらいならカラーのコンポジットビデオ信号が生成可能。
今回のマイコン LPC1114は ARM Cortex M0 の 50MHzと、8bitマイコンとは桁違いのCPUパワーが結構ありますので、モノクロ表示なら、BASICインタプリタ動作の片手間でもビデオ信号生成可能、って感じでしょう。
PS/2キーボードも、たぶん純粋ソフト処理。ピン26(クロック)とピン28(データ)の2本を使ってますがこの2ピンはどっちも通信機能のないただの汎用I/Oです。
Re:少しぐらい高くなってもいいから (スコア:2)
おぉ、回路図あるんですね。
ほえー。そういうことですか。なるほど、470Ωと100Ωで、か。
どちらも強烈ですね。はー、カラーもできるのかぁ。一部守れてないところもあるそうですけど。いやいや。
見事にソフト処理ですね。
基本、信号系優先で処理して、隙間でBASICインタープリタなんでしょうね。で、この値段でやってしまったと。よー考えるもんですねぇ。感心します。
ほえほえ
Re:少しぐらい高くなってもいいから (スコア:2)
すみません、ちょっと勘違いがあったので訂正。
> 今回のマイコン LPC1114は ARM Cortex M0 の 50MHz
LPC1114自体は最高50MHzで動作させられますが、外部からのクロック供給が必要です。内蔵発振回路は12MHzしかありません。 IchigoJamにはそういった周辺回路がありませんので、12MHzで動いているということになります。
NTSCビデオ信号は、水平同期信号が15.734kHz(63.6μ秒)ですので、12MHzだと水平表示が632クロックになります。 [elm-chan.org]
IchigoJamの表示解像度は288x216 [fukuno.jig.jp]だそうですので、画面の中央部分576クロック分を使って、1ドットを2クロックかけて表示しているのでしょう。
はっきりいって、この画面表示期間中は表示につきっきりで他にはまったく何もできない、ということになります。
あとは、
水平帰線期間+非表示部分が174クロック(14.5μ秒)
垂直基線期間+非表示部分が、46.5ライン(=262.5ライン-216ライン)×63.6μ秒/ライン = 2.95m秒で35400クロック
以上の期間は表示処理が比較的暇になるので、CPUがそれなりに使えるということになります
まとめると、
CPU能力の60%以上は表示につきっきりになる。
垂直帰線期間中に、35,400クロックの処理を、1秒間に60回実行可能(CPU能力の18%)
水平帰線期間中に、170クロックの処理を、1秒間に12900回実行可能(CPU能力の23%)
ということになります。
水平帰線期間中は細切れ過ぎてあまり複雑な処理はしにくいのと、PS/2キーボードの通信は水平期間周期がちょうど良いタイミングなので、
・BASICインタプリタの処理は垂直基線期間中に処理
・PS/2キー入出力は、水平期間中に処理
しているのだと思います。
(PS/2のシリアル通信は10kbps~20kbps、ホスト側からクロックを供給するので、正確なタイミングを測る必要がなくホスト側の都合の良い時にデータ送受信ができます。15.7kHzの水平帰線期間に1ビット分処理する、というのはほどよい処理周期になります。)
…つまり、画面表示をオフにすると、BASICインタプリタの動作が5倍高速になる、という古のPC-8001みたいなことができるかも…
Re:少しぐらい高くなってもいいから (スコア:1)
> System PLL てのが内蔵されてるよ
ああ、本当ですね。見逃してました。
となると、4倍の48MHzとすると、1ドットあたり8クロックですね。
さすがにこれでも表示以外のことは何もできなさそうです。それでも、
> CPU能力の60%以上は表示につきっきりになる。
> 垂直帰線期間中に、3ms、140,000クロックの処理を、1秒間に60回実行可能(CPU能力の18%)
> 水平帰線期間中に、15μs、750クロックの処理を、1秒間に12900回実行可能(CPU能力の23%)
といった感じで、振り分けられる能力比率は変わりませんが、
水平帰線期間中は750クロックあれば、PS/2キーボード処理以外にもいろいろできそうです。
Re: (スコア:0)
ソフト的にTV信号もどきを作ってたのはAppleIIとかもうそうだったかと思います。
USBはV-USBが存在しますので実装可能だったと思うんですけどね。
Re:少しぐらい高くなってもいいから (スコア:1)
#メモリが4KBしかないうえ、VRAM で1KB程度持っていかれるので、この関係で VGA 解像度にして 2KB VRAM が困難なのではないかと。プログラムの方はバッファリングしながらフラッシュに書いているんだと思うけど。
Re: (スコア:0)
もしソフトでビデオ信号まで作っているなら、ビデオ表示をやめて計算力UPという古のノウハウ(?)がそのまま使えそう。
Re:少しぐらい高くなってもいいから (スコア:1)
VIDEO 0 で、ビデオ表示を止めて高速化できますね
Re: (スコア:0)
仕方ないからRFコンバーターを付属品で出して貰おう。
Re: (スコア:0)
いやそこはRGB端子で・・・
こどもパソコン? (スコア:0)
反応するのはオッサンばかりじゃないの?
Re:こどもパソコン? (スコア:1)
当然です。
昔PC-8001(無印)は定価168,000円もしてたんですよ。
Re: (スコア:0)
どう考えても、こどもはサブでメインターゲットは私たちですよね、これ……
Re: (スコア:0)
ワシらの頃は8ビットのマイコンに夢が詰まってた
本物のコンピュータでプログラムが組めるというだけで夢いっぱいだったけど
いまは子供の頃からスマホまで持たされる始末で
こんなしょぼいもんに夢が持てないかもね
企画する側もそこに気付いてないからターゲットにギャップが生じる
我々の世代にとって夢が持てたブツが今の子どもたちにとってそうとは限らない
単にモノすごくつまらない勉強道具としか見えないかもしれない
結果的におっさんしか反応しないと
Re: (スコア:0)
「こども~」って書いてあれば家の財務省に少しはいいわけができるという販売元の配慮なんですよ
Re: (スコア:0)
どう考えても、こどもはサブでメインターゲットは私たちですよね、これ……
プリキュアみたいなもんか。
Re: (スコア:0)
ってかラズパイじゃだめなん?
今更こんな低スぺマイコン出されても…2010年くらいならまだ需要があっただろうに
Re: (スコア:0)
スペックで云々するものじゃないと思います。
安く、作りが単純でシンプルなことが売りではないかと。
ラズパイは凝ったことができるけど、そのぶん色々複雑なんですな。特に「インストール」が。
よく出来てる (スコア:0)
ソフトウェア制御でPS/2キーボードインターフェースも、アナログコンポジットビデオ信号も作っちゃってるのか。
回路めっちゃシンプル。すごい。
リアルタイムクロックが無いのね・・・ (スコア:0)
簡単に実装するにはどうしたら良いのだろう
2ch情報 (スコア:0)
Single Chip AVR BASIC Computer
https://hackaday.io/project/1260-single-chip-avr-basic-computer [hackaday.io]
すげーw苺ジャムってほぼ丸パクじゃんw
・DIPマイコン
・チップ周囲に拡張用ヘッダ/ソケットを配置
・PS/2キーボード
・ビデオ出力(音声はなし)
・Lチカ用のLED
Single Chip AVR BASIC Computer + 豊四季タイニーBASIC = IchigoJam
ってか?
まじで、コンセプト同じすぎだよな。
Re: (スコア:0)
ソースをぱくったんじゃなけりゃ、同じコンセプト、異なる実装があってかまわないと思うが...
何か問題あるの?
Re: (スコア:0)
豊四季タイニーBASICとはSyntaxが違うでしょ
関連リンク (スコア:0)
XML 形式で行政データを提供する鯖江市 [srad.jp] データシティ鯖江 [fukui.jp]を提案し進めている人ですね。
Jigブラウザ [srad.jp] 携帯用フルブラウザです。
一部で話題になった、鯖江市役所JK課 [sabae-jk.jp]にも噛んでいるみたいです。
どっちかというと (スコア:0)
ポケコンに近いのかな?
Re:どっちかというと (スコア:1)
ポケコンだよね
他コメでも出てるけど、FOR~NEXTが無いとか、除算の余りを取得(MOD)がないのとか辛いなぁ、と
あとRENUMした時にGOTOの飛び先を自動で変更してくれない仕様は糞。断言する、これはどう考えても駄目だ。
「マイコン」がおとなにわからない玩具であった時代 (スコア:0)
「デジン」という流行語があったらしい。
おぼつかない手つきでキーを一つ一つ打鍵し、必死で「マイコン」を習得しようとするデジタル中年男(オジン)。
もちろん、その隣にはキーボードを軽やかに撃ちまくる少年。
そんな情景が、「ぼくらのパソコン十年史」に載っていた。
現在とは真逆に違いない。
Re:「マイコン」がおとなにわからない玩具であった時代 (スコア:1)
-- 哀れな日本人専用(sorry Japanese only) --
Re: (スコア:0)
「デジン」という流行語があったらしい。
聞いたことないなあ。
アサヒる問題 [wikipedia.org]と同じ臭いがします。
Re:「マイコン」がおとなにわからない玩具であった時代 (スコア:1)
もっと早い時期だと個人的には思うけど言い切る自信がない。
カセットテープ『音版ビックリハウス』(1982)の頃、若年層には広く流布していたと信じるのだが。
オックスフォード英語辞典みたいに初出がいつ、典拠が何と記述されている字引がほしいところ。
Re:「マイコン」がおとなにわからない玩具であった時代 (スコア:1)
そーゆーのを調べるのが得意だったら、
前記の音版ビックリハウスとは無関係で独立ですが
TV CMで春風亭小朝が
「おじんくさいひとがおじんくさいのはおじんくさいことに気がついていない云々」
と早口でまくし立てる作品が何年なのかも確かめてもらえませんかねえ。
調べ方がわからなかった。こっちの作品は全国区で間違いないはずなんだが。
スラド民も丸くなったな (スコア:0)
オープンソースでもない製品に寛容ですね