したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

ULA にアクセス LED を

1管理人@Mootan:2002/12/15(日) 18:38
面白いアイデアですので対応したULAファームの作成を考えています。
それに先立って要望があれば、ご自由にお書きください。

私の案では以下のとおりです。
PC6を読み込み用LEDポート, PC7を書き込み用LEDポートとして、
それぞれ Low アクティブで使用します。つまり、
VCC->100オーム->LED->PC6
VCC->100オーム->LED->PC7
のような配線になります。
また、オープンコレクタに同等の駆動方法として、ワイヤードORで
2LEDでも1LEDでも対応できるようにと考えています。
つまり、PC6とPC7を接続して1LEDで読み書きアクセス両用になります。

16茂木孝一:2002/12/22(日) 01:22
どちらなんでしょう? 低レベルですみません,素人なもので…。
実際には次のようにしました。この場合はエミッタ接地でしょうか?

E --- VCC
B --- 3.6k[ohm] --- PA4(or PA5)
C --- 220[ohm] --- [A] LED [K] --- GND

本当はトランジスタを使わない回路で済ませたかったのですが,高輝度LEDを
入手するには,通販を利用するか,車で片道2時間のパーツ屋まで出なければ
ならないので,ちょうど手元にあった2SA1015と抵抗で誤魔化しました。
田舎は大変です…。

17管理人@Mootan:2002/12/22(日) 02:51
エミッタ接地です。
PNP接合トランジスタの場合、接地は+側を指します。
昔、ゲルマニウムトランジスタのころはPNPの方が製造しやすかったので+側接地の
機器もあったようです。シリコンではNPNの方が製造しやすいので-接地が一般的です。
と言い切っていますが、であったと思います。うそ言っていたらごめんなさい。
私も同じく部品の入手は大変です。でもよく使う部品はストックがあるので大丈夫です。
それにしても、自力でトランジスタでバッファを構成できるのですから低レベルでは
無いですね。私も電子工学や情報処理は独学です。大学の専攻も違うものでした…

18茂木孝一:2002/12/23(月) 02:48
すごいですね!
「独学で」というところに,大変な努力の跡がうかがえます。
私も精進しなくては…。

ところで,私の環境(Win98,Celeron 400MHz)では,10回に9回くらいの確率で
FlashManager起動時にULA Reset Errorが発生しており,困っています。
別のPC(Win2000,Celeron 1GHz)ではこのようなエラーは起きないので
私の環境特有のものと思われます。
現在,ULA-HostのソースからULA-Hostもどきをビルドして上記エラーの
再現・追試を行なっており,エラーを再現することはできました。

これについては,また別のスレッドに記したいと思います。

19管理人@Mootan:2002/12/23(月) 03:45
そのエラー周辺のプロセスは
・ULAファームをダウンロードする
・ULA側はUSBを切り離し、ULAファームで再起動しUSBを接続する
・FM側はドライバがリロードされるのを待つため約1秒のSleepに入る
・ULAに初期化コマンドを送る
この最後でエラーが発生するとReset Errorになります。
低速マシンでエラーが発生することを考慮して、1秒のSleepではドライバの
リロードの時間に足りないのでしょう。Sleepを2秒にするか、もう少し確実な
リロードの完了を知るような論理を考えるべきでしょうね。
ULA-HOSTでは人間の手によるwaitが入るのでエラーが発生しないのです。
もう少し考えて見ます。

20茂木孝一:2002/12/23(月) 17:42
おっしゃるとおりで、私の環境ではULA初期化時にエラーが起きているようで、
Sleepの時間を長めにとる or 自らのタイミングでULAを初期化する と
エラーは発生しないようです。

オプション(起動時のコマンドライン引数など)でSleepの時間を設定できれば
解決しそうなのですが…。

21管理人@Mootan:2002/12/23(月) 18:21
Sleepを2秒にするのが手っ取り早いですかね。
複雑な機構を考えても良いですが、その苦労に対する改善があまり無いような気がします。
しかも、そのスリープはFMの起動時に必要で、FMを再起動さえしなければカセットの
入れ替えなどでは発生しません。起動時間が1秒増えたところで不都合はありませんよね。

22Benzo:2002/12/23(月) 23:45
LED単体ではちょっと難しそうなのでバッファ用の
トランジスタの解説が出てからLEDをつけることにしました。

代わりに電源LEDを取り替えてみたりしました。
青く光ってかっこいいです。

23茂木孝一:2002/12/24(火) 23:20
Sleep時間の件、次回アップデート時に対応していただけるとありがたいです。

ところで、GBAの電源LEDは電池の残量警告灯も兼ねているはずですが、
電源LEDを青色のものに交換した場合、その機能はどうなるのでしょう?

24管理人@Mootan:2002/12/25(水) 00:08
>Benzo さん、
WEBにある写真見て見ました。やっぱ青っすよね。ULAでも青を使うには絶対に
バッファは必要ですね。回路は年内を目標に公開しますね。基本的には >>16
大丈夫です。ただし、10mAを超える電流を流すのでしたらVCCはUSBからの5Vを
使用したほうが安全です。なぜなら3.3V系には小さなレギュレータを使用しているので
電流制限があります。私は5V系で作成します。

25管理人@Mootan:2002/12/25(水) 00:19
>茂木孝一 さん
Sleepの件、了解です。
今、ulaファームの8051アセンブラをマシンサイクル単位で最適化し、読み込み速度が
2割弱ほど速くなりました。これ以上の高速化は通信プロトコルを替えるか、
ハードウエアでのシリアルパラレル変換をしないと無理だと思います。
書き込みのほうが簡単な処理なので、書き込みが実質最高速度でしょう。
予約書き込み機能も連休でだいぶ進みました。

26茂木孝一:2002/12/25(水) 00:41
Sleepの件,ありがとうございます。
どんどん高速化が進みますね。素晴らしいです。

ところで,エミッタに接続するVCCを5[V]とした場合,PA4,5の出力がHである
ときにトランジスタのベース・エミッタ間電圧が1.7[V]ほど出てしまって,
出力がHの状態でもLEDが点灯してしまうような気がするのですが,そのような
ことはないのでしょうか?

# すみません,とんちんかんなことを書いてしまっているかもしれません…
# 自分で実験してみます。

27管理人@Mootan:2002/12/25(水) 01:05
そのためにもオープンコレクタに同等の動作をさせているので大丈夫です。
ただ、リークなどもあるでしょうから、プルアップはしたほうが良いと思います。
さらに、私はipi基板を使用しているのですが、pa4,pa5は3.3Vにプルアップ
されているのです。これは問題なので良いプルアップ抵抗値を計算して5Vに
接続すれば大丈夫と思います。実際に作成してみないと隠れた問題点が
わかりませんので作成したら回路図を公開します。

28管理人@Mootan:2003/01/06(月) 18:46
とりあえずバラック(製作部屋にある仮配線の状態)でうまく動作しました。
これからきちんと基板に配線しますので、そしたら回路図もきちんとしたものを
明日あたりに公開します。トランジスタでのバッファの話です。

29HeyYahh!!:2003/01/16(木) 09:47
携快電話の充電ケーブルがLEDが付いていると言う事で、アクセスランプに利用
出来ないか調べるため入手してみました。
まず4個ついているうちの2個はアクセスランプでPC4,PC5が使われています。
LEDのK側がGNDに落ちておりHIの時に点灯します。バッファ等はありません。
そして、PB0で充電のON/OFFを制御しているようで、HIの時赤LEDが点灯し充電
が始まるようです。緑LEDはPB4に接続されていますが、入力か出力か不明です。
PC4,PC5,PB0は全てチップの下を通っていて表面から見えません。
したがって、携快電話の充電ケーブルでULAを作成するのは、結構面倒だし
LEDも利用しにくいことがわかりました。逆にファームを書き換えれば改造無しで
アクセスランプ付きULAを作成出来そうですが。
もし、携快電話の充電ケーブルで作成するときは、PC4,PC5,PB0の処理をきちんと
してやらないと(パターンカットやLEDははずす等)動作しません。ご注意を。

