初めての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 では、質問どうぞ〜っ >>372 小心者でも最低限データシートは読めよ 小心者を免罪符にして甘えんなボケ >>372 どうしてもPICなら、PIC16F1454とか。 レギュレータ無し、内蔵クロックだけで動く。 https://i.imgur.com/4s7FmhT.jpg >>377 小心者でも最低限データシートは読めよ 小心者を免罪符にして甘えんなボケ >>374 水晶とレギュレータ要るじゃねえか!出直してこい ボタンが何個かあるだけならPIC16F1459 アナログ多軸入力、フィードバック、振動、液晶表示 など複雑な事をやりたかったらSTM32F103 >>381 リンク抜粋 >彼らは、説明書どおりにハンダ付けして、ソースをコピペする以外、 >何もしていません。 >これは、電子工作の学習ではありません。 >言われたことを、言われたとおりにやる、それだけです。 >つまり、Arduinoは、知的障害者の職業訓練そのものなのです。 Arduinoって知的障害者でもできるのか!!!!! すげ〜デバイス! 学習なしでいけるって凄いじゃん! 1 最小の労力 2 失われる時間も最小 3 トータルコストも安い のんびりPICやってるほど暇じゃない私には最適だ! >>381 ありがとう! 実は、まだ、PICかArduinoか迷ってたけど… 決心できた! 求める結果に対する、生産効率が高いArduinoにするわ! 地球環境に悪い、はんだごても使わなくてよさそうだね〜 許容誤差 ロースピード 1.5% フルスピード 0.25% ハイスピード 0.05% ベテランにはベテランの落し穴があって、それは自分が学んできた常識に縛られていること。 その先入観を持ってデータシートを見るものだから、見ているつもりでその常識から外れた内容を見落としがち。 フルスピードのための精度を得るために、ガチガチに精度の高い内部オシレータが必要とは限らない。 USBの通信はホストから始まるのだし。それに合わせるって発想なんだろね。 PIC16F1454 +フルスピードUSBに水晶が必要だと思っている人は、自身の目を曇らせてる常識を捨てて データシートを見るといいのに。 Self-Tuning from USB Host (eliminates need for external crystal) もう少し手はんだで着けやすいSMDの水晶有ればなとは思う。 >>389 STM32F042K6T6 も同じ。 最低限データシートは読めよ >>394 小心者でも最低限データシートは読めよ 小心者を免罪符にして甘えんなボケ >>392 いいね。 その中の日本語サイトはソースもあるからやってみるわ。 https://asmpwx.at.webry.info/201709/article_2.html PIC18F14K50はt持ちにあるし…。 >>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の検索機能だよ 自分で探せ ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる