【新時代!】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/ いまオペアンプを使って加算器二つ、微分器一つ、コンパレータ一つ、ボルテージフォロワ4つぐらいの回路を作っています PSoc を使えばもしかして一つのicで実現可能でしょうか? ボルテージフォロワは、出力バッファで済ませるとして、 加算二つに微分1つ、コンパレータ一つなら入るかもね。 >>672 コンパイラはPSoC Designerに付属してくる。買う必要は無い。 >>675 そうなんだね。ありがとう。 秋月で600円のキットを注文した。楽しみ。 Psocのオペアンプってスイッチトキャパシタじゃないの? だとすると帯域は そんなに伸びないのでは? せいぜい1Khz程度では? えー?んなわけなくない? そんなのオペアンプとは呼ばない ACB ブロック アナログ コンティニュアス ブロック これはオペアンプだよ >>676 http://akizukidenshi.com/catalog/g/gM-09432/ PSoC 5LP Prototyping Kit ¥1500のこれも買った方が良い。 切り離せば¥600のヤツのデバッガとしても使える。 http://akizukidenshi.com/catalog/g/gM-08446/ こっちにも給電用にmicroUSB欲しかったなぁ・・・コスト的な問題だったらパターンだけでも。 USBの延長ケーブルじゃいかんの? Lawson100で売ってるよ PSoC1とPSoC3/4/5LPは分けて話をしないとややこしや。 PSoC5LP Prototyping Kitでデバッグ中にPSoC Creator上の"Reset"を押すと 毎回毎回"PSoC Creator Error dbg.M007"ってエラーがでて、一旦USB抜き差ししないと認識しなくなるんだけど 1500円だからおk! PSoC1の書き込みってPsocMiniProgのみなの? PSoC 5LP Prototyping Kit ではPsoc1の書き込みは できないの? >工作の組み込みに使うなら、DIPのあるpsoc1 Psoc3を使いたいのだけども秋月にうってないね。SOPでもいいんだけどね シャドウレジスターの役割てどういうこと? Youtuveだとリードモディファイライトができると説明してるけどいまいち 理解できない。 PORT_0_Data_SHADE |= 1; 別にポートでもリードモディファイライトってできるじゃん。 >>686 自分で書き込みプログラム書いたら出来る、じゃいじわるかな。 ttp://akizukidenshi.com/catalog/g/gM-01574/ むかしはただでバンバン配ってたんでうちにも5,6個はあるな。 >>687 マルツならチップあるみたいよ。でも書き込みまで考えたら CQの本買うのが面倒くさくない。 ttp://shop.cqpub.co.jp/hanbai/books/48/48221.html >>688 PSoC1だととくに意味があって、プルアップ・プルダウン 設定がはずれちゃうのを防ぐために、直でポートを叩かない ようにするの。 >>692 なるほど。サンクス。 ところで、ポート出力したら反転して出力されるんだが、こういうもの なの? ポートチェックしようと思ったら抜け出せないのだが、、、、 なにか使い方を間違ってるのだろうか? cReadChar()以外にどんなのをつかうのだろうか? while (!UART_1_cReadChar ()){ dt0 = PRT0DM0 ; cprintf("%0X,",dt0); } どこが? cprintf("%x",dt0); は直してみた。でも入力を受け付けない。 おっ、PWM動いた。感激ーーーーー。スゲー配線できるわ。 とりあえずsage ・・っていっても下がるわけじゃないけどね。 マスターって、主だった小技や裏技ぐらいまでは使いこなす人のことだよな? Z80で条件付き相対分岐命令の引数に-1って指定すると条件成立時にリスタート命令(RST38H)が実行されてシステムコールを実行できるみたいなワザとか (システムコールでリスタート命令使うOS以外では無意味か) X1はZ80のI/O空間が64Kバイト使えるのを利用してVRAM貼り付けてたっけな これで仕事に使えると思った時が「マスター」でいいだろ。 別に全部を使い切らなくても便利に使えればそれでいい。 1.内臓クロックが24Mhzと速いのがいい。 2.UARTを追加できるというのがいい。 3.IO配線の柔軟性 4.IOモード(オープンドレインなど、、、)選択種別が多い。 マスターしたので何か質問があれば受け付ける。W たまに一拍止まるくらいは老化すると在るそうで問題ないと医者が言ってた 脳みそが弱くなると心臓も弱くなる。どちらが弱っても潮時だな。其のときが来たら Psocと一緒に焼いてもらえ。 心拍が飛ぶとき、心臓の一部を「焼いて」異常電位が出ないようにする「アブレーション」という治療法があるぞ。 一拍飛ぶ症状の原因はストレスとカフェインの採りすぎだったようで 睡眠時間を増やして珈琲の量を制限したらほとんど出なくなりましたよ 1日1Lの珈琲は多すぎでしたわ >24Mhzと速いのがいい。 そうねぇ・・・色々あるけどね。 内蔵クロックでタイマーを作ったら、1秒が1.2倍ぐらいになった それはさすがに何かが間違ってる プリスケーラの設定値とか 嘗て内臓クロックでは232のボーレイトとか不安だったが、、、 Psocで半田ごての温度コントロールをやってみるぞ。 Psoc4ってドンくらい電源食うんだろ。アダプタつけたくないなー。100Vから 落とせる超小型のDDないかー。10mAもあればいいとおもうんだが。 時計って電池切れても狂わないようにするのって、どうするんだろうか。 PSoCで時計作ってる人いる? 簡単だよ。電池が切れた時のバックアップ電池を用意しておけばいい。W というのは冗談だが、電池が切れたらむりだな。ただし電池切れを1V以下に定義 して電池が切れたらDeepsleepに入って1年間持たせるなんてことはもちろんできる。 何故電池は減ると「切れる」と云うのか?鋭い御意見を乞う! Psoc5LだとRTCがついてるからDeepSleepで時計が簡単にできる。はず。 Sleepだと消費電流が多すぎて駄目だね。DeepSleepだとペリフェラルがすべて 停止なのでWatchDogを利用する以外にない。時計用のオシレータがついていて カウンタが使えればRTCはできるね。 Psoc4では正確なRTCを作るには外付けでオシレータを追加しなくてはならない。 PSoC 4100M/4200M/4100BL/4200BLは外付けできる。 げっ、PLDが192マクロセルもあるのか? すんごい。初めて気が付いた。 アルテラのEPM7160をよく使ってたので、もしあの感覚で使えるのなら凄いと思う。 このPLD部はどうやってデバッグするの? 別のツールでRTLレベルでデバッグして あとは動かして調べるしかないのだろうか? ModelSim でUDBをシミュレーションする方法 ttp://japan.cypress.com/forum/psoc-creator-software/simulating-psoc-udbs-modelsim UDBエディターとかの説明をyoutubeで聞いていたんだが、これって PLD2個単位で渡し方法は手書きせよみたいな感じか。 PLD3個以上にまたがるロジックはRTLで自動的にはできないってことかな? コンポーネントを追加してその中にスケマチックシートを追加してTOPとは分けて 回路を入れると部品を認識しない。 同じコンポーネント内にはスケマチックシートは1枚しか入れられないのか? 今日初めてPSoC触ってて見たけど 斬新だね やりたいテーマ実現のため色々プログラミングしてみまーす たしかにアイデアは抜群だけど、なんかいまいちソフトの実装が、、、分かりにくい。 Psoc1とPsoc3,4,5のこの不統一はなんなのだ。 ネットでPSoC使いを調べたら東大院卒の人とかのページあったりして 天才肌じゃないと使いこなせない気がしてきた 俺、工業高校しかでてないけど頑張って見るわ >>734 全部を使い切ろうとすると難しいけど、便利に使えるところだけを使うという考え方も あると思う。 分かりにくいのは実装が不味いからだよ。コンポーネントの作りかたが下手だね。 こんな下手な実装では折角の機能やアイデアが台無しだ。 しかし逆にこの抜け加減がほのぼのとしていて安心できるね。もし太刀打ち できないほど完璧に作られてしまうと、他のメーカーは全部やられてしまうよ。 それよりもお絵かき程度に簡単に回路やソフトができてしまうと技術屋が食え なくなる。W >>737 そりゃプログラムに問題がw PSoC(1) と PSoC3/5LP は別物とかんがえて吉。というか PSoC(1)は事実上収束方向なんでしょう。だから PSoC Creatorに PSoC(1)を統合することもやっていないし PSoC(1)の大きすぎる自由度(ゆえに初学者に敷居が高く映る) の反省とみれば昨今のPSoC4の展開は理解しやすいし。 >>734 どこがそんなにまずいかな。PSoC3/4/5LPの話?PSoC(1)の話? >>737 Psoc1の時、それに似た奇怪な現象にであった。 Psoc1のUartのサンプルでGetParamってのが馬鹿っぽい。組み込みでバイナリ入力が できないと話にならないよ。 で割り込みを直接取ってバイト入力を作ろうとしたんだが、なかなかうまくいかない。 WEBでサンプルを探してできたという人のプログラムをコピーしても結局うまくいかな かった。 割り込みは入るのだが、どこかえりかかワークをこわしてしまう。デバッガがないの で追えないのであきらめた。原因不明だ。 でいまPsoc4(秋月)をやってる。 なぜ馬鹿っぽいかというと Xgetc() Xputc() のサンプルがあればCでプロググラムするには完全だということ。EOFを-1にしておけば バイナリでも関係なく取り込める。それにCではこれが標準じゃないのか? それを作らないでGetParamだとか、なんかGetContだとか馬鹿な関数をたくさん用意して アフォかと思う。 >>739 >>740 PSoC(1)はM8CなんでCといっても 古いPIC並みの方言ばりばりCだとおもってつかあさい。 ハーバードアーキテクチャーだしデータ領域のアドレス空間は 8ビットだし、まあほんとにPIC16F84と同クラスのマイコン 扱いしてあげて。 それにフローコントロールないからそもそもバイナリ通信は きつかろうと。 ARMコアのPSoC4のUARTモジュールならご不満なく使えるでしょう。 おお、心が広いなー。W Psoc4の方が機能が上なのに値段が安いというのも不思議だが、そんなもんなんだろうね。 >Psoc1とPsoc3,4,5のこの不統一はなんなのだ。 PSoC1では、デジタルPSoCブロックとアナログPSoCブロックを組み合わせた PSoCブロックがメインで、それらの初期設定や、ハードウェアだけでは ちょっと面倒な処理を補うために、CPUがオマケ的な位置づけで存在してる。 信号処理はPSoCブロックでやらせて、CPUは全体の取りまとめや、インテリジェンス の必要な部分だけに注力する。 だから、CPU性能はPSoCブロックと見合う程度の性能のも・・・キーボードや マウスなんかで使っていたM8Cを利用したって感じかな。 確かにワンチップマイコン的にも使えるけど、ちょっと立ち位置というのか、 向いている方向が違うんよね。 これはこれでバランスが良いと思うけど、更なる性能向上を目指すと、 PSoCブロックのようなスイッチトキャパシタでは無理がくるんで 仕方なくデジタル演算主体に舵を切った。 24チャンネルのDMAやUDBっていうのは、やはり、こまごましたことには CPUをあまり使わずにハードウェアで処理して、CPUはインテリジェンス の必要な部分に注力してねってとこでしょ。 個人的には、PSoC1+DMAがほしいっす >>743 スイッチトキャパシタがPSoC(1)の肝とすれば DMAはPSoC3/5LPの肝(のひとつ)といってもいいんでしょうね。 arduinoもmbedもない時代の話。 gainerががんばっていたころ。 PSoC(1)は、LCDモジュールとか最初からついてて、 picfun.comみながらいっしょけんめいPICいじるより 手っ取り早く遊べたんですよ。CapSenseとUSBも 楽しく遊ばせてもらった。ライターもセミナーで ばんばん配ったし。でもSDカード読み書きには メモリが足りない。あまりいぢめずかわいがって伸ばしてやる子 だと思いますw。 具体的にはどんな夢のようなことがPSoc で出来るん? PSoC Express にはお世話になりました。あんまり評価されてないけど、ホビーユースには充分だったです。 >>745 いろいろとありがたいことはある。 それが>745にとっての夢なのかどうかなんて知ったことではない。 >>746 すぐやめちゃってがっかりでしたよね。いまから思えば もうあの時点でPSoC3/5へ舵を切っていたのかな。 あ、おいらのマシンDesigner5.0まだ入れてあるw (System-Level Projectが作れる最後のバージョン) >>745 HPA_Navi とかどうすか?人力飛行機からロケット、メーヴェ までカバーする飛行ロガー。PSoC 5LP inside。 秋月のキットでPsoc4使ってたけど、Bootloaderが動かなくなった。W やぱりライターがいるよな。12000円か、高いなー。 秋月のPsoc5Lのキットを使っても書き込みできるみたいだね。 でも結局のところMiniProg3買った方がいいのだろうか? まぁ、MiniProg3でいいけどね。 >>739 >割り込みは入るのだが、どこかえりかかワークをこわしてしまう。デバッガがないの >で追えないのであきらめた。原因不明だ。 昔は配列の添え字の掻き方によって、RAMのページ計算を間違えるという バグがあったな。(遠い目) 少しずつ追い込んでいって、コンパイラが生成したコード眺めて解決したな。 おれも気になる miniProgだとPSoC1に5Vしか電源供給出来ないので3.3V供給にしたいんよ PSoC1はISSP、PSoC4,5はSWD MiniProg3は同じ端子をISSP/SWDで切り替えてるみたいだけど(持ってないから予想) PSoC5Kit MiniProgで同じことできるようにするほどCypはお人好しじゃないだろうなー >>754 3.3V改造しましょう。 ttp://doggie.blog.so-net.ne.jp/2007-03-17 >>749 くろのすさんのPSoCライターつかいませう。 ttps://www.switch-science.com/catalog/2490/ PSoC1はむりだけど。 PSoC1は書き込み電圧がMin.4.5Vだったりするので 気をつけてくださいね。 >>758 て事はminiProgを3.3V仕様に改造すると書けなくなるのかな? 3.3Vへのレギュレータとレベル変換ICを入れたアダプタを一つ 作っておけば重宝するだろう。 >>761 了解 面倒だから書き込み用基板作った方が楽そうですね ありがと miniProg3でi2cできない。5pinのほうで出来るはずなんだけど デザイナーPSoC1で遊び始めたけどCのポインタ受け渡しが厳格で勉強になります この過疎スレからさらに分割独立するのか、過疎化がさらに進んで共倒れするヨカンがあるな あっちのスレ見てきたんだけど、CY8C4013/4、結構安くなってるのね。 アナログブロックあんまり使わない場合ならPSoC1から乗り換えてもいいかもなぁ・・・ >>768 PSoC4で用が足る人はむしろさっさと移行しないと いつPSoC1おわり〜って言われるかのほうがむしろ気になる 仕事使いならなおさら CY8C4014SXI-411(16-Pin SOIC)はXRESがないのでminiProg3で Acquire Modeを”Power Cycle”にして書き込んだところ、 There was an error running port acquire. Can not acquire SWD device! とエラーが出てしまい進めません。周波数を最低にしても同じ。 他からの電源供給はない状態で、電源のOFF/ONはminiProg3が自動で行っていました。 また、PSoC ProgrammerでHEXを書き込んだところ、BUSY状態から抜け出れません。 エラーを回避したいのですが、ヒントを下さい。m(_ _)m 1ピン2ピンを書き込み時に外部回路から切り離しているか など >>771 ありがとうです。('-'*) 1pin(SWD_IO)と2pin(SWD_CLK)はデバッグ用に回路が独立しています。 miniProg3の10PINポートにしか繋いでないのです。 miniProg3はほかの環境で動作確認(reset modeにて)していますので、問題ないと思います。 Webで下記のページをみましたが、解決には至っておりません。 http://japan.cypress.com/knowledge-base-article/cant-acquire-device-error-when-programming-psoc-1-kba83543 http://japan.cypress.com/file/42196/download にFigure 2-6 Using Power Cycling to Initialize.というのがありますので、 タイミングをなんとかして確認したほうがよさそうですが。 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる