【新時代!】PSoC スレ その11
■ このスレッドは過去ログ倉庫に格納されています
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/ >770 そこにPower CYCLEモードはだめでReset Modeでやるように書いてあるのに なんで? Reset Modeで書き込みしても駄目だったってこと? 電源回路を見直すとかね。MiniProgからの電源で基板全体が動いてしまう ようになっていると負荷が重すぎて電源の立ち上がりが悪くなって リセット解除が間に合わなかったりして 参照しているドキュメントがPSoC1用なのが気になる PSoC4ならば下記のページにあるPDFを見てちょ ttp://www.cypress.com/documentation/technical-reference-manuals/psoc-4000s-psoc-4100s-psoc-4100m-psoc-4200m-psoc-4200d?source=search&keywords=PSoC4%20SWD そいつぁマニヤですな #29466+USB相当があったら面白かったのになぁ >>774 それ!だと思います。 オシロを買って確認します。 >>775 有難うです。 XRESからのタイミングは書いてありますね。 >>778 そのPDFの17ページ タイムチャートの下 左側の段の3行目 or applying power もしくは右側の段の7行目 or power is supplied in Power Cycle mode とありますから このチャートでXRESがL->Hになるところで電源ONに なったと思って読めばそのままPower Cycle mode のチャートととして 読めると思います >>779 御助言有り難うです! P17,18を見ればAcquireの仕組みが ちゃんと書いてありますね! PSoC1でdeepsleepのような省電力化をしたいんだけど無理かな pic等より電気食いです 電池駆動でも長持ちさせたいですね 781だけど SleepTimeではUserModulesが止まらないのでSleepTime前にStop()してるんだけど SleepTime明けにAnalog系のModulesが安定するまで時間かかる だけどPSoCはそういうことできるから 外付けOPAMP使うよりも省電力化出来て素敵 贅沢言うとクロックとRAM以外電源切りたいのですよ だいたい4μAくらいだったかな。CPUコアの何十倍もの面積を PSoCブロックが使っているからね。 電池駆動を考えるなら、周辺回路まで含めての消費電流で見ないと意味がない。 そこが分かってないとデータシートだけ見て>782みたいな頓珍漢な コメントをしてしまったりするね。 PSoCはマイコンを内蔵しているけどマイコンではない。 PSoC 5LP なぞはそうとう立派なマイコンな気がするw 省電力は PSoC3/5 以降のメインテーマですよね 逆に言えば PSoC1 の省電力化のめどが立たなかったとも見えます ACかUSBからの給電前提。 バッテリ駆動でも電気バカ食いするモータ回ってるから マイコンの消費電流なんて気にしない。 趣味の電子工作万歳! PSoC1はバッテリー厳しいのが判った 電池でかくするしか無さそうだ >>789 まぁ、そう思ったなら電池でかくすれば良いんじゃない? CPUはスリープしてnA単位だ!って喜んでいたけど、 周辺で数mA食ってたりしてね。 >>787 PSoC5LPも肝になっているのは、UDBとDMAでしょ。 実際、CypressでもMCUカテゴリには分類していない。 Cortex-M3の「マイコン」なら、FM3ってことになるんだろうね。 >>790 I2CmをStopするの忘れてた これからテストしてみる >>784 そりゃ、1とそれ以外に大別されるってぐらいの違いがあるしなあ >>790 CPU自体は省電力だけどUserModulesがばか食いだった Stopしてもたいした省電力化できない しょうがない PSoC1に温度と湿度センサとIrDAつないで扇風機のインテリジェントリモコンつくってみたら、3日で006Pが空になった 寝てる間に100V駆動させるのがイヤだったんで。 でも自分でもへたっぴなconfigだったと思う。買ったばかりのeval1が嬉しくて。 PSoC1奥深くてファンになってしまったよ 特にAnalog UserModulesがいいね 回路がシンプルにできる こいつだけで正弦波出せるのは凄い >>795 eval1良さそうですね わたしゃ、もっぱらブレッドボードですわ Eval1の9Vって 3端子レギュレータで5V 作ってるだけだから 省エネのへったくれもない ようなw しかしあれをセミナーでただ配りして たときもあったもんなあ >>794 PSoCブロックはCPUの20倍以上のダイ面積を使ってるしね。 まぁ、それでも止めてしまえば数μAのオーダにはなるけど。 そりゃ、どんな回路でも半導体スイッチで電源供給してたらリークをゼロにはできんわな 完全に止めてて数μAの電流が流れるなら専用回路を組み込んだマイコン類よりは電気を食いすぎてると思うよ。 それをどうにかしようと頑張ってて果たせてないんだろ。 それなら、mA級の電気を食ってるならコンフィグが悪いってことかいな? >>795 006Pは電圧は高いけど容量が少ないからなあ。 ボタン電池型のアルカリ電池を六つ直列にするのと大差ない程度の容量なんじゃね? 用途から考えたら、単三アルカリ電池の直列つなぎでも容量不足だと思う、PSoCじゃなくても。 だって、信号送信の赤外LEDってけっこう電気流すでしょ >>796 アナログ回路ブロックが無い普通のマイコンでも 高速なCPUだったらメモリ内の波形データをD/A変換して 簡単なLPF通せば綺麗な正弦波が出力出来るじゃん なんて考えてしまって PSoCって面白いけどどうも価値が見いだせなくて悩ましい >>802 低速CPUでそれが出来てスイッチドキャパシタだけどフィルタ組めるのが魅力 PSoC1で遊んでいたころ トラ技スペシャル71でスイッチトキャパシタ の文言をみつけて あーこれにクロックつけてそのクロック外部パラメタ で可変にしてとかやったらPSoC1の発想になっていくんだー と感じ入った ことがあった ttps://www.maximintegrated.com/en/products/analog/analog-filters/MAX7408.html スイッチドキャパシタってプログラミング可能な可変抵抗っぽく使えるのな このスレ見て初めて知ったわ かなり昔のトラ技の、オペアンプを使ったアクティブフィルターの記事に有った回路図を一目見て これはアンプの入出力を絶縁したい用途に使うチャージポンプの類だろうと思い込んでいたwww フェムトファラッドオーダーのキャパシタをパタパタって、そんなのダイの分布容量とほぼ変わらないんでない?と思ってた。 >>805 今時アナログフィルタ等を使わず全部A/D変換して DSPで処理しちゃった方が融通が効いて合理的な予感がするな >>805 で、PSoCはCPUはなるべくCPUならではの処理に集中させるべく、 UDB+DMAという方向に進んだってわけ。 >>807 電荷移送だからね。 スイッチトキャパシタによる処理は、DSPなんかでやっているデジタル信号処理を アナログで行っているようなものだってことにも気付くとかなり面白いよね。 >>809 CPU/DSPをぶん回すことしか思い浮かばない世代が増えてるけど、 必ずしもそうでもないんだよね。 PSoC5LPのポートP0[2], P0[3], P0[4], P3[2]に、SPIMのCLKやMOSIを割り当てると 1V付近をフラフラするだけなんだけど、そういうもんですか? どれもPSoC Creatorの端子選択プルダウンリストで ext_ref とか書いてる端子です。 ext_refにしたら、ext_refになるんじゃないの? ext_refって外部の基準電圧に合わせた電圧で信号出力するんだよな? 基準電圧入れる端子をオープンのままにしてないか? PSoC Express 、Windows10で動くでしょうか? 秋月の600円のを買ったが書き込みできなくなった。しかたなしに miniprog3買った。 この切り取った片割れって、TTL-UARTに使えるみたいだけど、ポートも使える のだろうか? AD変換のFiexedResolutionモードとAccumulateモードって結果としてどう変わるの? 「Accumulateモードを選択した場合、各ADC結果は、合計に追加され、合計16ビットの値を 超えるまで累積する。超えると切り捨てられる。」 「FixedResorutionモードが選択されている場合、値が指定された解像度の最大値を超えないよう に最下位ビット切り捨てる。」 アベレージを16にすると全部足して16で割って平均を出す。これがaccumlateモード だよね。 でも16ビットレジスタにサムすると平均を256に選ぶとオーバーフローするから でたらめな値になる。なんか変??? 16回以上の設定はできないってことか? FixedResolutionの場合は 最大値を超える場合(12BITを超える?)場合に下位ビットを切り捨てる。これだと 全然値がおかしくなる。 どういうことなんですかね。わかる人いますか? ADの入力を自動配置したものからドラッグで変更しようとしてもできない。 なにか工夫をすれば配置できるのだろうか? 内部結線をよく見て、ピン番号にチェックを入れると、それを固定して最適化してくれる …といっても、PSoC4の配線自由度は低いので、失敗することが多々ある。 とりわけアナログコンポーネントのピン配自由度はかなり低い。 最近はPSoC Creatorで軽く回路図描いてから、回路図を書きはじめる手順が定着した。 >822 どんな回路かくのさ? 書こうと思っても貼り付けだけで完成するので 必要な回路がない。W PSoC4に新型が出るんやね。 OpAmp 4つってのがいい。 >>818 >>819 042キットで試してみたよ LM60の電圧を読み取ってみた プログラムの動きで見る限り Accumulate だと getresult16で返ってくるのはN回分のサンプル値の和で Fixed resolutionだと1回分のサンプル値になってますね サンプル数を多くとるのは 1回分のカウント数が少ないときで LM60だといま1100カウントぐらいなので 16までは大丈夫で32だとアウト状態 こんなのを書いた 前後は省略してます int16 result; int32 mv; int32 temp; int i; (略) ADC_SAR_Seq_1_Start(); ADC_SAR_Seq_1_StartConvert(); for(i = 0; i < 10; i++) { ADC_SAR_Seq_1_IsEndConversion(ADC_SAR_Seq_1_WAIT_FOR_RESULT); result = ADC_SAR_Seq_1_GetResult16(0); mv = ADC_SAR_Seq_1_CountsTo_mVolts(0, result); temp = ((mv - 424)* 1000) / 625; xprintf("%04x %5d %5d.%01d\n", result, mv, temp / 10, temp % 10); } Averaging mode を Fixed Resolutionにしたときの結果 0483 578 24.6 0480 576 24.3 047f 576 24.3 047f 576 24.3 047f 576 24.3 047f 576 24.3 047f 576 24.3 0480 576 24.3 047f 576 24.3 047f 576 24.3 Accumulateにするとこう あsamples averagedは16 483f 578 24.6 4803 576 24.3 4804 576 24.3 47fd 576 24.3 4801 576 24.3 4806 576 24.3 47fe 576 24.3 4803 576 24.3 4804 576 24.3 4802 576 24.3 Fixed Resolutionのときは ADC_SAR_Seq_1_SAR_SAMPLE_CTRL_REG てのにAVG_SHIFT_MODEとかいうビット(0x80)を 立てにいってて これが何なのかは不明 average mode on にするとjustificationの指定は無視されて 必ずrightになるって書いてあるので LSBをtrancateして というマニュアルの記述はよくわからない おおっ、 でフィックスリゾリューションってなんの意味があるの? ハードウェアがどうやって平均を計算しているかがよく わからないのでなんともいえないけど accumulateモードだとそれやって累積値があふれないぐらい 測定値がだいたい決まっている場合じゃないと怖くて 使えないから ともかく12ビットの範囲内に収まる 値がでますよ ってとこなんじゃないかと マニュアルの後ろのほうを真剣に読むとわかるかなあ こういうときはテクニカルノートとかアプリケーションノート だよな と探してるけど見つけられず 圧電センサつかって電子ドラム的なのを作ってんだけど DACでsound engineでcss化したドラム音源を出力させたいんだけどどうしたらいいかね 8000Hzでサンプリングしたからtimer8で8000Hz周期で割り込ませてDAC_WriteStallで出力させてんだけど小さいミミズみたいなのしか出力されん >>835 やってみたけどできる DACのあとにPGA入れてから出してますか? 1倍でよいので あとCPUクロックはデフォルトの3MHzのままだとうまくいかない 24MHzにあげてうまくいきますか? DACに食わせるクロックは適当に速いほうが いいとおもう こちらでは24MHz/15(VC1)/16(VC2)=100kHz食わせてうまくいってる >>835 PSoC1って、毎秒8000回も割り込みかけるような使い方には向いてない気がするけど、どれぐらいの周波数で動かしてるの? ちょっとした小さい処理でも割り込み1回で何百サイクルかは必要だし、最高クロックで動かさないと8000回割り込みとか無理じゃね? 割り込みルーチンの規模によっては最高クロック動作でも無理な気がする。 >>840 >>841 DACの周波数は24MhzをVC1:2,VC2:12で分周してましたがデカ過ぎなのかもしれないですね ありがとうございます 1MHzだと、1周期の波ひとつに125このサンプリング点を読み出し出力してるのか、たしかに回数が多すぎるな サンプリングデータを読み込んでDACに送り出す処理と割り込み処理のためにレジスタ退避したり分岐処理したりする時間って、 合計24サイクル≒6命令では絶対に終わってないね。 8000回分のデータを全部出力できてないからおかしな音になってるんだと思う DACに食わせられるAnalog Column Clockの範囲は Low: 8-500 kHz Med: 4-2000 kHz High: 4-3200 kHz なので VC2をAnalog Column に食わせているなら Med 以上を指定すればいけるはず ですがさて 背景を黒にしたい。 PSoc Creator をeclipseに統合出来るみたいだけど、 使いやすい? PSoC CreatorってEclipseとかNetbeansとか何か既存IDEをベースに作られてるのかな? 何ベースか判れば痒い所の弄り方もすぐ見つけられそうなんだけど 参加者同士、2chで会話って事になると楽しいよね。 刑法27条の引用を行います。 https://ja.wikipedia.org/wiki/%E7%B7%8A%E6%80%A5%E9%81%BF%E9%9B%A3 ・集団ストーカー事情通ではなく、容疑者だった 元プロミス法務部社員97年当時 部長タケシマコウイチ、サガラヨウイチ 元プロミス経理部社員97年当時 ヨシダタカコ、ササキヨシヒロ、タケイヨシオ、タケイヨシコ 元プロミス人事部社員97年当時 取締役部長ヨシダユキオ、タテシナクミコ、クロダフミコ、タカシマケンイチ、タナカコウゾウ、タカオカヨシヒロ、フジタタカヨシ、フジイマコト 、タカハシシンイチ、オガワシゲユキ、サクラヨシヒロ、ウツミマリコ、タテシナクミコ 元プロミス人事部社員98年当時 アラキコウジ 元プロミス人事部アルバイト97年当時 アベトシアキ 元サムシンググッド93年当時営業部長 タカギヨシタカ 元サムシンググッド93年当時営業部社員 タケイヨシヒコ 英語可、タカハシフミオ、タシロヨウコ、サトウヨシアキ、リ・エイメイ、アサヌマケンイチ 元サムシンググッド93年当時開発部長 タナカヒデユキ 元サムシンググッド93年当時開発部社員 フクハラミキ 元サムシンググッド93年当時セクレタリーのアルバイト カワムラジュンコ 元サムシンググッド93年当時サポート部社員 タカイ 元サムシンググッド93年当時サポート部アルバイト クマノユミコ 元サムシンググッド93年当時営業部アルバイト タキザワシンイチ アルダスKK94年当時 タナハシヨシヒロ 元ソニー・エリクソン 経営企画課 2003年時 課長 コバヤシヒデオ(ソニー本社からの出向) サーバーチーム リーダー タムラコウイチ サーバーチーム セクレタリ マツモトヨウコ サーバーチーム ハシモトコウジ ヘルプデスク リーダー カトウマドカ ヘルプデスク セクレタリ クロキユウコ ヘルプデスク ヒライ アプリケーションチーム リーダー チバケンイチ アプリケーションチーム タカヤギ、タカハシ、タグチ 15年以上無職。働いたことの無いニート タカハシヨウイチ、セキグチマユミ、アオキマサヒロ、タジマヨシヒロ、タケイタカコ、タカハシケイコ、タケイヨシコ、タナカジュンコ、タナカシンイチ、タナカユカ、タカハシコウイチ、タカハシヨシエ 刑法27条の引用を行います。 https://ja.wikipedia.org/wiki/%E7%B7%8A%E6%80%A5%E9%81%BF%E9%9B%A3 1998年12月上旬、プロミス人事部に一人の派遣社員が派遣されてくる 結婚を間近に控えたA氏が派遣社員の姿をみてから、様子がおかしくなる 本気なのかどうなのかわからないが、どうやら、結婚相手と別れ話をするつもりのようだ 何日間かの社内での別れ話のすったもんだ騒ぎの後、アラキコウジがそのA氏に話しかけている アラキコウジ「人の考えがわかる装置はいらない?」 A氏「欲しい」 B氏「私も」 アラキコウジ「えー、B氏も?うひゃひゃひゃ」 今度は、C氏にも、 アラキコウジ「どう?いらない?」 ……etc このような流れで、加害装置が広まっていったそうだ 集団ストーカー・電磁波犯罪被害の加害装置はレーザー・メーザーらしいな ・レーザー兵器について知ろう! ドキュメンタリー - 未来の戦争 レーザー兵器 https://www.youtube.com/watch?v=t6vPM-S1YdE 防ぐことは、ほぼ、不可能。核兵器以上かもね ・集団ストーカー・電磁波被害の加害装置がレーザー・メーザーによるものだとしたら、レーダーを使うはず。加害者にはこのように見えているハズ。ちょっと、エロです。 64MHzの電波を使って撮像しているMRIの動画 MRI Shows What Sex Looks Like From The INSIDE | What's Trending Now https://www.youtube.com/watch?v=nDhYLaGPmGU 見えている各臓器、脳も含めて、レーザーを照射すれば、危害を加える行為が成立する 参考までにCTの動画 Radiologist discusses CT and xray small bowel obstruction Imaging https://www.youtube.com/watch?v=8dNTHdUO_3Q PCB Imaging: 3D/CT X-Ray Animated Slicing (Top to Bottom) https://www.youtube.com/watch?v=itTkItXiHsk ・レーザー・メーザーが開発されたのが、1950年台以降、メーザー初の発振が1953年、レーザーの初の発振が1960年 https://ja.wikipedia.org/wiki/%E3%83%AC%E3%83%BC%E3%82%B6%E3%83%BC この記念すべき年以降の、人体の自然発火現象は怪しい 人体自然発火現象 https://ja.wikipedia.org/wiki/%E4%BA%BA%E4%BD%93%E8%87%AA%E7%84%B6%E7%99%BA%E7%81%AB%E7%8F%BE%E8%B1%A1 No.31 突然人間が燃え上がり、焼死に至る「人体発火現象」 http://ww5.tiki.ne.jp/ ~qyoshida/kaiki/31zintaihakka.htm No.157 人体発火現象2 http://ww5.tiki.ne.jp/ ~qyoshida/kaiki2/157jintaihakka2.htm 人体 自然 発火現象 : 人の体が突然 灰になるまで 燃えつきる / 世界の衝撃ストーリー dailymotionを上のタイトルで検索してみ ・モスクワシグナル事件 興味のある方は、集団ストーカー・電磁波犯罪被害の基礎知識として、知って下さい あなたの脳は誰のもの?(1)モスクワシグナル 前編 http://nueq.exblog.jp/17871225/ あなたの脳は誰のもの?(2)モスクワシグナル 後編 http://nueq.exblog.jp/17875689/ ダメよ。 レギュレーションで決められてる。 あと、ワークショップの進行がやたら早くて、PCがちょっとでもモタつくと、あっという間に置いていかれる。atomとか持って行こうと思ってるヤツは考え直せw ちなみに俺はi7 620umマシンだったが、それでもかなりキツかった 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 とモジュールは共通の模様 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる