【新時代!】PSoC スレ その11 at DENKI
[2ch|▼Menu]
255:774ワット発電中さん
14/12/03 10:38:07.88 cXGiQItA.net
うん、DMA使うだけだね
俺の目の前にあるR8Cでも出来る

256:774ワット発電中さん
14/12/06 01:15:31.86 F+umw5Bp.net
PIO=社長がなんでもする零細企業
DMA=有能な部下に任せて成り立つ大企業

257:774ワット発電中さん
14/12/06 09:02:13.71 0cweklRD.net
>>254
DMAがあるマイコンって大きくて高いのしか無いと思うけど
8pinや14pinでできるのもありますか?
値段も\150以下くらいが希望です。

258:774ワット発電中さん
14/12/06 17:51:10.71 pcvYkwmk.net
性能がそこそこ高くてもピン数の少ないマイコンは少しある、探せば見つかる
ただDMAも積んでるかどうかは知らんし、個人で150円で買える範囲では少ないかもしれん。

259:774ワット発電中さん
14/12/08 19:14:49.94 kCf0nBt+.net
PSoC3-5のデジタルブロックでDMA作ったらどうか。
ピン数が少ないのはPSoC4だけだが。

つか、高速点滅ってDMAじゃなくてカウンターやタイマー使うのが普通のような気がする

260:774ワット発電中さん
14/12/08 22:35:15.03 IWDK5Gfq.net
>>257
Digikeyで最初に「DMA」で検索し、絞り込んでいけば見つかるよ、きっと。

261:774ワット発電中さん
14/12/28 04:58:00.06 pcJHztIV.net
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:774ワット発電中さん
14/12/28 14:36:40.98 hHTaWurE.net
>>261

転送バイト数が4の整数倍なら、32bitにまとめてから転送すればば十分間に合う気がする。

263:262
14/12/29 00:06:19.69 UJYgT8rl.net
ちょっと自分で、
status register(UDB) → DMA → SRAM
の簡単なプロジェクト作ってテストしてみたんだけど、
Hardware request有効かつ各バーストに対してRequestが必要な場合だと、
どうも各Requestから書き込み完了まで10clockくらいかかってるっぽい。

Requestが不要ならもっと速くできるみたいだけども、同期させたいから
最高でもBUS_CLKの1/10程度の速度までが限界かもしれない。

>>262
それって例えば、UDB側で8bit status registerを4つ用意しといて、見た目の更新周波数を1/4に下げてマージン取って、
DMAを4つ使ってそれぞれでSRAMに記録させていけばいいってこと?たしかにその手もありそう・・・。

264:774ワット発電中さん
14/12/29 20:27:45.53 6M5SYw5O.net
外野からだけど…

PSoCならCPU使わずにCPLDでやれば良いんでない?
まさか出来ないの?

265:262
14/12/30 01:33:02.71 8xEFjdda.net
UDBのSPOKE幅は16bitで、おそらく1burstでSRAMに送れるのは2byteっぽい。
で、status registerは8bitしかないから、status registerを2つ用意して、
2つのアドレスが連続するようにcydwr->directivesでUDBの位置を強制的に決める。

一方で、DMAとCPUの優先順位は各SpokeごとにCYREG_PHUB_CFGで設定できるようで、
初期では全てCPUが優先なので、対応するSpokeのみDMA優先に変える・・・。

ってとこまでやりました。チラ裏的ですみません。
実際に動かしてみて出来たらまた報告します。


>>264
PSoCのCPLDってのはUDBのことですか?
UDBでやるというか、問題はSRAMにちゃんと格納できるかってところなんですよね。

266:774ワット発電中さん
14/12/30 07:55:21.10 fJw3XBCk.net
>>265

263ですが、4byteというのはDatapathにFIFOが4段×2あるので、それを使えばいいのかなと思った次第です。
ちょうどAN82156(URLリンク(www.cypress.com))を読んでいるところです。

267:774ワット発電中さん
15/01/04 01:25:13.96 vKTm4oM6.net
Verilogでメモリな記述をしたら通らなかったといってボヤいてた人かいな?

268:774ワット発電中さん
15/02/10 23:59:10.79 5H0bzczV.net
psoc4ble評価ボード配布ワークショップ絶賛受け付け中〜 予約サイトへ急げ!

269:774ワット発電中さん
15/04/24 18:59:28.51 XA9qwA1p.net
このスレどっかに移ったの?

270:774ワット発電中さん
15/04/25 20:40:41.71 A/jGFkD/.net
ここか
URLリンク(www.psocdeveloper.com)
各自、Cypressのアカウント作ってMyCaseで直接質問してんじゃねーの?

271:774ワット発電中さん
15/04/30 12:25:23.85 HXXPzqTZ.net
これって国内でいつから買えるんだろうか
URLリンク(news.mynavi.jp)

272:774ワット発電中さん
15/04/30 13:06:35.71 mqd2quTV.net
アマチュアは視野においてないから、ここでは盛り上がりませんね
DIP パッケージ、だせ〜

273:774ワット発電中さん
15/04/30 16:36:50.61 x4WXf6n9.net
皆さんPSoCまつり参加するの?
URLリンク(psoc.doorkeeper.jp)

274:774ワット発電中さん
15/04/30 18:16:02.98 DMbhTh7h.net
PSoCまつり申し込んだ時すでにキャンセル待ち20くらいだったし無理だろうなぁ。

275:774ワット発電中さん
15/04/30 23:16:45.56 mMsx0ttn.net
足が少ないとPSoCの醍醐味をあんまり味わえないんじゃないの?


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

3295日前に更新/79 KB
担当:undef