初めてのPIC 0x20
■ このスレッドは過去ログ倉庫に格納されています
.
_ _ PICをさわるのは今日が初めて、という超初心者のためのスレです。
(O>――<O) PIC選び、PICを使った回路は、誰でも最初は不安なものです。
/ (・) (・) ヽ 恥ずかしがらずに何でも聞いてください。速攻で教えてくれますよ。
○ /▼\ ○ 質問のしかたは、初心者質問スレの発言1を見てくださいね。
|(ヽ二フ ) |
/  ̄ ̄ ̄ ヽ
f ヽ / | PIC関係のスレは、レベルに合わせて以下のスレもありますので、活用しましょう。
ヽ \ / ノ ・PIC専用のスレ
| \_ )(_/ ! 本家本元のPICスレです。口の悪い人もいますが、楽しくやってるみたい。
| | ここの話がわかるようになれば、あなたはもう一人前のPICerです。
| | ・マイコンソフト 悩み事相談室
| | ̄ ̄| | マイコンソフトやツールの質問は、こちらでどうぞ。的確な回答があります。
(_ノ ヽ_)
質問するときは…
・PICの型番と開発環境を明記しましょう。
・プログラムは、レス内に直接書き込まず右記を利用しましょう。 ttp://codepad.org/ ttps://pastebin.com/
・解決したら結果報告しましょう。
・ここはPICますコンのスレです。AVRの自慢話は「AVRスレ」でお願いします。
回答者の先輩は…
・優しく答えてあげましょう
・先輩たちのAVR vs PIC対談は「PIC専用のスレ」でお願いします。初心者に迷惑です。やめてください。
ハード、ソフト情報
・統合開発環境 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
・PIC一覧、スペック検索
ttp://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1005
ttp://www.microchip.com/maps/microcontroller.aspx
・初心者はPIC16F1以降の型番で始めると無理なく始められます。
MCCを使えば、最初からPIC32で始めるのもありです。
・プログラムの書込みには書込器が必要です。
予算に応じてPICkit4、SNAPなどを購入しましょう。
ttp://akizukidenshi.com/catalog/g/gM-13854/
eBayやAliExpressで買えるPICkit3の中華クローンも十分な性能が報告されています。
過去スレ
0x15 2019/09/07〜 ttps://rio2016.5ch.net/test/read.cgi/denki/1567831628/
0x14 2019/06/10〜 ttps://rio2016.5ch.net/test/read.cgi/denki/1560111789/
0x13 2019/02/15〜 ttps://rio2016.5ch.net/test/read.cgi/denki/1550166200/
では、質問どうぞ〜っ 最小のCPUは1mm角
最小のARMは1.6mm x 2mm
これに比べるとPIC10F200は巨大 つらい思いして高い山に登るマゾ…つらい思いして42.195km走るマゾ…っていうのと同じ
やりたいやつはやればいいし、やりたくないやつはやらなければいい、それだけの事 エベレスト山頂どころか、わざわざ月面まで行くマゾもいるしな なんか例えがずれてる
サンダルで登山
サンダルでジョギング
こんな感じ それは8bit PICで画像やPCM音声を扱うレベル 8ビットPICを馬鹿にしたらアカンよ
「1円を笑う者は1円に泣く」 「歩の無い将棋は負け将棋」 「適材適所」とか色々あるでしょw まぁ、そやね
環境とか習熟する時間とか色々トータルで考えないとな スルーホールのPICでUSB 2chなのってありますでしょうか?
pcとkeyboardの間に入れて、ctrlとcapslockを入れ替える回路を挟みたいのですが、1ch PICだと2chips使ってI2Cか何かで通信する必要が生じてしまい煩雑になるので、2chのを探しています。 ないよ、そんなものはない
しかもそれ2chって言うても「ホスト1ch、デバイス1ch」でしょ。そんなものは無い
値段的に言えば百数十円くらいのマイコン2つで出来るんだから難しく考えずに
素直に、素直にマイコン2個使ったほうが楽思(楽だと思う)だけどね。 スルーホールに限らず
PICにUSB 2系統は無いような 有り難う御座います。
1chip USB 2ch無いのですね。
I2Cで頑張ってみます。 >>675
値段は別にして
PIC32MX210F016B等
はホストやれますよね? >>673
hasuさんの usb keybord converterってのが、
その欲しいものをmax3421e+AVRで実現してるね
picで制御する例も探すと幾つか見つかる OSにキー入れ替えの機能がないならわからんでもないけどpicで作らないといけない理由があるんだろうか >>681
うちはノートPC型専用シンクラでVM(win10)にRDP接続な環境
シンクラもVMもレジストリいじったりキーマップ変更ツールとか使えない
唯一HIDデバイスならシンクラにつないでもOKだったから外部で物理的に変換するしか手がなかったな
今はQMKにしてキーボード側でマッピングいじってる >>681
ここはピックスレだから正直お勧めしづらいが、ピックにこだわらないほうが
明らかに選択肢も多くて安く作れる
第一候補はarduino pro miniあたりと格安USB host シールドの組み合わせ
両方買っても1000円しない
どうしてもピックにしたいなら16F1454とUSBホストマイコンと言う手もある
コード全部ゼロから書く必要があるけどマイコン2個で300円くらい
うちは同じもの(USB-USB変換キーボードアダプタ)を18F14K50とUSBホスト
マイコンで作ってる。2つのマイコンの間はUSARTで繋いでるよ PIC32でホストがまともに動かない?USBの仕様を満たしてない?みたいな話なかったっけ PIC32MXはいろいろとひどい
世に出ちゃいけないレベル >>675
PIC24でUSB使えるのは、デバイス側のみですか? >>689
OTGって書いてあるから1台相手にホストになれるが
パソコンのUSBホストみたいな127台相手は無理 百数十円のUSB付きPIC24なんて無い、か。すまんね >>683
PICから外れるけどUSBホストマイコンって具体的には何? 百円台ならあるのか
でも依頼者の要求はスルーホールなんだ わざわざスルーホール指定なんだから
事情があるんだろ
半田付け出来ないとか
不器用とか
目が悪いとか そう思う方が幸せになれるよ。さもなければ、合理性を問うて納得できなくて消耗する。 わいは表面実装部品向けの基板を作れないから足付きしか扱わない
1枚2枚だけだからエッチングでお手軽に済ませたい ユニバーサル基板だけってならともかく
エッチングするなら穴開けがないぶん表面実装の方が楽まである
片面基板でピン間とか通せないので取り回しがネックになるけど >>705
表面実装PICで実装後にプログラム焼き直すにはどうしたら良いですか??
私は普段はICソケットにスルーホールPIC挿してるから抜いて焼き直してます
DIP変換は全体が結局は大きくなってしまうのでそれならスルーホールでもよくなってしまいますよね >>706
DIPで抜き差ししながら書き込む場合、IDEでのデバッグはどうしているのですか??
私はPICのICSPを利用してオンボードで書き込み、デバッグしています
PICの使い回しをするなら別ですが、しないなら表面実装でもよくなってしまいますよね >>705
片面基板だと、挿入品の方がパターン引きやすい。 どうしてもわからないので教えてください。
PIC12F1822でISP通信をしたいと考えています。
スレーブはAD9833です。
MSSPの機能を使いたいのですが「SSP1BUFは8ビット」と記載があります。
しかしAD9833は16ビットバッファです。
いくら探してもMSSPでAD9833をドライブしている例を発見できないのですが、
よく見かける例のように、自前で通信するしかないのでしょうか? すいません。ISP->SPIです。
疲れてしまって。。。 710です。
それでいいんですか!
ありがとうございました。
助かります。 基本的なことがまだ理解出来ていないと思いますが、LCD(I2C接続)について教えてください。
LCD 1602A
I2C変換モジュール PCF8574
PIC 12F1822
2行で使用したいのですが
電源投入後のLCD初期化処理は次のコマンドでいいのでしょうか?
0x28
0x29
0x14
0x70
0x56
0x6c
delay 200ms
0x28
0x01
0x0c
4bitモードにしたあとは送信データだけでなく、アドレスや制御コードも4bitで送信しなくてはいけないのでしょうか? >>715
IIC接続なら4bitモードにする必要ないのでは? >>715
IOエキスパンダにデータ4bit、RS、EN、R/Wとバックライトを割り当ててるだけだから、ENのトグルとかは自前でやる必要が有る。 PIC16F18346とかPIC16F18456とか
ピン数の多いPICで直接アクセスした方が
簡単で安くてコンパクトじゃね? エキスパンダを使うタイプではなく、はじめからI2C接続のLCDを選んだ方が良いのでは。 いやーでもアホみたいにやっすいんだよねー
理解するまでアホみたいに時間かかるけど もうキャラクタLCDをパラレル接続する時代じゃないよ。
元の質問者もそんな事言ってないし。 >>722
元の質問者の文章を読んでどう使ってると思った? 715です。
先人みなさんのコード参考に挑戦したのですが全く出来る気がしません。
>>717
はじめは8ビットで四苦八苦していたのですがLCDに全く変化がなく試しに4ビットモードにしたところ、画面の明るさや文字化けっぽいのが表示されて4ビットでやらないといけないものかと思っていました。
>>718
ENとは何の略でしょうか?
エキスパンダ使うのは、難しいということでしょうか?Amazonで安いってだけで選んでしまいました。 ST7032のLCDとは全く別物だからそれを参考にしても意味がない。 おまいら不親切だな
1人まったくのトンチンカンもいるし >>724
参考にしてるサイトのリンク張る
どこで入手したどのモジュールかリンク張る
コードをどっちかに貼ってリンク張る
http://codepad.org/
https://pastebin.com/
配線してる現状の写真貼る
以上が近道です、がんばって。 >Amazonで安いってだけで選んでしまいました。
>I2C変換モジュール PCF8574
これで大体どんなのか想像できるよなArduino界隈で流行ってるやつだよな
検索すればArduinoのライブラリは山ほど見つかるしPICのライブラリもいくつかあるんじゃないかな >>724
PICからLCDという相手に、数字を送るということは、
・相手に数字を揃えて見せて、
・ハイ、読んで!と合図を送る
ということの、繰り返しです。
さらに実は相手の記憶場所が2ヶ所あって、それもPIC側が指示してあげなければなりません。
つまり、
・あっちの場所だよ
・相手に数字を揃えて見せて、
・ハイ、読んで!と合図を送る
・こっちの場所だよ
・相手に数字を揃えて見せて、
・ハイ、読んで!と合図を送る
という
繰り返しです。 >>727
今手元に現物がなくてわかる範囲になります、すいません。
購入したLCDとI2C変換
Amazonで下記の製品名の物になります。
WayinTop 1602 LCD ディスプレイモジュール 16×2キャラクタ 青 バックライト付き 白抜き + IIC/I2C/TWI/SPI シリアルインターフェイス シリアルI/F モジュールポート
参考にしたサイト
http://machoto2.g2.xrea.com/page/P1822/P12_A05.htm
コードについては参考にさせてもらってるところと同じです。アドレスは変えました。これをもとに4ビット試したりしました。 まずはI2C変換基板の回路図を見てみようか
8bitモードが使えそうに見える? わざわざ豪勢な変換基板を使わないで
CPU直結の方がシンプルだと思うけどね
20pinのPICならピン数的には8bitモードも使えるし
DAC出力があるPICなら
それを使ってデジタルでコントラストの調整も出来る
外付け部品はバックライト駆動用のトランジスタくらい?
つけっぱなしでいいならそれもいらない >>731
i2cLCDが使いたいだけなら解説のと同じコントロールICを買うのが楽。今の奴を使うならi2cじゃないLCDの4bit動作の知識がないとそれ用の関数作ったりは難しい。1byte書き込むにも4bitずつにわけてi2cで4回送信する必要がある。 まあでも買っちゃったんだから頑張ってみようか
変換基板の回路図
変換チップのデータシート
液晶モジュールのデータシート
を集める所から >>731
なぜ情報を小出しにする?
質問があるのはあんたの方だよね?
>>727が全部揃ったら少しはアドバイスしてもらえると思うが
たぶんもうみんなへそ曲げちゃってるかもね 詳しく書くのが面倒臭いのかな?
やってらんねーぜ、いちいち書いてられるかよ。って思ってるのかな? >>736
すいません、小出しにしてるわけではなくまだ理解してなくてどんな情報があるかすら正直わかってなくて。
言い訳ではないですが、先週Lチカ出来たばかりなのが現状です。 自分だけわかっていて、読んでいる人にはわからない情報を書く。 最初に8pinは選択ミスだよ
といいつつ今ちょうど
8pin ARM(STM32G030C6)の半田付けしたところ >>739
>>727を踏まえてまだそういう言い方する?
経験に基づいて出した方がいい情報の例を言ってくれてるのに
自分の判断で出さないようなスタンスだからモジュールも動かないのさ
根っこは同じ コードを書いてあげるか
小出しにして導いてあげるか
何もしないか
わざと混乱させるか
どれがいい? >>744
そう、じゃお前に任せるから1レスで回答を決めてくれ
楽しみに見てる >>ID:pMUAiR9A
わざわざPICスレに出張って来て
8pinのC6とかいう架空のチップをでっちあげて帰って行った馬鹿>>742
馬鹿の上に性格も歪んでそう>>745 >>749
私は少なくとも導こうとはしてたわけだけど
あなたは何をしたの?
このスレの他の人は何をしたの?
今までの情報があれば
コードまで作れるわけだけど
誰も答えを言わない
PICスレはそういうスレだよね
初心者を上から目線でもてあそぶ
わざと混乱させようとする人までいる
そんなところ >>751
おれは
架空のチップを発注して
架空のチップの回路を作って
架空のチップのコードを書いたわけか >>752
はあ、>>745のいやらしさ、自覚がないわけな、人として終わってる。
>>753
STM32G030C6は48pinで8pinはSTM32G030J6じゃね?
わざわざ巣から出て来て他人の庭先で薄汚く悪態をつくなら
データシートくらい読もうや、初心者に示しがつかんだろw >>752
もう一点。
どういう情報が必要かもちゃんと示したうえで、質問者から情報が出されるのを待ってるわけ。
でも、お前的には情報はもうそろってるんだろ?
でもアドバイスはしないんだよな。
どっちがもてあそび、混乱させてんだかw CPUも液晶モジュールも変換基板もわかってる
変換基板の回路図も見つかる
それぞれのデータシートも手に入る
MSSPを使うこともわかってる
これだけの情報があれば
正しい接続もわかるし
コードもかけるし
質問にも答えられるはず > STM32G030C6は48pinで8pinはSTM32G030J6じゃね?
正直すまんかった 初心者の質問来ねぇなぁ
野次って自分語りしたいのにな〜 >>756
で、お前はなぜ回答しないんだよw
>>757
イキってPICスレでARM振りかざしたはいいけど型番すらわからない、言われても気づかない
恥ずかしいだろ、もう巣から出てくるなよw
それとな、必要な情報を自分でそろえられるかというのが初心者にとって一番大事な練習なんだよ
この質問者、コードは貼らない、写真も撮らない、現物にリンクも張らない
お前みたいに一見質問者思いのフリしたクレクレ君擁護は為にならない
ま、たぶんお前自身もクレクレ君なんだろうけどな >>760
要するに答えを知ってるけど答えないわけだ
このスレはこんなやつばっかり
情報出せっていって出せないんだから
何を出して良いかすら分からない初心者なんだろ
善意で考えれば
まあ反応具合から見て
いつものネタ作り用質問なんだろうとは思う ■ このスレッドは過去ログ倉庫に格納されています