ご質問などはこちらからどうぞ
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--+
削除依頼
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--+---+
削除依頼
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分
こんにちは、
福岡イサオです、名古屋市から。。。
英語使います。。。
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
削除依頼
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から制御出来る各種プログラムも展開していこうと考えております。
ご一考頂き、連絡いただけると幸甚です。
以上、よろしくお願いいたします。
大宮技研
削除依頼
- ご質問などはこちらからどうぞ
- ページ更新情報
- 最近嬉しかったこと
- 1kワードのTINYBASIC STM32L010F4
- やってくれたな!!店長よ
- 東大版TINYBASIC (STM32)
- 1kワードのTINYBASIC STM32版 その2
- 1kワードのTINYBASIC STM32版 その1
- 1kワードのTINYBASIC その8
- 1kワードのTINYBASIC その7
- 1kワードのTINYBASIC その6
- 1kワードのTINYBASIC その5
- 1kワードのTINYBASIC その4
- 1kワードのTINYBASIC その3
- 1kワードのTINYBASIC その2
- 1kワードのTINYBASIC その1
- 電大版TINYBASIC for PIC ミニマムお試し版5
- 電大版TINYBASIC for PIC ミニマムお試し版4
- 電大版TINYBASIC for PIC ミニマムお試し版3
- 電大版TINYBASIC for PIC ミニマムお試し版2
- 電大版TINYBASIC for PIC ミニマムお試し版
- PICで電大版TINYBASIC 実装編その5
- PICで電大版TINYBASIC 実装編その4
- PICで電大版TINYBASIC 実装編その3
- PICで電大版TINYBASIC 実装編その2
- PICで電大版TINYBASIC 実装編その1
- PICで電大版TINYBASIC 準備編その2
- PICで電大版TINYBASIC 準備編その1
- PIC18F24K42をPICKIT2で焼くTIPS その2
- PIC18F24K42をPICKIT2で焼くTIPS
- PIC16F18313ブートローダー書き込み器の製作
- PIC16F18857をPICKIT2で焼くその2
- PIC16F18857をPICKIT2で焼く
- PIC16F18313をPICKIT2で焼くその2
- PIC16F18313をPICKIT2で焼く
- PIC16F5XX USBIO
- HVT-BT200の予約制御
- 再考 PIC16F57 USBIO
- PIC16F5X USBIO
- 続12 8ピンPICでUSB PIC16F18313 HID-シリアルアダプター
- ucontrol.com.arに接続できない
- 続続 LPC1114 USBブートローダー
- 続PIC10F200 電子サイコロ
- PIC10F200 電子サイコロ
- LPC1114 8ch簡易ロジックアナライザー USB版
- 続 LPC1114 USBブートローダー
- LPC1114 8ch簡易ロジックアナライザー
- LPC1114 USBブートローダー
- LPC1114でUSB
- 続LPC810でUSB
- LPC810でUSB
- USB_NCO
- USB出力の周波数カウンター
- HIDアダプターについてのまとめ その2
- HIDアダプターについてのまとめ
- 極小ブートローダー まとめ
- 極小ブートローダー ATTiny 其の2
- 極小ブートローダー PIC10F322 其の6
- 極小ブートローダー PIC10F322 其の5
- 極小ブートローダー PIC10F322 其の4
- 極小ブートローダー PIC10F322 其の3
- 極小ブートローダー ATTiny13A
- 極小ブートローダー PIC10F322 其の2
- 極小ブートローダー PIC10F322
- 続11 8ピンPICでUSB PIC16F57_USBIO (その3)
- 続10 8ピンPICでUSB PIC16F505_USBIO (その2)
- 続9 8ピンPICでUSB PIC16F57_USBIO (その2)
- 続8 8ピンPICでUSB PIC16F505_USBIO
- 続7 8ピンPICでUSB PIC16F57_USBIO
- 続6 8ピンPICでUSB PIC16F570_USBIO
- 続5 8ピンPICでUSB PIC12F615_USBIO
- 続4 8ピンPICでUSB 16FUSBの改良版
- 続続続8ピンPICでUSB -30MHz+ソフトシリアル-
- 続続8ピンPICでUSB -16FUSBを30MHzで動かす-
- 続8ピンPICでUSB -ターミナルソフトからの操作-
- 8ピンPICでUSB -16FUSBの移植-
- 番外 MSP430 タイニーブートローダー
- 番外 C8051 タイニーブートローダー
- 続続続 Tiny AVR/PIC Bootloader+
- 続続 Tiny AVR/PIC Bootloader+
- 続 Tiny AVR/PIC Bootloader+
- Tiny AVR/PIC Bootloader+
- 番外 続ATTINY13A OSCCAL の簡易校正
- 番外 ATTINY13A OSCCAL の簡易校正
- 番外 続ATTINY13A ソフトシリアル
- 番外 ATTINY13A ソフトシリアル
- 番外 続Arduinoからタイニーブートローダーを使用する
- 番外 Arduinoからタイニーブートローダーを使用する
- 番外 LPC1114FN28/102 アセンブラサンプル
- 番外 LPC810 タイニーブートローダーの自己書き換え
- 番外 LPC810 EEPROM エミュレーション
- 番外 LPC810 タイニーブートローダー
- 番外 LPC810でアセンブラ
- 続続続PIC10F322 ソフトシリアル一考察
- 続続PIC10F322 ソフトシリアル一考察
- 続PIC10F322 ソフトシリアル一考察
- PIC10F322 ソフトシリアル一考察
- 84ワードのPICブートローダー
- 続PIC10F322 Ring-DDS
- Tinybldの自己更新プログラム
- プログラム領域をROMのように使う
- PIC10F322 256ビットプログラム発振器
- PIC18F EEPROM エミュレーション Jタイプ
- PIC18F EEPROM エミュレーション
- PIC16F EEPROM エミュレーション
- PIC10F322専用 周波数カウンター
- PIC18F Jタイプ ブートローダー
- PICの制約を取り除く
- 番外 ATTINY2313A用ブートローダー
- 続番外 ATTINY13A用ブートローダー
- 番外 ATTINY13A用ブートローダー
- 続PIC10F322 フラッシュメモリの操作
- PIC10F322 フラッシュメモリの操作
- PIC10F322 PIC_WAIT
- ビット列の並び替え その2
- ビット列の並び替え その1
- 故障した温水便座を使えるようにする
- PIC10F322 RA3を出力ポートとして使用
- PIC10F322 周波数カウンタ Part2
- PIC10F322 AN592準拠 周波数カウンタ
- PIC10F322 Ring-DDS
- microchipのAN592に関する一考察
- PIC10F322 3-ch リモコンライン切り替え器
- PIC10F322 4-SW リモコン送信器
- PIC10F322 二相発振器
- PIC_DELAY
- 続PIC_WAIT
- PIC_WAIT
- ご質問などはこちらからどうぞ
- ページ更新情報
- 最近嬉しかったこと
- 1kワードのTINYBASIC STM32L010F4
- やってくれたな!!店長よ
- 東大版TINYBASIC (STM32)
- 1kワードのTINYBASIC STM32版 その2
- 1kワードのTINYBASIC STM32版 その1
- 1kワードのTINYBASIC その8
- 1kワードのTINYBASIC その7
- 1kワードのTINYBASIC その6
- 1kワードのTINYBASIC その5
- 1kワードのTINYBASIC その4
- 1kワードのTINYBASIC その3
- 1kワードのTINYBASIC その2
- 1kワードのTINYBASIC その1
- 電大版TINYBASIC for PIC ミニマムお試し版5
- 電大版TINYBASIC for PIC ミニマムお試し版4
- 電大版TINYBASIC for PIC ミニマムお試し版3
- 電大版TINYBASIC for PIC ミニマムお試し版2
- 電大版TINYBASIC for PIC ミニマムお試し版
- PICで電大版TINYBASIC 実装編その5
- PICで電大版TINYBASIC 実装編その4
- PICで電大版TINYBASIC 実装編その3
- PICで電大版TINYBASIC 実装編その2
- PICで電大版TINYBASIC 実装編その1
- PICで電大版TINYBASIC 準備編その2
- PICで電大版TINYBASIC 準備編その1
- PIC18F24K42をPICKIT2で焼くTIPS その2
- PIC18F24K42をPICKIT2で焼くTIPS
- PIC16F18313ブートローダー書き込み器の製作
- PIC16F18857をPICKIT2で焼くその2
- PIC16F18857をPICKIT2で焼く
- PIC16F18313をPICKIT2で焼くその2
- PIC16F18313をPICKIT2で焼く
- PIC16F5XX USBIO
- HVT-BT200の予約制御
- 再考 PIC16F57 USBIO
- PIC16F5X USBIO
- 続12 8ピンPICでUSB PIC16F18313 HID-シリアルアダプター
- ucontrol.com.arに接続できない
- 続続 LPC1114 USBブートローダー
- 続PIC10F200 電子サイコロ
- PIC10F200 電子サイコロ
- LPC1114 8ch簡易ロジックアナライザー USB版
- 続 LPC1114 USBブートローダー
- LPC1114 8ch簡易ロジックアナライザー
- LPC1114 USBブートローダー
- LPC1114でUSB
- 続LPC810でUSB
- LPC810でUSB
- USB_NCO
- USB出力の周波数カウンター
- HIDアダプターについてのまとめ その2
- HIDアダプターについてのまとめ
- 極小ブートローダー まとめ
- 極小ブートローダー ATTiny 其の2
- 極小ブートローダー PIC10F322 其の6
- 極小ブートローダー PIC10F322 其の5
- 極小ブートローダー PIC10F322 其の4
- 極小ブートローダー PIC10F322 其の3
- 極小ブートローダー ATTiny13A
- 極小ブートローダー PIC10F322 其の2
- 極小ブートローダー PIC10F322
- 続11 8ピンPICでUSB PIC16F57_USBIO (その3)
- 続10 8ピンPICでUSB PIC16F505_USBIO (その2)
- 続9 8ピンPICでUSB PIC16F57_USBIO (その2)
- 続8 8ピンPICでUSB PIC16F505_USBIO
- 続7 8ピンPICでUSB PIC16F57_USBIO
- 続6 8ピンPICでUSB PIC16F570_USBIO
- 続5 8ピンPICでUSB PIC12F615_USBIO
- 続4 8ピンPICでUSB 16FUSBの改良版
- 続続続8ピンPICでUSB -30MHz+ソフトシリアル-
- 続続8ピンPICでUSB -16FUSBを30MHzで動かす-
- 続8ピンPICでUSB -ターミナルソフトからの操作-
- 8ピンPICでUSB -16FUSBの移植-
- 番外 MSP430 タイニーブートローダー
- 番外 C8051 タイニーブートローダー
- 続続続 Tiny AVR/PIC Bootloader+
- 続続 Tiny AVR/PIC Bootloader+
- 続 Tiny AVR/PIC Bootloader+
- Tiny AVR/PIC Bootloader+
- 番外 続ATTINY13A OSCCAL の簡易校正
- 番外 ATTINY13A OSCCAL の簡易校正
- 番外 続ATTINY13A ソフトシリアル
- 番外 ATTINY13A ソフトシリアル
- 番外 続Arduinoからタイニーブートローダーを使用する
- 番外 Arduinoからタイニーブートローダーを使用する
- 番外 LPC1114FN28/102 アセンブラサンプル
- 番外 LPC810 タイニーブートローダーの自己書き換え
- 番外 LPC810 EEPROM エミュレーション
- 番外 LPC810 タイニーブートローダー
- 番外 LPC810でアセンブラ
- 続続続PIC10F322 ソフトシリアル一考察
- 続続PIC10F322 ソフトシリアル一考察
- 続PIC10F322 ソフトシリアル一考察
- PIC10F322 ソフトシリアル一考察
- 84ワードのPICブートローダー
- 続PIC10F322 Ring-DDS
- Tinybldの自己更新プログラム
- プログラム領域をROMのように使う
- PIC10F322 256ビットプログラム発振器
- PIC18F EEPROM エミュレーション Jタイプ
- PIC18F EEPROM エミュレーション
- PIC16F EEPROM エミュレーション
- PIC10F322専用 周波数カウンター
- PIC18F Jタイプ ブートローダー
- PICの制約を取り除く
- 番外 ATTINY2313A用ブートローダー
- 続番外 ATTINY13A用ブートローダー
- 番外 ATTINY13A用ブートローダー
- 続PIC10F322 フラッシュメモリの操作
- PIC10F322 フラッシュメモリの操作
- PIC10F322 PIC_WAIT
- ビット列の並び替え その2
- ビット列の並び替え その1
- 故障した温水便座を使えるようにする
- PIC10F322 RA3を出力ポートとして使用
- PIC10F322 周波数カウンタ Part2
- PIC10F322 AN592準拠 周波数カウンタ
- PIC10F322 Ring-DDS
- microchipのAN592に関する一考察
- PIC10F322 3-ch リモコンライン切り替え器
- PIC10F322 4-SW リモコン送信器
- PIC10F322 二相発振器
- PIC_DELAY
- 続PIC_WAIT
- PIC_WAIT
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なので、遅すぎて拾い切れていないような気もします
どこか確認のポイント、確認した方がいいところ等お気づきの点ありましたらご助言お願いできないでしょうか?
よろしくお願いいたします。