【新時代!】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/ >>164 復調のほうじゃなくて AM変調の話です 何か注意点があれば教えてほしいです AM変調なら、キャリア信号の振幅を変化させりゃいいだけ。 「はじめてのPSoCマイコン」でAMのワイヤレスマイクをPSoC1で作ってる。 とっても簡単な方法でね。 >>166 このへんで片鱗が読めますな www.cqpub.co.jp/toragi/TRBN/contents/2006/tr0601/0601psoc8.pdf AN62582のビデオ版 でも搬送波の周波数が低いのが気に入らない www.youtube.com/watch?v=wStuOCxlHfA 普通のAMラジオで受かる周波数でトライしてる例 www.youtube.com/watch?v=wUh2dsmgwM4 >>167 ttp://www.cqpub.co.jp/toragi/TRBN/contents/2006/tr0601/0601psoc8.pdf ttp://www.youtube.com/watch?v=wStuOCxlHfA ttp://www.youtube.com/watch?v=wUh2dsmgwM4 >>165 とりあえず、デジタル演算による変調はDMAと乗算ができれば sinθ×(1+sinφ)するだけだから、難しくはないけど、、 そのままだとDMAの応答時間のばらつきによるジッタが出るので、 バッファかまして定周期で出力されるようにしてやるといい。 >>168 その形で 忍法帳うんたらで 投稿はねられてたんで まあこうやってもブラウザにコピペで見えるし と思ってやってます >>169 アドバイスありがとうございます。 とりあえず試してみます。 以前”PSoCを用いて電圧を測りたい”という質問をしたものです。 皆さんの反応から、自分が勉強不足だと認識し勉強してきました。 そこで新たにわからないとこがでました。力を貸して下さい http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10119453300 前にも言ったかもしれんが、どう足掻いても英語のデータシートを読み解かねばならない。 だから、以下サイトで英語で質問した方がいい。 2chだけでなく、日本の技術サイトに出入りするタイプの人種はコミュ障っぽいのが多く ベースとなる知識が無ければ、聞くだけ時間の無駄になる。 ・CypressのMyCase https://secure.cypress.com/myaccount/ ・PSoCDeveloper http://www.psocdeveloper.com/forums/viewforum.php?f=42 173です。 ありがとうございます!!リンク参考にします! >>33 将来自動運転が実用化される段階で、一部にFPGAとか使われるかもね 現状、ECUやら制御用コンピュータ群は、全部既存の組み込み用マイコンで済むからなぁ ダイオードの電流と順電圧降下の関係を調べたいのかな? arduinoでやったほうが簡単かも。最初は電流はボリュームの手動で変化させ 次のステップでパソコンから電流設定するようにする。 電流制限抵抗はアノード側に接続、カソードをGNDとしアノードの電圧を ADコンバータに入力。 atmega328の場合内蔵基準電圧が2.5V。これが8ビットすなわち256ステップに分解される。 つまり256のうちの1あたり2.5V X 1/256 で約9.9mV 約10mV (いい加減 はははw) なんで かりにダイオードの電圧降下が 0.70Vだった場合、70の値が帰ってくる。 0.85Vの場合85の値が帰ってくる。 これを逆に中で100で割ってやり arduinoのシリアルモニタでパソコン上に表示させて あげればOK。割と簡単。 そうなんだけどさ、PSOCはマイナーすぎるし PICは普及してるけどハードル高いし、2ちゃんのスレもギスギス してるし 上の電圧氏がやるにはarduinoが一番いいとおもうんだよなあ http://www.amazon.co.jp/Arduino%E3%82%92%E3%81%AF%E3%81%98%E3%82%81%E3%82%88%E3%81%86-%E7%AC%AC2%E7%89%88-Make-Massimo-Banzi/dp/487311537X/ref=pd_cp_b_0 上の本にさっき書いた電圧測定してPCに表示させるやり方がそっくり書いてあったと思う。 イタリア人の書いたなんとなくユーモラスな口調でわかりやすく書いてあるよ。 こむずかしい技術書とはまったく違う次元。ここにめぐりあわずPICだH8だといって挫折し結果を出せず討ち死にした人の 死体がどれほど世の中に多く転がってるんだろう さあ本もarduinoボードもケーブルやボリュームも含めて ピンクサロン一回いくよりも安く一式手に入るよ。 私はPSoCしか知らんのだが、ArduinoはPGAなどの電圧増幅器を持ってるの? 順電圧をそのままAD変換すると小さな値しか得られず、かなり誤差が大きくなると思うけど。 想定電圧範囲がどのくらいか、どれくらいの精度求めるかによるけれど、 まずは成功体験をする意味で精度は多少目をつぶってやってみるしかない のではないかな。 ダイオードはシリコン整流用で数アンペア流した時jの電圧降下が1.2Vくらいだから、 想定のMAX電圧がこのくらいとするとオペアンプで2倍に増幅して測ればバッファありの 精度2倍でよりよく測れる気がするけど。5V単電源レイルtoレイルのオペアンプ 安く手に入りますし。 ってそういうことじゃない? ArduinoのI/Oポートは数Aも引けるのか? 素人さんが読んでるんだから、実現できる物理量で考えてやれよ。 >>185 そういう言い方だとPSoCは数A引けることに・・・ああ、そういや照明向けのセミカスタムチップあったねぇ・・・ ダイオードと並列になるからマイコン側に数アンペア流れることはないっしょ 6月に大雨降って水深10メートルの渦巻いて流れる利根川の流速測るのに 風車の八七の風車使って回転数測っても壊れないw >>186 ,187 君らさぁ Yahoo知恵袋にある彼がPSoC Creatorで書いた回路図を見た上で 「数A流す」とか「並列になるから」とか言ってんの? 俺は見た上で「ArduinoのI/Oポートは数Aも引けるの?」と質問したんだよ。 君らは「自分だったらこうする」と書き込んでるだけで、初学者にとって 何のアドバイスにもなってないんだよ。 >>173 君がやりたいことは、実は結構難易度が高い。 おそらくフリーのPSoC Creatorをダウンロードして、教科書に書いてある回路図を参考に そのまま接続したのだろう。しかし現実はそうじゃない。 本当に作りたいなら CY8CKIT-030 CY8CKIT-002 PicoScope これらを購入して本気で作りたいという覚悟を見せろ。 きゃいーーん 人生は長い。 肩の力抜いていこうぜ。 電圧氏の図を見たけど、それだとPSOCが定電流源にならないといけないね。 そうするとまたハードルが高くなるんじゃない? 出来ることからやっていかないと息が続かないよ。 まず上に書いた本でボリュームで分圧した電圧をパソコンで表示させてみる ことをお勧めする。arduinoではプログラムをスケッチと呼ぶけどサンプルスケッチ 使えばプログラムはしないで出来るよ。 あとごめん arduinoのADコンバータは10bitなんで1024ステップだった。 255はPWMの出力だった。 内蔵基準電圧使うと1ステップが2.4mVだから結構な精度。 Aオーダーの電流を扱うと言い出したのはお前なんだが・・・ http://www.nahitech.com/nahitafu/mame/mame3/teid1.html PSoC Creatorは各コンポーネントのサンプルプロジェクトをほぼ準備している。 本来、CY8CKIT-030とCY8CKIT-002を使ってコンポーネントの使い方を学ぶんだ。 PCとの連携はArduinoがはるかに簡単だろう。 元々そういう前提で企画されてるようだし。 そのかわり、周辺回路を完全に自作しなきゃならず、不具合はソフトにあるのか 自作回路にあるのか切り分ける能力が必要になる。 PSoCは大電力部品以外はほぼPSoC内部に再現できるので 不具合は全てPSoC Creatorの中にあると断定できる。 そのかわり、各コンポーネントの挙動を理解できる能力と PCと連携するソフトを自作する必要がある。 >>192 お元気そうですよ。最近は3Dプリンタブームみたいです。 アナログ系のやりたいことが無くなってPSoC5LP死蔵中 アナログにとらわれちゃだめだ! CPUリソースを食わないカウンターを山ほど使えるマイコンと考えるんだ! 命令クロック数えなくても割り込み遅延におどおどしなくても 正確に時間が守れる こんな素敵なことないじゃないですか スイッチのチャタリングとるごときにカウンタ使える贅沢満喫してます やっぱPSoC1ベースでCPUだけ変えて、そこに味付けしたほうが良かったんじゃないかなー なんて >>202 ツールかな…。 もしAlteraブランドで販売され、QurtusIIに統合されてたらもっと普及したかも。 あるいはコストパフォーマンス あの石とこの石を組み合わせるより安いとか、そんな比較資料があれば CPUは初期設定してくれればいいや。 簡単なのでいいからDMAと、FX2に乗せたGPIFの簡易版みたいなのがあると DACへのデータ転送したり、外部とのやりとりがだいぶ楽になって美味しんだけど。 >>203 AlteraブランドだったらFPGAだと勘違いされて、 今みたいには売れないと思うな。 ヤフオクに、新品のPSoCがでてたんだけど、こういうのってどこで買うの? >>205 5個がパッケージされているらしいので 営業がサンプルで置いていった物じゃないかな http://jp.cypress.com/?id=2218& ;source=buy サイプレスでは、現在デバイスのご注文をいただくと、世界中で送料無料*とさせていただいております。 当社はマーケットに対して迅速であることが、お客様の製品に成功をもたらすために不可欠であると理解しております。 世界中場所を問わず、1週間以内にお手元にデバイスをお届けすることを目標にしています。 サイプレスのサンプルポリシーに関するその他の質問については、ヘルプ ページを参照してください。 * 開発キットは含まれません。 個人相手でもやってくれるのか、知らない。 ずいぶん前にPSoCを使ったことがあった。 共立の店頭でPSoC4の評価基板が700円ちょいで売ってあるのを見かけて、 ARMコアのPSoCかと、モエモエして買ったんだけど、 データシート見てなんだか肩すかしを食らった感じ。PSoCらしさが無いような。 こんなものなん? それはまた懐かしいネタを… こんなに楽ちんに遊べるのに何がみなさん不満なんざんしょ。 #商売ものに使うには勇気がいるだろうとは思うw ああ、Appleみたいなもんだと思えばいいのか(偏見)。 > #商売ものに使うには勇気がいるだろうとは思うw kwsk >>212 あっさりないことにされたPSoC5とか 大昔だと26シリーズだとか いったんSDカードサポートしてやめてしまったとか システムレベルデザインとかいうのも途中でやめちゃったし 何というか信用するとしっぺくらうというか まさしくApp ry) パナのsocがインテル凄惨に成るようだ ビエラとかディーガにインテル入ってるに成るのかな x86のセレロンコアと組み込み実績のあるarmコアに成るのか興味深い 誰かパナ製品買ったらsoc解析して性能とか調べてみてくれ >>214 インテルはStrongARMの事業部を売却して、ARM関係の事業は辞めたでしょ? したら、x86系じゃないの? >>211 既に国内の大手さんでもPSoC使ってるけどね。 なにせ、日本はPSoCの大口ユーザさん。 でも、電子工作=コピペ工作な人が大多数な 日本のアマチュア向きではないね、確かに。 >>217 大手の中の1人が、個人的趣味でゴミプロジェクトに採用しても、大手採用には違いないw もっとも、なにがしらお試し採用してから本格展開するものだけどね。 >>218 現実は>218の空想とは異なっていて、既に本格採用済みで 大量に流れているのだとさ。 でも、>217のとおりで、「参考にする=コピペする」な日本の アマチュアには向いてないね。 >>219 ちょいとすまんけど、採用製品の事例をいくつか教えてもらえたら有難い PSoC1はiPodやGameboyMicroで採用されて有名になりましたが PSoC3/5はあまり聞かないのですよね ググったらTEACがPSoC3採用なんて出てきたけど CapSenseは2000年代中後半を席巻したといえるんじゃないかな オレ的には鳥コンのロガーにPSoC5LPとかがナイス ついったでながれてたこれ よさげだな ttp://www.mikroe.com/mikromedia/psoc-5lp/ PSoC3/4/5は、Verilogで書いたロジックと連携できるのが便利 >>220 http://www.tomen-ele.co.jp/ten/ten133/Cypress.pdf とかは如何? 他でも、自動車にも採用されたりと色々あるみたいね。 スイッチトキャパシタのオペアンプ増幅器だけのアレイって存在しないのかな。 ファームで増幅関数、ゲイン、内部配線を変えられたら、かなり便利なんだけど。 PSoC Designerレベルでも使いこなせないのが多々だからなぁ。 PSoC1は割といい感じでバランス取れていたと思う。 psoc345はverilogでロジック書けるそうですが、 どの程度のロジックがかけるのですか? 仕様ではどのように表現されているとか 教えていただけないでしょうか。 >>225 > どの程度のロジックが 一年前に計算したら、コストパフォーマンスはCPLDよりちょい悪いくらい。 セル数に換算して比較すれば? >>225 どの程度といっても難しいけどね。まぁ、仕様書眺めてみる程度かな。 PSoC3/5の評価ボードに、ステート数8個で、8ビットデータの大小比較 などなどを埋め込んだ200行ほどのソースコードで、UDBの使用率は50% 程度だと言っている。 >>225 PSOC4は内部回路もピン数も小規模で、ロジックを書いたりするには向かないのでは? このあたりは情報としていかがでしょう ttp://www.cypress.com/?docID=43232 verilog開発の雰囲気 英語はわからなくても画像でわかる ttps://www.youtube.com/watch?v=9NSdXRHT2po ネタ投下 PSoC 4200 Prototyping Kit http://akizukidenshi.com/catalog/g/gM-08446/ Lチカだけやって満足する人には結構安くてお得 ちょっと前に話のあったverilogの勉強用ぐらいには使えそうだ >>230 切り離すと秋月で最も安いUSBシリアル変換基板だ デバッガ使わないなぁ・・・・ というか、CPUにあまり仕事させてないから、デバッガじゃデバッグできない。 ブートローダー込みでビルドしてやらんとプログラマー使わんと書き込みできなくなるのか と書いてる間にやっちまったわorz >>234 >>232 で MiniProg3の互換機が¥800以下で作れるみたいだよ。 >>234 USB-UARTからBootloader壊すような書き込みできるのかな? ちょっと考えにくい 知らん顔してBootloadableなサンプルプロジェクト書きこんだら もとにもどりませんか? CQ出版PSoC3ボード+デバッグ・ボードのデバッガをPSoC4につないでみた DVKProgの下にデバイスターゲットとして正しく認識するが書き込みはロストしたとかメッセージ出して失敗 なぜかブートローダで書き込んだプログラムのデバッグはできる よくわからんなぁMiniProg3ポチっとくか >>236 ブートローダーもユーザープログラムであってシステムじゃないからだろ Bootloader使って書き込みやってるなら、BootloaderのHEXを ちゃんと指定しておかないと書き込みを拒絶されるはずだけどな。 そういうシロモノじゃないの? すまん勘違いだった 小さいスイッチ押しながら差し込むとブートローダーモードになるんでモード変更に失敗していただけだった Lチカサンプルプロジェクトの中に組み込まれているブートローダプロジェクトを改造したせいで壊れたと思い込んでしまった >>240 >小さいスイッチ押しながら差し込むとブートローダーモードになるんで そいつが気に入らん!とどなたかさっそく改造してたで ttp://noritan-micon.blog.so-net.ne.jp/2014-06-01 ああやっぱりのりたん大明神であったか ようわからんけど、あの大きさの基板だと、USBの延長ケーブル使って 繋ぐものだとずっと思っていた。PCに直接繋ぐって、見た目からして 怖いじゃん。 225です。 いろいろレスありがとうございます。 教えてもらったURL等をみると192マクロセルとか、PSOC4だと 4 each 8macrocell(計32マクロセルってことか?)というような 情報が出てきました。 高速にデータ取り込むときとか便利に使えそうですね。 あと5Vトレラントがあればいうことなしなんだけどさすがにそれは 贅沢か。チップ単体がふつうに店頭にならんでくれればうれしいん だけど・・・ >>243 3とか5とかには5Vトレラントがあった気がするが4はどうだったっけ? >>244 、>>225 ,243 4は電源入力が一本しかないから、端子電圧は1種類固定だな だが246が言うように入力電圧の最大が5.5V(コア電圧は内部で自動生成)だから、5V系のI/Oとの接続は可能 HとLの区別の基準となる閾値電圧はある程度まで可変なので、入力については、TTLレベルでもCMOSレベルでも対応可能ではある 出力時の電流量も、何種類かの中で切り替え可能なので、TTL入力のICをドライブすることも可能なはず ただ、5Vで使うときは3.3V系のI/Oと接続ができなくなるか。 PSoC4 4200でストップモードに入ってP0_7をいくらつんつんしても起きないと思ったら ブートローダーがいたらムリだわな LPC810と違ってプルアップ抵抗の要らないカワイイやつなのにプロトタイピングキットじゃ限界 買っててよかったMiniProg3 PSoCらしい使い方だね。 http://www.cypress.com/?rID=103610& ;cache=0&source=creatorstart >>249 LチカがPSoCらしいって、いったい… >>251 これか… [983]774ワット発電中さん<sage> 2014/12/02(火) 16:42:59.38 ID:il/E6OLW CypressとSpansion合併。世界最大のSRAM/NOR Flash企業に http://pc.watch.impress.co.jp/docs/news/20141202_678479.html >>252 800Kbpsのシリアル信号をCPU負荷ほとんどなしで1チップで出力できるマイコンがどこにあるのかと うん、DMA使うだけだね 俺の目の前にあるR8Cでも出来る PIO=社長がなんでもする零細企業 DMA=有能な部下に任せて成り立つ大企業 >>255 DMAがあるマイコンって大きくて高いのしか無いと思うけど 8pinや14pinでできるのもありますか? 値段も\150以下くらいが希望です。 性能がそこそこ高くてもピン数の少ないマイコンは少しある、探せば見つかる ただDMAも積んでるかどうかは知らんし、個人で150円で買える範囲では少ないかもしれん。 PSoC3-5のデジタルブロックでDMA作ったらどうか。 ピン数が少ないのはPSoC4だけだが。 つか、高速点滅ってDMAじゃなくてカウンターやタイマー使うのが普通のような気がする >>258 Digikeyで最初に「DMA」で検索し、絞り込んでいけば見つかるよ、きっと。 24MHzの更新間隔でInput pin8本にパラレルに8bitデータが入ってくるんだけど、 これって取りこぼしがないようにSRAMに格納することってできる? DMAを使おうとは思ってるんだけども、それでもバスクロック(66MHzの予定)と 近いオーダーだから間に合うかどうかよく分からない・・・。 Input pin (HW connection無し) → I/Oレジスタ(SRAM?) → DMA → SRAM Input pin (HW connection有り) → status register(UDB) → DMA → SRAM の二方法しか思いつかないけど、これって上のほうはspokeが重なって遅くなるから、 下のほうがいいって認識であってる? 合計で20000Byteだから、TD五つとしてTD一つあたり4000Byte転送させたい・・。 詳しい人いたらDMAの転送速度の限界について教えてくださいm(_ _)m >>262 転送バイト数が4の整数倍なら、32bitにまとめてから転送すればば十分間に合う気がする。 ちょっと自分で、 status register(UDB) → DMA → SRAM の簡単なプロジェクト作ってテストしてみたんだけど、 Hardware request有効かつ各バーストに対してRequestが必要な場合だと、 どうも各Requestから書き込み完了まで10clockくらいかかってるっぽい。 Requestが不要ならもっと速くできるみたいだけども、同期させたいから 最高でもBUS_CLKの1/10程度の速度までが限界かもしれない。 >>263 それって例えば、UDB側で8bit status registerを4つ用意しといて、見た目の更新周波数を1/4に下げてマージン取って、 DMAを4つ使ってそれぞれでSRAMに記録させていけばいいってこと?たしかにその手もありそう・・・。 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる