X



トップページ電気・電子
544コメント196KB
PIC専用のスレ Part 59 エラッタの話題も歓迎
0001PIC16F15323
垢版 |
2019/05/23(木) 22:20:38.16ID:qg++Z52P
     ______
   /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/
0494774ワット発電中さん
垢版 |
2024/02/22(木) 14:26:07.13ID:aFGDTPWG
>>493
大体そうですよね。なので、いつもは使わないMCCを使ってみた。
設定すると、デューティ関係なくHi(100%?)が出る。タイマ及び
他の設定はもちろんCCP1〜CCP4全部同じです。CCP1とCCP3,
CCP2とCCP4がペアみたいになっていますが、CCP3は問題なく
単独で出力されるんですよね。
0495774ワット発電中さん
垢版 |
2024/02/22(木) 14:58:57.07ID:ua6kw5ON
RC1 9 AN5 CPS5 C12IN1 CCP4 P1C(1)
これのCCP4って入力しかなくね?
CCP4の出力はModulatorのソースにしかなってないような
0496774ワット発電中さん
垢版 |
2024/02/22(木) 15:17:44.03ID:aFGDTPWG
>>495
うわー。ほんとですね。PINOUT DESCRIPTIONの表ではOutput Typeが
「CMOS」ではなく「ー」になってる。
0499774ワット発電中さん
垢版 |
2024/02/22(木) 23:05:02.74ID:1W9dwXT+
ああ、そうか
じゃあP1Cで出力すればいいってことでは?

