PIC専用のスレ Part 59 エラッタの話題も歓迎
- 1 :PIC16F15323:2019/05/23(木) 22:20:38.16 ID:qg++Z52P.net
- ______
/Microchip ./|
/ ( ゚∀゚) / | アセンブラのアの字もわからない
|~ ̄ ̄ ̄ ̄ ̄| /. 超初心者からHEXが読めてしまう
|/Z./Z./Z./Z_|/ || 鬼プロフェッショナルの為のスッドレ(#゚Д゚)だ!モ゙ルァ
||. ||. ||. ||
.
大人気のPICマイコンのスレ
なんといっても情報が豊富だし、開発環境も多いし、パッケージも豊富
使いやすくて、しかも安い。やっぱりPICだよね
例の如く基本リンクね
http://www.microchip.com/ マイクロチップ本社(Microchip Technology Inc. )
http://www.microchip.co.jp/ マイクロチップ テクノロジー ジャパン 株式会社
http://www.microchip.com/maps/microcontroller.aspx Microchip Advanced Part Selector (Maps)
またーりやっておくんなまし
種類が多くてワカランって人は上記パーツセレクタで、機能から最適製品を絞り込もう!
教えて君はとりあえずGoogle( (p)http://www.google.co.jp/ ) くらい使おう
テンプレ内の秋月小売価格も在庫が捌ければ、次の仕入れからは昨今の為替相場変動にならって
適宜価格改定されてます。ここの表記価格とは違うかもしれないのでそのつもりで
回答者する人の注意
. 最初に回答したい気持ちは分かるけど、質問者の内容を、落ち着いてよく読もう。
質問者する人の注意
. あなたの周囲しか通じない変な省略語は使わずに、なるべく詳しく説明してね
前スレ:
Part 58 https://rio2016.5ch.net/test/read.cgi/denki/1526808360/
Part 57 http://rio2016.5ch.net/test/read.cgi/denki/1517669525/
- 495 :774ワット発電中さん:2024/02/22(木) 13:18:01.75 ID:aFGDTPWG.net
- みなさますみません。
知っている方が居られましたら教えて頂きたいです。
PIC16F1825を使用して、CCP4をシングルPWMで
出力しようとしています。CCP1〜CCP3まではシングルで
出力出来るのですが、CCP4だけなぜか出力出来ません。
試しにMCCで出力したコードを使用しても、CCP4だけ
出力されません。さらに、デバッグヘッダAC244043でも
同様でした。エラッタにも無いような気がします。
ピンが足らず、CCP4を使ったのが失敗でした・・・。
- 496 :774ワット発電中さん:2024/02/22(木) 13:40:31.23 ID:q1NEerjl.net
- どうせピン設定が違うんだろ
- 497 :774ワット発電中さん:2024/02/22(木) 14:26:07.13 ID:aFGDTPWG.net
- >>496
大体そうですよね。なので、いつもは使わないMCCを使ってみた。
設定すると、デューティ関係なくHi(100%?)が出る。タイマ及び
他の設定はもちろんCCP1〜CCP4全部同じです。CCP1とCCP3,
CCP2とCCP4がペアみたいになっていますが、CCP3は問題なく
単独で出力されるんですよね。
- 498 :774ワット発電中さん:2024/02/22(木) 14:58:57.07 ID:ua6kw5ON.net
- RC1 9 AN5 CPS5 C12IN1 CCP4 P1C(1)
これのCCP4って入力しかなくね?
CCP4の出力はModulatorのソースにしかなってないような
- 499 :774ワット発電中さん:2024/02/22(木) 15:17:44.03 ID:aFGDTPWG.net
- >>498
うわー。ほんとですね。PINOUT DESCRIPTIONの表ではOutput Typeが
「CMOS」ではなく「ー」になってる。
- 500 :774ワット発電中さん:2024/02/22(木) 20:13:45.99 ID:1W9dwXT+.net
- 逆に言えば無変調にしたらMDOUTから出たりせんの?
- 501 :774ワット発電中さん:2024/02/22(木) 21:57:07.28 ID:ua6kw5ON.net
- MDOUTだとP1Bと同じ6ピンだから6ピンを使うならECCP1が使える
- 502 :774ワット発電中さん:2024/02/22(木) 23:05:02.74 ID:1W9dwXT+.net
- ああ、そうか
じゃあP1Cで出力すればいいってことでは?
PPS対応のデバイスに移行した方が幸せな気もするが
- 503 :774ワット発電中さん:2024/02/23(金) 00:07:26.56 ID:YOVKAxrV.net
- 皆様有難うございます。500Hzにして、分解能荒くなるけど、
ソフト処理でPWM出すことにしました。32段階ぐらいなら
いけるでしょ。空きピン無いし基板作ってしまったので
9ピンRC1で何とかします。
CCPx PWM x=1〜3とか書いてくれればいいのになあ。
- 504 :774ワット発電中さん:2024/02/23(金) 10:58:33.22 ID:dKDIa8wX.net
- 結局ECCP1は空いてないの?
- 505 :774ワット発電中さん:2024/02/26(月) 20:32:48.53 ID:uyDwvk7j.net
- DC24Vから1.8V作ってPIC動かしたいんだけど
PIC自身で降圧チョッパ動かした例ってある?
電池一本駆動の昇圧の例はあるんだけど
- 506 :774ワット発電中さん:2024/02/26(月) 20:47:17.29 ID:uyDwvk7j.net
- 原理的にできるのは分かるんだけど
NMOSでやろうとするとゲート回路の電圧設計が結構繊細なんよね……
やっぱりスイッチングレギュレータIC使う方がいいのか
- 507 :774ワット発電中さん:2024/02/27(火) 21:33:02.97 ID:vg9ZPPdQ.net
- NJW1933が秋月で80円だからなぁ
大きさもMOSFETと変わらんし
低電圧域は最新デバイスでも同期整流でも効率頭打ちだし
- 508 :774ワット発電中さん:2024/03/10(日) 09:32:51.29 ID:ZPilhXgr.net
- PIC16F131ファミリーもPICkitminusでサポートされたようだね
肝心のデバイスが入手できてないが
- 509 :774ワット発電中さん:2024/03/10(日) 09:44:58.99 ID:ZPilhXgr.net
- あと秋月でICD5入荷したな
どういう人が買うのか分からんが
- 510 :774ワット発電中さん:2024/04/02(火) 00:24:58.66 ID:eFHn00mT.net
- PICをこれから始めようと思っている者です
プログラミングの経験はありません
色々検索して後閑哲也さんのサイトにたどり着いて
CD付きのC言語の書籍を買おうかと思いましたが
内容的に古過ぎたり、本当に初歩的なことが書いていないような事が
レビューに書かれていたりします
価格等から12Fシリーズ辺りで始めたいと思っているのですが
これを読んでおけば良いというおすすめの書籍やサイトはありますか?
アドバイスいただければ幸いです
回路図はある程度読めます
- 511 :774ワット発電中さん:2024/04/02(火) 07:54:10.61 ID:pG5IekrB.net
- プログラミング経験がないってことはマイコンも初めてでしょ?
自分もPIC派だったんだけどさすがに今から始めるのにPICは勧めないな
ライタも高いし
Arduinoでもいいのでは
- 512 :774ワット発電中さん:2024/04/02(火) 08:14:37.82 ID:Ilg2hTEP.net
- ホビーならarduinoが簡単だね
仕事でやるならPIC18Qがいいんじゃない
本は色々穴があっても後閑さんのがいいと思う
- 513 :507:2024/04/02(火) 08:48:42.22 ID:rlle0bDh.net
- ありがとうございます
最終的には小型に作ったりしたいと思っています
ライターはPICKIT3を安い時に買ってます
本は現在のXCの時代のものでないのでそのまま使えないというようなのも見ました
Arduinoが簡単みたいですが、ハードが違うという事はこちらで始めてしまうと
PICで作りたいと思った時にそのままでは移行できないですよね?
C言語のルールとか恐らく当たり前の事はサイト等を見ても書いていないので、
各ファイルの役割とか基本的な事から書いてある物だと助かります
Arduinoだと良い本やサイトはありますか
基本から学ぶにはハードから見直した方が良いでしょうか?
- 514 :774ワット発電中さん:2024/04/02(火) 17:39:25.18 ID:bKY6ioLu.net
- PIC32MZ2048EFでADC 16xオーバーサンプリングと980サンプルDMAしたいのだが、オーバーサンプリング中に何らかの割り込みが入るとオーバーサンプリング停止してしまうね。
DMAで各入力レイテンシーを最小にしたいと思ったが、うまくいかないものだ。
STM32H7ではこんなことは無いのに、PIC32はムズイ。
- 515 :774ワット発電中さん:2024/04/02(火) 18:47:12.99 ID:ufW6Y72u.net
- >>513
とりあえず適当な12Fのデータシートを読んでみては。web上でタダで見れるから。理解できそうならもうそれで行けばいいし、サポート欲しければ本買えばいい。
一歩踏み出してみないことには、どこまで理解できるのか自分でもワカランでしょ。他人が判るはずもない。
- 516 :774ワット発電中さん:2024/04/02(火) 21:47:20.65 ID:rlle0bDh.net
- >>515
ありがとうございます
一応現物買ってデータシート読んで色々なサイトを参考にはしています
どこの行がどういう意味を持っているのかとかコピペでやって
コンパイルエラーが出た時の対処法とかを
見つけ出すまで凄く遠回りをしていると感じたもので
書籍を買うなりちゃんと勉強をした方が良いと感じました
とりあえずシリアルデータを読み取ってLEDを光らせるとかのレベルでいいと思っていますが、
中途半端に人の書いた物をかじって基本的なルールとかを知らないのだなと感じました
PCの組み立てや基礎的な電子工作は出来ると思います
バッチファイルの分岐云々で躓いたので、考え方が出来ていないと思っています
- 517 :774ワット発電中さん:2024/04/02(火) 22:32:13.94 ID:r+/Wirdd.net
- >>516
意外に良いのがYouTubeです。
「PICでLチカしてみた」とかのタイトルでいろいろ出ています。
ソース(プログラム)も出ていたりするので、
画面を止めてゆっくり見えます。
おすすめしたい勉強法は、以下の通りです。
1. 最初はマネ
難しい理屈を考えようとせずに、人のまねをして、
その通りの回路で、その通りのプログラムを
何も考えずにベタでコピーして動くようにします。
2-3種類を何度も何度もやります。いわゆる体育会系的に行います。
すると、ツール(MPLABやPICKit)の使い方が覚えられます。
鉛筆と消しゴムは無意識に使えないと
国語の勉強ができないのと同じです。
2. 改造してみる
プログラムをまねて打ち込んでいると、なんとなく意味がわかってきて
「もしかしたら、こうしたらこうなるんじゃないか?」と
予想が立てられるようになります。
そうしたらプログラムの値を変えていじって結果を見て意味を考えます。
エラーで動かなくなってしまっても、動くものからの変更なので、
迷うことなく元に戻れます。
いつでもスタート地点に戻れる環境、これが大変重要です。
3. 自分で1からやってみる
上記2ができるようになるということは、
もうツールの使い方からプログラムまでできるようになったということです。
あとは自分で小さなプログラムを作ってみることです。
いろいろと作っていくと、だんだんプログラム文法の
わからないことが出てくるはずです。
その時は、ネットや本、それこそ後閑さんの本を読んで見てください。
知りたいことがはっきりしていますから、理解も格段に早いです。
アルデーノもいいですが、
最初は時間がかかりますが、ハードの製作を伴うほうが良いです。
ある地点で、それは突然にマイコン全体が見えてきます。
そこからの理解は、ハードが面倒だからとアルデーノから
スタートした人より、超スピードで理解が深まります。
これは実体験ですので、まちがいありません。
- 518 :774ワット発電中さん:2024/04/02(火) 23:26:35.53 ID:V2pf9ScH.net
- 最初にマイコンを学ぶなら癖ツヨのPICを選ばなくてもいいと思います。
- 519 :774ワット発電中さん:2024/04/03(水) 09:27:08.82 ID:xNYnXjiV.net
- >>517
ありがとうございます
専用の書籍等があればと思いましたが
コピペがきかないので電子で・・・なんて思っておりました
どれも気軽に買える値段ではないのでしばらく見送りたいと思います
動画はほぼノーマークでした。
大きなヒントありがとうございます
元々ハードは好きでいじって来ましたがソフトは触れて来なかったので
やりながら繋がりを見つけて行きたいと思います
- 520 :774ワット発電中さん:2024/04/03(水) 16:25:28.08 ID:UFxLQxXE.net
- >コンパイルエラーが
( ゚д゚)ハッ!
>価格等から12Fシリーズ辺りで始めたい
>最終的には小型に作ったりしたい
アセンブラだとばかり・・・
- 521 :774ワット発電中さん:2024/04/03(水) 23:27:39.63 ID:wGXC4LH/.net
- いまさらアセンブラもないでしょ。
Cでやっとけば、PICだろうがどれでも同じだよ
- 522 :774ワット発電中さん:2024/04/04(木) 08:47:38.68 ID:yx/So+ZF.net
- >Cでやっとけば、PICだろうがどれでも同じだよ
今はバンクをまたぐような配列確保やポインタ加算に問題はないのかな。
- 523 :774ワット発電中さん:2024/04/04(木) 12:27:35.75 ID:pM6h1GM4.net
- ハーバード
- 524 :774ワット発電中さん:2024/04/04(木) 14:17:02.50 ID:AeJ4FVdP.net
- PICやり始めたところだけど、勉強かねてアセンブラでやろうかと
- 525 :774ワット発電中さん:2024/04/04(木) 16:56:12.81 ID:3hSWQCrQ.net
- PICも色々あるけど、12FとかクラスでCはどうだろうと思う。
- 526 :774ワット発電中さん:2024/04/04(木) 19:22:48.96 ID:V/yuYnxq.net
- >>524
目覚めるもよし、辟易として高級言語に逃げるもよし。経験は血肉になるよ。
- 527 :774ワット発電中さん:2024/04/04(木) 20:49:31.66 ID:xVlVA/mJ.net
- >>522
>今はバンクをまたぐような配列確保やポインタ加算に問題はないのかな。
そんなこと意識したことないな。Cのレベルに現れない。
- 528 :774ワット発電中さん:2024/04/04(木) 21:50:30.31 ID:+yLNn4ef.net
- 昔のCCSは配列サイズに制限があったな
16F877で使ってた
- 529 :774ワット発電中さん:2024/04/04(木) 22:09:57.17 ID:AAK6jd8u.net
- xc8はバンクとか無いので普通のCだわ。
出来ればC++で書ければ変数管理楽なんだが
- 530 :774ワット発電中さん:2024/04/05(金) 02:11:31.40 ID:6zH3TwXx.net
- パイソンって使えないですかね?
- 531 :774ワット発電中さん:2024/04/05(金) 07:49:10.69 ID:eBp7SdwO.net
- >>529
なるほど。
そのあたりの制約が無い(またはとても少ない)なら、C言語で取り組む限り、
「PICでマイコン入門」は問題なさそう。
- 532 :774ワット発電中さん:2024/04/05(金) 20:38:33.19 ID:mRd+wI9j.net
- メモリ次第ってのもあるな12F509とかROM1kW,RAM41Byteしかないもんな、まあこんなのもう使う奴いないだろうけど…
12FでもRAMが1kあるやつもあるからそれくらいならCで書いても何とかなるかもな
- 533 :774ワット発電中さん:2024/04/05(金) 23:00:09.39 ID:16ZG+iad.net
- Cでやるなら12Fでも4桁型番にしておいた方がいいかも
- 534 :774ワット発電中さん:2024/04/05(金) 23:05:33.68 ID:7zlYgkTT.net
- ピン数少ないのはデバッガ繋がらないから入門にはいまいちじゃない?
- 535 :774ワット発電中さん:2024/04/05(金) 23:55:30.02 ID:7zlYgkTT.net
- >>530
python使いたいならESP32あたりにしときな
- 536 :774ワット発電中さん:2024/04/06(土) 00:10:47.23 ID:KTB8vtfn.net
- パイソンって、記述の位置とかを変えてはいけないんでしたっけ。
- 537 :774ワット発電中さん:2024/04/06(土) 00:22:23.36 ID:+ZUUy86g.net
- インデントがブロックに対応してるから固定といえば固定だな
煩いのはその位だけど
- 538 :774ワット発電中さん:2024/04/06(土) 02:20:18.92 ID:2l2zGroa.net
- if( a==1 ){
b++;
} else {
b=8;
}
と書いたり
if( a==1 ){ b++; }
else { b=8; }
とか書いたりしてるんですけど、それを許さないんですよね。
窮屈で、抵抗が1MΩくらいあります。
- 539 :774ワット発電中さん:2024/04/06(土) 08:31:25.50 ID:+ZUUy86g.net
- 上の書き方しか通らないね
俺は気にならんけど好みに合わないときついかもね
ライブラリが揃ってるからネットに繋ぐ物を作るのはすごく楽だよ
あとは地味だけど文字列の処理が楽
- 540 :774ワット発電中さん:2024/04/06(土) 09:08:52.03 ID:h1xjJO7c.net
- 好き嫌いとか印象で、好きだ嫌いだって言ってたら、自由奔放に取り残されるのが技術の世界ですね。
- 541 :774ワット発電中さん:2024/04/06(土) 10:25:42.10 ID:QRVAgh/I.net
- >>540
変な文章。
何が言いたいのか。
- 542 :774ワット発電中さん:2024/04/06(土) 10:43:05.10 ID:h1xjJO7c.net
- 嫌いの感情が芽生えたら潰す方が、新しいものについていきやすい、って話ですよ。
- 543 :774ワット発電中さん:2024/04/06(土) 13:47:27.82 ID:OcT7ASlF.net
- 遊ぶだけならPIC10F200をCで書いてもいいけどね
- 544 :774ワット発電中さん:2024/04/06(土) 14:00:34.09 ID:OcT7ASlF.net
- 定番だけどこんな感じで
https://i.imgur.com/SkgDeJd.mp4
ROMは71%、RAMは56%使用
https://i.imgur.com/kRqrJRg.jpg
154 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★