30管理人@Mootan:2003/01/16(木) 21:03
> HeyYahh!! さん、
貴重な情報ありがとうございます。
携快電話の充電ケーブルでULAの作成を考えられている方は注意しましょう。

31Tac_san:2003/01/16(木) 21:48
こんばんは。
携快電話の充電ケーブルのLEDの件は、私のHPでも説明してありますが
取り外さないとULAとして使えません。
私もファームウェアの書き換えで挑戦するために現在3個入手しています。
近くHPで報告できると思いますが、USB側の配線周りとの兼ね合いで
難しいかもしれません。とりあえず、別基盤で小型のモノを内蔵させて
光らせるようには、現在作成中です。
また、うまくいけば報告させて頂きますね。
(でも、Mootanさんが公開しているバッファ付きのパーツの方が簡単ですね。パーツ代も100円ぐらいだし・・・)

32HeyYahh!!:2003/01/16(木) 23:13
こんばんわ。
充電ケーブルの回路の解析がほぼ終わりました。ファームでの対応で無改造で
携帯電話側の端子を利用して作製できると思います。
しかし、充電ケーブルではLEDを220オームを通して直接ドライブしてましたが
大丈夫なんでしょうかね。意外と明るかったです。
私も今度はファーム作製に挑戦でもしてみようかな。

33管理人@Mootan:2003/01/16(木) 23:33
そうですね。お話を聞いた感じではファームでうまくいきそうですね。
HeyYahh!!さんがファームを変更しますか?それとも私が変更しましょうか?
FMでは外部のファームを読み込む機能があります。FlashManager.exeと同じ
ディレクトリにgba_boot.bixというファイルを置くとそのファームをULAに
転送します。

34HeyYahh!!:2003/01/17(金) 10:03
FlashManagerも外部ファームを読み込む機能があったのでね。まずはULA_hostを
使って試そうと思ってました。もし変更がお手数でなければお願いできますでしょ
うか。すぐにでも試して見たいと思います。
ちなみに、端子に出てるのはPC0,1,2,6,7でPC0,6が10Kでプルアップ。PC7が10Kで
プルダウンされて、PC1,2が直結です。PC4,5が220オームを通して黄LEDのAへ。Kが
GNDへ落ちてます。GNDは約1オーム(充電電流の関係)を通して端子に出てますが
多分そのままGNDとして使っても問題ないかと思います。
PortBはPB0,4,5,6が充電の制御で使われているため使用が困難と思われます。ただ
し、充電回路を無視して無理やり赤・緑LEDを使うことも出来るかも知れません。
MootanさんのファームはPB0を使用していないようなので、PC4,5の代わりにPC2,6
PA4,5をPC4,5に変更でいけると思うのですが、できそうでしょうか。
よろしくお願いいたします。

35管理人@Mootan:2003/01/17(金) 23:04
ULA作成部屋にファームを置いておきました。
もしかするとポートアサインが間違っているかもしれませんので、
動作がおかしいときはすぐに使用を中止してください。
注意書きがしてありますが、LEDをアクティブHIGHで駆動しているので
結構危険です。

36HeyYahh!!:2003/01/18(土) 09:54
大変早い対応でありがとうございます。
確かにアクティブHIGHで点灯は危険なような気がしますが充電ケーブルを長く
使っている人はどうなんでしょう。携帯電話と通信するたびに光っています。
単純に計算しても15mAくらい流れている気がするのですが。
壊れてないのでしょうかね。
今、会社ですので帰ったら早速試してみます。

37管理人@Mootan:2003/01/18(土) 11:52
LEDの両端電圧を考えると6mA程度です。私の今までの経験から申しますと、
LSIの出力を6mA程度取り出すのはなんてことはないという感じです。
AN213xの1mAは少なすぎるという感じです。
携快電話の設計者はどういう意図があったのかはわかりませんが、思い込みなのか、
あまり寿命は考えていないといったところではないでしょうか。
しかし、常にLEDが点灯しているわけでもないのでさほど寿命が短くなるとも
考えられません。
アクティブHIGHで危険と申していますのは、私のファーム設計が間違っている又は
配線を間違うことです。普通アクティブLOWが多いですので、そこにアクティブHIGHの
信号が何らかの間違いで接続されると大電流が流れてしまうわけです。

38HeyYahh!!:2003/01/18(土) 15:26
なるほど。そういうことですね。なにしろ、標準以外の方法でポートを使って
いるので本当に注意が必要ですね。
しかしこのケーブルの回路を調べていても、素人ながらに大丈夫なんだろうか?
と思う所が何箇所かあったので、あまり考えてないかもしれません。
しかし、商品として出すのですからある程度テストはしていると思いますが。

ケーブルの作成は非常に簡単に終わりました。10分もあれば出来ます。
なにしろ、細かいはんだ付けが必要ないので。携帯電話のケーブルはずして
GBAのケーブルに付け替えるだけです。
しかし、標準品とのファームの兼ね合いやUMJ等のこともあるので、あまりお勧め
はできないですね。まあ、入手も困難かと思われますし。
まだ、GBAは接続してないですが、あくまでも自己責任と言う事でテストします。

39HeyYahh!!:2003/01/18(土) 23:18
試してみました。しかし残念ながら動作しないようです。GAMEBOYの表示がでたまま
変化がありません。FlashManagerもそのまま変化なしです。
標準のケーブルに戻したらちゃんと動作するので、GBAは壊れてはいないようです。

ひとつ質問ですが、一度ファームを転送すると、次回からUSBに挿した時少しの間
LEDが2個共点灯しますでしょうか?(FlashManagerもGBAも起動・接続してない状態で)
会社のマシンでは点灯しましたが、家のマシンでは点灯しません。
なにか違いがあるのでしょうかね。
あまりお手数かけるのもいけないのですが、よければ一度ポートの確認もお願い
してよろしいでしょうか。
よろしくお願いいたします。

40管理人@Mootan:2003/01/18(土) 23:45
了解です。確認して見ます。
私も勉強になりますので動作するようにがんばりましょう。

ulaファームが転送されていて、GBAが接続されていない状態でしたら
LEDが2つとも点灯します。私のページで公開されているポートアサインで
問題ありませんよね?

41管理人@Mootan:2003/01/18(土) 23:56
少なくともLEDは点灯しても良いと思いますので、ファームがきちんと読み込まれて
いないのかもしれません。FlashManager.exeと同じフォルダに「gba_boot.bix」として
置かれているか確認をお願いします。私がアップしたものからリネームしないとだめです。

42HeyYahh!!:2003/01/19(日) 09:52
ファームのファイル名は確認しました。ポートアサインもPC2がGBAの4番、PC6が
GBAの5番でよいですよね。
気になるのはマシンによってLEDが点灯したりしなかったりするので、M/Bによって
なにかあるのかなとも思います。家にも別のマシンがあるのでそちらでもテストし
てみます。よろしくお願いします。

43HeyYahh!!:2003/01/19(日) 10:50
全然、的外れかも知れませんが、USBに挿した直後は標準も充電もSI,SD(GBA側)
共2.5Vくらいあるのに、FlashManagerを起動すると標準は1V,2Vくらいに変化
するのに対し、充電の方は両方とも変化なしです。(当然それぞれのファームを
使用しました)もしかすると、何かしらのダメージを受けたかもしれません。
ちなみに他の2台のマシンでも試しましたが同じでした。もうすこし調べて見ます。

44管理人@Mootan:2003/01/19(日) 15:01
ファームを見直して見ましたが、FMを起動した後GBAの電源を入れれば両LEDが
点灯するはずです。GBAの電源を入れるとき[START]+[SELECT]を押していても
いなくても点灯するはずです。
それでも点灯しないときは、充電ケーブルで解析しきれていない部分があるような
気がします。そう簡単に壊れるとも思えませんので。

45HeyYahh!!:2003/01/19(日) 21:00
やはりそうですよね。もう一度調べなおして見ます。
PC6,7は携帯側に出ていますがもともと使われていないピンとつながっているので
別の目的で使われているかもしれません。
また、何かわかりましたらご連絡いたします。
どうもご協力ありがとうございました。

46管理人@Mootan:2003/01/19(日) 23:17
私も時間があったら実際にその配線で組んでみて確認してみます。

47HeyYahh!!:2003/01/21(火) 19:23
私も織田氏のソースを使ってファームを作ってみました。結論から言いますと
ポートアサインを変えただけでは動きませんでしたが、ULA_HOSTは動作するように
なりました。
というのも、オリジナルのソース(20021028版)の546行目に0x32が残っていた
からです。これをOUT_IDLEにしたら動きました。他にもいろいろいじってしま
ったのでここだけかどうか分かりませんが、最終的にOUT_IDLEで動きましたので
これは間違いないと思います。当然LEDのサポートはしてないですが。
Mootanさんのファームは織田氏のソースが元でしょうか?もしそうなら、一度
確認していただけますでしょうか。もし0x32がそのまま残っているようでしたら
直せば動くかもしれません。

48管理人@Mootan:2003/01/21(火) 21:30
FMファームではアセンブラの部分まで変更されています。
それで、定数を定義に置き換え忘れたと思われるところは修正してありますので
それに該当する部分も修正されていました。
恐らく、シフトレジスタに関連するシーケンスに不具合があるのかもしれません。
私も実際組んで見ないと、その不具合に気が付きそうもありません。
できれば今週末あたりにでも確認してみたいと思います。

49HeyYahh!!:2003/01/21(火) 23:12
なるほど。そうでしたか。とりあえず動くことがわかりましたので、私もいろいろ
いじってみようと思います。

50Tac_san:2003/01/22(水) 20:17
Mootanさん、
よろしければ実験用に携快電話USB充電コード提供させてもらいますがいかがでしょう?
解析にお役立てて頂ければと思います。

51管理人@Mootan:2003/01/22(水) 20:52
いただけるのでしたら、それは本当に助かります。
UMJのコネクタ作成でかなり疲れていますので…
本当によろしければメールに入れていただけますでしょうか。

52織田:2003/01/23(木) 01:03
こんにちは

色々、ご迷惑をかけてしまって申し訳ありません。
最近は別件で忙しいので作業できなくて申し訳ありません。

鋭気を養った後に復活したいと思います。

では

53HeyYahh!!:2003/01/23(木) 12:42
LEDの点灯も確認しました。ポートCなのでヘッダだけの変更で点灯させています。
うまい具合に元のファームが作成されていたものですから。
おまけで緑のLEDも点灯させてみました。
一応報告だけですがページを作成しておきました。Mootanさんが協力していただいた
ことも書いてしまいましたが、問合せとか来そうでご迷惑でしたら言ってください。
その部分を削除しておきます。お忙しいのにただでさえご迷惑をかけてそうなので。
それでは私もいろいろ勉強しつつ、気長にお待ちしています。

>>織田さんへ。
gba_bootを使いテストさせていただきました。ありがとうございます。
大変勉強になります。これからもよろしくお願いします。

54管理人@Mootan:2003/01/23(木) 16:02
私は、物を研究して作りたいという方には協力させていただきます。
携快電話USB充電コードにもできる限り対応します。
ただし、別ファームになることはご注意ください。

