2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

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
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★