PPS対応のデバイスに移行した方が幸せな気もするが
0500774ワット発電中さん
垢版 |
2024/02/23(金) 00:07:26.56ID:YOVKAxrV
皆様有難うございます。500Hzにして、分解能荒くなるけど、
ソフト処理でPWM出すことにしました。32段階ぐらいなら
いけるでしょ。空きピン無いし基板作ってしまったので
9ピンRC1で何とかします。
CCPx PWM x=1〜3とか書いてくれればいいのになあ。
0502774ワット発電中さん
垢版 |
2024/02/26(月) 20:32:48.53ID:uyDwvk7j
DC24Vから1.8V作ってPIC動かしたいんだけど
PIC自身で降圧チョッパ動かした例ってある?
電池一本駆動の昇圧の例はあるんだけど
0503774ワット発電中さん
垢版 |
2024/02/26(月) 20:47:17.29ID:uyDwvk7j
原理的にできるのは分かるんだけど
NMOSでやろうとするとゲート回路の電圧設計が結構繊細なんよね……
やっぱりスイッチングレギュレータIC使う方がいいのか
0504774ワット発電中さん
垢版 |
2024/02/27(火) 21:33:02.97ID:vg9ZPPdQ
NJW1933が秋月で80円だからなぁ
大きさもMOSFETと変わらんし
低電圧域は最新デバイスでも同期整流でも効率頭打ちだし
0505774ワット発電中さん
垢版 |
2024/03/10(日) 09:32:51.29ID:ZPilhXgr
PIC16F131ファミリーもPICkitminusでサポートされたようだね
肝心のデバイスが入手できてないが
0506774ワット発電中さん
垢版 |
2024/03/10(日) 09:44:58.99ID:ZPilhXgr
あと秋月でICD5入荷したな
どういう人が買うのか分からんが
0507774ワット発電中さん
垢版 |
2024/04/02(火) 00:24:58.66ID:eFHn00mT
PICをこれから始めようと思っている者です
プログラミングの経験はありません
色々検索して後閑哲也さんのサイトにたどり着いて
CD付きのC言語の書籍を買おうかと思いましたが
内容的に古過ぎたり、本当に初歩的なことが書いていないような事が
レビューに書かれていたりします
価格等から12Fシリーズ辺りで始めたいと思っているのですが
これを読んでおけば良いというおすすめの書籍やサイトはありますか?
アドバイスいただければ幸いです
回路図はある程度読めます
0508774ワット発電中さん
垢版 |
2024/04/02(火) 07:54:10.61ID:pG5IekrB
プログラミング経験がないってことはマイコンも初めてでしょ?
自分もPIC派だったんだけどさすがに今から始めるのにPICは勧めないな
ライタも高いし
Arduinoでもいいのでは
0509774ワット発電中さん
垢版 |
2024/04/02(火) 08:14:37.82ID:Ilg2hTEP
ホビーならarduinoが簡単だね
仕事でやるならPIC18Qがいいんじゃない
本は色々穴があっても後閑さんのがいいと思う
0510507
垢版 |
2024/04/02(火) 08:48:42.22ID:rlle0bDh
ありがとうございます
最終的には小型に作ったりしたいと思っています
ライターはPICKIT3を安い時に買ってます
本は現在のXCの時代のものでないのでそのまま使えないというようなのも見ました
Arduinoが簡単みたいですが、ハードが違うという事はこちらで始めてしまうと
PICで作りたいと思った時にそのままでは移行できないですよね?
C言語のルールとか恐らく当たり前の事はサイト等を見ても書いていないので、
各ファイルの役割とか基本的な事から書いてある物だと助かります
Arduinoだと良い本やサイトはありますか
基本から学ぶにはハードから見直した方が良いでしょうか?
0511774ワット発電中さん
垢版 |
2024/04/02(火) 17:39:25.18ID:bKY6ioLu
PIC32MZ2048EFでADC 16xオーバーサンプリングと980サンプルDMAしたいのだが、オーバーサンプリング中に何らかの割り込みが入るとオーバーサンプリング停止してしまうね。
DMAで各入力レイテンシーを最小にしたいと思ったが、うまくいかないものだ。
STM32H7ではこんなことは無いのに、PIC32はムズイ。
0512774ワット発電中さん
垢版 |
2024/04/02(火) 18:47:12.99ID:ufW6Y72u
>>510
とりあえず適当な12Fのデータシートを読んでみては。web上でタダで見れるから。理解できそうならもうそれで行けばいいし、サポート欲しければ本買えばいい。
一歩踏み出してみないことには、どこまで理解できるのか自分でもワカランでしょ。他人が判るはずもない。
0513774ワット発電中さん
垢版 |
2024/04/02(火) 21:47:20.65ID:rlle0bDh
>>512
ありがとうございます
一応現物買ってデータシート読んで色々なサイトを参考にはしています
どこの行がどういう意味を持っているのかとかコピペでやって
コンパイルエラーが出た時の対処法とかを
見つけ出すまで凄く遠回りをしていると感じたもので
書籍を買うなりちゃんと勉強をした方が良いと感じました
とりあえずシリアルデータを読み取ってLEDを光らせるとかのレベルでいいと思っていますが、
中途半端に人の書いた物をかじって基本的なルールとかを知らないのだなと感じました
PCの組み立てや基礎的な電子工作は出来ると思います
バッチファイルの分岐云々で躓いたので、考え方が出来ていないと思っています
0514774ワット発電中さん
垢版 |
2024/04/02(火) 22:32:13.94ID:r+/Wirdd
>>513
意外に良いのがYouTubeです。
「PICでLチカしてみた」とかのタイトルでいろいろ出ています。
ソース(プログラム)も出ていたりするので、
画面を止めてゆっくり見えます。

おすすめしたい勉強法は、以下の通りです。
1. 最初はマネ
   難しい理屈を考えようとせずに、人のまねをして、
   その通りの回路で、その通りのプログラムを
   何も考えずにベタでコピーして動くようにします。
   2-3種類を何度も何度もやります。いわゆる体育会系的に行います。
   すると、ツール(MPLABやPICKit)の使い方が覚えられます。
   鉛筆と消しゴムは無意識に使えないと
   国語の勉強ができないのと同じです。

