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

■ このスレッドは過去ログ倉庫に格納されています

PIC専用のスレ Part29

1 :774ワット発電中さん:2010/07/16(金) 16:31:29 ID:oj0MnIJu
 /Microchip ./|
 /( ゚∀゚)    /  | アセンブラのアの字もわからない
 |~ ̄ ̄ ̄ ̄ ̄|  /. 超初心者からHEXが読めてしまう
 |/Z./Z./Z./Z_|/ ||  鬼プロフェッショナルの為のスッドレ(#゚Д゚)だ!モ゙ルァ
  ||. ||. ||. ||

大人気のPICマイコンのスレ。
なんといっても情報が豊富だし、開発環境も多いし、パッケージも豊富。
使いやすくて、しかも安い。やっぱりPICだよね。

例の如く基本リンクだ
http://www.microchip.com/  マイクロチップ本社(Microchip Technology Inc. )
http://www.microchip.co.jp/ マイクロチップ テクノロジー ジャパン 株式会社
またーりやっておくんなまし。
教えて君はとりあえずGoogle(http://www.google.co.jp/) くらい使おう

前スレ
PIC専用のスレPart28
ttp://science6.2ch.net/test/read.cgi/denki/1272360198/


2 :774ワット発電中さん:2010/07/16(金) 16:32:52 ID:oj0MnIJu
●過去スレ●
ttp://science6.2ch.net/test/read.cgi/denki/1272360198/ PIC専用のスレPart28
ttp://science6.2ch.net/test/read.cgi/denki/1265591953/ PIC専用のスレPart27
ttp://science6.2ch.net/test/read.cgi/denki/1259844805/ PIC専用のスレPart25 … 実質Part26
ttp://science6.2ch.net/test/read.cgi/denki/1252595909/ 【18F14K50やばい】PIC専用のスレPart25【超やばい】
ttp://science6.2ch.net/test/read.cgi/denki/1246661200/ 【ホビーから】PIC専用のスレPart24【業務まで】
ttp://science6.2ch.net/test/read.cgi/denki/1241103349/ 【ICD3も】PIC専用のスレPart21【出たよ】(実質Part23)
ttp://science6.2ch.net/test/read.cgi/denki/1234597519/ 【16F193x】PIC専用のスレPart22【次世代PIC】
ttp://science6.2ch.net/test/read.cgi/denki/1228312753/ 【Pickit3】PIC専用のスレPart21【速度3倍?】
ttp://science6.2ch.net/test/read.cgi/denki/1219616622/ 【DAC内蔵も】PIC専用のスレPart20【出たよ】
ttp://science6.2ch.net/test/read.cgi/denki/1212500774/ 【大人の】PIC専用のスレPart20【おもちゃ!】
ttp://science6.2ch.net/test/read.cgi/denki/1205937905/ 【16Fに】PIC専用のスレPart19【まだ新品種が!w】
ttp://science6.2ch.net/test/read.cgi/denki/1202041038/ 【得意分野は】PIC専用のスレPart18【書き込み器w】
ttp://science6.2ch.net/test/read.cgi/denki/1196633878/ 【米粒から】PIC専用のスレPart17【32ビットまで】
ttp://science6.2ch.net/test/read.cgi/denki/1192626561/ 【送料高い】PIC専用のスレPart16【バーゲンなのに】
ttp://science6.2ch.net/test/read.cgi/denki/1187863826/ 【SDCC】PIC専用のスレPart15【PICkit2】
ttp://science6.2ch.net/test/read.cgi/denki/1182435612/ 【PIC18F対応?】PIC専用のスレPart14【Writer509】
ttp://science6.2ch.net/test/read.cgi/denki/1175098079/ 【皆で作ろう】PIC専用のスレPart13【Writer509】
ttp://science6.2ch.net/test/read.cgi/denki/1165919841/ 【皆で作ろう】PIC専用のスレPart12【Writer509】
ttp://science4.2ch.net/test/read.cgi/denki/1161982672/ 【18Fは】PIC専用のスレPart11【(・∀・)イイ?】
ttp://science4.2ch.net/test/read.cgi/denki/1155772077/ 【12F629】PIC専用のスレPart10【輝け!】
ttp://science4.2ch.net/test/read.cgi/denki/1146949082/ 【12F683】PIC専用のスレPart9【囁け!】
ttp://science4.2ch.net/test/read.cgi/denki/1139471101/ 【16F648】PIC専用のスレPart8【動け!】
ttp://science4.2ch.net/test/read.cgi/denki/1134909554/ 【10F206】PIC専用のスレPart7【轟け!】
ttp://science4.2ch.net/test/read.cgi/denki/1127462924/ 【12F675】PIC専用のスレPart6【しゃぶれ】
ttp://science4.2ch.net/test/read.cgi/denki/1122092255/ 【お手軽】PIC専用のスレPart5【マイコン】
ttp://science3.2ch.net/test/read.cgi/denki/1115145584/ 【お手軽】PIC専用のスレPart4【マイコン】
ttp://science3.2ch.net/test/read.cgi/denki/1108027098/ 【お手軽】PIC専用のスレPart3【マイコン】
ttp://science3.2ch.net/test/read.cgi/denki/1094312282/ 【お手軽】PIC専用のスレPart2【マイコン】
ttp://science3.2ch.net/test/read.cgi/denki/1077618889/ 【超初心者】PIC専門のスレ【鬼プロ】
ttp://science2.2ch.net/test/read.cgi/denki/1072092201/ PIC AVR H8統合スレ (元祖)


3 :774ワット発電中さん:2010/07/16(金) 16:33:43 ID:oj0MnIJu
●開発ソフト等関連リンク●
Microchip Technology Inc.  MPLAB IDE←総合開発ツール(フリー)
  ttp://www.microchip.com/
    ※Cコンパイラはstudent版でフリー使用
    ※サードパーティコンパイラ群
      →ttp://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en534868
    C:\Program Files\Microchip\MPLAB IDE\Readmes\Readme for Third Party Tools.htm
      B Knudsen Data (ttp://www.bknd.com)
      Byte Craft (ttp://www.bytecraft.com)
      CCS (ttp://www.ccsinfo.com)
      HI-TECH (ttp://www.htsoft.com)
      IAR Systems (ttp://www.iar.com)
      microEngineering (ttp://www.melabs.com)

開発ツール仕様比較
   ttp://ime.nu/www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en534451

超FAQ MPLAB IDEを起動してもロゴ画面が一瞬表示されるだけでプログラム本体が起動しない対応
  ttp://www.cqpub.co.jp/toragi/contents/dsPICFAQ/FAQ3/faq3.htm

Custom Computer Services, Inc. (CCS C Compiler販売元)
  ttp://www.ccsinfo.com/
    ※30日期間限定デモ版あり

データダイナミクス(CCS Cコンパイラ日本代理店の1つ)
  ttp://www.datadynamics.co.jp/
    ※CCS C日本語リファレンス・マニュアルあり

株式会社 アイ・ピイ・アイ(CCS Cコンパイラ日本代理店の1つ)
  ttp://www.ipishop.com/
    ※FED-C, HITECH-C, MEL-BASIC, CH-BASICの取り扱いもあり

mikroElektronika (mikroC, mikroBasic, micrpPascalコンパイラ販売元)
  ttp://www.mikroe.com/
    ※フリー版コンパイラあり

HI-TECH Software (HI-TECH Cコンパイラ販売元)
  ttp://www.htsoft.com/
    ※フリー版コンパイラあり
    ※期間限定デモ版コンパイラあり

SDCC (PICもサポートするオープンソースCコンパイラ)
  ttp://sdcc.sourceforge.net/

LLVM (実験的PICサポートありのオープンソースCコンパイラ)
  ttp://llvm.org/


4 :774ワット発電中さん:2010/07/16(金) 16:36:39 ID:oj0MnIJu
●PIC入手先リンク●
MicrochipDirect
  ttp://www.microchipdirect.com/
秋月電子通商
  ttp://akizukidenshi.com/catalog/default.aspx
デジキー
  ttp://dkc1.digikey.com/jp/digihome.html
RS
  ttp://jp.rs-online.com/web/
チップワンストップ
  ttp://www.chip1stop.com/
マルツパーツ館
  ttps://www.marutsu.co.jp/user/index.php


5 :774ワット発電中さん:2010/07/16(金) 16:37:46 ID:oj0MnIJu
秋月のPIC16シリーズDIP品限定ピン数別評価(先頭のvは値下げ,-は維持)'2010年4月24日更新版
v40ピンは-◎16F887 \200
v28ピンは◎16F886 \190
ADC有,eCCP/CCP有,mSSP有,USART有,8Kw,内蔵31K-8MHzとフルサポート
新しめのチップで内蔵モジュールも多,大きささえ許せば20,18ピンよりこちらを

20ピンはF690のバリエーションモデル多.価格差が小さいからF690か,OPアンプのF785.スキルあるなら18F14K50も検討しては?
-◎16F690 \210 ADC有,eCCP有,eUSART有,SSP有,4Kw,内蔵31K-8MHzとバッチリ
-○16F689 \180 F690からeCCP機能削られた
-×16F687 \180 さらにF689を2Kwと半分に
-△16F677 \170 さらにF687からeUSARTも削られた
-○16F685 \190 F690からSSP&eUSART機能が削られた
-◎16F785 \180 ADC有,CCP有,2Kw,内蔵31K-8MHz,OPアンプ搭載ってのはいいね

18ピンは種類は多いけど選択の幅は狭い。F88かいっそ20pinにするとか
v×16F84A \250 機能無,1Kw,いまさら不要 10個以上なら1個¥220
-△16F648A \180 CCP有,USART有,4Kw,内蔵4MHz,同じ値下組のF819と比較するとキツイ
-△16F628A \160 F648Aの2Kw版,売りが値段だけだと厳しいかな
-×16F627A \160 F648Aの1Kw版,売りの低コストで628Aと並ばれると・・・
v◎16F88 \200 ADC有,CCP有,SSP有,USART有,4Kw,内蔵31K-8MHzとGood
-○16F87 \200 F88にADC無い,下のF819と比較するとADCで負けフラッシュ4Kwで勝ちダケド
-○16F819 \180 ADC有,CCP有,SSP有,2Kw,内蔵31K-8MHz,値下げで価値が急上昇!
-×16F818 \200 F819の1Kw版,上位のF819の値下げで不要に
-◎16F716 \110 ADC有,eCCP有,2Kw,内蔵CLK無,EEPROM無だけど値段安い,ADC8bit注意

14ピンはF688だね
-◎16F688 \160 ADC有,eUSART有,4Kw,内蔵31K-8MHz
-△16F676 \140 ADC有,1Kw,内蔵4MHz

8ピンはF683だと思っていたがF615も\100にしてはなかなか良い
-◎12F683 \150 ADC有,CCP有,2Kw,内蔵31K-8MHz,8ピンとしては多機能
-○12F675 \120/130 ADC有,1Kw,内蔵4MHz ,環境によってはE/P版
-○12F629 \80 675のADC無(機能無しってこと),この値段ならチョット使うに便利
-△12F635 \120/130 機能無し,1Kw,内蔵31K-8MHz,環境によってはE/P版
-◎12F615 \100 ADC有,eCCP有,1kw,内蔵4Mor8MHz,EEPROM無し
-×12F609 \100 F615からADC,eCCP機能省かれてる

(参考)機能無,EEPROM無,12bitコア プログラム組む上で制限多し
-△16F57 \100 28ピン,2Kw,内蔵CLK無,安くて多くのI/O欲しいなら
-△16F54 \60 18ピン,0.5Kw,内蔵CLK無,安いI/O欲しいなら
-△10F200 \70 DIP8ピン,1/4Kw,内蔵4MHz,米粒PICのデバッグ用

マークの意味
◎お勧め、用途決まっていないならこれ買っとけ
○内蔵モジュール減ってるけど、その分値段も安くなってるから、まあまあ
△内蔵モジュール大幅に減ってる、\10でも安くしたいなら、どうぞ
×ソースを変更できない等の理由がないなら、選択する必要なし
自分で、プラグラムもハードも作れる人のためのリスト。
そもそも、教科書にのってるのとか他の方の作品とかを作るだけなら
指名買いするしかないのだから お勧め度は意味がない。


6 :774ワット発電中さん:2010/07/16(金) 16:49:35 ID:X19CEOT2
>>1
超乙

7 :774ワット発電中さん:2010/07/17(土) 17:25:53 ID:iNwIlQnJ
PICでUSBメモリを読み書きする簡単な方法は何

8 :774ワット発電中さん:2010/07/17(土) 18:49:35 ID:yXSP97YM
>>7
PICとパソコンをRS-232Cで接続して、パソコンに刺さったUSBメモリを
PICから読み書きする。

9 :774ワット発電中さん:2010/07/17(土) 18:58:34 ID:ZIgJ6bPh
ほほう、なるほど

10 :774ワット発電中さん:2010/07/18(日) 09:33:29 ID:io0V26zv
18F2550あたりを使うんだろうな
自分がホストになるサンプルはあんまり転がってないが

11 :774ワット発電中さん:2010/07/18(日) 14:45:51 ID:MW05Np+h
>>10
ホUSBスト
マスストレージクラス
ファイルシステム
面倒だな

12 :774ワット発電中さん:2010/07/18(日) 16:06:41 ID:io0V26zv
でもPCとシリアル通信できても、利用範囲が狭いしな
データロガー的な用途ならUSBメモリの方がスマート

13 :774ワット発電中さん:2010/07/18(日) 16:47:19 ID:9L+Qz9ty
multi media cardの事例がいくらでも転がっているのに、なぜわざわざusb hostなど構築するのかと
小一時間質してやりたい。

14 :774ワット発電中さん:2010/07/19(月) 00:02:16 ID:nKK4KyZd
LEDを点灯させる回路で1を出力すると点灯する接続と
0を出力すると点灯する接続がありますがどんなメリットデメリットがありますか?

15 :774ワット発電中さん:2010/07/19(月) 00:40:34 ID:jVsRwZoU
>>14
全部のポートがトーテムポールなら1で点灯でもいいけど
実際はオープンドレインが多いと思うから
0で点灯に統一しておいたほうがいいと思う。


16 :774ワット発電中さん:2010/07/19(月) 01:03:20 ID:CSya1M2V
>実際はオープンドレインが多いと思うから
RA4だけじゃないの?
しかも最近のデバイスだと普通のトーテムポールだし。

17 :15:2010/07/19(月) 01:24:09 ID:jVsRwZoU
>>14
そーりー
>>16の言う通りでした。
まったく別のデバイスとごっちゃになってたorz

論理さえ統一してあればどちらでもいいと思います。

18 :774ワット発電中さん:2010/07/19(月) 02:18:57 ID:m1X0cq3I
>>14
PICに限らず、ICのデジタル出力は、例えトーテムポール出力(押し引きできるやつ)でも
High出力(吐き出し)に比べて、Low出力(吸い込み)の方が、大きい電流を流せた、という
特徴により、はるか以前からLowで点灯する回路が多く使われている。

しかし、近年のC-MOS出力では、吐き出しの電流でも 十分に大きな電流が流せるようになり、
High出力で点灯する回路も問題なく使えます。

そうなると、それらをどちらにするかは、思想的な話になります。
僕の場合はプログラムソースで、on=High=1を出力5Vとして扱ったほうが
思考が自然なので、H=LEDがonにして回路設計をしています。
マイコン入力も同様にSW on=Highで回路設計をします。
しかし、5V電源のC-MOS入力でも、TTLを意識してか、Low=0.8V以下、High=2.4V以上というのが多いので
ちょっとだけ注意しています。

19 :774ワット発電中さん:2010/07/19(月) 08:05:22 ID:qa3FueNK
バッテリーや電気二重層Cのバックアップ電源と外部電源とに分けて
外部電源でLED点灯させるなら'L'駆動の方が都合良し。

20 :774ワット発電中さん:2010/07/19(月) 08:13:55 ID:+2J2T5vK
入力は内部プルアップがあるのでonでGNDが楽

21 :774ワット発電中さん:2010/07/19(月) 08:18:14 ID:Purn1Kdj
吸い込みで使うとGNDピンに大きな電流を流すことになり、
同居しているADCに影響が出る。アナログGNDピンを持ってない奴では
H駆動で使ったほうが都合が良い。

スイッチは、人の手が近寄る部分の電位が浮かないよう、
端子の一方をGNDに繋ぐような、オンでLになるようにするのが基本だと思うが。

ま、なんにしても時と場合によるよ。


22 :774ワット発電中さん:2010/07/19(月) 09:40:22 ID:m1X0cq3I
>>21
>スイッチは、人の手が近寄る部分の電位が浮かないよう、
>端子の一方をGNDに繋ぐような、オンでLになるようにするのが基本だと思うが。
これはどういうことでしょうか? ぜひ教えてください。


23 :774ワット発電中さん:2010/07/19(月) 10:34:27 ID:iDQt/U6+
>>21
VREFが内部VCC参照だと、やはりADCに影響出ると思いますがどうなんでしょうか?
いずれにしても何を優先するかによって判断基準はことなりますね。

24 :774ワット発電中さん:2010/07/19(月) 11:06:49 ID:S0CeoQ0j
けちらないでトランジスタ外付けしろよ

25 :774ワット発電中さん:2010/07/19(月) 12:35:21 ID:W0togYbw
>>24
賛成
マイコンのファンインアウトになんか期待しない。

26 :774ワット発電中さん:2010/07/19(月) 12:38:37 ID:rBAmYo89
趣味ならそれでいいけど、
量産は、部品を1つでも減らしたいものです。
部品を1つ増やすということは、部品の価格だけでなく、
それに纏わるコストがガンガン上がるようです。


27 :774ワット発電中さん:2010/07/19(月) 12:45:42 ID:sanNWIGI
>>26
量産前提なら全部の組み合わせで信頼性・安定性を評価して決定しな。

28 :774ワット発電中さん:2010/07/19(月) 20:49:03 ID:S0CeoQ0j
量産設計してるようなやつがPICすれやAVRスレで質問するとは思えないな。

29 :774ワット発電中さん:2010/07/19(月) 20:57:35 ID:up/sLukB
>>28
激同


30 :774ワット発電中さん:2010/07/19(月) 23:17:16 ID:Q/aA7X3z
>18
>しかし、5V電源のC-MOS入力でも、TTLを意識してか、Low=0.8V以下、High=2.4V以上というのが多いので
>ちょっとだけ注意しています。
これ気になったので調べてみたら、HとLでだいぶ違いますね
http://ww1.microchip.com/downloads/en/DeviceDoc/30487c.pdf
P201〜 FIGURE 19-18 VOH vs IOH , FIGURE 19-20 VOL vs IOL
20mA流した場合 TYP値で、VOHは3.2V,VOLは0.44V(VDDとの電位差約4.5V)
Vfが3.5V程度の白色&青LEDはHigh出力(吐き出し)で20mA流すのは無理と…
電流とりたいなら、やっぱりLow出力(吸い込み)の方がよさそう

31 :774ワット発電中さん:2010/07/20(火) 00:42:13 ID:gTdWF511
最近衛星について調べてるんだけど、PICがcubesatとかの小型衛星に採用されやすい理由ってなんだろう?

32 :774ワット発電中さん:2010/07/20(火) 02:07:43 ID:KEsW1TqU
>>30
>HとLでだいぶ違いますね
出力の話をするのに、入力電圧について書かれた>>18の引用をする理由がわかんないけど、
出力の押し引きの能力が、ピタッと同じというのはなかなか無くって、
ほとんどのものが、引きの方が得意になってる。
でもPICは20mA吐いても3.2Vもあるから優秀だよ。ほとんど対称インピーダンスと言ってもいいと思う。
H8なんて、0.1mA吐くだけで、0.5Vとか1Vとか、平気で落ちる。
また「大電流ポート」と銘打ってあるので見てみると、10mA引けるのが大電流だとか。
PICは優秀だと思う。LED程度なら直接吐いても全然平気。トランジスタも要らない。
くだんのH8でも、出力電圧が落ちるだけで、LED程度の電流なら吐けるので、
直接光らせてる。
「LEDの点灯=0」というのは、どうも直感的でないから嫌い。

33 :774ワット発電中さん:2010/07/20(火) 03:11:52 ID:4lAiCQwq
>>32
論理なんて入出力ルーチンで隠蔽すればどっちでも変わらないよ。

34 :774ワット発電中さん:2010/07/20(火) 03:30:18 ID:KEsW1TqU
>>33
a_port = xxxxで指示したいんだけどね。
例えば、LEDを吸い込みで点灯するように配線して、
a_port = 0xff; とやると、LEDは全部offになるような気がするけど。

temp_a_port =0xff;
a_port = ~temp_a_port; とかじゃないよね?


35 :774ワット発電中さん:2010/07/20(火) 06:31:20 ID:4lAiCQwq
>>34
例えばLEDをON/OFFする関数を作れば関数を呼ぶ方ではポートの論理を意識
しなくて済むということ。

36 :電脳死:2010/07/20(火) 08:30:49 ID:TWHIrzDt
>PICがcubesatとかの小型衛星に‥

・ルール(半導体の微細度)が粗くて宇宙線に強い?
・比較的単純(?)だから↑でのエラーや誤作動が少ない?
・68Kより8086が理解しやすかったみたいに開発しやすい?
 どうなんだ

でもなんか自分のサットができるなんて面白いじゃん、消・厨ん時から自作ワイヤレスマイク仕掛けてたみたいに
今度は上空から‥ キューブじゃ解像度あるのは無理だな、複数で焦点を上げて超解像度やって窓から覗き衛星とか。

大人になったら素晴らしく面白いインフラが整っていたとさ♪

37 :774ワット発電中さん:2010/07/20(火) 12:30:02 ID:TzvukqG9
>>36
>68Kより8086が理解しやすかったみたいに開発しやすい?
ご冗談を。

38 :774ワット発電中さん:2010/07/20(火) 18:48:57 ID:6NwPgTZK
>>37
同意。
インテルの8080から、Z80が出てきた時、技術屋は、欲しいものが全部手に入ったと思った。
それが幻想で、実はソフトウェアが如何に作り辛いか、地獄を見たので、まともなハード系の
技術屋、は8086のレジスタMapと命令の概略を眺めたとたん、即、屑籠に放り込んだ。

PICの16シリーズは、まあ限られたリソースで何が出来るかっていう、パズルみたいなもので、
Microchip社が商売なら、こっちも商売。これでどうやって必要な機能を作るかの知恵競べ。
良くあれでCコンパイラなんて物を作った人が居たものだと、感心する。

今のお勧めなら、初心者には、私ならPICの24Hシリーズを薦める。
もちろん、C言語限定で使う。
24Fは、dsPICの流れを汲む、何でも出来るハードを持った、万能CPU的な感じで、
そこから枝葉を刈り取って高速化したのが、24Hシリーズに見える。

39 :774ワット発電中さん:2010/07/20(火) 22:52:34 ID:ULrf6U+C
Cが動けばどんな変態CPUでもかまいません。

40 :774ワット発電中さん:2010/07/20(火) 23:09:15 ID:hUhqSAMe
てゆうか、自分は「刷り込み」されたヒナなんだ。
PICがお母さん状態。
昔は、80系がお母さん。

隣の母さんの方が美人でも移れないんだよねぇ。


41 :774ワット発電中さん:2010/07/20(火) 23:28:50 ID:FJsV2A6e
何かする度にパズルみたいなバンク切替をさせられる苦行はオッサンの俺にはもう辛すぎる。

つうかアレ?PWMのテストパターンを書き込もうと買ったPICが入って無い。
・・・ほう、マ○ツ電波は俺に明日も熱波の中ダイエットさせたいと?
メタボ対策までしてくれるとは気が利いてる。

42 :774ワット発電中さん:2010/07/20(火) 23:57:52 ID:WEDXfH0f
おっさんは今更Cを勉強したりできないしな
あんまり難しいICには手を出さない方がいいのでは

43 :774ワット発電中さん:2010/07/21(水) 00:46:37 ID:6F5r/mtc
色々試してみたのですが、
行き詰ってしまったので原因をご教示下さい。

MPLAB IDE v8.10 + PICC Liteの環境にてプログラムを書き、
16F84Aに書き込みを行ったのですが、狙った動きをしません。

回路は下記の図に加え、15、16番ピンに水晶発振子1MHZを接続しています。
http://blogs.yahoo.co.jp/ele_kousaku/GALLERY/show_image_v2.html?id=http%3A%2F%2Fimg2.blogs.yahoo.co.jp%2Fybi%2F1%2F97%2F73%2Fele_kousaku%2Ffolder%2F301078%2Fimg_301078_1825536_0%3F1223430844

プログラムは以下です。
#include "pic.h"
#include "delay.h"

int main(void) {
TRISA=0b11111101;
TRISB=0b11111111;
while(RB0==1);
PORTA=0b00001111;
PORTA=0b00000000;
DelayMs(16500);
PORTA=0b00001111;
PORTA=0b00000000;
DelayMs(10000);
PORTA=0b00001111;
PORTA=0b00000000;
}

動作させたい内容としては、以下となります。
RB0に接続されたスイッチをONする事により、
RA1から電圧ON(トランジスタで反転させOFF)
RA1から電圧OFF(トランジスタで反転させON)
16.5秒待つ
RA1から電圧ON(トランジスタで反転させOFF)
RA1から電圧OFF(トランジスタで反転させON)
10.0秒待つ
RA1から電圧ON(トランジスタで反転させOFF)
RA1から電圧OFF(トランジスタで反転させON)

現在困っている事としては、
スイッチを入れてもRA1の電圧に変化がありません。
プログラムを色々いじってみましたが、特に変化が現れず。
もしお分かりになる方がいらっしゃいましたら、原因をご教示下さい。

44 :774ワット発電中さん:2010/07/21(水) 01:24:30 ID:FgIqg3ry
>>43
スイッチはRBPU=0にして内部プルアップ有効にするか
外部抵抗でプルアップかプルダウンしないとだめじゃない?

45 :774ワット発電中さん:2010/07/21(水) 03:09:41 ID:5NKL5zRp
>>43
>RA1の電圧に変化がありません。
って、何で電圧を見たの? オシロスコープだよね? テスターじゃないよね。

>PORTA=0b00001111;
>PORTA=0b00000000;
って、一瞬で終わるよ。こんな感じ。

__|________(16.5s)______|____(10.0s)___|____・・・・繰り返し

あと>>44の指摘通り。
細かいこと言うと、トランジスタへの抵抗の150Ωという値は、
どこから来たの?



46 :774ワット発電中さん:2010/07/21(水) 06:32:12 ID:KP1P9g2h
>>42
オッサンでも PIC16C は使えるのだ。

47 :774ワット発電中さん:2010/07/21(水) 08:15:44 ID:L/Gh5tU7
「asmでも、basicでも、Cでも変わらんのです。
言語なんてみんな一緒。
エライ人にはわからないのです。」

このセリフ自体が親父だよな。

48 :774ワット発電中さん:2010/07/21(水) 12:15:24 ID:GFqj3DiQ
>おっさんは今更Cを勉強したりできないしな
おっさんが書いた本でCを勉強した世代かいな?

49 :43:2010/07/21(水) 20:48:31 ID:6F5r/mtc
>>43さん
RBPU=0 というのは、プログラム中に入れればよいのでしょうか?
プルアップ・プルダウンについては調べてみます。

>>45さん
申し訳ございません。テスターでございます。
針が振れるかどうかの判断基準でございました。

>って、一瞬で終わるよ。こんな感じ。
ニンテンドーDSで、電気的にAボタンが押される回路を作っております。
これ程短い時間ですと、やはりノイズ扱いになって押された判定をされないでしょうか。
念の為、
PORTA=0b00001111;
DelayMs(500);
PORTA=0b00000000;
でも試してみたのですが、やはりボタンは押されませんでした。

>トランジスタへの抵抗の150Ωという値は、どこから来たの?
あるサイトの回路を参考にして作成致しましたので、
そのサイトの回路丸写しで、150Ωの抵抗を入れております。
急いでおりましたので、特に何も計算をしておりません。

この様な事を申し上げるのはタブーである事を存じておりますが、
回路製作・PICプログラムに関しては初心者でございます。
申し訳ございませんが、お力添えの程、宜しくお願い致します。

50 :774ワット発電中さん:2010/07/21(水) 21:48:47 ID:YjcA73U9
針式テスターは、反応が遅いので注意。でも0.5秒なら多少は触れるに違いない。
それでもピクリともしないなら、マイコンが動いていない。
>>43の言うように、入力を修正するといいと思う。
その後、RA1と150Ωの接続を切り離して、470Ωくらいの抵抗→LED→GNDとつないで、
LEDがピカピカと期待通りに店頭することを確認したほうがいいです。
DSに接続するのは、そこまで確認できた後だと思う。
トランジスタでDSのボタンを押すのは難しいかも。
リレーを使ってDSの回路と無縁にしてAボタンを押せば、行けそうな予感。

とりあえず、自分の作ったところは、その機能を確認してから
次のステップに行かないと、全体として うまくできないと思うよ。

51 :774ワット発電中さん:2010/07/22(木) 19:57:09 ID:dBd9BFNN
シャント使う?

52 :774ワット発電中さん:2010/07/22(木) 21:55:20 ID:xm1ZOONK
MCP1253 秋葉原で売ってるところ知らない?

53 :774ワット発電中さん:2010/07/23(金) 00:30:36 ID:7U2gXrDl
Microchip Directで買えば?

54 :774ワット発電中さん:2010/07/23(金) 13:17:32 ID:M1wlFljF
>>47
親父は。酸素欠乏症でがたの来た脳みそでも、必死に開発を続けようとする。
息子は、「こんな古くさいもの」、と、馬鹿にするのだが、じゃあ、息子は何か、
技術的に付け加えられる物を作ったかというと、試作品を動かすオペレータで
しかない。

私は、あの親父を尊敬する。痴呆老人になっても、エンジニアの魂を忘れてない。

もう私は、移り変わっていくasmや、オブジェクト指向がちがちのBasicに付いてい
くことは出来ないが、Cで書ける限り、組み込みコンピュータのプログラムは続ける
だろう。

55 :774ワット発電中さん:2010/07/23(金) 16:02:58 ID:HACfhi2t
最近はGUIでコネコネするだけでプログラムが自動生成されたりする
ご時世だしな

56 :774ワット発電中さん:2010/07/23(金) 16:09:38 ID:CwxPFjR4
flowcodeのことかぁああああああ

57 :774ワット発電中さん:2010/07/23(金) 18:39:48 ID:hs+rSTEl
PIC程度のコントローラーで、Cが難しいとか言ってる人って…

58 :774ワット発電中さん:2010/07/23(金) 19:19:47 ID:SCacg/ud
16F84Aを使っているのですがスイッチ入力待ちのループ中に
LEDを0.1秒点灯、1秒消灯を繰り返したいのですがどんな感じで書けば良いでしょうか
消灯中や点灯中にスイッチ入力チェックが停止してしまっては困るのですが
84Aでこのようなことは出来ますか?

59 :774ワット発電中さん:2010/07/23(金) 19:31:40 ID:QONPOmuK
>>58
全てを細切れにしてメインを一定周期でぐるぐる回す。
「一定周期」はタイマで作りメインで判定する。
メインは只のカウンタ制御の塊。

60 :774ワット発電中さん:2010/07/23(金) 19:36:28 ID:g+6Dhzf/
>>58
0.1秒間隔で割り込みするタイマーを作ればいい
タイマーの中でカウントアップさせておいて
OFFの時10までカウントしたらカウントを0にしてON
ONの時1までカウントしたらカウントを0にしてOFF

俺も始めたばっかりなんで間違ってたらすまん

61 :774ワット発電中さん:2010/07/23(金) 21:14:50 ID:D6h/1SX4
> PIC程度のコントローラーで、Cが難しいとか言ってる人って…
少なくとも、16F以下では却って難しい罠

62 :774ワット発電中さん:2010/07/23(金) 21:22:48 ID:CwxPFjR4
ページとか16シリーズの特性知ってないと厳しいわな

63 :774ワット発電中さん:2010/07/23(金) 23:52:18 ID:4z9+sVvt
難しいというより16FでCを使ってみようという気にならない。

64 :774ワット発電中さん:2010/07/24(土) 00:04:44 ID:7Sr6jcWV
>>63

なして?
Compilercを使えば、バンク切り替えを気にしなくて済むじゃん。
それだけでも開発効率が上がるけど。

65 :774ワット発電中さん:2010/07/24(土) 00:38:17 ID:BE6IfGZ9
>>64
16のCって、ある意味曲芸みたいなレジスタバンクの使い方してる。
アーキテクチャーからして、そうならざるを得ない。
ここぞというときに、インラインアセンブラを使おうとすると、頭の中は
大混乱。
18、さらに24は、非常にすっきりしてる。周辺も、もう3.3Vしか使わない
と決めてしまえば、数百円以内の価格差で、天国の世界にいける。

3相モータを回すのなら、H8かSHに転べばいいし。

66 :774ワット発電中さん:2010/07/24(土) 03:10:13 ID:Wcg4NJ0i
>>59-60
タイマーを使って実現できました。
比率も>>60さんの書いてくれた通り自由に設定できるようになりました。
タイマー便利ですね
レスありがとう

67 :774ワット発電中さん:2010/07/24(土) 03:57:26 ID:5Ty3GaB+
>>66
マイコンソフトは、
・割り込みが使える。(タイマー、UARTなど)
・1カ所に留まらないようなmainを書く。
この2点ができれば、ほぼ思い通りの物が作れます。


68 :774ワット発電中さん:2010/07/24(土) 08:25:31 ID:R7brcGow
それがマルチタスクの原型なんだけどね。

69 :774ワット発電中さん:2010/07/24(土) 09:27:47 ID:YnK2g433
<チラ裏>
マルチタスクって言葉は定義が曖昧すぎるので、俺は嫌いだ
</チラ裏>

70 :774ワット発電中さん:2010/07/24(土) 09:57:10 ID:Y2BthcOc
レジスタバンク0は直接アクセス
レジスタバンク1〜3は間接アドレス専用にすれば
すっきりと書ける。bankisek FSR INDF

71 :774ワット発電中さん:2010/07/24(土) 12:30:39 ID:yx68nwBT
>>68
擬似マルチタスクの原型だろ。

72 :774ワット発電中さん:2010/07/24(土) 12:38:07 ID:2jCThJKN
>>71
擬似マルチタスクって
マルチタスクを簡略化したものだろ?

だったらマルチタスクの原型ってのが正しいよね


73 :774ワット発電中さん:2010/07/24(土) 12:40:44 ID:R7brcGow
結局シングルタスクだからって言いたいんだろう。
てか、マルチタスク論争は私ももうイイ。いいだしっぺ、ごめん

74 :774ワット発電中さん:2010/07/24(土) 16:14:59 ID:yx68nwBT
>>72
違うよ。もうどうでもいいけど。


75 :774ワット発電中さん:2010/07/24(土) 20:27:34 ID:6EoxKvOq
プロセッサが一つなのに切り替えでやってるのが疑似
複数のプロセッサで並列してるのがガチマルチタスク|プロセス|スレッド

76 :774ワット発電中さん:2010/07/24(土) 21:25:47 ID:RwOzkemg
じゃあPCもついこないだまで擬似マルチタスクだったってことか

77 :774ワット発電中さん:2010/07/24(土) 22:31:57 ID:6EoxKvOq
プロセッサの単位はコアではない

78 :774ワット発電中さん:2010/07/24(土) 22:39:01 ID:X+gPkzj6
>プロセッサが一つなのに切り替えでやってるのが疑似

何これ、わらった。

79 :774ワット発電中さん:2010/07/24(土) 23:46:22 ID:EntcHt2g
マルチタスクってOSレベルの話じゃ・・・

80 :774ワット発電中さん:2010/07/25(日) 10:25:36 ID:NIQ26cxa
またまたご冗談を

81 :774ワット発電中さん:2010/07/25(日) 11:53:12 ID:QPI0zre1
暑いよ〜

82 :774ワット発電中さん:2010/07/25(日) 11:54:33 ID:HunlH8c2
SOPのPICもチリンチリンだぜベイベ

83 :774ワット発電中さん:2010/07/25(日) 12:01:21 ID:QPI0zre1
意味わかんね〜よ〜

84 :774ワット発電中さん:2010/07/25(日) 12:10:34 ID:HunlH8c2
頭で考えるからわかんね〜んだ

85 :774ワット発電中さん:2010/07/25(日) 14:30:23 ID:STkd4KWE
そうだ、PICで風鈴作ろう

86 :774ワット発電中さん:2010/07/25(日) 16:57:50 ID:j3WnFQni
それだ!
風入力は何がいいだろう・・・

87 :774ワット発電中さん:2010/07/25(日) 17:29:09 ID:N4OEz5ve
普通に軸とリングが接触したら検知とか。
(|) <リング
 | <軸
 札

88 :774ワット発電中さん:2010/07/25(日) 17:39:12 ID:X0lHCFoA
せっかくのマイコン制御なんだから人が近づいたときだけ鳴る方がエコでしょ。
風の揺らぎで発電できればさらにベストか?

89 :のうし:2010/07/25(日) 17:47:29 ID:MA9o/3i6
風鈴の重りをPICにしてそいつが適当なカップに当たるやうなやつにする。

ゴーモンされまくったPICはリードが曲がって無惨な姿になっている。
この風鈴キットは〇ネサスが販売しているとか。

90 :774ワット発電中さん:2010/07/25(日) 18:32:12 ID:N4OEz5ve
tuitterが入るたびに鳴るとか。
ぶら下がったLCDにそれが表示される

91 :774ワット発電中さん:2010/07/25(日) 20:14:24 ID:HunlH8c2
>>87
なんか知らんがそのAAに感動した

92 :774ワット発電中さん:2010/07/25(日) 20:38:03 ID:XkxQc9Yw
> 風鈴の重りをPICにして
おまえというやつは・・・ネタにできそうじゃないかw

93 :774ワット発電中さん:2010/07/25(日) 23:05:17 ID:STkd4KWE
余韻部分はほぼ正弦波なんだけど、
アタック部分の金属的な音が計算では難しいんだよな
フラッシュ外付けして何パターンか用意するか

94 :774ワット発電中さん:2010/07/25(日) 23:20:59 ID:T3pSR0V3
>>93
非整数倍音ですよ
誤爆だな

95 :774ワット発電中さん:2010/07/25(日) 23:43:28 ID:STkd4KWE
sinテーブルがあればFM音源で作れるんだが、
20MHzでも追いつくかどうか

96 :774ワット発電中さん:2010/07/26(月) 11:29:43 ID:UCZY4Y4s
オーバークロックしよう

97 :774ワット発電中さん:2010/07/26(月) 15:58:31 ID:DWWzwWWE
dspicで作った事があるけど余裕だった>FM音源

98 :774ワット発電中さん:2010/07/26(月) 21:27:55 ID:zFZe/LFW
新潟鹿です。
明日、聖地巡礼に伺います。
車が新潟ナンバーですが乗っているのは正真正銘の鹿です。
石なげないで下さい。



99 :774ワット発電中さん:2010/07/26(月) 21:41:00 ID:zFZe/LFW
すみません
すっげ誤爆でした

100 :774ワット発電中さん:2010/07/27(火) 10:35:45 ID:eimf4XmV
  ∩   ∩
  |つ  ⊂|
  丶っ_cノ
 ⊂ノ・ \
  | __▼
  |・(゚Д゚) <つまり新潟から車でPICを買いにアキバに来ると?
  |(ノ  |)
  |・・  |
  <丶・_ノ
   ∪ ∪

101 :774ワット発電中さん:2010/07/27(火) 11:14:14 ID:jSK+y6Sq
石のかわりにPICを投げてあげよう

102 :774ワット発電中さん:2010/07/27(火) 20:31:56 ID:tA2D2MTt
PIC16F877A RC2/CCP1ポート(シュミットトリガ入力)に入力したいのですが。
オペアンプからの電圧が足りない(非接続時3.8V ポート接続時1.2V)ようでトリガが掛りません。
プルアップも試しましたが上手くいきません。
Hレベルを上げれば良いと思うのですが、お知恵を貸して頂けると幸いです。
現在の環境です、参照願います。
http://mcnc.hp.infoseek.co.jp/cgi-bin/img-box/img20100727203001.png

103 :774ワット発電中さん:2010/07/27(火) 20:49:28 ID:I0e5USc0
例えば温度計を作るとして
ADコンバータで10bitの精度で読みとるから、
5Vを約1000分割で分解能は5mv、10mv/degなら0.5度程度の精度しか出ない

ところが、分解能の半分だけ高い電圧をサンプリングすると、
その上下の値が50%ずつの確率で現われてきて、平均すると分解能以上で読める
どのくらいアップするかというと、軽く数bitは増える
対象が安定してれば、ノイズの限界まで読める

104 :774ワット発電中さん:2010/07/27(火) 20:56:45 ID:5ad22w1w
>>102
オペアンプ替
ttp://akizukidenshi.com/catalog/g/gI-02469/

105 :774ワット発電中さん:2010/07/27(火) 20:58:13 ID:1dtkjQLa
>>102

> (非接続時3.8V ポート接続時1.2V)
んー、これが気になる。RC2/CCP1端子の入出力設定あってる?

LM358の供給電圧が単電源5V/0Vなら、高い方で3.8Vしか出てないのは納得できる。
ホール素子の特性がよく分からんけど、デジタル出力でいいんなら、
フルスイングできるLM319とかのコンパレータの方がいいのでは?

106 :774ワット発電中さん:2010/07/27(火) 21:29:53 ID:mJ+S6hey
>>102
オペアンプをコンパレーターとして使ってるのに、出力がフワフワしてる時点でおかしいよ。


107 :774ワット発電中さん:2010/07/27(火) 21:43:44 ID:UceFHMi9
出力に設定してあって、Lになってて
358の過電流保護でクランプされてるとかじゃない?

108 :774ワット発電中さん:2010/07/27(火) 22:56:51 ID:tA2D2MTt
>>102 です。皆さん、ありがとうございます。
当方オペアンプを使うのは初めての者で、適当な奴を選びました。
近場の部品屋で扱ってる「LM393」や「LM339N 」に変えてみます。
ポート設定ですが、ポートに電源電圧(5V)を流してやると
トリガが掛るので大丈夫だと思います。

109 :774ワット発電中さん:2010/07/27(火) 23:18:23 ID:mJ+S6hey
オペアンプに罪はないと思うけどなあ。
その回路でONにならない基板に問題あると思うけど。
基板の結線とソフト、確認したほうがいいよ。

110 :774ワット発電中さん:2010/07/27(火) 23:20:52 ID:mJ+S6hey
てゆうか、その回路(コンパレータ)でアナログ入力はおかしいよ。

111 :774ワット発電中さん:2010/07/27(火) 23:25:02 ID:LJ6C8Zd3
inputにしてないんじゃないの?
outputでL出力にしてても5V直に掛ければ出力段が負けてHになるよ

112 :774ワット発電中さん:2010/07/28(水) 02:41:33 ID:DmotRZut
>>108
LM358で、PICに対して0V〜5Vを出力する、というのはできません。
OPAMPは、電源電圧から1.5V程度は出力できないものなのです。
もしそれでも0V〜5VをPICに入れたいと考えるなら、次の2つ。
1. 「レールtoレール出力」と謳われているOP AMPを使う
2. LM358の電源電圧を5V→7V以上に上げる
1.の「レールtoレール出力OP AMP」でも、(電源電圧-1.5V)の出力範囲で、
ちょっと電流を吐くだけで、すぐ電圧が落ちてしまう。
いくら「レールtoレール出力」といえども、力強く美味しい出力は、
やっぱり電源電圧-1.5V以下の電圧のときだけです。

あと、回路図のLM358は、OP AMPとしての使い方でなくて、コンパレータとしての
使い方だけど、だいじょうぶだよね? トリガがかからない、みたいな事を言っているから
2値を期待しているから、コンパレータ使いで合ってると思うけど。


113 :774ワット発電中さん:2010/07/28(水) 09:28:53 ID:SeFV9LBd
ホール素子の使い方が間違ってるね。たぶん。
http://denshikosaku.web.fc2.com/other/hall.html

114 :774ワット発電中さん:2010/07/28(水) 13:01:09 ID:jgykUfkL
なんでCCP1の端子につないでいるんだろう。
・Input Captureがしたい。→ということは2値信号で入力したい。
・そのピンしか空いていなかった。
・特に意味はない。適当につないだだけ。


115 :774ワット発電中さん:2010/07/28(水) 16:40:40 ID:UVN52WB3
コンパレータは使わないな。10bitA/Dで何でも実装しちまう。
ヒステリシス処理もソフトで可変できるし。

116 :774ワット発電中さん:2010/07/28(水) 17:12:50 ID:K9s7di9w
>>115
AD空いてて、10bitで十分で、信号が十分遅くて、時間にも余裕があるならそれでいいけど。

117 :774ワット発電中さん:2010/07/28(水) 23:19:58 ID:2jlcDBFs
>>112
-1.5V云々はCMOSオペアンプには関係ないのでは

118 :774ワット発電中さん:2010/07/28(水) 23:37:35 ID:vIpQ3mwC
同意
>>108
>「LM393」や「LM339N 」に変えてみます。
と言ってるのに、LM358云々と・・・ずれた人w

119 :774ワット発電中さん:2010/07/29(木) 00:53:37 ID:c3ujvKO9
だけど-1.5VされててもVIH満たすから、問題があるとすれば別の場所だよ
原因の切り分けもせずに闇雲に部品変えても意味無いよ

120 :774ワット発電中さん:2010/07/29(木) 01:10:48 ID:e1tvCnRq
シュミットトリガ入力のVIH規定は 0.8VDD

121 :774ワット発電中さん:2010/07/29(木) 02:02:16 ID:c3ujvKO9
あ、TTLポートじゃなかったのね。

122 :774ワット発電中さん:2010/07/29(木) 14:48:40 ID:Sb0fq2Hn
16bitタイマーを使ってみようかと思って
MPLABシミュレーター上で動きをみてます。
チップは18F2420に設定しています。

どうもTMR?Lが0になったときも割り込みが発生してしまいます。
これってTMR?Hが0になったときだけ割り込みが発生するように設定できないんですか?

これって単にシミュレーターのバグなのかな?
前に12F683で16bitタイマー使ったときはこんなことなかったと思うんだけど。

123 :774ワット発電中さん:2010/07/29(木) 16:03:14 ID:mEsDB5gG
PIC24でRTC使いたいんだがSOSCENが有効になってくれない

asm mov OSCCONL, w1
asm mov.b #0x02, w0
asm mov #0x46, w2
asm mov #0x57, w3
asm mov.b w2, [w1]
asm mov.b w3, [w1]
asm mov.b w0, [w1]

この後OSCCONBits.SOSCEN見てもビット立ってないし
RTCも動いていない。
これじゃダメなのかい?

asm mov.b #0x02, w0
も0x32やら0x42やらを使っているサンプルがあるので
試してみたが変わりなし


124 :774ワット発電中さん:2010/07/29(木) 18:40:54 ID:4e63C7Vj
お世話になります。


986 :774ワット発電中さん:2010/07/28(水) 18:30:18 ID:5xw9GK+I
次スレ
http://science6.2ch.net/test/read.cgi/denki/1279265489/l50


125 :774ワット発電中さん:2010/07/31(土) 10:18:03 ID:HeX4zuKX
ADATAの2GBのmicroSDってSPIで読める?

126 :774ワット発電中さん:2010/07/31(土) 13:14:42 ID:Bq0UZddd
SDメモリは基本的にSPIで読み書きできる規格じゃなかったっけ?

127 :774ワット発電中さん:2010/07/31(土) 14:02:49 ID:xE9jGQaf
たまにSPIコマンド通らないSDもあるからこまる

128 :774ワット発電中さん:2010/07/31(土) 15:48:23 ID:YIsBg477
初期化の仕方が悪いんだと思う
基本的にSPIだけど作法がちょっと違う
他のSPI機器を繋いでるとうまくいかないよ

129 :774ワット発電中さん:2010/07/31(土) 16:18:20 ID:HeX4zuKX
んー
本気でSPIに対応してないのを作ってもいい決まりにはなってるんだけど、
雰囲気からすると実際にはそんなのはまだマイナーみたいなので、
読めるという仮定で進めてみる

130 :774ワット発電中さん:2010/07/31(土) 16:35:28 ID:zAfDD1Wt
ググってみたのですが、資料が少なく、解決できなかったのでここで質問させていただきます。
PICは18f4620、言語はC言語、コンパイラはMCC18を使っています。
18f系列のPICとMCC18の環境を使うのは初めてなので、テストとしてPORTAの0,1番ポートから5Vを出力してLEDをつけるということをしてみているのですが、出力されず苦戦しています。
下に現在のソースを書くので、何か特別な設定が必要であれば、教えてください。
また、入力をする際にもどうすればいいのかなどもわからないので、教えてもらえるとうれしいです。

ソース
#include<p18f4620.h>
#pragma config OSC=HSPLL, FCMEN=OFF, IESO=OFF
#pragma config PWRT=ON, BOREN=OFF, BORV=0
#pragma config WDT=OFF, WDTPS=1

void main(){
TRISA = 0;
PORTA=0xff;
}

131 :774ワット発電中さん:2010/07/31(土) 16:49:53 ID:Nj/MEFLn
ADCONあたり 
datasheet で確認


132 :774ワット発電中さん:2010/07/31(土) 17:20:46 ID:zAfDD1Wt
>>131
ADCON1 = 0x0f;
を入れるとデジタルアウトプットになる…ということでしょうか?

133 :774ワット発電中さん:2010/07/31(土) 17:41:36 ID:nHWhT/d9
 今日は世間一般が休日だが、自分で試す環境が手元に無いの?

134 :774ワット発電中さん:2010/07/31(土) 17:59:02 ID:zAfDD1Wt
>>133
ADCON1 = 0x0f;
を追記して試してみたのですが…うまくいきませんでした。
データシートもう一度読んでみます。


135 :774ワット発電中さん:2010/07/31(土) 18:22:20 ID:zAfDD1Wt
書き込みようのPICkit2をさしっぱなしにしていたため、どうやら出力されなかったみたいです。
お騒がせしてすみませんでした。

136 :774ワット発電中さん:2010/07/31(土) 18:34:55 ID:Nj/MEFLn
config あたりがあやしいな

OSCCON で 内部発振にしてやってみれば






137 :774ワット発電中さん:2010/07/31(土) 18:35:46 ID:Nj/MEFLn
ああ 動いたのか


138 :774ワット発電中さん:2010/08/01(日) 08:42:34 ID:5CBwQtma
charって普通はunsignedだけど、
if (pos > 3)
if (pos < 0)
みたいなことをしたい時には、そこだけsignedにする?

139 :774ワット発電中さん:2010/08/01(日) 08:58:52 ID:kmCNL8PN
>>138

> if (pos < 0)

な可能性があるのなら始めからsignedでコードを書く


140 :774ワット発電中さん:2010/08/01(日) 11:51:21 ID:xXQ7JB1x
signedで書くか、オフセット付ける。
一箇所だけならif(pos&0x80)で判定する。

141 :774ワット発電中さん:2010/08/01(日) 13:05:50 ID:5CBwQtma
unsignedを0からさらに減らした時の挙動は処理系依存になるからなあ
まあ、処理系もターゲットも固定だから動けばどうでもいいんだけど、気分の問題

142 :774ワット発電中さん:2010/08/02(月) 01:30:49 ID:b2A6Csjb
>始めからsignedでコードを書く
に、100ポイント

45 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.02.02 2014/06/23 Mango Mangüé ★
FOX ★ DSO(Dynamic Shared Object)