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

では、質問どうぞ〜っ
0373774ワット発電中さん
垢版 |
2018/08/14(火) 02:40:15.33ID:wxHVQjQL
>>372
小心者でも最低限データシートは読めよ
小心者を免罪符にして甘えんなボケ
0378774ワット発電中さん
垢版 |
2018/08/14(火) 13:06:56.26ID:wxHVQjQL
>>377
小心者でも最低限データシートは読めよ
小心者を免罪符にして甘えんなボケ
0380774ワット発電中さん
垢版 |
2018/08/14(火) 14:00:52.38ID:N3EVdhZl
ボタンが何個かあるだけならPIC16F1459

アナログ多軸入力、フィードバック、振動、液晶表示
など複雑な事をやりたかったらSTM32F103
0382774ワット発電中さん
垢版 |
2018/08/14(火) 14:51:18.31ID:mZVsCd6G
>>381 リンク抜粋
>彼らは、説明書どおりにハンダ付けして、ソースをコピペする以外、
>何もしていません。
>これは、電子工作の学習ではありません。
>言われたことを、言われたとおりにやる、それだけです。
>つまり、Arduinoは、知的障害者の職業訓練そのものなのです。

Arduinoって知的障害者でもできるのか!!!!!
すげ〜デバイス! 学習なしでいけるって凄いじゃん!

1 最小の労力
2 失われる時間も最小
3 トータルコストも安い

のんびりPICやってるほど暇じゃない私には最適だ!

>>381 ありがとう! 
実は、まだ、PICかArduinoか迷ってたけど… 決心できた!
求める結果に対する、生産効率が高いArduinoにするわ!
地球環境に悪い、はんだごても使わなくてよさそうだね〜
0386774ワット発電中さん
垢版 |
2018/08/14(火) 15:44:02.74ID:N3EVdhZl
許容誤差
ロースピード 1.5%
フルスピード 0.25%
ハイスピード 0.05%
0387774ワット発電中さん
垢版 |
2018/08/14(火) 16:38:02.96ID:15NfkzLv
ベテランにはベテランの落し穴があって、それは自分が学んできた常識に縛られていること。
その先入観を持ってデータシートを見るものだから、見ているつもりでその常識から外れた内容を見落としがち。

フルスピードのための精度を得るために、ガチガチに精度の高い内部オシレータが必要とは限らない。
USBの通信はホストから始まるのだし。それに合わせるって発想なんだろね。

PIC16F1454 +フルスピードUSBに水晶が必要だと思っている人は、自身の目を曇らせてる常識を捨てて
データシートを見るといいのに。

Self-Tuning from USB Host
(eliminates need for external crystal)
0391774ワット発電中さん
垢版 |
2018/08/14(火) 18:36:31.25ID:AN3L4s/r
もう少し手はんだで着けやすいSMDの水晶有ればなとは思う。
0395774ワット発電中さん
垢版 |
2018/08/14(火) 19:23:47.06ID:wxHVQjQL
>>394
小心者でも最低限データシートは読めよ
小心者を免罪符にして甘えんなボケ
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以下のものはあるだろうか???
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況