55管理人@Mootan:2003/01/26(日) 13:42
Tac_sanさんから充電ケーブルを頂きました。ありがとうございます。
これから解析し、作成し、ファームの修正に取り掛かりますので少々お時間を下さい。

56Tac_san:2003/01/26(日) 18:30
お役に立てば、嬉しいです。
頑張ってください(^^
私も解析できればいいのですがULA製作やアフターバーナー取付で目が回ってます。
どこまで続けられるやら・・・私も頑張ります。

57Tac_san:2003/01/26(日) 20:43
ちなみに、ノーマルと充電USBを自動認識って無理ですよね?
たしか、ベンダーIDが一緒だったはずなんで違いを認識する手段が無いですね。

58管理人@Mootan:2003/01/26(日) 21:53
修正したファームをULA製作部屋に置いておきました。
LEDはPCに接続されているオレンジ色は使用せず、PBに接続された赤・緑を使用します。

>>57
残念ながら難しいですね。
認識する手段は無いわけではないですが、開発に時間がかかりそうです。
とりあえずは別ファームの方針でお願いします。

59HeyYahh!!:2003/01/26(日) 22:52
こんばんわ。早速試してみました。ちゃんと動いてます。どうもありがとうござ
います。変なことをお願いして申し訳ございませんでした。
他との汎用性は無いですがFlashManegerを使うだけなら、かなり簡単に作れるの
ではないでしょうか。FlashManeger自体かなり完成度が高いですし。

ちなみに赤のLEDが暗いですが、PB0かPB6で点灯させていないのでしょうか。
回路図が会社にあるので今わかりませんが。PB0,6で点灯させると明るくなって
しまいます。PB5で点灯させてるのでしょうか。

自動で認識させるのなら、PB5が充電状態にしてHIGH、充電を停止してLOWになれ
ば充電ケーブルという感じで出来るかもしれませんが、通常のケーブル時にPB5が
オープンだと不安定になりたまたま認識されてしまう事もあるかもしれませんね。
とりあえずそこまで必要はないと思います。別ファームでも十分だと思います。

60管理人@Mootan:2003/01/26(日) 23:50
赤LEDの論理を間違えていました。アクティブHIGHでしたので差の電圧で
光っていたようです。今度はHeyYahh!!さんがおっしゃるとおり、明るすぎますが
明るく光る分には確認しやすいのでそうしました。
修正版をULA作成部屋にリリースしました。

充電の状態〜はよろしければHPの方でさらに詳しく解説していただけないでしょうか。
興味本位で実装するかはわかりませんが動作を知りたいです。

61管理人@Mootan:2003/01/27(月) 00:07
今確認しましたらデバッグコードを削除し忘れて、動作に少しの不具合があったので
それを修正しました。v0.04です。

62HeyYahh!!:2003/01/27(月) 00:26
最新版、確認しました。OKです。明るいけど以外に大丈夫ですね。私がテスト中はケース
から出してテストしてましたが、ケースに収めているとそんなに違和感ありませんね。
さすが接続状態など分かりやすくていいですね。

充電関係はまた作って起きます。明日も会社が休みなので火曜以降になりますが。
また参考にしてください。

63HeyYahh!!:2003/01/28(火) 13:07
充電周りの部分をHP上に追加しておきました。参考にしてください。

64管理人@Mootan:2003/01/28(火) 14:07
ありがとうございました。とても参考になります。
とはいっても何か作るわけではありませんが。
こういう情報は見ていると楽しいです。

65Tac_san:2003/02/01(土) 15:00
充電USBを使用して、計30回ほどROMの読み込みとFlashカードへの書き込みを検証しました。
問題なしと判断したので、手持ちの充電USBが何本かあるのでHP上で提供することにしました。
HeyYahh!!さん、Mootanさん、有り難うございました。
(現在、GBAの透過TFTに挑戦中です。バッテリの持ちが悪いでしょうが・・・)


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板