X



トップページ電気・電子
1002コメント343KB
初めてのPIC 0x11
■ このスレッドは過去ログ倉庫に格納されています
0001774ワット発電中さん
垢版 |
2018/08/05(日) 14:16:06.40ID:/PJuuWjg
PICを触り始めて比較的日が浅いという初心者のためのスレです。
もちろん、日は経っているが自分はまだ初心者という方も大歓迎です。
PIC選びやPICを使った回路設計は誰でも最初は不安なものです。
恥ずかしがらずに何でも尋ねてみましょう。
なお、PIC関係のスレにはもう1つ「PIC専用のスレ」があります。

質問・回答する際は…
 品格に劣る回答者はスルー(相手すると逆効果)
 素人玄人などと上から目線の回答者は無視
 良い回答が出るまでしばらく再発言しないのもあり(良回答は後に出やすい)
 回答者のアドバイスで後日解決したら結果報告
 回答者は初心者に優しく
 Atmel買収以降アンチによる荒らしも横行してるので見かけても無視
 (特にスレ立て当初はこぞって荒らしに来るのでスルー)

必要なソフトなど(基本無料)
 統合開発環境 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以降の型番で始めると無理なく始められます。
 最初からPIC32で始めるのもあり。
 MCCの利用でハードルはむしろ低いです。
 http://akizukidenshi.com/catalog/g/gI-11902/
 プログラムの書き込みには書き込み器が必要です。
 持っていない場合はPICkit4などを購入しましょう。
 なお、eBayやAliExpressで買えるPICkit3の中華クローンも十分な性能が報告されています。
 PIC一覧、スペック検索 ttp://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1005

過去スレ
 0x10 2018/06/29〜 ttps://rio2016.5ch.net/test/read.cgi/denki/1530265723/
 0x0f 2018/05/01〜 ttps://rio2016.5ch.net/test/read.cgi/denki/1525183933/
 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

では、質問どうぞ〜っ
0400774ワット発電中さん
垢版 |
2018/08/15(水) 01:23:06.93ID:dsy0s005
>>399
小心者でも最低限データシートは読めよ
小心者を免罪符にして甘えんなボケ
0405774ワット発電中さん
垢版 |
2018/08/15(水) 20:13:47.78ID:gF9EMNLh
ここは初心者が質問するスレです。
先輩方の雑談は、本スレでお願いします。
0406774ワット発電中さん
垢版 |
2018/08/16(木) 10:44:13.74ID:T8HcrJIU
他人を批判するだけなら、サルでもできる!!
自分で何をやっているか言えないのか〜〜〜
そんな奴は屑だ!!
0407774ワット発電中さん
垢版 |
2018/08/16(木) 10:48:11.12ID:CCo9eW5F
>>406
>他人を批判するだけなら、サルでもできる!!
そうなんだ。
論文読みたいな。
0408774ワット発電中さん
垢版 |
2018/08/16(木) 11:26:37.03ID:ropLWER/
ここは初心者が質問するスレです。
先輩方の雑談は、本スレでお願いします。
0409774ワット発電中さん
垢版 |
2018/08/16(木) 12:17:54.34ID:v0aDUhYb
>>407
ここで言ってる「サル」は「他人を批判するしかないような無能の人」っていう意味で使われているのはわかってるよな?
まさか人間以外の「サル」のことを指して言ってるとは思ってないよな?
0411774ワット発電中さん
垢版 |
2018/08/16(木) 12:39:15.68ID:PpZ2NK4D
初心者から中級者にランクアップするには大きな壁が2つあるよね
最初は環境構築してLチカ成功させること
Lチカより上を目指す向上心を持ち続けること
0414774ワット発電中さん
垢版 |
2018/08/16(木) 12:56:43.25ID:CCo9eW5F
>他人を批判するだけなら、サルでもできる!!
サル=「他人を批判するしかないような無能の人」
∴他人を批判するだけなら、他人を批判するしかないような無能の人でもできる!!

何の意味も包含してないね。無能が書いてるんだね。
0416774ワット発電中さん
垢版 |
2018/08/16(木) 13:28:22.46ID:KPf2/h+F
>>415
良いんじゃね?大体のボードにマイコンが触れるLEDは付いてるしマイコン初心者はそれくらいで。
特殊な環境ならアナログ取り込んでRGBLEDに特定の動きをさせるとかできるかもしれないけど。
それにはちょっと大きめの基板とパーツがつくからね。
EEPROMも積めば発光タイミングのプログラミングも出来るかもしれないけどそこまで行ったら
(単価とか原価では無く商売としての話になるけど)市販品なら8000円〜1万円ぐらい行くんじゃね?
0419774ワット発電中さん
垢版 |
2018/08/16(木) 14:51:00.44ID:F2AxOguJ
L地下をDelayで組んでる人は初心者
タイマーで必要な時間を作れる様になったら中級
0420774ワット発電中さん
垢版 |
2018/08/16(木) 15:26:44.77ID:BioDAGql
>>419
その程度を中級ってのも違和感があるし、
PIC32とかだったらDelayも自分で作るから、かえって面倒だったりする。
タイマー割り込みにしようか、それともコアタイマー拾おうかとか…。

いずれにしても、SPIでもI2CでもUARTでも、それぞれBit Bangでも内蔵でもLチカは付けとくね。
しょーもないうっかりミスがけっこう防げるから。
まあ、それって初心者でしょと言われれば言い返せないが…。
0421774ワット発電中さん
垢版 |
2018/08/16(木) 17:05:47.15ID:tTbjQe7a
Lチカを外部CR超低速クロックで駆動
ウェイトなしで動かすワイ
0425774ワット発電中さん
垢版 |
2018/08/16(木) 17:38:17.46ID:7IFRVOwW
そうですか、出来上がったらまた来てね。
それまでは電々一般の初心者スレで…。
ハンダ系のスレは古参がうるさいだけで得るもの無いよ。
0426774ワット発電中さん
垢版 |
2018/08/16(木) 18:00:29.86ID:Q3yE4FtV
PICは終わりw
アルデュイーノのようなワンボードマイコン化して
パソコンにUSBで接続して、
アセンブリやC言語などで、ちゃちゃっとプログラミングと
書き込みができたらいいんだけどねw
PICKitなんて数千円もするもん買わせたらあかんわ〜

PICバイバイ〜アルデュイーノで決心ついたで!
0427774ワット発電中さん
垢版 |
2018/08/16(木) 18:23:45.53ID:F2AxOguJ
まあ、Arduinoでできる程度の事しかマイコンに求めないならそれも良かろう。
0428774ワット発電中さん
垢版 |
2018/08/16(木) 18:36:56.61ID:4I2zP+Nl
>>414
日本語の解釈が違うんだな。

ここで言ってる「サル」は他人を批判するしかないような「無能の人」っていう意味で使われているのはわかってるよな?
まさか人間以外の「サル」のことを指して言ってるとは思ってないよな?

と解釈すべきかな。

でも、ここで言ってる「サル」は人間以外の「サル」のことを指してるんだな。
批判をするだけなら極めて容易であるということを誇張してサルでもできると表現しているわけで、実際にできるわけじゃないんだな。
0429774ワット発電中さん
垢版 |
2018/08/16(木) 18:42:02.37ID:4I2zP+Nl
遊びや教育用にArduinoはアリだろうけど・・・
用途が違う。
PICと競合するならまだAVRなんだな。
組み込み系とかはんだ付けとかしたことないようなレベルの人が入って来て混乱してるんだな。
0430774ワット発電中さん
垢版 |
2018/08/16(木) 18:52:14.46ID:ropLWER/
マイコンは、半田付けなどのハード工作もともな保内とダメだと思う。
アルデーノを使うくらいなら、ブレッドボードのPICのほうが数倍マシ。
0431774ワット発電中さん
垢版 |
2018/08/16(木) 19:15:19.00ID:Q3yE4FtV
半田付けをやらなければならない!
ブレッドボードからやれ!
精神論のレベルw
太平洋戦争末期の潰れる寸前の日本軍みたい〜w
0434774ワット発電中さん
垢版 |
2018/08/16(木) 19:22:13.36ID:c0feGYPR
ATmega328pにArduinoのブートローダー書込んでブレッドボードに挿せば
簡易Arduino互換機の出来上がり
0435774ワット発電中さん
垢版 |
2018/08/16(木) 19:43:10.81ID:Q3yE4FtV
PICは古い 思想も器機も。
たいして効果の無い作業にこだわりすぎている。
考え方を切り替えられなかった戦争に負けた日本軍臭w
0439774ワット発電中さん
垢版 |
2018/08/16(木) 21:02:50.41ID:hA3mSa2V
USBコネクタとDIPのPICマイコン、コンデンサ、書き込みヘッダぐらいでパソコンとUSBで通信できるのは楽ではあるね。
0440774ワット発電中さん
垢版 |
2018/08/16(木) 21:08:35.94ID:enZUFwE/
16FPICが最適で32bitなんかお呼びじゃない分野があるのに
古いとかアホすぎる
0442774ワット発電中さん
垢版 |
2018/08/16(木) 23:20:38.05ID:c0feGYPR
日本ではPICはAVRやArm(mbed)と比べると10年以上先行して普及したから
今も秋月での扱いはPIC>>AVRやしユーザの頭もなかなか切り替わらんやろ
0443774ワット発電中さん
垢版 |
2018/08/17(金) 01:26:12.54ID:SrqrmaoP
ここは初心者が質問するスレです。
先輩方の雑談は、本スレでお願いします。
0444774ワット発電中さん
垢版 |
2018/08/17(金) 06:24:21.29ID:vTKbJGwB
PICは単純な処理やらせるから数は使うけどな。
センサとかモーターの周りはPIC使って、ESP32で束ねて飛ばしてる。
階層化した方がすっきりするんだわ。
ESP32出てきてからAVR使わなくなったな。
PICは16や12ばかり使ってる。F1見るとこういう使い方って結構有るんじゃないかな。
0445774ワット発電中さん
垢版 |
2018/08/17(金) 07:12:25.62ID:4diZjKeT
学生さんは知らないだろうが、前と同じものが作れるって重要だから。
古い新しいとかで評価されても ハア?って感じ。
0446774ワット発電中さん
垢版 |
2018/08/17(金) 07:27:54.74ID:bWhc1jlY
>>434
ProMiniからリセットボタンとレギュレータとXtalを取っ払ったのがそれだ。
0449774ワット発電中さん
垢版 |
2018/08/17(金) 09:30:17.88ID:l+M1rBz8
ここは初心者が質問するスレです。
クズの無駄話は、本スレでお願いします。
0450774ワット発電中さん
垢版 |
2018/08/17(金) 09:47:05.67ID:Il5zBujF
>>444
無駄に何個もマイコン使わないで
大きなマイコンに束ねた方が
サイズ的にもコスト的にも良いだろ

ソフト技能が無い自慢に聞こえる
0453774ワット発電中さん
垢版 |
2018/08/17(金) 10:19:27.95ID:bWhc1jlY
>>450
センサやモータとメインボードの距離にもよるし、保守性を考えたらI2Cの載った8ピンPICをバラ撒いてぶら下げるのはアリだろう。
0455774ワット発電中さん
垢版 |
2018/08/17(金) 14:46:39.28ID:bf21aEVm
PICのUSBがうまく動かせず、質問させて頂きます。

PCとPICをUSBケーブルで接続し、PCからPICにコマンドを送ってそれに応じた動作をさせたいのですが、PC側から数バイトの文字列を送信しても、PIC側のUSBGenRead()関数でハンドルは取れるものの配列(下記コードのOUTPacket配列)が更新されず困っています。
下記コードですと、PCからデータを送信する度にLATA2に接続したLEDはトグル動作をするのですが、OUTPacket[]がオールゼロのままのため、LATA3に接続したLEDが点灯しません。

D+端子にオシロスコープをつなげて確認してみたところPCから送信した文字列が確認できたので、PIC側の可能性が高いのではと思っております。

アドバイスや確認のポイント等、ご教授頂きたく書き込みさせて頂きます。

動作環境です。
・PIC18F25K50
・MPLAB X IDE v4.20
・MCC v3.65
・PIC10/12/16/18 MCUs Library 1.65.1(1.65.2はエラーでビルドできませんでした)
・USB Framework Lite 1.26
・USB2.0/フルスピード/バルク転送

main()です。