2. 改造してみる
   プログラムをまねて打ち込んでいると、なんとなく意味がわかってきて
   「もしかしたら、こうしたらこうなるんじゃないか?」と
   予想が立てられるようになります。
   そうしたらプログラムの値を変えていじって結果を見て意味を考えます。
   エラーで動かなくなってしまっても、動くものからの変更なので、
   迷うことなく元に戻れます。
   いつでもスタート地点に戻れる環境、これが大変重要です。

3. 自分で1からやってみる
   上記2ができるようになるということは、
   もうツールの使い方からプログラムまでできるようになったということです。
   あとは自分で小さなプログラムを作ってみることです。
   いろいろと作っていくと、だんだんプログラム文法の
   わからないことが出てくるはずです。
   その時は、ネットや本、それこそ後閑さんの本を読んで見てください。
   知りたいことがはっきりしていますから、理解も格段に早いです。

アルデーノもいいですが、
最初は時間がかかりますが、ハードの製作を伴うほうが良いです。
ある地点で、それは突然にマイコン全体が見えてきます。
そこからの理解は、ハードが面倒だからとアルデーノから
スタートした人より、超スピードで理解が深まります。
これは実体験ですので、まちがいありません。
0515774ワット発電中さん
垢版 |
2024/04/02(火) 23:26:35.53ID:V2pf9ScH
最初にマイコンを学ぶなら癖ツヨのPICを選ばなくてもいいと思います。
0516774ワット発電中さん
垢版 |
2024/04/03(水) 09:27:08.82ID:xNYnXjiV
>>514
ありがとうございます
専用の書籍等があればと思いましたが
コピペがきかないので電子で・・・なんて思っておりました
どれも気軽に買える値段ではないのでしばらく見送りたいと思います
動画はほぼノーマークでした。
大きなヒントありがとうございます
元々ハードは好きでいじって来ましたがソフトは触れて来なかったので
やりながら繋がりを見つけて行きたいと思います
0517774ワット発電中さん
垢版 |
2024/04/03(水) 16:25:28.08ID:UFxLQxXE
>コンパイルエラーが
( ゚д゚)ハッ!

>価格等から12Fシリーズ辺りで始めたい
>最終的には小型に作ったりしたい
アセンブラだとばかり・・・
0518774ワット発電中さん
垢版 |
2024/04/03(水) 23:27:39.63ID:wGXC4LH/
いまさらアセンブラもないでしょ。
Cでやっとけば、PICだろうがどれでも同じだよ
0519774ワット発電中さん
垢版 |
2024/04/04(木) 08:47:38.68ID:yx/So+ZF
>Cでやっとけば、PICだろうがどれでも同じだよ

今はバンクをまたぐような配列確保やポインタ加算に問題はないのかな。
0520774ワット発電中さん
垢版 |
2024/04/04(木) 12:27:35.75ID:pM6h1GM4
ハーバード
0521774ワット発電中さん
垢版 |
2024/04/04(木) 14:17:02.50ID:AeJ4FVdP
PICやり始めたところだけど、勉強かねてアセンブラでやろうかと
0522774ワット発電中さん
垢版 |
2024/04/04(木) 16:56:12.81ID:3hSWQCrQ
PICも色々あるけど、12FとかクラスでCはどうだろうと思う。
0523774ワット発電中さん
垢版 |
2024/04/04(木) 19:22:48.96ID:V/yuYnxq
>>521
目覚めるもよし、辟易として高級言語に逃げるもよし。経験は血肉になるよ。
0524774ワット発電中さん
垢版 |
2024/04/04(木) 20:49:31.66ID:xVlVA/mJ
>>519
>今はバンクをまたぐような配列確保やポインタ加算に問題はないのかな。
そんなこと意識したことないな。Cのレベルに現れない。
0526774ワット発電中さん
垢版 |
2024/04/04(木) 22:09:57.17ID:AAK6jd8u
xc8はバンクとか無いので普通のCだわ。
出来ればC++で書ければ変数管理楽なんだが
0527774ワット発電中さん
垢版 |
2024/04/05(金) 02:11:31.40ID:6zH3TwXx
パイソンって使えないですかね?
0528774ワット発電中さん
垢版 |
2024/04/05(金) 07:49:10.69ID:eBp7SdwO
>>526
なるほど。
そのあたりの制約が無い(またはとても少ない)なら、C言語で取り組む限り、
「PICでマイコン入門」は問題なさそう。
0529774ワット発電中さん
垢版 |
2024/04/05(金) 20:38:33.19ID:mRd+wI9j
メモリ次第ってのもあるな12F509とかROM1kW,RAM41Byteしかないもんな、まあこんなのもう使う奴いないだろうけど…
12FでもRAMが1kあるやつもあるからそれくらいならCで書いても何とかなるかもな
0531774ワット発電中さん
垢版 |
2024/04/05(金) 23:05:33.68ID:7zlYgkTT
ピン数少ないのはデバッガ繋がらないから入門にはいまいちじゃない?
0533774ワット発電中さん
垢版 |
2024/04/06(土) 00:10:47.23ID:KTB8vtfn
パイソンって、記述の位置とかを変えてはいけないんでしたっけ。
0534774ワット発電中さん
垢版 |
2024/04/06(土) 00:22:23.36ID:+ZUUy86g
インデントがブロックに対応してるから固定といえば固定だな
煩いのはその位だけど
0535774ワット発電中さん
垢版 |
2024/04/06(土) 02:20:18.92ID:2l2zGroa
if( a==1 ){
  b++;
} else {
  b=8;
}

と書いたり
if( a==1 ){  b++; }
 else { b=8; }
とか書いたりしてるんですけど、それを許さないんですよね。
窮屈で、抵抗が1MΩくらいあります。
0536774ワット発電中さん
垢版 |
2024/04/06(土) 08:31:25.50ID:+ZUUy86g
上の書き方しか通らないね
俺は気にならんけど好みに合わないときついかもね
ライブラリが揃ってるからネットに繋ぐ物を作るのはすごく楽だよ
あとは地味だけど文字列の処理が楽
0537774ワット発電中さん
垢版 |
2024/04/06(土) 09:08:52.03ID:h1xjJO7c
好き嫌いとか印象で、好きだ嫌いだって言ってたら、自由奔放に取り残されるのが技術の世界ですね。
0538774ワット発電中さん
垢版 |
2024/04/06(土) 10:25:42.10ID:QRVAgh/I
>>537
変な文章。
何が言いたいのか。
0539774ワット発電中さん
垢版 |
2024/04/06(土) 10:43:05.10ID:h1xjJO7c
嫌いの感情が芽生えたら潰す方が、新しいものについていきやすい、って話ですよ。
0544774ワット発電中さん
垢版 |
2024/05/06(月) 11:42:43.73ID:AJKJxe4M
数年ぶりの久々にPICKit4を使おうとしたら、
Transmission on endpoint 2 failed (err = -109)
のエラーで全く使い物にならない。

以前使えていた時は同じパソコン筐体でWindow7で、USBポート(ドライバー)が3.0非対応だから2.0で通信していた。
今はWindow10にしていて、デバイスが対応していればUSB3.0通信が可能となっているのと
MPLABXを最新の6.20(前は5.45あたり)という違いがあります。

デバイスマネージャーを見ていると、firmwareを更新を開始して1分以内に
PICKit4が消滅して再表示されないので、更新処理に失敗していると思われる。

工場出荷状態に初期化は出来ているから、
USB通信に絡む部品が経年劣化しているのかな。
通信速度をLowにしても状況は変わらず。

もう純正品をやめて、PICerFTやPICKleを使おうかと悩み中。
レスを投稿する


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