2009-01-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種類を用意します。 ソフトと回路図などの公開はライセンス問題の解決待ちです。 文書は日本語と英語で…

回路図の公開中断に関して

準備ができていない体制で先行的にみせていましたが、多くの人が来るようになり、対応ができなかったり誤解を生む可能性ができたので中断いたしました。その他情報に関しても同様の理由で削除いたしております。準備ができ次第、公開いたしますので暫くおま…

回路図

(公開中断)

todo

host の調整。dump mode のエラーチェックがついてなかった。 文書書き。これが結構な量なのと、集中力が維持できない。 V-USB のライセンスの問い合わせ。 ライセンスに関しては2点違反しそうな点があったので、許してくれないかと問い合わせ中。英語だから…

いろいろ

基板と部品の発注は終わり。 AVR ライタが届いたが、動かん... コンペアのためのバッファ容量は 0x100 x3 にした。read のスピードは落ちるに落ちたが、8M で 90 秒が 95 秒になった。差を4で割ると1.25秒だし、そもそも read は需要が少ないので許容範囲。 …

ATmega164P に対応する

ATmega164P は ATmega16 より単価が100円安い上に消費電力が少ないので動いてくれないと困る。前回ヒューズを書こうとしたら AVR ライタが死ぬという忌まわしい出来事が起きてから流してたんだが、最後の壁となったので ROM ライタで書き込んで対応する。動…

配線検討

ねじ穴があってなかったり、USBコネクタの場所が悪かったので再調整... こんどはぴったりだ! 発注できる!

配線検討

試作品に送られたパチモノのケースにはまるようにねじ穴とかの検討。プリンタのインクがきれてるから、2度コンビニにいって実寸検討。印刷したら、あらこんな小さかったっけと思ったけど、実寸だった。とりあえずこれで部品関連は一息。MEGA164P を注文する…

部品検討

ソフトウェアの実装は落ち着きつつあるので、ドキュメントとか部品実装。2つのパーツサイトみて値段を比較してみたところ、だいたい digi-key が安いのでここできまりそう。 ダイオードの単価が高いのでパッケージを買えるとか、買うとこを替えるとか検討。 …

続:コンペアの検討

いまがこうなっていて、 uint8_t readbuffer[0x200]; uint8_t *const writebuffer_cpu = &readbuffer[0]; uint8_t *const writebuffer_ppu = &readbuffer[0x100];昨日の提案がこう。 uint8_t readbuffer[0x100]; uint8_t writebuffer_cpu[0x100]; uint8_t wr…

PowerPak のカセットをみた

だけで動いてるところはみてないんだが、flash memory cartridge と比較すると下記ぐらいかなーと思った。PowerPak の利点 ROM image をとっかえひっかえいろいろ動かして遊ぶのに便利 IRQ, SOUND とか使ってないならこっちのが便利 ROM image を前詰め後詰…

flash のコンペアの検討

現状の unagi についてる書き込みは1領域だけで動いているのでいままでの通りのコンペアでよい。開発中の2領域同時書き込みはメモリ管理が面倒だったので現在は条件付きでページ単位でやっているときもある。コンペアの実装が適当なのは同時に動かすにはそれ…

AVR ライタが使えなくなった

参ったね。ATMEGA164P の動作確認したいと思って fuse 書いてたら、それから通信が出来なくなってしまった。ROM ライタでも MEGA16 は書き込めるけど、AVR を外したり付けたりって面倒だし。 ROM ライタ経由で MEGA164 も書き込めるみたいだけど、同様だし、…