初めてのPIC 0x0f

1774ワット発電中さん2018/05/01(火) 23:12:13.97ID:o4U5k+Rn
PICをさわるのは今日が初めて、という超初心者のためのスレです。
  (O>――<O)    PIC選び、PICを使った回路は、誰でも最初は不安なものです。
  / (・) (・) ヽ    恥ずかしがらずに何でも聞いてください。速攻で教えてくれますよ。
  ○ /▼\ ○    質問のしかたは、初心者質問スレの発言1を見てくださいね。
  |(ヽ二フ ) |    
  /  ̄ ̄ ̄ ヽ  
 f ヽ     / |  PIC関係のスレは、レベルに合わせて以下のスレもありますので、活用しましょう。
 ヽ \  / ノ    ・PIC専用のスレ
  | \_ )(_/ !       本家本元のPICスレです。口の悪い人もいますが、楽しくやってるみたい。
  |       |       ここの話がわかるようになれば、あなたはもう一人前のPICerです。
  |       |    ・マイコンソフト 悩み事相談室
  |   | ̄ ̄|  |      マイコンソフトやツールの質問は、こちらでどうぞ。的確な回答があります。
 (_ノ    ヽ_)

 質問する時のコツ
  ・性格の悪い回答者はスルーしよう(相手すると逆効果)
  ・素人玄人などと 上から目線の回答者は、無視してください。相手してはいけません。
  ・そこそこ良い回答が出るまでしばらく再発言しないのもあり(良回答は後に出やすい)
  ・回答者のアドバイスで後日解決したら、結果報告しよう(とても喜ばれる)
  ・回答者は、僕たち初心者に優しくしてください。あなたも通ってきた道のはずです。


 必要なソフトなど(基本無料)
統合開発環境 MPLAB X ttp://www.microchip.com/mplab/mplab-x-ide
コンパイラ (XC8 XC16 XC32) ttp://www.microchip.com/mplab/compilers (高機能版は有料)
コード生成プラグイン (MCC) ttp://www.microchip.com/mplab/mplab-code-configurator
マイクロチップ ライブラリ (MLA) ttp://www.microchip.com/mplab/microchip-libraries-for-applications


 必要なハードなど
初心者はPIC16F1、PIC18F1以降の型番で始めると無理なく始められます。
プログラムの書き込みには書き込み器が必要です。持っていない場合はPICkit3(中華クローンでもまず大丈夫)を使いましょう。
PIC一覧、スペック検索 ttp://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1005


 さ、質問どうぞ〜っ
  0x0e 2018/02/13〜  ttps://rio2016.5ch.net/test/read.cgi/denki/1518524799/
  0x0d 2017/10/25〜  ttp://rio2016.5ch.net/test/read.cgi/denki/1508935254/
  0X0C 2017/07/27〜  ttp://rio2016.2ch.net/test/read.cgi/denki/1501157324/
  0x0B 2017/05/08〜  ttp://rio2016.2ch.net/test/read.cgi/denki/1494235320/
  0x0A 2017/01/04〜  ttp://rio2016.2ch.net/test/read.cgi/denki/1483498857/
  0x09 2016/09/07〜  ttp://rio2016.2ch.net/test/read.cgi/denki/1473238791/
  0x08 2016/04/30〜  ttp://rio2016.2ch.net/test/read.cgi/denki/1461994030/
  0x07 2016/02/05〜  ttp://wc2014.2ch.net/test/read.cgi/denki/1454648249/
  0x06 2015/07/18〜  ttp://wc2014.2ch.net/test/read.cgi/denki/1437151298/
  0x05 2015/04/07〜  ttp://wc2014.2ch.net/test/read.cgi/denki/1428391368
  0x04 2015/01/02〜  ttp://wc2014.2ch.net/test/read.cgi/denki/1420205108

763774ワット発電中さん2018/06/13(水) 07:41:46.43ID:OxlagjDO
バレルシフタは複数ビットのシフトを高速で行う回路
x = x >> 4 | x << 4;
こんなのが高速で出来る

これが高速で出来ないとこのアルゴリズムの意味が無い

764774ワット発電中さん2018/06/13(水) 07:42:13.79ID:OxlagjDO
テーブルは>>762の通り

765774ワット発電中さん2018/06/13(水) 07:47:28.11ID:OxlagjDO
PICでDIPならとりあえずPIC32MM0064GPL028
DIPにこだわらないならPIC32MM0256GPM028
PICにもこだわらないならSTM32F103C8T6
を勧めておく

ARMならビットリバース命令があって
32bitリバースが1クロックで出来る

766774ワット発電中さん2018/06/13(水) 08:02:04.98ID:6abHEhpX
tnx.
前に書いた変な中華液晶のフレームバッファ回転だから、一度にリバースさせるのは4ビット。テーブルは16バイトで済むからやってみるよ。

ところでPIC16F1のハードウェア乗算を活用すれば速くなるかな?

それでもダメなら換装だ。

767774ワット発電中さん2018/06/13(水) 08:24:27.84ID:OxlagjDO
左シフトは乗算に置き換えられるけど
レジスタコピーが発生するので
速くなるかはわからない

ローテート命令やニブルスワップの方が使えるかも

768774ワット発電中さん2018/06/13(水) 08:33:12.16ID:OxlagjDO
4ビットずつ別々にリバースしなくても良いんだよ
せっかく8ビット一気に演算できるんだから

リバースしてない4ビット4ビットを組み合わせてから
一気にテーブルでもリバースアルゴリズムでも使えばいい

769774ワット発電中さん2018/06/13(水) 12:36:14.73ID:6abHEhpX
>>768
コピーとリバースのセットを4ビット毎に区切ってやっていたが、8ビットのリバースを高速化できるなら試してみる。

770774ワット発電中さん2018/06/13(水) 20:59:28.50ID:lrv1hrRW
ポートが空いてたら配線で作る

771774ワット発電中さん2018/06/13(水) 21:04:49.76ID:tB7fmC2X
SPIで反転出来るのもあるんだけどねえ
PICじゃ無理か

772774ワット発電中さん2018/06/13(水) 21:05:39.64ID:tB7fmC2X
素直にARMにしよう

773宇野壽倫(青戸6-23-21ハイツニュー青戸202号室)の告発2018/06/14(木) 00:37:22.98ID:eswwJDoW
宇野壽倫(葛飾区青戸6)の告発
宇野壽倫「文句があったらいつでも俺にサリンをかけに来やがれっ!! そんな野郎は俺様がぶちのめしてやるぜっ!!
賞金をやるからいつでもかかって来いっ!! 待ってるぜっ!!」 (挑戦状)

■ 地下鉄サリン事件

     オウム真理教は当時「サリン」を作ることはできなかった。
     正確に言えば 「作る設備」を持っていなかった。
     神区一色村の設備で作れば 全員死んでいる。「ガラクタな設備」である。
     神区一色の設備を捜査したのが「警視庁」であるが さっさと「解体撤去」している。
     サリンは天皇権力から与えられた。
     正確に言えば オウム真理教に潜入した工作員が 「サリン」をオウムに与えた。
     オウム真理教には 多数の創価学会信者と公安警察が入り込んでいた。
     地下鉄サリン事件を起こせば オウムへの強制捜査が「遅れる」という策を授け「地下鉄サリン事件」を誘導したのは
     天皇公安警察と創価学会である。
     天皇は その体質上 大きな「事件」を欲している。
     オウム科学省のトップは 日本刀で殺された「村井」という人物だ。
     村井は「サリン」授受の経緯を知る人物なので 「日本刀」で殺された。

      http://d.hatena.ne.jp/kouhou999/20150224

774774ワット発電中さん2018/06/14(木) 01:21:49.04ID:gowda87j
>>715
シングルバッファで簡単なラインを書いたくらいですが
画面全体転送で秒60フレーム出ました

上下反転や左右反転もコマンドで出来ます

思ってたより高機能ですが
思ってたより小さくて思ってたより表示が汚い
PWMの周期が遅いのか、画面が微妙に動くだけて点滅がわるし、発色もいまいち

775774ワット発電中さん2018/06/14(木) 01:28:01.18ID:gowda87j
安いOLEDよりはLCDの方がきれいなのかな?

776774ワット発電中さん2018/06/14(木) 10:30:00.85ID:LdIG5TgX
>>771
最近のは、SPIとか高機能化されてる。

777774ワット発電中さん2018/06/14(木) 12:03:46.31ID:B0ZNKmJW
>>774
届くの早い!
コマンドでとは、OLED側が処理してくれるの?

778774ワット発電中さん2018/06/14(木) 12:42:58.25ID:M4EHwB/g
そういうことです

取り付け向きで180度回転したい場合
数学と同じように上をプラスにしたい場合
などへの対応でしょう

左右スキャンではなく上下スキャンも出来るので、90度回転した状態でも使えます

779774ワット発電中さん2018/06/14(木) 12:46:48.58ID:M4EHwB/g
直線描画や矩形描画や矩形コピーなどの2Dアクセラレーション機能や
指定矩形に限定して描画する機能
もあります

まだ使ってないですが

780774ワット発電中さん2018/06/14(木) 15:47:25.18ID:gN8sO5Y7
型番は?

781774ワット発電中さん2018/06/14(木) 16:45:12.34ID:nKhcShXB
パネル側でアクセラレーション付きは珍しいっすね
SoC内蔵とかEPSONのS1D系とかならいざ知らず
SSDとかILばっかりつかってるとアクセラレーション?何それ美味しいの?状態だったのにw

782774ワット発電中さん2018/06/14(木) 19:21:11.97ID:gowda87j
型番不明

アマゾンで以下で検索すると出てくる
「HiLetgo 0.95インチ SPI OLEDディスプレイモジュールフルカラー65KカラーSSD1331 7ピンArduinoに対応」

783774ワット発電中さん2018/06/14(木) 20:10:24.28ID:gN8sO5Y7
>>782
なかなかの高級品ですな。
うちのは1.44インチ128x128ピクセルのTFTで送料込み365円とかの安物だった。
Arduinoからコードを移植してPIC24でカラーチャートを表示したころで1年半放置してあるわ。

784774ワット発電中さん2018/06/14(木) 22:32:57.29ID:gowda87j
描画コマンドも使って見たけど
結局ホストで描画するから使わんな

次はもっと大きいのを買おう
おすすめとか無い?

1.44インチ 128x128のLCDってこれ?
https://store.shopping.yahoo.co.jp/stk-shop/73000234.html?sc_i=shp_sp_search_itemlist_shsrg_title

785774ワット発電中さん2018/06/14(木) 23:11:55.05ID:gN8sO5Y7
>>784
はい、見た目もドライバICもそれと同じです。
値段がだいぶ盛られてますが…。

786774ワット発電中さん2018/06/14(木) 23:45:09.17ID:gowda87j
thx
次はこのこの大きいのにしてみようかな
ペンも遣えるし

https://www.amazon.co.jp/gp/aw/d/B075FQRBXX/ref=pd_aw_sbs_328_3?ie=UTF8&psc=1&refRID=HJNKM6GWW0QGTF53W1AF&dpPl=1&dpID=71vSHf7K3cL

787774ワット発電中さん2018/06/14(木) 23:59:19.06ID:gowda87j
発注しちゃった

788774ワット発電中さん2018/06/15(金) 17:55:10.31ID:O6wa68vK
ドットマトリクスLCDやOLEDをPICで動かしてる人は、どんなソースを書いて制御してるの?

自前で書くのが主流?

789774ワット発電中さん2018/06/15(金) 18:39:54.57ID:rj0kdifL
自前

790774ワット発電中さん2018/06/15(金) 18:42:39.48ID:rj0kdifL
PICといってもPIC32MZですが

791774ワット発電中さん2018/06/15(金) 20:09:48.37ID:bkyeUK/Q
>>788
Arduinoのライブラリを移植
どうせI2CやSPIで接続してるやつだから

792774ワット発電中さん2018/06/15(金) 21:06:27.09ID:hP8G3mJR
初心者こわがってだれも質問しなくなったな
ステマ大成功

793774ワット発電中さん2018/06/16(土) 09:06:59.95ID:KfF8xQao
砂時計がほぼできた。
回転させても12FPS位出るようになったが、32MHzしか出ないはずのPIC16F18346が64MHzで動いてるんだよ。
PICってそんなもん?
壊れたりするのかな?

http://fast-uploader.com/file/7084661401688

794774ワット発電中さん2018/06/16(土) 13:56:21.86ID:U8b1hIvA
再生の仕方がわからん

795774ワット発電中さん2018/06/16(土) 13:58:43.73ID:7yH41ZOM
64MHzで動くんだー
外部クリスタル16MHzの4倍?

796774ワット発電中さん2018/06/16(土) 14:06:27.30ID:7yH41ZOM
PC用だと遠い昔でも1.5倍位が限度だった
フラッシュアクセスタイムとか調整した?

797774ワット発電中さん2018/06/16(土) 15:11:02.48ID:zZjxPF89
>>795
16MHzクリスタルの4倍だよ。
趣味とは言え不安だから8MHzクリスタルに換装しようかと。
MCCで設定出来てしまうのが謎。

798774ワット発電中さん2018/06/16(土) 15:14:44.71ID:w7qthtOa
DSスペックは温度とか電源電圧全域の保証範囲
局所的にはOCで動作する
のかも

799774ワット発電中さん2018/06/16(土) 17:03:26.04ID:HQH4XEIq
じゃあ次は80MHzに挑戦よろしくね

800774ワット発電中さん2018/06/16(土) 17:45:40.14ID:fxbBRj0J
ラッスンゴレライ説明してね

801774ワット発電中さん2018/06/16(土) 18:49:49.16ID:Ac7qD5sO
>>793
PWM用とかに、周辺機能だけ64MHz入れられるだけだと思うが。

802774ワット発電中さん2018/06/16(土) 19:06:03.65ID:zZjxPF89
>>801
!??

803774ワット発電中さん2018/06/17(日) 01:45:42.36ID:rGhzbmqK
>>786
早速遊んでみました
イメージががRAMに展開出来ないので
8分割して8回描画して8回転送って感じにしました

でも描画よりも転送に時間がかかっちゃって
1FPS位しか出てません
ピンの都合で8bitがバラバラになってしまったのが主な原因です

ピンの並びをキレイにして、
16分割してダブルバッファリングすれば
DMAが使えるんで、
これを目標にしてみます

804774ワット発電中さん2018/06/17(日) 01:47:54.47ID:rGhzbmqK
このLCDの場合、
タッチパネルがLCDと共通ピンで非常に使いにくいです
データ転送の隙間でペン位置を見ないといけない
素直に4pin独立で出しておいて欲しかった

805774ワット発電中さん2018/06/17(日) 13:06:20.06ID:/W7f/bpP
>>803
楽しそう。
テキストの逐次転送とか、画像でも部分的リフレッシュならFPS上がる?

806774ワット発電中さん2018/06/17(日) 13:37:20.63ID:CbZ0Wx76
もちろん部分更新ならFPSは上がります

全画面フルカラーだと
コントローラー最大の15MHzでも30FPSが最大
全画面フルカラーの動画再生で使うようなモジュールでは無いんでしょうね

807774ワット発電中さん2018/06/17(日) 15:25:25.20ID:OXl6DrIn

808774ワット発電中さん2018/06/17(日) 23:49:52.81ID:CbZ0Wx76
おつかれ
結局64MHzのまま?

809774ワット発電中さん2018/06/17(日) 23:50:39.45ID:CbZ0Wx76
お願いがあります
液晶のカバーはがしてください

810774ワット発電中さん2018/06/18(月) 03:03:56.51ID:b6O+tiKO
これは剥がすと見えなくなっちゃう系のシートじゃね?

811774ワット発電中さん2018/06/18(月) 08:07:35.08ID:vjnNMYOp
12*4=48MHz
液晶表面のは保護用だから、ケース加工後に剥がす予定だよ。

812774ワット発電中さん2018/06/18(月) 09:11:14.22ID:zHTz+eGE
これからケースに入れるのね
これは失礼

813774ワット発電中さん2018/06/18(月) 13:07:17.37ID:yv6kk5CV
>>809
カバー?

新着レスの表示
レスを投稿する