【新時代!】PSoC スレ その11
レス数が950を超えています。1000を超えると書き込みができなくなります。
PSoC = Programmable System on a Chip
公式サイト:Cypress(PSoCのメーカー)
ttp://www.cypress.com/
開発ツール「PSoC Creator」:for PSoC3(8051), PSoC4 and PSoC 5LP(CortexM3)
ttp://www.cypress.com/psoccreator/
講習会:日本サイプレス PSoCワークショップ案内ページ
ttp://www.cypress-japan.co.jp/openworkshop/
【PSoC1(M8C)開発ツールベンダ】
「ImageCraft Inc.」 (ICCM8C C tools for Cypress PSoC / M8C)
ttp://www.imagecraft.com/
「HI-TECH Software」(HI-TECH C for the PSoC Mixed-Signal Array)
ttp://www.htsoft.com/
※注:HI-TECH SoftwareはMicrochip (PICマイコンのメーカー)に買収され
PSoC向けコンパイラは2009年9月末で販売・サポート終了
【参考図書】
「PSoCマイコン・トレーニング・キット」(ISBN:9784-7898-3833-7)
ttp://www.cqpub.co.jp/hanbai/books/38/38331.htm
「改訂 はじめてのPSoCマイコン」 (ISBN:9784-7898-4215-0)
ttp://www.cqpub.co.jp/hanbai/books/42/42151.htm
「はじめてのPSoCマイコン」(ISBN:9784-7898-3443-8:こちらは絶版)
ttp://www.cqpub.co.jp/hanbai/books/34/34431.htm
洋書:「Designer's Guide to the Cypress PSoC」(ISBN:9780-7506-7780-6)
ttp://www.amazon.co.jp/dp/0750677805
洋書:「The Beginner's Guide to PSoC Express」(ISBN:9780-9790-3440-4)
ttp://psoctraining.com/
【PSoC取扱店】
・共立電子
http://eleshop.kyohritsu.com/
・パステルマジック
http://www.pastelmagic.com/
・秋月電子通商
http://akizukidenshi.com/
・ストロベリー・リナックス
http://strawberry-linux.com/
・Digi-Key (日本語サイト)
http://www.digikey.jp/
※注:注文時、使用目的・使用者申告欄に日本語で記入すると発送が遅くなる場合あり
急ぎの場合は英語で記入することをお勧めします
前スレ
【新時代!】PSoC スレ 其の十
http://uni.2ch.net/test/read.cgi/denki/1295760504/ PSoC5LP Prototyping KitのUSB端子からVirtual COM Portで何bpsでPCに送信できるか、
PSoC CreatorのUSBFS UART Code Exampleをベースにして試したら1Mbps程度なんだけど
そんなもんですか? PSoC5LP側から見たら単なるUSBモジュール使った通信だから
ホストPC側から設定する通信速度には影響受けないよ
(設定の上限値は確かWindowsのドライバの仕様だったはず) そこは理解してます。
PSoC5から実際にTeraTermへ大量の文字列を送り付けて、特定の数秒間に
PC(TeraTerm)が何バイト受信できたかを実測した結果です。 PSOCで静電センサのスライダー(スワイプして信号を取り出すなど)を作りたいと思っています。
ネットで色々見ているのですが、よく分からなくて、結局何を買えばいいのでしょうか?
今だと5LPを買えばいいのでしょうか?
それとも4ですか? >>866
4のPIONEER KITでいいんじゃね。
スライダーついてるし。 >>866
Cypressの研修に申し込んだら?
無料で受講でき、キットも貰えるよ。 >>867 >>868
情報ありがとうございます
調べてみたらパイオニアキット良さそうですね、一回これで作ってみます
あと次のセミナーにも参加してみます 教えて下さい!
while(!USBUART_1_bGetConfiguration());
というホスト接続を待つためのサンプルを見つけたのですが、
USBFSのデータシートを見てもbGetConfigurationという
APIが見当たりません。GetConfigurationならあるのですが。。。
どういうことなの? >>870 b をつけていたのは PSoC 1 の時代で PSoC 3/5LP のモジュール
では最初から不要 まあでもUSBUART_1.hを覗いてもらえば #define
してあるので使ってエラーにはなりません PSoC4 については USB interface をそなえてる PSoC 4L では
3/5LP とモジュールは共通の模様 >>871-872
謎が解けました。
ありがとうございました。
いつの間にかPSoC4Lというのが登場してたんですね。
LCD ダイレクト ドライブが興味ありますね。 >>873 PSoC 4 は kit 類がいまとても充実していて お試しキットもざっと
これくらいあります
CY8CKIT-040 PSoC 4000 Pioneer Kit
CY8CKIT-041 PSoC 4 S-Series Pioneer Kit
CY8CKIT-042 PSoC 4 Pioneer Kit
CY8CKIT-042-BLE BluetoothR Low Energy (BLE) Pioneer Kit
CY8CKIT-043 PSoC 4 M-Series Prototyping Kit
CY8CKIT-044 PSoC 4 M-Series Pioneer Kit
CY8CKIT-046 PSoC 4 L-Series Pioneer Kit
CY8CKIT-048 PSoC Analog Coprocessor Pioneer Kit
CY8CKIT-049-41xx PSoC 4100 Prototyping Kit
CY8CKIT-049-42xx PSoC 4200 Prototyping Kit あ 042-BLE は 042-BLE-A が現行バージョンね 自分用に調べたけど教えて喜ぶ人もまわりにいないぼっちなので晒しとく
つまりほとんどのCypressのBLEモジュールは技適OK状態 2016-10-29調べ
技適対応
CY8CKIT042-BLE
CY8CKIT-142 PSoC 4 BLE module 005-100919
CY5671 PRoC BLE Module 005-100920
CY5670 CySmart USB Dongle 005-101063
CY8CKIT042-BLE-A
CY8CKIT-143A PSoC 4 BLE 256KB module 203-JN0582
CY5676A PRoC BLE 256KB Module with Bluetooth 4.2 Radio 203-JN0582
CY5677 CySmart BLE 4.2 USB Dongle 203-JN0581
EZ-BLE PRoC Module CYBLE-022001-00 005-101007
EZ-BLE PRoC 256KB Module CYBLE-222005-00 203-JN0495
EZ-BLE PRoC Module CYBLE-012011-00 203-JN0509
EZ-BLE PRoC 256KB Module CYBLE-212019-00 203-JN0509
(EZ-BLE PRoC BT 4.2 Module CYBLE-222014-01 サンプル出荷 203-JN0495)
(EZ-BLE PRoC BT 4.2 Module CYBLE-212020-01 サンプル出荷 203-JN0509)
EZ-BLE PSoC Module CYBLE-014008-00 203-JN0505
EZ-BLE PSoC 256KB Module CYBLE-214009-00 203-JN0505
(EZ-BLE PSoC XT/XR 256KB Module CYBLE-224110-00 サンプル出荷 203-JN0568)
(EZ-BLE PSoC BT 4.2 256KB Module CYBLE-214015-01 サンプル出荷予定 203-JN0505)
(EZ-BLE PSoC XT/XR BT 4.2 Module CYBLE-224116-01 サンプル出荷予定 203-JN0568)
技適未対応
CY8CKIT-143 PSoC 4 BLE 256KB Module
CY5676 PRoC BLE 256KB Module
CY8CKIT-141 PSoC4 BLE SMA Module
CY5674 PRoC BLE SMA Module SMA版はだれかがアンテナ込みで技適とってくれたらOKなんだろうな
XBeeみたく >>874-877
色々とヒントになりそうっす
ありがと!
こんな人が、僕みたいな底辺を支えて広がって行くと
いいですね。
あと、情報が多くてArduinoみたいに面白そう。
042-BLE は PSoC4にBLE部分をポンづけしただけかと
思っていたけど、それだけじゃなさそうですね。
他のモジュールも違ったりしそう。 モジュールに関して質問です
PWM_1からの出力(1Hz)の波形を0.1秒位遅延させたいの
ですが、モジュールだけで実現するいい方法はありますか? PSoC1/3/4/5LPのいずれでしょうか
位相の異なる2つの方形波を作るという話なのか
任意の入力にディレイをかけたいということなのか
(前者ですかね?) >>880
PSoC5LPです。
前者です。
方形波の位相をずらしたいのです。 One Shot with Multi TriggerのPWMを2つ直列にすればいいんじゃないの?
初段のCMP valueを調整し、0.1secでtcを出力させる。
それを後段のPWMのトリガにする。 >>882
ありがとう!本当にありがとうです。
出来ました〜
あと、Verilog出来れば、自分でモジュール作れるんですね。
これから、勉強です〜 コンポーネントエディターを使って、Verilogを使わずに、
エディターの部品DP,CR,SR,SI,C7,SMを使って
シリアル通信のコンポーネントを作成しようと思っています。
現在、State MachineとDATA Pathの使い方が
Cypressのビデオを見てなんとなく分かってきた状況なの
ですが、自分で試しにC7(Count7)のパーツを配置して
設定するところでつまずいています。
どなたか、Control resisterかCount7を使った
パーツのサンプルをUPしていただけないでしょうか?
いずれかのサンプルがあれば、あとは自力で何とかなると
思います。 MyCaseに直接頼め。
英語必須だが、恐ろしい速度でレスポンスくれるぞ。 PSoC1のDIPってディスコンになったのけ?
既出だったらすまん >>888 www.cypress.comで調べてみた
PDIPの現行品は
27143,24123A,24223A
の3つだけみたい うわホントだ、27443-PXIとかもディスコンになってる・・・
秋月で買っておこうかな。 >>889
調べてくれてどうもです
CY8C29466でちょっと遊ぼうとデータシートググったら
生産終了とか出ててワロタ
デジキーでフィルターかけたらDIPが終了品ぽい感じだったので。 29466 秋月なら[D]であるが在庫は[AAA]ですなw
お 26443 も[AAA]だ ライターから自作ですが腕自慢はぜひ
って アプリケーションノート手に入るのか… あくまでもアパホテルは民間の企業だし、
その会長が本を出版することは何の問題もないし、
それを自分のホテルの客室に置くことだって問題ない。
そこに他国の政府が文句を言ってくるっていうのは、明らかにおかしい。
中国政府としては、どうしても、この本を読まれたくない理由があるんじゃないのかな?
中国の国民に知られたくない都合の悪い真実でも隠されているんじゃないの?
そう思っちゃうよ。
仮にね、この本で主張しているように南京事件がないとする。
その場合、中国のエライ人たちは、南京事件があったものだと
信じ込んでいる中国の国民にこの本を読ませたくないと思うのが普通だろうね。
だって、今まで政府が嘘をついていたってことがバレちゃうんだから。
つまり、中国政府がわざわざ日本の民間企業を潰しにかかっているのは、
嘘をついているということを知られたくないから。
そう考えることもできるよ。
中国としては「アパホテルが嘘を広めている!」って言いたいんだろうけど、
実際には嘘のプロパガンダをしているのは中国の方なんだと思う。
日本の企業に対する圧力であると同時に、
中国の国民の知る権利を奪う行為でもあるしね。
でも、今回の件があったことで、僕みたいにアパホテルに泊まってみたっていう人も
多少はいたと思うんだよ。だから、逆に宣伝になっちゃったね。
日本では残念ながら中国内みたいに、露骨な言論弾圧はできないから。
中国政府はむしろヘタを打ったと思う。
結果的に「南京事件はない」という主張が広まったんじゃないかな。 CPUからのデータをUDB側で扱う方法としてデータパス、FIFOとか使う以外に簡単な方法ってありませんか Cortex-M4+とCortex-M0+のデュアルコアだってか。なるほどね。
M4+をメインにして、M0+をI/Oフロントエンド用にしろ、更にレスポンス重視な
ところは、UDBでやれって感じかな。 Hi-Speed(480Mbps) USBは無理っぽいな UARTで手こずっています。
UARTをスタートして、putcharでtxに出力したつもりが、txピンにはなにも出力されていないようです。
何か他にも作法がありますか? >>901
サンプル熟読してやってみる
簡単なミスだとは思うけど分かったら書き込みすれば役に立つ人いるかな? >>902
>簡単なミスだとは思うけど分かったら書き込みすれば役に立つ人いるかな?
それは大歓迎 >>903
ちょっと確認ですけど、
UART_PutChar() で送信バッファに入れると
すぐさま、txピンに出力されるんですよね? UARTの設定をFull UARTにすると思うとおりにtxピンに出力されました。
MAX485に接続したいのでHalf duplexで使いたいのですが、
そうすると、txピンに何も出力されないように見えます。
なぜ?
ちなみに、先ほど質問した、
「UART_PutChar() で送信バッファに入れるとすぐさま、txピンに出力されるか」
についてはyesでした UART_Start();
UART_LoadTxConfig();
.....
UART_PutChar('x');
でうまく出力されました。
UART_LoadTxConfig()でHalf Duplex UARTの送信準備をするようです。 >>906
自力で解決できたじゃん
その経験は血となり肉となる あれ、cypressのwebがトラブってる
珍しい。。。 今、CapSenseのアートワークしていて、ちょっと疑問があります。
ガイドにはセンサーへの平行配線を近距離で束ねて配線することを避けるべきだと書いてあります。
そして、ガイドの配線パターンの例にも、かなりばらしてセンサー配線がされています。
センサーは順番にスキャンするので、配線が接近していても問題ないかと思っていたので、ちょっと意外でした。
推察でいいのでどんな理由がありそうですか? 配線の相互インダクタンスの影響で検出電極以外の変動要素が増えて電極での感度が落ちる。
感度稼ぐ為にはより大きな電極とチャージ電流・チャージ時間が必要になる。とかかね? >>911,912
ありがとうです。
レスでなんとなく、感覚がつかめました。
ガイドには信号線と交わるときは直交するとも書いてありました。
どの程度シビアなのか、試してみようと思います。 CY8CKIT-059で、サンプルについてるUSBFS_AUDIO_PSoC3_5LP01のプロジェクトをいじって
USBFSの「AS Format Type I」の中の周波数と、DMAのクロックをそれぞれ32KHzだったのを
48KHzに変えてみたんだけど、まともに再生されなくて
もしやと思って、main.c 48行目の
#define TRANSFER_SIZE (32u)
を
#define TRANSFER_SIZE (48u)
に変えたら奇麗に再生されたんだが、なんで再生周波数とこの受信バッファから
VDACへのDMA転送サイズが関係するのかが分かららん
それに、32KHzのとき32バイト、48KHzのとき48バイトなのはいいけど、44.1KHzのときは
どうするんだ・・・ Timerコンポーネントについて質問です
基板はPSoC4 Pioneer Kit です。
「ボタンを押してから5秒後にLEDが点灯する」
みたいな事をする時、
- Timer
- Digital Outout Pin
- Digital Input Pin
で出来ますか?
Timerの動きについてですが、
Period = 5000
Clock = 1000Hz
にした場合、Period = 5sになってます。
Timerのカウンタがリセットされたあと5秒後に
tcに出力されると思っていますが、正しいでしょうか?
あと、
- Digital Input Pin
の入力でカウンタのリセットをしたいのですが、
どこにつながればいいのでしょうか?
よろしくお願いします!! 英語でCypress MyCaseを使った方がいい。 >>914
自己レスだが、一応解決した
USBFSが等間隔転送モードで、インターバルが1msに設定されてるので、
1秒間に1000回USBの受信したバッファから再生用バッファへデータをコピーすることになるんだが
サンプルプログラムは、毎回TRANSFER_SIZEだけ受信が完了していると仮定して作られてた
再生周波数がF(KHz)の時、1ms毎に受信するデータは確かにFバイトなので
間違っちゃいないんだが、44.1KHzみたいに1KHzの倍数になっていない場合、
44バイト受信しているときと45バイト受信しているときがあるので、ちょっとまずい
結局、TRANSFER_SIZEの大きさは気にせず、受信サイズをチェックして
再生用バッファにきっちり詰めていくように書き換えたら、うまく再生できた PSoC1のカウンタ割り込みとUART送信にについての質問です
0.1ms毎にカウンタ割り込みを発生させ、カウントしているのですが、
このときにUART送信を行った場合、カウンタ割り込みが遅延することってありますか? >>919
答え出た?
UARTしながら正確にカウント&割込したいんだけどね。PSoC5LPでね。 PSoC4BLEとかで、Emulated EEPROMが使えない場合、
それを使わずに、変数のデータを一時不揮発性メモリに退避させる
方法はありますか? >>921
受信割り込み使ってるのでその可能性が高いですね
どうもです
>>922
まだですね
カウント割り込みかけずに、カウンタモジュールだけで
数えるとかやれば数だけは正確に測れるかなと思ったのですが。。。
割り込みを考えるとなると難しそうですよね PSoC5LPなら、カウントはUDBにやらせて、UARTはDMAにお任せ・・・とか >>926
そうか!UARTの受信通知の割込は使わずに、バッファを定期的に見てればいいのか。いい方法かもしれない!
割込最中の割込に関して詳しいページないかな。 >>926
リンクサンキュー
割込のプライオリティって、どう解釈したらいいのかな?
割込処理中に他の割り込みが起きたとき、どっちを先に実行するかって事? >>928
まぁそういうことだね
PSoC5LPに載ってるARM Cortex-M3の場合、
より高位の割り込みが発生すると、現在の割り込み処理は一旦中断され、
高位の割り込み処理にジャンプする。高位の割り込み処理が終わったと
元の割り込み処理の続きが実行される
優先度が同じ、もしくはより低位の割り込みが発生した場合、
現在の割り込み処理が終わるまで待たされる
ということだと思う
http://www.koka-in.org/~kensyu/handicraft/diary/20131027.html >>929
ん、サンキュー
分かった
ただ、PSoCの割り込みってなんか不可思議な動作になってしまってる。色々と試してみます。 >>929
その後、とてもよいページが見つかりました。
「周期割り込みなんて、簡単ですよ」
という題です。
作者さま有り難う!
UART使ったらTIMERが!みたいなことも、出来るだけ共存させることが出来そう。 >>931
おぉ、そのページ例題まで載ってて分かりやすい! ブクマして内容を読むのはまた今度にしてそのまま忘れるあるあるだな Cortex-M4とCortex-M0+のデュアルコアでPSoC6か・・・ Em_EEPROMがうまく理解できないんだけど、ヒント下さい。
Em_EEPROM_Write()はあるのに、Readがないのはなぜ? SPI接続のEEPROMとはかなり使い勝手が違うんですね。
まず、初期値と一緒に宣言したらFLASH領域内にとりあえずはその値と一緒に領域が確保されるみたい。
ROMだから、変数みたいに=使った代入は不可だけど、読み出しは宣言した変数に直接アクセス出来る。まるで普通の変数みたいに。READみたいな概念はないみたい。書き込むときはWrite文でポインタを渡す。配列は頭からの文字数を指定して一気に書き込むことも出切る。
こんな、理解でいいのかな? PSoC人口ってまだ少ない?
Arduinoに限界感じてこっち来て、いい環境を手に入れたと思ってるんだけど。
自作基板も作りやすいし >>939
SPI接続みたいなシリアルEEPROMじゃなくて、パラレルEEPROMだからね。
といっても、最近パラレルEEPROMを見る機会も減ってるから
知らなくても当然か >>940
日本の素人市場ってことなら、ずっと少ないままだけどね。
たぶん、今後も劇的に増えることはないだろう。
わかってる奴はおいしく頂けてる。 >>941
サンキュ!
コンパイラが、変数の領域を自動的にFlash上に作る
という、感じなんですね。
これは、違和感あるかも。たぶん慣れの問題だけど。 これからVerilogを使ってコンポーネントを作ってみたいんだけど、Lチカみたいな最小構成のサンプルないかな? PSoC6 BLE Pioneer Kitがもうすぐみたい
デュアルコア試してみたいな
2つのユーザープロセスを同時に走らせる事が出来る感じなのかな? >>946
俺もPSoC6試してみたいけど、PioneerKitは9千円ちょい・・・
Prototyping Kitとかでないかなー いや、そうかもしれないけど、その手順は色々とあるよね。 なんかPSoC6出たのにまるで盛り上がってないな
ETのchip1のブースで即売やるらしいぞ
オマケ付きらしいからお前ら買ってこい >>955
おおお、PSoC Creatorでとったね! 家で不労所得的に稼げる方法など
参考までに、
⇒ 『武藤のムロイエウレ』 というHPで見ることができるらしいです。
グーグル検索⇒『武藤のムロイエウレ』"
80JFFEIBHV PsoC1のキットがまだ手付かずで積んである
cypressからなんかのキャンペーンでもらったやつも
近所に蝙蝠飛んでるからバットデテクタでも作ろうかと思ったけど
暇なし ET-PSOC-STAMPの29666のボードはまだ某所で売っているのかな?
最新のPSoC6よりもPSoC1のフラットパッケジの変換基板のがありがたい。
>>960
もったいないな。うちではPSoC1のTimer8組み合わせてデットタイム付きHブリッジドライバ作ったり、
DACブロックの出力歪みをテーブル補正してリニア出力させて使ったり、バッテリー駆動させたり、
ダイナミックリコンフィグも動かすよ(リアルタイムに配線変えてるだけですけど) >>842,848
PSoC1のAD/DAは一般的なマイコンと違っていて抵抗アレー等で構成されているのではなく
スイッチドキャパシタの応用回路の一種なのでクロック動作に依存する。なのでDAC出力には
スイッチドキャパシタの動作クロックtが必要。これを変えるとリニアに出力しなくなったりアナログ
出力電圧範囲が変わったり、DACに出力フィルタが必要となる場合があるよ。
DACクロックは音声データ側のサンプリング定理と同じ意味ではないよ。
PSoC1のDACは回路的に必ず反転増幅を経由しないと出力しないから、DACから直接出力
するとミミズみたいな小さなレベルにしかならないですよ。 ユニークで個性的な確実稼げるガイダンス
暇な人は見てみるといいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
IH4P3 レス数が950を超えています。1000を超えると書き込みができなくなります。