2009-12-01から1ヶ月間の記事一覧

AVR 内部の flash さえ AVR から書き込んでしまう

思いつき bootloader という機能があって、起動時にファームウェアイメージを PC と通信してとってきて、ファームウェアに書いてから、起動。が、普通。起動時のベクタで bootloader mode にはいって、そこから書き込む専用と思いこんでた。データシートみて…

通信速度とエラー

いんくさんにエッジを削ってもらったので全て組み立てた。そのうち 5 個が書き込み途中にエラーが出る。回路上の問題はなさそうだ、では、なぜ。 USB のつなぎ方 なんでこうなるかしらないが、ハブを経由させずポートに直接つなぐとおそい。テストプログラム…

キットについて

組み立てキットは下記の問題があるので、全組み立て済みのみに変更しました。 一部部品に癖があるのと PCB の物理的寸法の不備がある AVR ライタが必須 動作確認もちょっと癖がある 手元ではエッジ以外全て実装しました。20個ぐらい販売します。

パッケージを配布

http://sourceforge.jp/projects/unagi/wiki/kazzo_jaというわけで、体裁をそろえておきました。プログラムだけ配布しても、kazzo を持ってる人がいないから動作確認できないと思うけど。ハード販売は準備中。flash 専用 wiki の認証の解除は前プログラマの…

DIP 32pin の flash memory が届いた

AM29F002 40個じゃなくて、PM29F002T 40個だった!!! データシートを元に...ってコマンドアドレスの有効アドレスビット幅が書いてない!! 動かしてみたら A10-A0 っぽい。 kazzo + anago で書き込みを確認。 半分以上の flash memory が boot block lockout が…

時間計測

メモリデバイスは全て AM29F040B. デバイスによって処理時刻は大きく変わるので注意。 SLROM, 1M+1M 並列, compare なし, 19秒 並列, compare あり, 39秒 TNROM, 4M compare なし, 71秒 compare あり, 91秒 ETROM, 4M+4M 並列, compare なし, 101秒 並列, co…

エラー調査

失敗するところは大体決まっていることや、エラーの内容を分析した。0xff が3,4個続いているデータの数を勘違いして1個としてしまって、通信が切れたり、転送が失敗しているようだ。プログラムデータはともかく、キャラクタデータはそれが多いのでおきやすい…

続・エラー調査

スタックがあふれる → たぶんちがう コンパイラが悪い → 改善しなかった usb_control_msg() の型 → 改善しなかった 試しに program するための data のバッファを送り返すリクエストを追加したらデータが狂ってた。PC → AVR で送るときにデータが駄目になっ…

エラー調査

MMC5 + AM29F040B + W29C040 で charcter memory の書き込みミスと通信切れが起きる原因を考えたが、どうしてもデバイス固有の気がしない。ので MMC5 + AM29F040B + AM29F040B で作り直し。そしたら、別条件で再現した。理由を突き止められないが2つの有力か…

W29C040 の書き込みが安定しない件

PCB で試し運転してみたら、ETROM の CHR の書き込みが安定しないどころか、USB の通信まで切れてしまう。他の W29C040 を使っているのもそこそこ悪い結果が出るのだが、顕著に悪い値が出るのは ETROM だけ。それなりにおもいつく場所はあるのでところどころ…

プリント基板が届いた

というわけで組んでみた。致命的ではないが物理的な問題が出てきた。 エッジのスルーホールの径がぎりぎりだったので次回があれば一回り大きくする。 ねじ穴が合わない。これは紙に印刷した時点で、それがすこし小さかったのに気づくのが遅かったため。 セラ…

wiki を書いてみた

http://sourceforge.jp/projects/unagi/wiki/script_common_ja thread の resume で unknown error がでてそれを回避する方法がわからなかったからです。 自分で書いておいてなんだが、英語でもなく日本語でもない変な文章で笑える。

flash memory

設計し始めたときはここを見落としていて、使えるマッパが異様に少ないことを懸念していた。今回の AM29F002 は A17-A12 are don't care で、愛用している AM29F040B は A18-A11 are don't care. AMD 以外は A1x-A15 are don't care なのが多いので AMD 拡張…

AM29F002 の懸念点

コマンドアドレスが 13 bit なので 15bit, 12bit type と互換性が取れない。0x2aaa, 0x5555 をいれるとき。下記になる。 14 11 7 3 15bit x010_1010_1010_1010| 0x2aaa 12bit xxxx_x010_1010_1010| 0xaaa -> 0x2aa 13bit xxxx_0010_1010_1010| 0xaaa -> 0xaa…

対外告知 - 予告版

kazzo の公式ページを作るときはこの文面をいれることにした。さきに小さいのが起きてよかったといえばよいんだけど。kazzo + flash memory cartridge はソフト開発における実機確認作業の効率化を目的として製作しました。いわゆるマジコンの場合はこれを名…

パーツが届いた

土日をはさんで6日間で到着。問題のエッジコネクタ。カセットを挿してみるとさきっちょがぎりぎりささってる。やはり 2mm 削らないとだめね。それと、耳の穴にねじをさすとそれにひっかかるからさらに 2mm かなぁ。digi-key だと耳なしも売ってるけど、ケー…

作業状況

unagi, anago, kazzo の各プログラム - 最終調整待ち unagi, anago のドキュメント - 英語が出来てない 理論解説ドキュメント - 英語は半分ぐらい 部品 - 明日届くようだ 基板 - 来週届くようだ ライセンス関連 - 困った... kazzo の web ページ - 下書きの…

対外告知

disk はサポートできませんでした。すいません。 ファームウェア書き込み済みプリント基板を販売します。15個ぐらい。AVR だけ実装済みと全部実装済みの2種類を用意します。 ソフトと回路図などの公開はライセンス問題の解決待ちです。 文書は日本語と英語で…