#include "mcc_generated_files/mcc.h"

unsigned char OUTPacket[USBGEN_EP_SIZE] = {0};
USB_HANDLE USBGenericOutHandle = 0;

void main(void)
{
SYSTEM_Initialize();
INTERRUPT_GlobalInterruptEnable();
INTERRUPT_PeripheralInterruptEnable();
while (1)
{
USBDeviceTasks();
if( USBGetDeviceState() < CONFIGURED_STATE) {continue;}
if( USBIsDeviceSuspended()== true ) {continue;}
if (!USBHandleBusy(USBGenericOutHandle)) {
// ホストからのデータを受信
USBGenericOutHandle = USBGenRead(USBGEN_EP_NUM, (uint8_t*)&OUTPacket, USBGEN_EP_SIZE);
if (USBGenericOutHandle != 0) {
LATAbits.LATA2 = !LATAbits.LATA2;
while(USBHandleBusy(USBGenericOutHandle)){}
for (int i = 0; i < USBGEN_EP_SIZE; i++) {
if (OUTPacket[i] != 0) {
LATAbits.LATA3 = 1;
break;
}
}
}
}
}
}
0456455
垢版 |
2018/08/17(金) 14:48:34.91ID:bf21aEVm
455です。
ごめんなさい。sageを忘れました。
0457774ワット発電中さん
垢版 |
2018/08/17(金) 15:08:40.24ID:4diZjKeT
USBハンドルビジーでwhileをぐるぐるしてるのかも知らんぞ。
0458455
垢版 |
2018/08/17(金) 16:40:22.86ID:bf21aEVm
>>457
レスありがとうございます。
OUTPacket[]の中身チェックのfor文の条件行でbreakを張ってみてもそこで止まるので、whileループは抜けていました。
が、OUTPacket[]がオールゼロのままなのです・・・。
0459774ワット発電中さん
垢版 |
2018/08/17(金) 17:25:34.01ID:guxdA1vz
今のmplab って600Mちかくあるんだね
0462774ワット発電中さん
垢版 |
2018/08/17(金) 17:48:57.67ID:4diZjKeT
MPLAB Xにコンパイラ入ってない…
0464774ワット発電中さん
垢版 |
2018/08/17(金) 18:57:32.58ID:Il5zBujF
MPLAB Xの他にコンパイラがデカイ
って言ってるんだよ
XC8 XC16 XC32 どれも数ギガ
0465774ワット発電中さん
垢版 |
2018/08/17(金) 22:03:48.29ID:u5BrZOX3
これじゃなきゃ時代遅れって言ってる奴って
目的を無視して言ってるだけじゃないの??
商品化する場合は商品に見合った部品を使うものだ
すべてに最適なものはないし、価格と実装サイズが限定される
場合が結構ある。
0466774ワット発電中さん
垢版 |
2018/08/17(金) 22:21:09.88ID:Il5zBujF
時代遅れってのは悪い意味で使うんだよ
今はもっと良い選択があるって時に
0467774ワット発電中さん
垢版 |
2018/08/17(金) 22:26:37.41ID:Il5zBujF
PICは決して安くない
それはDigiKeyを検索すればわかる
同価格帯だと性能は最低ランクだし
最低価格も他に安いものがたくさんある
0468774ワット発電中さん
垢版 |
2018/08/17(金) 22:32:26.90ID:guxdA1vz
>>462
別途みたいね
mplab x ver 5.0の一個手前 と 8bitのコンパイラーDLしてみた
0470774ワット発電中さん
垢版 |
2018/08/17(金) 22:42:30.88ID:FuD6aDJl
その「悪い意味」の捉え方が一面的にすぎる、と>>465は言ってるわけだが、
>>466は、そういうことを理解できない欠損を持ってるのだろな。
0471774ワット発電中さん
垢版 |
2018/08/17(金) 22:50:48.30ID:u5BrZOX3
>>467
実装サイズはどうだろうか????
ARMにSOT23サイズで実行時消費電流1mA以下のものはあるだろうか???
0475774ワット発電中さん
垢版 |
2018/08/17(金) 23:09:57.55ID:nYNwQebb
gccを使いたい、という嗜好を持ってる人は、その嗜好にあうCPUを選べば良いのでは?
0476774ワット発電中さん
垢版 |
2018/08/17(金) 23:13:45.84ID:RmxNm72T
ここは初心者が質問するスレです。
先輩方の雑談は、本スレでお願いします。
0477774ワット発電中さん
垢版 |
2018/08/17(金) 23:18:12.81ID:RmxNm72T
ここは初心者が質問するスレです。
先輩方の雑談は、本スレでお願いします。
0478774ワット発電中さん
垢版 |
2018/08/17(金) 23:18:45.86ID:g5Cy5kfG
>>ID:guxdA1vz
いつの時代の人?
もう何年も前からその程度のサイズ、配布方法なんだが。
0479774ワット発電中さん
垢版 |
2018/08/17(金) 23:22:15.24ID:qpo8b1VD
>>474
そのセリフ時々見かけるけど何かのコピペですか?
初心者なんでその意味というか背景がよくわからないです。
説明してください。
0482774ワット発電中さん
垢版 |
2018/08/17(金) 23:29:45.29ID:Il5zBujF
無料版は最適化が糞だしmicroMIPSが使えないからなあ
フル版ですらGCCの最適化はいまいちなのに
0483774ワット発電中さん
垢版 |
2018/08/17(金) 23:42:51.63ID:TYqTNTlT
>>482
金を出さないならフル機能使えないのは当たり前。

提供されてるコンパイラのソースから自前でコンパイルすれば、
MicroMIPS使えるはず。
0484774ワット発電中さん
垢版 |
2018/08/17(金) 23:55:19.48ID:oZzvc9Qi
>無料版は最適化が糞だ
あー、それも魔法のコピペの1つだね
今まで幾度も出てきた話だけど客観的に証明した人居ない
試しに聞くけど、ほかのどの無料版との比較なの?
0485774ワット発電中さん
垢版 |
2018/08/18(土) 00:38:54.79ID:pqy9GZ/T
>>484
そんなの簡単に証明できるだろ。
何をわけわかんないことを言ってんだコイツ。
0487774ワット発電中さん
垢版 |
2018/08/18(土) 01:25:40.48ID:ejuB5FUx
>>478
10年ぶりぐらいだと思う
0488774ワット発電中さん
垢版 |
2018/08/18(土) 04:13:52.31ID:JTVNI+TM
>>485
どうしてけんか腰の言い方するんかねーー

雰囲気悪くなるからぜひやめて
0489774ワット発電中さん
垢版 |
2018/08/18(土) 07:42:58.25ID:fms6yvYY
最適化使えないって言っても -o1は使える。
0490774ワット発電中さん
垢版 |
2018/08/18(土) 08:29:20.53ID:L2uuD2cL
>>485
>そんなの簡単に証明できるだろ。

>>484が言ってるのは、
単純に、有償版に比べて、無償版の最適化がどうこうって話ではないよ。

PICのコンパイラの無料版の最適化が「糞なレベル」か「妥当なレベル」かの判断は、
他のマイコンのコンパイラの無料版の最適化との比較でないと判断できない、
ってことだよ。

そんなこと簡単に証明できるの?
恣意的な見方や、期待する結果を導くテストもできそうだし、
一見、客観性のあるようなデータだって信用できるかどうか怪しいし、
一点の曇りもない証明に至るようなことなんて言えるのかな?
0493774ワット発電中さん
垢版 |
2018/08/18(土) 12:10:38.07ID:fms6yvYY
マイコンヲタクの君らがいくら嫌おうとも選択され続けているし
身の回り、蓋開けたらあっちにもコッチにも。
0494774ワット発電中さん
垢版 |
2018/08/18(土) 12:57:15.35ID:nP17gXgi
ここは初心者が質問するスレです。
先輩方の雑談は、本スレでお願いします。


ここは初心者が質問するスレです。
先輩方の雑談は、本スレでお願いします。 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
0497774ワット発電中さん
垢版 |
2018/08/18(土) 14:38:08.44ID:A2IfZ+kq
最適化が足りないなら金を出してライセンス買うか、
自分で最適化するだよ
中間ファイルとしてアセンブラのソース吐いてくれるから
■ このスレッドは過去ログ倉庫に格納されています