楽天市場
[無料でホームページを作成] [通報・削除依頼]

ご質問などはこちらからどうぞ

ご質問などございましたら、こちらにお願いいたします。
名前
題名
コメント
画像
対応形式:JPEG, GIF, PNG 4MBまで
画像サイズを選択
URL
削除キー
コード入力
表示されているひらがなを入力してください
認証コード

LPC810でUSBの動作についてアドバイスのお願

ssk 2015年9月27日 12時17分

LPC810を用いてUSB-シリアル変換を行っている記事を拝見させて頂き、当方でも再現してみました。
しかしながら、どうしてもPC側でUSBがうまく認識されず、アドバイスをいただけませんか?

「続LPC810でUSB」の記事にある「USB810_src_HIDserial_int12MHz_r3.zip」をダウンロードし、中にある「main.hex」をFlashMagicでLPC810に書き込みました。
書き込んだLPC810をブレッドボードに差し込み、以下のピンを接続しました。
5ピン:D- (1kΩプルアップ)
6ピン:3.3V電源
7ピン:GND (USB直接+電源のGNDにも接続)
8ピン:D+ (USB直接)

USBの電源線はつないでいません。
また、1~4ピンは接続していません。

この状態でUSBケーブルを差し込むと「USBデバイスが認識されません」(Windows8.1)と表示されます。
デバイスマネージャーでのエラー表示は以下の通りです。

問題が発生したのでこのデバイスは停止しました。 (コード 43)
USB デバイス記述子の要求が失敗しました。

何かが間違っているのだと思うのですが、どこを確認したら良いかアドバイスをいただけませんか?
アセンブラのソースコードやUSBの使用をひっくり返して自力で確認するのが筋かと思いますが、ここまで長いアセンブラを読み解くのは初めてでどこまで手を付ければ良いかわからず、USBの仕様にも明るくないのでご助力いただければ幸いです。

配線は何度かばらしてから組み直し、間違いが無いことを確認しています。

D-、D+信号線の応答をロジックアナライザで確認すると、
・無接続、電源のみ入れた状態
 プルアップによりD-1
 遅れてD+が1
・PCに接続した状態 (PCがエラーを返す直前の信号)
 接続と同時にD+が0に変化
 1~2回ほどD-が0に変化し戻るを繰り返す(回数は不定、各変化0.5us程度)
 D+がD-に同期して1に変化した後0に戻り、最後の1回のみ5us秒1となって以降0
 ただし、ロジックアナライザが2MPSなので、遅すぎて拾い切れていないような気もします

どこか確認のポイント、確認した方がいいところ等お気づきの点ありましたらご助言お願いできないでしょうか?
よろしくお願いいたします。

返信
削除依頼

不適切な投稿の削除を管理人に依頼します。理由を選択またはご記入ください(送信内容は管理人のみが確認します)。

※ご入力のメールアドレスは掲示板管理者には表示されません。

Re:ライセンスについて

bequest333 2015年8月28日 23時18分

ざます様ご質問どうもありがとうございます。ご質問に回答します。

ソースコードのライセンスの件ですが、本家16FUSBのライセンスが
GNU GPL v2 となっています。

http://code.google.com/p/16fusb/

DMLさんのソースはプログラムの構造から16FUSBのコードを基に作成されたと考えられますので
GPL v2 を引き継いでいると考えます。

http://www.ucontrol.com.ar/forosmf/programacion-en-asm/inalambrico-usb-12f675/

私のソースはDMLさんのパクリですのでやはりGPL v2 ということになると思われます。


ソースコードのライセンスより重要なことは、使用しているVIDとPIDが対価を払って取得した正式なものでは
ないということです。

仮にソフトウエアのライセンスの問題をクリアしたとしても、商用に利用することは出来ません。

返信
削除依頼

不適切な投稿の削除を管理人に依頼します。理由を選択またはご記入ください(送信内容は管理人のみが確認します)。

※ご入力のメールアドレスは掲示板管理者には表示されません。

Re:ライセンスについて

ざます 2015年8月31日 23時19分

bequest333様
ご回答ありがとう御座います。VIDとPIDの問題が残る訳ですね。
確かにその通りです。ありがとうございます。

削除依頼

不適切な投稿の削除を管理人に依頼します。理由を選択またはご記入ください(送信内容は管理人のみが確認します)。

※ご入力のメールアドレスは掲示板管理者には表示されません。

ライセンスについて

ざます 2015年8月28日 17時23分

とても楽しくLPC1114のUSBブートローダの記事を拝見させて頂きました。
ソースコードまで開示されており大変為になりました。
質問ですがソースコードにおいてライセンスの表記がございませんが、ライセンス種別はどのようになっておりますでしょうか?お教え頂ければ幸いです。

返信
削除依頼

不適切な投稿の削除を管理人に依頼します。理由を選択またはご記入ください(送信内容は管理人のみが確認します)。

※ご入力のメールアドレスは掲示板管理者には表示されません。

re:PIC10F200電子サイコロについて

bequest333 2015年7月30日 0時16分

skyriverさん投稿どうもありがとうございます。

>任意の1個だけの点灯が可能であれば時分割で組合わせることで(見た目上は)4つのLEDの任意のパターンの点灯が可能になります

ご指摘の回路は存じていたのですが、時分割で組合わせることを考慮しておりませんでした。
LEDに直列に抵抗を挿入することで、輝度調整も容易になりますね。
ダイオードも不要になり、部品も減らせます。
良いアイディアなのでぜひ採用させていただきます。ありがとうございました。
しかし、PIC10F200とPIC12F509が同じ値段になってしまいましたので、続編の扱いをどうするか考慮中です。

返信
削除依頼

不適切な投稿の削除を管理人に依頼します。理由を選択またはご記入ください(送信内容は管理人のみが確認します)。

※ご入力のメールアドレスは掲示板管理者には表示されません。

re:PIC10F200電子サイコロについて

skyriver 2015年7月31日 23時06分

 度々すみません。

 下記の結線で1BITで二つのLEDの制御が出来ました。(入力モードで全消灯です)
 2BITでサイコロパターンの制御が可能となります(Dutyも50%と高くできます)。

 PA0を切り離した状態でVf=1.8Vの赤色LEDで実験したところVCCが

  3.0V : 片方のLEDがうっすら点灯(素子のバラつきにより電圧が偏るため)
  2.8V : 両方のLEDが消灯

という結果でしたので2.4V程度であればマージン込みで大丈夫かと思います。
(PICの仕様は2V以上なので問題なし)

VCC -+
     |
     ▽
     -
     |
     +--WWW-- PA0
     |
     ▽
     -
     |
GND--+

http://piclabo.blog.so-net.ne.jp/
削除依頼

不適切な投稿の削除を管理人に依頼します。理由を選択またはご記入ください(送信内容は管理人のみが確認します)。

※ご入力のメールアドレスは掲示板管理者には表示されません。

PIC10F200電子サイコロについて

skyriver 2015年7月29日 22時01分

サイコロパターンを3BITで制御する記事、楽しく読まさせて頂きました。

一般的な出目パターンは記事にも書かれているように

A   B
C D C
B   A

でのA,B,C,Dの4つのLEDの制御問題になります。

下記のような結線にすれば4つのLEDの内、任意の1個を点灯することができます。
任意の1個だけの点灯が可能であれば時分割で組合わせることで(見た目上は)4つのLEDの任意のパターンの点灯が可能になります。
(PA0とPA2の間にも同様にLEDを接続すれば 3BITで6つのLEDの任意パターンの点灯制御が可能です)


PA0 --WWW--+---+
           |   |
           -   ▽
           △   -
           |   |
PA1 --WWW--+---+
           |   |
           -   ▽
           △   -
           |   |
PA2 --WWW--+---+

http://piclabo.blog.so-net.ne.jp/
返信
削除依頼

不適切な投稿の削除を管理人に依頼します。理由を選択またはご記入ください(送信内容は管理人のみが確認します)。

※ご入力のメールアドレスは掲示板管理者には表示されません。

Re:Just info : 322 bootlo

bequest333 2015年6月24日 18時20分

Hi,Valter

I knew you from before by a microchip forum.

Thank you very much for your contribution.

Best regards
Dan.

返信
削除依頼

不適切な投稿の削除を管理人に依頼します。理由を選択またはご記入ください(送信内容は管理人のみが確認します)。

※ご入力のメールアドレスは掲示板管理者には表示されません。

Just info : 322 bootloade

Valter Fukuoka 2015年6月24日 8時25分

Just info : 322 bootloade画像 こんにちは、
福岡イサオです、名古屋市から。。。

英語使います。。。

Very good information on you website, congratulations...

I just want to show you something related to BOOTLOADERS and the 10F322 PIC...

BLINK BITLOADER - これまで最も簡単なマイコン プログラマ

今から、¥120コンピューター 時代が。。。可能性があります。。。


「面白いこと」
10F322 + Tinybootloader + Blink Bitloader Hardware = THE simplest of all!
これは まだ やってないから、でも 行けると思います。。。
Python version (open) Tinyboot PC UPloader software ga arimasu...


[Blink Bitloader]
https://sites.google.com/site/makerkittys/blinkbitloader

[BBLD Video]
https://youtu.be/PFLfHPePDTA

[$1 Dollar Computer]
https://sites.google.com/site/makerkittys/onedollarcomputer


About me (mixi, facebook, website etc)
https://sites.google.com/site/valterfukuoka/


よろしく、thank you very much,
Valter Issao Fukuoka

https://sites.google.com/site/valterfukuoka/
返信
削除依頼

不適切な投稿の削除を管理人に依頼します。理由を選択またはご記入ください(送信内容は管理人のみが確認します)。

※ご入力のメールアドレスは掲示板管理者には表示されません。

Re: EEPROM エミュレーションサブプログラ

bequest333 2015年2月28日 16時26分

長原様はじめまして。

ご質問歓迎いたします。ありがとうございます。

質問に回答します。

PICのアセンブラのプログラムをCのプログラムにリンクさせる方法はネット上でいろいろ解説されています。
今後の勉強のためにも自力で検索されることをお勧めします。

ここでは基本的な考えかたを述べます。

①フラッシュメモリー上の配置をイメージする。
EEPROM エミュレーションサブプログラムは固定長で作成されていますので、フラッシュメモリーの最後に配置するのが最も簡単です。
コンパイラーの設定を書き換えてCで作成するコードの上限を決めてやればとりあえずC側の問題は解決します。
アセンブラのプログラムはCで作成するコードの上限よりも上の領域にコードが生成されるようにパラメータを変更します。

②レジスタの競合を避ける。
アセンブラプログラムで使用するレジスタ(RAM)は最小になるように作成していますが、Cのプログラムで使用されると競合して意図しない動作を引き起こします。
C側で特定のレジスタを使用しないように設定するか、アセンブラ側でCが使用する引数の設定に合わせる必要があります。
(Cがサブルーチンに引数を渡すときにどのレジスタ(RAM)を使用するか知る必要があります。)

③リンカの結合の設定がよくわからないとき
とりあえず①と②の課題が解決できれば、個別にコンパイルしてHEXファイルを結合させるという方法もあります。

アセンブラのプログラムをあまり理解しないで使用するのはお勧めしません。
短いコードですので、どんな処理を行っているか読破していただきたいと思います。そこから理解が深まります。

返信
削除依頼

不適切な投稿の削除を管理人に依頼します。理由を選択またはご記入ください(送信内容は管理人のみが確認します)。

※ご入力のメールアドレスは掲示板管理者には表示されません。

EEPROM エミュレーションサブプログラム fo

長原 2015年2月28日 14時27分

はじめまして、こんにちは。Bequest333様のEEPROM エミュレーションサブプログラムについて
質問しますので、回答を頂けると嬉しいです。
当方、大学の工学部でPICを使った基板を作ったのですが
PICのEEPROMは必ず付いている物だと思っていたのですが、実験の都合で今回初めて、CLCとNCOの内蔵
されたPIC16F1508で基板を作ったところ、後からEEPROMが存在しないことに気がつきました。
そこでプログラムエリアのフラッシュが使えないかと探したところ、Bequest333様のページを見つけました。エミュレーションサブプログラムをPIC16F1508に組み込みたいのですが、アセンブラのため良く分かりません。当方は、XC8のC言語でプログラムを作っているので、そこに組み込みたいのですが、
そのようなことは可能でしょうか?簡単でいいので参考になるアドバイスを頂けると嬉しいです。
マイコンはDIPではないので取りかえることが出来ないのです。
やりたい事は、スリープする前に16バイトのデータ保存して、ウェイクアップするときに
保存したデータを取り出したいだけです。
以上回答頂けると非常に助かります。

返信
削除依頼

不適切な投稿の削除を管理人に依頼します。理由を選択またはご記入ください(送信内容は管理人のみが確認します)。

※ご入力のメールアドレスは掲示板管理者には表示されません。

大宮技研さま はじめまして

bequest333 2014年12月29日 22時13分

ー大宮技研さま はじめまして

ブートローダーの商用利用の件ですね。
御社の自由に展開されて問題ないと思われます。

edorulも以前この件に回答しています。
http://sourceforge.net/p/tinypicbootload/discussion/general/thread/c6000fef/

確証が欲しいのあれば、上記スレッドから投稿してedorulにことわりを入れるといいのでは。
無償では御社の気が済まないのであれば、edorulは善意の募金も受付けています。

私の著作物に関しては金銭的な対価を放棄しています。この旨edorulにお伝えください。

何よりも、Tiny AVR/PIC Bootloader+ に興味をお示しいただき、ありがとうございます。
お役に立てると幸いです。

返信
削除依頼

不適切な投稿の削除を管理人に依頼します。理由を選択またはご記入ください(送信内容は管理人のみが確認します)。

※ご入力のメールアドレスは掲示板管理者には表示されません。

Bootloader 書き込み済みチップを含めたキ

大宮技研 2014年12月29日 17時36分

Bequest333 (DAN) さま、

 お世話になっております。
 大宮技研と申します。

 弊社ではPICを利用したキットを販売しております。
 ttp://www.omiya-giken.com/?page_id=837 

 先日、PIC用のBootloaderを探していて、以下の存在を知りまして本メッセージを書いております。
 ttp://tinypicbootload.sourceforge.net/

 現在、PICのピン配置と機能を利用して、PIC上に世界初のマイクロプロセッサであるi4004のエミュレータを構築しようと考えております。
 対象チップは16F1847になります。
 ttps://twitter.com/teamknox/status/548985225473060864

 1847は18pin, 4004は16pinなので、2ピン余ったところにTx, RX を割り当ててピン配置を極力、実チップに近づけます。
 #究極的には4004の代わりに差し込めば動作する←電圧の関係でそのままでは無理ですが…。

 これを行うための配線を入れ替える基板とブートローダ書き込み済みチップのセットを販売したいと言うのが今回の趣旨になります。
 いきなり、i4004のエミュレータを作るのは無理だと思うので、それまでにUSBシリアル経由でPCから制御出来る各種プログラムも展開していこうと考えております。

 ご一考頂き、連絡いただけると幸甚です。

以上、よろしくお願いいたします。

大宮技研

返信
削除依頼

不適切な投稿の削除を管理人に依頼します。理由を選択またはご記入ください(送信内容は管理人のみが確認します)。

※ご入力のメールアドレスは掲示板管理者には表示されません。

質問掲示板はじめました。

bequest333 2013年10月16日 14時00分

質問掲示板を開設しました。

ご質問などございましたら、このページをご使用ください。

返信
削除依頼

不適切な投稿の削除を管理人に依頼します。理由を選択またはご記入ください(送信内容は管理人のみが確認します)。

※ご入力のメールアドレスは掲示板管理者には表示されません。