初めてのPIC 0x11
■ このスレッドは過去ログ倉庫に格納されています
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
では、質問どうぞ〜っ >>399
小心者でも最低限データシートは読めよ
小心者を免罪符にして甘えんなボケ >>285
8bitPICは周辺部品扱いだから、複雑な処理をさせる使い方はしない。 ここは初心者が質問するスレです。
先輩方の雑談は、本スレでお願いします。 他人を批判するだけなら、サルでもできる!!
自分で何をやっているか言えないのか〜〜〜
そんな奴は屑だ!! >>406
>他人を批判するだけなら、サルでもできる!!
そうなんだ。
論文読みたいな。 ここは初心者が質問するスレです。
先輩方の雑談は、本スレでお願いします。 >>407
ここで言ってる「サル」は「他人を批判するしかないような無能の人」っていう意味で使われているのはわかってるよな?
まさか人間以外の「サル」のことを指して言ってるとは思ってないよな? 初心者から中級者にランクアップするには大きな壁が2つあるよね
最初は環境構築してLチカ成功させること
Lチカより上を目指す向上心を持ち続けること >他人を批判するだけなら、サルでもできる!!
サル=「他人を批判するしかないような無能の人」
∴他人を批判するだけなら、他人を批判するしかないような無能の人でもできる!!
何の意味も包含してないね。無能が書いてるんだね。 >>415
良いんじゃね?大体のボードにマイコンが触れるLEDは付いてるしマイコン初心者はそれくらいで。
特殊な環境ならアナログ取り込んでRGBLEDに特定の動きをさせるとかできるかもしれないけど。
それにはちょっと大きめの基板とパーツがつくからね。
EEPROMも積めば発光タイミングのプログラミングも出来るかもしれないけどそこまで行ったら
(単価とか原価では無く商売としての話になるけど)市販品なら8000円〜1万円ぐらい行くんじゃね? >>412
ちょっと意味不明。
>>415
Lチカが初心者だと思い込んでるヤツが初心者 L地下をDelayで組んでる人は初心者
タイマーで必要な時間を作れる様になったら中級 >>419
その程度を中級ってのも違和感があるし、
PIC32とかだったらDelayも自分で作るから、かえって面倒だったりする。
タイマー割り込みにしようか、それともコアタイマー拾おうかとか…。
いずれにしても、SPIでもI2CでもUARTでも、それぞれBit Bangでも内蔵でもLチカは付けとくね。
しょーもないうっかりミスがけっこう防げるから。
まあ、それって初心者でしょと言われれば言い返せないが…。 Lチカを外部CR超低速クロックで駆動
ウェイトなしで動かすワイ >>421
555みたい。
用途とか意図を詳しく知りたい! そうですか、出来上がったらまた来てね。
それまでは電々一般の初心者スレで…。
ハンダ系のスレは古参がうるさいだけで得るもの無いよ。 PICは終わりw
アルデュイーノのようなワンボードマイコン化して
パソコンにUSBで接続して、
アセンブリやC言語などで、ちゃちゃっとプログラミングと
書き込みができたらいいんだけどねw
PICKitなんて数千円もするもん買わせたらあかんわ〜
PICバイバイ〜アルデュイーノで決心ついたで! まあ、Arduinoでできる程度の事しかマイコンに求めないならそれも良かろう。 >>414
日本語の解釈が違うんだな。
ここで言ってる「サル」は他人を批判するしかないような「無能の人」っていう意味で使われているのはわかってるよな?
まさか人間以外の「サル」のことを指して言ってるとは思ってないよな?
と解釈すべきかな。
でも、ここで言ってる「サル」は人間以外の「サル」のことを指してるんだな。
批判をするだけなら極めて容易であるということを誇張してサルでもできると表現しているわけで、実際にできるわけじゃないんだな。 遊びや教育用にArduinoはアリだろうけど・・・
用途が違う。
PICと競合するならまだAVRなんだな。
組み込み系とかはんだ付けとかしたことないようなレベルの人が入って来て混乱してるんだな。 マイコンは、半田付けなどのハード工作もともな保内とダメだと思う。
アルデーノを使うくらいなら、ブレッドボードのPICのほうが数倍マシ。 半田付けをやらなければならない!
ブレッドボードからやれ!
精神論のレベルw
太平洋戦争末期の潰れる寸前の日本軍みたい〜w >>431
表現が老害過ぎて、悪害のレベル www ATmega328pにArduinoのブートローダー書込んでブレッドボードに挿せば
簡易Arduino互換機の出来上がり PICは古い 思想も器機も。
たいして効果の無い作業にこだわりすぎている。
考え方を切り替えられなかった戦争に負けた日本軍臭w USBコネクタとDIPのPICマイコン、コンデンサ、書き込みヘッダぐらいでパソコンとUSBで通信できるのは楽ではあるね。 16FPICが最適で32bitなんかお呼びじゃない分野があるのに
古いとかアホすぎる 日本ではPICはAVRやArm(mbed)と比べると10年以上先行して普及したから
今も秋月での扱いはPIC>>AVRやしユーザの頭もなかなか切り替わらんやろ ここは初心者が質問するスレです。
先輩方の雑談は、本スレでお願いします。 PICは単純な処理やらせるから数は使うけどな。
センサとかモーターの周りはPIC使って、ESP32で束ねて飛ばしてる。
階層化した方がすっきりするんだわ。
ESP32出てきてからAVR使わなくなったな。
PICは16や12ばかり使ってる。F1見るとこういう使い方って結構有るんじゃないかな。 学生さんは知らないだろうが、前と同じものが作れるって重要だから。
古い新しいとかで評価されても ハア?って感じ。 >>434
ProMiniからリセットボタンとレギュレータとXtalを取っ払ったのがそれだ。 >>444
こういうのいいよな。
〒付いてないけど。
G201 ESP8266 シリアル WIFI 機知クラウド開発ボード ESP-12F モジュールミニ nodemcu
http://s.aliexpress.com/73QRBzQn ここは初心者が質問するスレです。
クズの無駄話は、本スレでお願いします。 >>444
無駄に何個もマイコン使わないで
大きなマイコンに束ねた方が
サイズ的にもコスト的にも良いだろ
ソフト技能が無い自慢に聞こえる そう言って彼は i7 のマザーボードを取り出した。 たまにはUltraSPARCのことも思い出してあげて下さい。 >>450
センサやモータとメインボードの距離にもよるし、保守性を考えたらI2Cの載った8ピンPICをバラ撒いてぶら下げるのはアリだろう。 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;
}
}
}
}
}
} 455です。
ごめんなさい。sageを忘れました。 USBハンドルビジーでwhileをぐるぐるしてるのかも知らんぞ。 >>457
レスありがとうございます。
OUTPacket[]の中身チェックのfor文の条件行でbreakを張ってみてもそこで止まるので、whileループは抜けていました。
が、OUTPacket[]がオールゼロのままなのです・・・。 MPLAB Xの他にコンパイラがデカイ
って言ってるんだよ
XC8 XC16 XC32 どれも数ギガ これじゃなきゃ時代遅れって言ってる奴って
目的を無視して言ってるだけじゃないの??
商品化する場合は商品に見合った部品を使うものだ
すべてに最適なものはないし、価格と実装サイズが限定される
場合が結構ある。 時代遅れってのは悪い意味で使うんだよ
今はもっと良い選択があるって時に PICは決して安くない
それはDigiKeyを検索すればわかる
同価格帯だと性能は最低ランクだし
最低価格も他に安いものがたくさんある >>462
別途みたいね
mplab x ver 5.0の一個手前 と 8bitのコンパイラーDLしてみた その「悪い意味」の捉え方が一面的にすぎる、と>>465は言ってるわけだが、
>>466は、そういうことを理解できない欠損を持ってるのだろな。 >>467
実装サイズはどうだろうか????
ARMにSOT23サイズで実行時消費電流1mA以下のものはあるだろうか??? 何のためのDigiKeyの検索機能だよ
自分で探せ gccを使いたい、という嗜好を持ってる人は、その嗜好にあうCPUを選べば良いのでは? ここは初心者が質問するスレです。
先輩方の雑談は、本スレでお願いします。 ここは初心者が質問するスレです。
先輩方の雑談は、本スレでお願いします。 >>ID:guxdA1vz
いつの時代の人?
もう何年も前からその程度のサイズ、配布方法なんだが。 >>474
そのセリフ時々見かけるけど何かのコピペですか?
初心者なんでその意味というか背景がよくわからないです。
説明してください。 >>479
反応せずにはいられない人がいる魔法のコピペ >>474
8ビットPICを除くと、
XC16やXC32やAVR用も含めて全部gccなの知らないの? 無料版は最適化が糞だしmicroMIPSが使えないからなあ
フル版ですらGCCの最適化はいまいちなのに >>482
金を出さないならフル機能使えないのは当たり前。
提供されてるコンパイラのソースから自前でコンパイルすれば、
MicroMIPS使えるはず。 >無料版は最適化が糞だ
あー、それも魔法のコピペの1つだね
今まで幾度も出てきた話だけど客観的に証明した人居ない
試しに聞くけど、ほかのどの無料版との比較なの? >>484
そんなの簡単に証明できるだろ。
何をわけわかんないことを言ってんだコイツ。 >>485
>そんなの簡単に証明できる
では、どうぞ。 >>485
どうしてけんか腰の言い方するんかねーー
雰囲気悪くなるからぜひやめて >>485
>そんなの簡単に証明できるだろ。
>>484が言ってるのは、
単純に、有償版に比べて、無償版の最適化がどうこうって話ではないよ。
PICのコンパイラの無料版の最適化が「糞なレベル」か「妥当なレベル」かの判断は、
他のマイコンのコンパイラの無料版の最適化との比較でないと判断できない、
ってことだよ。
そんなこと簡単に証明できるの?
恣意的な見方や、期待する結果を導くテストもできそうだし、
一見、客観性のあるようなデータだって信用できるかどうか怪しいし、
一点の曇りもない証明に至るようなことなんて言えるのかな? マイコンヲタクの君らがいくら嫌おうとも選択され続けているし
身の回り、蓋開けたらあっちにもコッチにも。 ここは初心者が質問するスレです。
先輩方の雑談は、本スレでお願いします。
ここは初心者が質問するスレです。
先輩方の雑談は、本スレでお願いします。 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b) >>491
罵詈雑言はやめて、言いたいことがあったらきちんと反論しようよ 最適化が足りないなら金を出してライセンス買うか、
自分で最適化するだよ
中間ファイルとしてアセンブラのソース吐いてくれるから >>493
5chが影響力を持つのは日本の学生相手くらいだろうなw ■ このスレッドは過去ログ倉庫に格納されています