クイックメニュー
スレタイ検索

初めてのPIC 0x21

1774ワット発電中さん [sage]
AAS
PIC初心者のためのスレです。

質問するときは…
 ・PICの型番と開発環境を明記しましょう。
 ・プログラムは、レス内に直接書き込まず右記を利用しましょう。
  http://codepad.org/ https://pastebin.com/
 ・解決したら結果報告しましょう。

ハード、ソフト情報
 ・統合開発環境 MPLAB X http://www.microchip.com/mplab/mplab-x-ide
 ・コンパイラ(XC8 XC16 XC32) http://www.microchip.com/mplab/compilers(高機能版のみ有料)
 ・コード生成プラグイン(MCC) http://www.microchip.com/mplab/mplab-code-configurator
 ・マイクロチップ・ライブラリ(MLA) http://www.microchip.com/mplab/microchip-libraries-for-applications
 ・PIC一覧、スペック検索
  http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1005
  http://www.microchip.com/maps/microcontroller.aspx
 ・初心者はPIC16F1以降の型番で始めると無理なく始められます。
  MCCを使えば、最初からPIC32で始めるのもありです。
 ・プログラムの書込みには書込器が必要です。
  予算に応じてPICkit4、SNAPなどを購入しましょう。
  http://akizukidenshi.com/catalog/g/gM-13854/
  eBayやAliExpressで買えるPICkit3の中華クローンも十分な性能が報告されています。

2021/04/06(火)22:39:41.53(YrqwYPOP.net)


394774ワット発電中さん [sage]

AAS

NG

>>393
そもそもの質問は疑似乱数の繰り返しが気になり、それを解消した
いという内容と解釈したので、工学的な観点から真性乱数と言って
差し支え無いモノで解になると考え、疑似乱数発生器にノイズを加
えるという提案をした。

8bit PIC の ADC 結果の下位 1bit をノイズ源として加えるとする
と、まあ、本当にランダムである保証もないのであるが、ADC 結果
の下位 1bit はどこまでいっても予測不能と確信している。
また入力エントロピーは 8bit PIC でも 7kbit/s くらいはいける。
本格的な乱数発生器に比べれば非力かもしれないが、キーボードや
マウス操作の入力エントロピーを利用する方法に比べれば遥かに高
い数字だ。人間が休んでいる間入力エントロピーが 0 を続けるとい
うこともない。

純粋な真性乱数とは自分には神がかった話のようで PIC で生成す
る提案はできません。

2021/07/25(日)21:58:44.71(dV18FnUp.net)


395774ワット発電中さん [sage]

AAS

NG

>>389
火種が誰かなんてどうでも良いよ。



ときどき、

「>○○は逃げたか」
「俺は>○○ではないが、原因はむしろ>□□だ」

みたいなやり取りあるよな。

2021/07/25(日)22:00:29.72(ZDZ/UnoY.net)


396774ワット発電中さん

AAS

NG

>>394
別に実現方法に文句があるわけでは無いよ
ただ、381に対してはわざわざ揚げ足とらんでもと思ってたが、383が変な事言うからそれは違うだろと言ったのよ。

2021/07/26(月)00:14:45.40(gl6D5sVg.net)


397774ワット発電中さん

AAS

NG

PICについて質問さしてください
PIC18F14K50というPICを使っていて、RC4をプルアップ、かつ
GNDに繋いだスイッチを付けています

当然ながら通電直後にRC4を読んだらHの状態で読める事を期待しているのですが
なぜかLで読めてしまうことがあるのです

で、いろいろ試行錯誤した結果、MEIN関数の頭のほうで

PORTC=0
LATC=0

を入れたらスイッチを押さない限り必ずHで読めるようになりました
続きます

2021/07/27(火)08:11:47.69(zvYzfrPt.net)


398774ワット発電中さん

AAS

NG

次の2点が良く分かりません

・10Kの抵抗でプルアップしているので電源投入直後からHで読めると思っていたけど
ポートの初期化を行わないと読み取り値は不定値になるんでしょうか?

ちなみに対策を入れるまではポートCについては一切初期化処理的な処理は
行っていませんでした(POR直後入力に設定されることが保証されているので
初期化は不要と考えていたんですが)

・初期化処理を入れたら期待通りの動きをする様になったのはいいんですが

PORTC=0
LATC=0

なぜこの初期化処理で正常に動く様になったのか良く分かりません。どっちもポートを
出力として使う場合のレジスタとおもうのですが。
あと、電源等入力後にHである事を期待しているので、0で初期化するのではなく

PORTC=0xFF

と初期化した方がいいような気がするのですが、やはりゼロで初期化すべきなんでしょうか?

2021/07/27(火)08:17:43.45(zvYzfrPt.net)


399774ワット発電中さん

AAS

NG

I/Oポートは、何もしなくても、入力になるようになっています。
PORTC=0 はポートCは全部出力になれ〜という命令です。
LATC=0 は、ポートCの出力、全員Lowになれ〜という命令です。
RC4を入力として使いたいなら、上記の設定は出力に設定しているのですから、
間違いです。

疑問な点は、RC4を読むときの命令はどのように書いていますか?
RC4を読みに行った瞬間、本当にRC4ピンはHighの電圧になっているのでしょうか?
main (MEINではありません)の先頭ですぐに読まずに、少し時間を待ってから読みに行くと
どうですか?

最後に、アルファベットは全角でなく半角で書きましょう。

2021/07/27(火)11:22:52.44(T8BC1CH9.net)


400774ワット発電中さん [sage]

AAS

NG

>>399
入出力設定はTRISC

2021/07/27(火)11:30:58.09(UsFeenQK.net)


401774ワット発電中さん

AAS

NG

>>399
スイマセン、せっかく回答して頂いたのにあれなんですがPICを実際に使用されてます?

PIC初心者ですが
>PORTC=0 はポートCは全部出力になれ〜という命令です。
これがデタラメだということは理解しているつもりです

2021/07/27(火)12:08:35.98(zvYzfrPt.net)


402774ワット発電中さん [sage]

AAS

NG

>>398
ちょっと変に思うところもあるので一般論でコメントすると、
PORT は出力にも入力(デジタル、アナログ)にも、場合によってはその他にも設定可能
PORT の設定は電源投入直後の初期値(初期状態)というのがある(仕様書で確認)
PORT が出力に設定された状態になっていれば当残のことながらスイッチの状態を見ることはできない
初期化後ずっと入力として使うなら出力値設定の H/L どちらでも良いはずだが、
初期化までの間に PORT (PIN) が H になることがあって、それをスイッチで直接 GND に落とす可能性があるなら
短時間でも出力 PIN を H にしないことが好ましい。

2021/07/27(火)12:17:19.97(2rda4eod.net)


403774ワット発電中さん

AAS

NG

お前らから強奪した血税зО億以上→アジア開發銀行気侯変動対策費→世界最惡の殺人組織公明党強盜殺人の首魁齊藤鉄夫ら国土破壞省と癒着
してカによる━方的な現状変更によって都心まて゛数珠つなき゛でクソ航空機飛ばして莫大な温室効果カ゛スまき散らして氣侯変動させて土砂崩れに
洪水、暴風,猛暑、大雪にと災害連發させて大勢殺害して住民の私権侵害して知的産業に威カ業務妨害して私腹を肥やす史上最惡の強盗殺人
テ口を繰り返す世界最惡前代未聞の地球破壊テ囗リス├クソ航空関係者ウハウ八→民主主義とは力によって勝ち取るものだという世界の常識
すら知らないお前らひたすら奪われ,無駄に燃やされた石油て゛物価まで暴騰、コ囗ナまき散らされて死亡.白々しくマッチポンプテ□リストか゛
運んだウイ儿スと称する毒物打って死亡,後遺症て゛も苦しみまくっていなか゛ら.いまだに立ち上がらないとか北朝鮮人民までドン引きだそ゛
私利私欲のために世界最悪の大量破壞兵器クソ航空機を上空バンバン飛ばさせて強盜殺人させなか゛ら、脱炭素先行地域とかいう茶番を平然と
のたまうクソの役にも立たない税金泥棒組織環境破壞省にも反吐か゛出るな,公務員は撲滅すべき国民の敵だという正しい理解と行動をしよう!

創価学会員は.何百萬人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まて゛出てる世界最惡の殺人腐敗組織公明党を
池田センセ−か゛口をきけて容認するとか本気で思ってるとしたら侮辱にもほと゛か゛あるぞ!
htтРs://i,imgur.cоm/hnli1ga.jpeg

2023/05/19(金)22:12:52.61(5nHfgpneo)

名前

メール

本文