前スレ8と同916を上手く纏められない、すまぬが誰かお願いします 秋月の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 -△16F630 \110 676のADC無 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機能省かれてる -◯12F510 \60 ADC有(8bit),1kw,内蔵4Mor8MHz,EEPROM無し -×12F509 \60 機能無し,1Kw,,内蔵4M,EEPROM無し (参考)機能無,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でも安くしたいなら、どうぞ ×ソースを変更できない等の理由がないなら、選択する必要なし 自分で、プラグラムもハードも作れる人のためのリスト。 そもそも、教科書にのってるのとか他の方の作品とかを作るだけなら 指名買いするしかないのだから お勧め度は意味がない。
[秋月16F1xxx] テンプレ用 秋月の新シリーズのPIC16F1xxx。内蔵モジュールも豊富(5bit-DAC等)だし LATが追加されたり、16bitのFSRでプログラム領域や飛び地のRAMを連続アクセス等 多少改良されてる。Wレジスタのみなのは相変わらずでさらにbankはすごい事に なってるけど(笑) 新規で作るなら旧シリーズは必要ないかも [40pin] ◎16F1939 \190 16kw 1kRAM EEP256 I/O36 ○16F1937 \170 8kw 512RAM EEP256 I/O36 [28pin] ◎16F1938 \150 16kw 1kRAM EEP256 I/O25 ×16F1936 \150 8kw 512RAM EEP256 I/O25 ×16F1933 \150 4kw 256RAM EEP256 I/O25 [18pin] ◎16F1827 \120 4kw 384RAM EEP256 I/O16 [14pin] ◎16F1823 \100 2kw 128RAM EEP256 I/O12 [8pin] ◎12F1822 \80 2kw 128RAM EEP256 I/O6
4 :
774ワット発電中さん :2011/02/19(土) 09:14:49 ID:oMeUEPsT
国家財政破綻、円安になる前に ある程度の電子部品を保有しておきますしょう。 >3 AKIーPIC プログラマv4では全くライトできない件
EEPROMが0と256以外の機種ってあるの?
>内蔵モジュールも豊富(5bit-DAC等)だし とうとうDAが付きましたか。 8bit 2chなんていう品種はないですかね。 5bitでは寂しい。
このDACはVref用でしょう
だったら、以前の12F675時台からあるね
初めてマイコン買うならどれから始めたらいい?
MZ80K
俺はTK-80キットから始めた
12 :
のうし :2011/02/19(土) 15:44:09 ID:lKFREt5X
ぼぐは秋葉でZ80と6116を買っておびただしいバスの配線をしてはじめますた。 やがてガッコの集積場に捨ててあったPC98や、秋葉の叩き売りジャンクで機械語を走らせたりしますた。
まあ最初PICでも良いのかもしれない。 他の先入観ない分。
ふむふむ、のうしも若い頃は口だけではなかったと。 勉強になります。
噂のF1xxxシリーズですがRCDライターは、書き込めるのでしょうか?
PICkit3買えよ。
今ICSP専用に使ってるピンの内から1こLED点灯用に使うとしたら、 DATAの方かな?
どっちでも良いんじゃない。 どうせ書き込みとターゲットとしての動作は同時に出来ないんだから。 ポートの負荷がLEDの場合、抵抗が小さくなりがちなんで 書き込み振る舞いが不安定になる場合がある。 定格いっぱいに20mA流そうなんてお馬鹿な考えを起こさないように。
>>17 どちらでも良いけど最低限、使用するポートはプログラマが楽に動作出来る様な回路にしとけ
LEDの点灯回路がプログラマの足かせにならない様に
20 :
軽石@近藤 :2011/02/20(日) 11:54:46.43 ID:ROyaHzLW
>15 ゴーグル先生をご存知でしょうか。 サーチエンジンというものです。 ここにキーワードを入力すると、>15さんの求めるこたえが出ます。 あと、エチケットの話ですが、ネットではハンドルネームを決めてください。 捨てハンには解凍しません。
ハンドルネームwwwww
対素人用解説だろうけど、ハンドルネームというワリに捨てハンというのが中途半端だな。 昔、素人に「捨てハンって何」って聞かれたことがある。
あぼーん
LEDを1個2個をピカピカしてる電子工作にやっとこ慣れてきたので マイコンを使ってプログラムをした すこしは高度な 沢山のLEDを使った イルミネーションを自作してみようと思ってます。 そこで相談なんですが、秋月の通販でマイコンを検索して調べたら1個100円で ルネサスエレクトロニクス製R8Cマイコン R8C/M12Aマイコン(M120AN)や PICマイコンPIC16F1823−I/P、AVRマイコン ATTINY2313−20PU などが入手出来ます。 どれが一番お奨めなのか?いろんな見地でお教えくださいませ。 尚、同じ質問をPICやAVR、ルネサスのスレッドにお伺いする事をお許しくださいませ。
>>24 ゆるさん。
おすすめがどうの以前に、選定は性能とやりたいことの天秤であろう?
まず初心者スレで、マイコンの性能的な話をすればよかろう
つぎに恐らく開発環境やライターの入手や自作方法などが問題になるであろう
まあ選定に関しては、自分が使いやすいマイコンをクソ贅沢に使ってもいいけど。
>>24 PICスレなのでPICオススメ
あと100円じゃ買えないけど16F84を使ったLED工作例があちこちに載ってるので1823よりオススメ
28 :
774ワット発電中さん :2011/02/20(日) 20:00:11.60 ID:P6C3zOei
>>24 あんた自身スペックを求めるレベルじゃないんだから、、もっとも入手性の良い物を選べ。
PIC、AVR、ルネサスのどれが一番開発環境がいいのかはきになるところ。
>>25 、26、27、
フルカラーLEDを10個くらい使ってナイトライダー回路を作って
見たいんだ。参考例の回路とプログラムの仕方の載った所(WEB)おしえてけれ。
>>28 おいらの選ぶスペックおしえてけれ。
>24 AVR、ルネサスあたりの屑マイコンでLEDをドライバなしで点灯できるヤシってあるのか? 全能のPICにドップリ浸かっているせいで他をよく知らんのだが。
>>31 それはようするにポートの許容電流のはなしかしら?
H8系にはLEDをドライブできますと明記したポートがあるやつがあるな。シンク電流10mAとか。
電流制限抵抗は当然要るけど。
俺なら8ピンPICとシフトレジスタを組み合わせてダイナミック点灯にするね
あえてZ80
6502だろう
TTLでCPUを自作っていうのはドウヨ?
[秋月の新シリーズのPIC16F1xxx テンプレ用] [40pin] 16kwハ必要ナイカモシレナイケド10円差ナラ ◎16F1939 \180 16kw 1kRAM EEP256 I/O36 ○16F1937 \170 8kw 512RAM EEP256 I/O36 [28pin] ナゼ同価格ニ設定サレテイルノカ理解デキナイ ◎16F1938 \150 16kw 1kRAM EEP256 I/O25 ×16F1936 \150 8kw 512RAM EEP256 I/O25 ×16F1933 \150 4kw 256RAM EEP256 I/O25 [18pin] ◎16F1827 \120 4kw 384RAM EEP256 I/O16 [14pin] ◎16F1823 \100 2kw 128RAM EEP256 I/O12 [8pin] ◎12F1822 \80 2kw 128RAM EEP256 I/O6 VDD1.8〜5,5V,Max32MHz(Vdd2.5V以上),4xPLL有,内蔵OSCでも32MHz可 1.024V基準電圧(FVR),5bit-DAC等の内蔵モジュール強化 プログラム面で新命令追加,bankは32マデ拡張,LATが追加,割込時のレジスタ自動保存 16bit幅で2本になったFSRデ連続配置RAMやプログラム領域アクセス可能 追加命令群 ADDWFC,SUBWFB : キャリー,ボローを含んだ加減算 ASRF,LSLF,LSRF : シフト命令 BRA : PCLATHやページ境界に関係なく相対ジャンプ [9bit幅] PC+255〜PC-256へ BRW : PCLATHやページ境界に関係なく前方のみ相対ジャンプ PC+W(0〜255) ADDWF PCL,f ヨリ便利 CALLW : 上位はPCLATH,下位はWのアドレスにサブルーチンコール MOVLB,MOVLP :バンクセレクト,PCLATHに直接定数入れる TRIS,OPTION :TRIS(A〜C),OPTION_REGにWの値入れる(12bit幅品互換?) RESET : ソフトウェアリセト ADDFSR : FSRに定数(-32〜+31)加減算 MOVIW,MOVWI : INDFガツカイヤスク FSRに対して[PRE/POST][+1/-1]や定数(-32〜+31)offset可能
>>29 やりたいことがすぐできる順なら
PSoC > PIC > ルネ
AVRは知らん
>>37 多分、1938の150円というのがあり得ない格安なんだろうな
別のルートで注文すると平気で300円超えてくる
秋月でかったSOP変換ソケットを使って試作基板作ってたんだが、いくらテストしても動かねぇ って感じで丸一日間、プログラムとにらめっこ まさか!と思い、変換ソケットの裏側の半田状態を確認したら2箇所のピンが半田不良でブラブラしてやがった 3,000円近くしたのにふざけんな秋月と思ったけど、初歩的な確認ミスをした自分に腹が立った トラブル解決したので今から寝る ノシ
44 :
774ワット発電中さん :2011/02/21(月) 19:54:21.58 ID:Ljya/fR8
>フルカラーLEDを10個くらい使ってナイトライダー回路を作って見たいんだ。
それなら”PICkit 3 Debug Express”がお勧めです。デモボード(16F887搭載)に8個LEDが付いていますし。
LEDが左右に点滅するプログラム(16F887Demo.asm)も書き込まれている筈です。
ttp://eleshop.jp/shop/g/g96P133/
45 :
774ワット発電中さん :2011/02/21(月) 20:03:14.03 ID:w1DWpkEn
ナイトライダーって、ただ左右に点滅じゃ、それっぽくないんだよな。
表示時間を180/8ずつずらしたコサイン値にするよ良いよ(真ん中短く端長く)
質問です USBのCDC通信処理とタイマ0割り込みは同時に可能ですか? タイマ0割り込みでステッピングモータのパルスを作るのですが、通信処理中に割り込み禁止とかされないですか?
>>47 多重に入れる事は出来るが、待たされている方が窒息しないうちに、渡してやれよ
>>48 100ステップぐらいとして8usecぐらいかな。
大丈夫ですよね。
一応AD変換の回路は同時にできてるのですが、パルスは狂うと脱調するので、聞いておかないと心配でした。
多重って意味がちょっと、USBの方はポーリング使います。
多重割り込みてのは電話のキャッチホンみたいなもんだ。 Aからの呼び出しを受けて通話中でも、Bからの呼び出しがあったことはわかる。 Aとの通話が終わったら次にBの電話を取る。 でもAとの電話が長引いたら取っても手遅れかもしれない。
>>50 PICのUSBのシリアル送信受信はハード(ここのアドレスから64バイト送れとセットするだけ)
でやっていると思ってるんですが。(ソースを見た感じから)
USBの方は結構余裕があるのではないでしょうか?
53 :
774ワット発電中さん :2011/02/22(火) 20:54:12.45 ID:X7zrhKz+
>>46 俺は「アレはキット電球だから、ぽっと点いてふぅっと消える」イメージでやった。
コサインとか数学的なきれいなものじゃなく、「光ってた跡が見える」感じ。
>>53 そうなんだよ!!マイコン使わないでロジックで組んだ回路のコンデンサ
の時定数で残光を表現する。ナイトライダーの回路は全部が点灯していて
消えてる様で1/100ぐらいの残光があるアナログなとこがいいんだな。
只今、フルカラーLEDを16個を虹のように発光するナイトライダー回路
に挑戦中です。お知恵をお貸しください。
そうだよね、真ん中速くとかそうはなってないよね
>>56 今見るとキャストがホモっぽいなあw
関連動画にいっぱい1/1があるね。
あー、コサインってそういう意味かw PWMの点灯時間の変化のつけ方、とか勝手に解釈してた。 一昨年やったときは、左右暗く、は気づかなかったんで考慮せず。 とりあえず同時点灯は4個ぐらい、PWMで明暗つけて流れる雰囲気で 灯したら、それっぽく見えた。 あと、ボニーよりエイプリルだと思うんだ。
機械式フラッシャー+電球だったら一つの球はexp(-t*w)な変化なんだろうな
左右暗くなってないよ 右端が光るときに左端がようやく消えかかるくらいでよい あとランプなんで点くときもLEDと比べたらフワっとしてる罠
PICでロータリエンコーダを扱おうとしているのですが,
以下のプログラムで上手くいかず行き詰っています.
どなたか良い方法を教えていただけないでしょうか?
使用PIC:16F877A
ロータリエンコーダ:秋月の
ttp://akizukidenshi.com/catalog/g/gP-00292/ RB4にA相,RB5にB相をつないでいます.
また,PORTBは内蔵プルアップしてあります.
回転の様子を見るためにRD0とRD1にLEDを接続しています.
loop btfss PORTB,4 ;RB4が0になったとき
call check ;回転方向判別ルーチンを呼ぶ
clrf PORTD ;RD1,RD2のLEDともに消灯
goto loop ;ロータリエンコーダの入力がない場合はloopをぐるぐる
check call wait_10ms ;チャタリング対策10ms
btfss PORTB,5 ;RB5が
goto right ;0なら右回転とし,1なら左回転とする
left movlw b'00000010' ;RD1のLEDを光らせる
movwf PORTD
call wait ;適当な待ち時間(LEDの点灯時間)
return
right movlw b'00000001' ;RD0のLEDを光らせる
movwf PORTD
call wait ;適当な待ち時間(LEDの点灯時間)
return
これでロータリエンコーダを回すと
常時片方のLEDがついたままになったり,
一方向に回しているにもかかわらず
両方のLEDが交互に点滅してしまい
上手く回転を判別できていないようです.
ネットでロータリエンコーダの使い方を調べると
割り込みを使ったり
前回の状態をシフトしたものと現在の状態を比較して
判別したりしているものがありますが
私が考えたような単純なポーリングではだめなのでしょうか?
ポーリングでも何でもいいけど、使い方間違ってるから
>>62 こうしたいのかな?知らないけど
loop1
btfsc PORTB,4
goto loop1
call check
clrf PORTD
loop2
btfss PORTB,4
goto loop2
goto loop1
65 :
62 :2011/02/26(土) 02:10:43.12 ID:luzKr8nU
62の補足です.
要するところ私がやろうとしていたことは
A相の立下りを検知した時,
B相がHかLかどうかで方向を判別しようということです.
>>64 さんのプログラムは
loop1でA相の立下りを検知し,
checkルーチンでB相のHL判別.
loop2はロータリエンコーダがクリック点
つまりA相もB相もHとなる点に戻ってくるまで待つ.
といった流れですよね?
これも今試してみましたがだめでした.
>>65 今の監視はB相の立ち上がりを観ている。これで回転方向は分かるはず
そこで、B相の立ち下がりの監視もすれば?
かなり前だけど秋月からDDSコントロールキットというロータリーエンコーダを 使ってDDSの周波数を設定するキットを買ったけど、チャタリングのせいで右に 回してるのに周波数が下がったりして使えなかったな。 ロータリエンコーダを回すスピードから逆算するとサンプリングを700us以下 くらいにする必要があってチャタリングを取るのが難しくて、結局サトー電気 からチャタリングのないロータリーエンコーダを買って作り直した。
waitが長すぎるとか
loop btfss PORTB,4 ;RB4が0になったとき call check ;回転方向判別ルーチンを呼ぶ goto loop ;ロータリエンコーダの入力がない場合はloopをぐるぐる check btfss PORTB,5 ;RB5が goto right ;0なら右回転とし,1なら左回転とする left movlw b'00000010' ;RD1のLEDを光らせる movwf PORTD call wait_10ms ;チャタリング対策(兼LEDの点灯)10ms clrf PORTD ;消灯 loop1 btfsc PORTB,4 ;RB4が1になるまで待つ goto loop1 ; call wait_10ms ;チャタリング対策 return right movlw b'00000001' ;RD0のLEDを光らせる movwf PORTD call wait_10ms ;チャタリング対策(兼LEDの点灯)10ms clrf PORTD ;消灯 loop2 btfsc PORTB,4 ;RB4が1になるまで待つ goto loop2 ; call wait_10ms ;チャタリング対策 return
冗長だなぁ check movlw b'00000001' btfsc PORTB,5 addlw b'00000001' andwf GPIO,f call wait loop btfss PORTB,4 goto loop return 駄目らしいけどw
間違えたiorwfだった
72 :
774ワット発電中さん :2011/02/26(土) 20:29:19.89 ID:pTFY9Zb5
来るまでロックとかおっかねーコードだな
これからは12F1822にしようかと思うんだけど、12F629のhexをそのまま焼いても動かないの?
趣味としてはどうでもいいが、ベタにループで待ったりwait多用で CPU独占するプログラムなんて仕事で書いたらクビになりかねんw
マイコンがCPU独占したって構わないだろ
PICのプログラムを多人数で組むなんてこともないだろうしなあ。
>>74 理系の先生に案外いるような気がします。下手に動作に関する仕様は実現している場合はたちが悪く、
仕様の変更に全く対応できない造りになっちゃう。
パソコンのアプリでもこういった傾向にあります。リソースを占用する範囲と時間は最小限にするのが基本中の基本。ただしリソース競合(デッドロック)
のリスクがあるので、規模が大きくなるとそれなりの経験が問われることになります。
汎用のパソコンとポイントで使われるMCUとを同列に語るヤツって・・・・ ご高説賜り恐縮です。
>73 新シリーズになって、BANK切り替えbitがSTATUSレジスタからBSRに独立したし (GP)IOのアドレスも変わってるから、期待通りには全く動かないでしょうね。
>>79 そか。載せ替えポンというわけにはいかないのね。
勉強になりました。ありがとう。
>>77 マイコン知らない学生に説明しやすいし、学生に見せびらかす物なんてそれで大抵間に合うんでしょう
まぁ…。 中には素でべたべたポーリングとwaitしか術を持たないセンセイもいるのは否定しないw
82 :
62 :2011/02/27(日) 02:23:19.34 ID:06uGbjTV
62です. アドバイスくださった方ありがとうございます. 結局チャタリング対策いろいろ試してみましたが無理でした. ゆっくり回すときちんと判別できるのですが, 勢いよく回すとエラーが出てしまうみたいです. 原因の予想としては,回転速度が速くなるとB相の読み取りが完了する前に, ロータリエンコーダが1周以上回り 正しい値を読み込めていないためだろうと考えています. 今度は秋月のロータリエンコーダキットを参考にして, もう少し考えてみます. 最後に,もし皆さんならどんな方法で読み取るか よければ教えていただけないでしょうか?
僕は外部割り込みでやっているけど、調子いいよ
おれも割込み
>>62 >B相の読み取りが完了する前に,
>ロータリエンコーダが1周以上回り
すげー高速で回してるんだなw
選定間違っているんじゃないのか?
3000rpm以上で使うのか?
>>62 が記載ミスだと仮定して、
俺だったら、2msec程度でタイマー割込み入れて
A相B相のポート状態を時系列で記憶しておく
で、その記憶状態からインクリとデクリを判断だな
逓倍処理も楽だし、タイマー値を変えれば高速の場合も処理できる
ま、賛否両論はあるかもしれんが、
>>80 ソースのレベルでは殆ど修正なしでいけるだろうけど
>>77 ”取っ掛かり”なんだから別にいいと思うけどね
俺も昔インベーダーもどきを作るとき、最初にカーソルで自機が動くプログラム
を作って、次に発射するプログラムを追加したら、弾が飛ぶ間自機が動けない
じゃぁどうしたらいいんだろう…つって次に進んでいくんじゃないのかねぇ
この人だってまずは割り込み使わずにやりたいんでしょう
PIC2550を使ってます。 ウォッチドッグタイマのリセットで教えて欲しいのですが、 1.リセットされた場合、リセットの要因は色々あると思いますが、 それがウォッチドッグタイマによるリセットであるかどうかわかるでしょうか? 2.ウォッチドッグタイマは最初に固定して設定する方法しか知りませんが、 プログラムで有効、無効の設定はできるでしょうか? もしくは、 スリープ中はウォッチドッグタイマを無効に出来るでしょうか? (勝手にwakeupしてしまうので。)
>>88 1.PCONで判る
2.新しいデバイスは、出来るのが多い
2550ピンポイントに気づかなかった... RCONとWDTCONで可能だな。
PIC16F88でLCD表示をするプログラムをしていますが、 苦節3ヶ月でやっと表示が出来ました。 (コンパイラ mikroC) しかし、LCDのデータを送るポートにデータを出力すると、 ほかのビットの出力が消える。と云う現象で困っています。 どなたか原因・解決の方法を教えて頂けませんか? LCD_DATA をPORTB(PORTAも試しましたが、症状は変わらず。) LCD_RS も RA0〜7,RB4〜8 を試しましたが、 症状は一緒です。(RA0,RA4のみ構文通りのタイミングで出力しました) #define LCD_EN = RA0_BIT; #define LCD_RS = RA1_BIT; void Display_A() { // asc("A") LCD_RS = 1; ← ここでRS 出力ON。 PORTB = 0x4; ← ここでRS 出力消える。(原因不明) LCD_RS = 1; ← しかたがないので、もう一度 ONする。 Delay_us(2); ↓ PORTB と RS の出力出てる。 LCD_EN =1; Delay_us(3); LCD_EN =0; Delay_us(2); PORTB = 0x01; LCD_RS = 1; ← ここでまたRS出力 消える。 LCD_EN =1; ← またonさせる。 Delay_us(3); LCD_EN =0; Delay_us(2); } void main{ OSCCON.IRCF2=1; OSCCON.IRCF1=1; OSCCON.IRCF0=0; OSCCON = 0b01110000; ANSEL = 0b00000000; ADCON0 = 0b00000000; ADCON1 = 0b00000000; TRISA = 0b00000000; TRISB = 0b00000000; PORTA = 0b00000000; PORTB = 0b00000000; CMCON = 0; CCP1CON = 0x00000111; 以上 抜粋です。 よろしくお願い致します。
>>92 確認するけど
・LCDのデータバスはPORTBに
・RSはPORTAに
それぞれ接続している。
で、いいんだよね?
というか、全般的に質問文が分かりにくい。
「出力が消える」というのは「0が出力される」という意味?
その事はどうやって確認した?
プログラムに原因があると考えてるみたいだけど、回路の方に
問題がある可能性は?
94 :
94 :2011/02/27(日) 14:53:15.50 ID:Kq6+ZM/D
出力が消える=出力電圧が0になります。 オシロスコープで確認しました。 教本丸写し・ネット情報コピペ・サンプルコードコピペ等々何をやっても駄目で、 オシロスコープ購入のきっかけになりました。 RSが5vになっている状態でPORTAなりPORTBなりでLCDデータを送るタイミングでRSが0vに なってしまい、その時にENがONするので、コマンド認識されてしまいます。 配線は何度も確認、製作やり直しの上です。大丈夫だと思います。
回路が原因の可能性 51%だと思う
96 :
94 :2011/02/27(日) 14:55:47.41 ID:Kq6+ZM/D
ありがとうございます。 もう一度確認してみます。
最初の設計の時に、WDTはなんでCONFIGに入れたんだろうな
>>94 質問者がどういったレベルか分からないから、気を
悪くしたらごめんね。
最もありそうな話は、LCDを4ビットモードで接続して、
データバスとRSを両方とも同時にPORTB、あるいは、
両方とも同時にPORTAにつないでいて、MOVFで
データバスに出力するタイミングでRSを上書きして
いるって言うパターン。
もう一度聞くよ。
・LCDのデータバスはPORTBに
・RSはPORTAに
それぞれ接続している。
で、間違いない?
>>97 WDTが最終防衛ラインだと考えて、万が一にもプログラムのミスで
ON/OFFが切り替わらないように。
という様な考えだったんじゃないかな?
100 :
94 :2011/02/27(日) 15:17:36.55 ID:Kq6+ZM/D
ブレッドボードで組み直しました。 LCD接続しないで、PICに電源とセラロックのみ接続してテストしたところ、 状況は一緒でした。回路に問題は無いと思います。 初期設定は問題無いか、見て頂けませんでしょうか。 (CONCOM,CCP1COMが判らず、1ヶ月ほど無駄に悩んだ物で・・)
101 :
94 :2011/02/27(日) 15:33:42.30 ID:Kq6+ZM/D
>>98 たびたびすいません。
C言語を少しかじっている程度で、PICの教本を見ながら一つ一つ本の課題を
習得しています。
LCD_DATAへの接続はPORTB0〜3
LCD_EN=RA0 , LCD_RS=RA1
の接続です。
このボタンを押したらこのLEDが点灯して このボタンの場合はこのLEDが点灯するみたいな 条件を入力するだけで論理回路を書いてくれるようなソフトってないのかな?
>>100 > 初期設定は問題無いか、見て頂けませんでしょうか。
強いて言うなら
CMCON = 0b00000111;
かな。
これが直接の原因とも思えないけど。
>>102 PSoCのシステムレベルデザインが近いかもしれない。
論理回路じゃないし、なくなっちゃう方向らしいけど。
104 :
94 :2011/02/27(日) 16:08:47.06 ID:Kq6+ZM/D
PICのIOに何もつながず、下記のソースを実行したところ、 RA1〜3の出力が0vでした。 ・COMCONを 0B00000000 と 0B00000111;を試して見ましたが変わりはありませんでした。 ・LCD_RSとLCD_ENの代入を使用して(LCD_EN = 1)とした時と、 RA1_BIT = 1とした時でも変わりませんでした。 sbit LCD_RS at RA0_bit; sbit LCD_EN at RA1_bit; sbit LCD_RS_Direction at TRISA0_bit; sbit LCD_EN_Direction at TRISA1_bit; void main() { (〜 中略 〜 ) // LCD_RS = 1; ← 一旦試した // LCD_EN = 1; RA4_BIT = 1; RA3_BIT = 1; RA2_BIT = 1; RA0_BIT = 1; RA1_BIT = 1; while(1) { PORTB = 0xFF; Delay_ms(100); PORTB = 0x00; Delay_ms(100); } }
>>104 う〜ん。
PICそのものが壊れてるケースは稀なんだけど・・・
別個体のPIC16F88でも試した?
106 :
94 :2011/02/27(日) 16:33:24.96 ID:Kq6+ZM/D
>>105 2つのPICを取っ替えひっかえしていますが、両方同じです。
やっぱり異常な現象なんですかね?
他のタイプのPICを試して見ようと、今ネットで注文したところです。
色々ありがとうございます。
>>106 コンフィグレーションレジスタは大丈夫?
内部発振とか、外部発振とかきちんと設定できてるだろうか。
>>105 補足だけど
16F88を内蔵クロックで使うときは、
osccon設定してから、4ms以上のウェイト入れないといけないから
ご注意を。
>>106 > やっぱり異常な現象なんですかね?
そういう現象は、あまり聞いたことは無いかな。
まあ、得てしてトラブルの渦中では「こんな摩訶不思議なことが起こりうるのか!」
と、思えるものだよ。
初めての時のつまづきポイントは、そう多くは無いはずなんだけど
>>92 の方法を
使えば表示ができてしまうことを考え合わせると、該当しそうなのは俺には、
パッとは思い浮かばないな。
申し訳ないけど、俺はちょっと出かけなきゃいけないので今日はもう付き合えない。
俺も結果が気になるから、解決したら、結果を書いといてくれるとうれしい。
役に立てなくてごめんね。
>>105 俺はライタの問題で16F88の出力のみ壊れたことがあるよ。
JDMライタもどきのキットが売られてたんで試しに使ってみたのだが、
内部RC発振モード書込み済みのPICを差し込んだ時にライタ上でプログラムが走ったらしく、
ライタ回路上のVssに直結してあったポートが短絡して死亡したようだ。
JDMライタの未使用ポートはVssまたはVddの直結をやめて、抵抗通すか開放したほうがよさそう。
俺はそのライタを使うのやめたが。
110 :
94 :2011/02/27(日) 17:28:39.42 ID:Kq6+ZM/D
>>107 OSCはHSにしてセラロック接続しています。
他のコンフィグもデータシートとネットを漁って確認しながらしています。
(ここを変えたらドウだろう。って感じでトライアンドエラー繰り返し。)
>>108 色々親切にありがとうございます。
先生・相談相手が身近に居ない環境なんで、壁にぶつかる度に挫折しそうに
なりますが、掲示板の皆さんのおかげで大変助かっています。
追記:
コンパイラはmikroCを使用していますが、念のためPICC(lite)にて同じソースをコンパイル
書き込みしたところ、またも同じ症状でした。
前、16F88の似た症状で悩んだ気がする その時はポートに対して直にBSFを使わず一旦バッファを挟んで バイトアクセスでポート弄るようにしたら治った気がする #define OUTPA PORTA = portaBuf #define OUTPB PORTB = portbBuf #define ES_H OUTPA |= 0x01 #define ES_L OUTPA &= (~0x01) もう数年前なんでよく覚えていない
112 :
94 :2011/02/27(日) 17:48:50.91 ID:Kq6+ZM/D
皆さんありがとうございます。 111さんのソースはmikroCでコンパイルエラーが出たので 下記に改変して見ました。 結果、RA4の出力のみ5v,他のRAはov,PORTBは5v,0vのフリッカです。 #define OUTPA PORTA //= portaBuf #define OUTPB PORTB //= portbBuf #define PA0_H OUTPA |= 0x01 #define PA0_L OUTPA &= (~0x01) #define PA1_H OUTPA |= 0x02 #define PA1_L OUTPA &= (~0x02) #define PA2_H OUTPA |= 0x04 #define PA2_L OUTPA &= (~0x04) #define PA3_H OUTPA |= 0x08 #define PA3_L OUTPA &= (~0x08) #define PA4_H OUTPA |= 0x10 #define PA4_L OUTPA &= (~0x10)
コンパイルエラー? あうあ… 最初にバッファの変数定義も必要よ volatile unsigned char portaBuf; volatile unsigned char portbBuf; #define OUTPA PORTA = portaBuf #define OUTPB PORTB = portbBuf 最近18Fと24Fしか弄ってないけど16Fのポートってこんなめんどくさかったかな…
114 :
94 :2011/02/27(日) 18:11:23.03 ID:Kq6+ZM/D
>>113 すいません。まだまだ未熟物以下の者で・・
ありがとうございます。
115 :
94 :2011/02/27(日) 18:31:49.10 ID:Kq6+ZM/D
>>113 出来ましたっ!!
御回答下さった皆さん、
どうもありがとうございましたっ!!
感謝感謝です。
Congratulation! (AA略
× congratulation! ○ congratulations!
ハードの問題なの?コンパイラの問題なの?
くだらない質問で20以上レスを使用した挙句、 原因書かないでトンズラ、、、、 PICが壊れてる!とか別ので試してみます!とか こういう人間に限って、己の頭が原因ということが多い 感謝感謝とかw 気持ち悪いだけだな オェッ〜
ちょくちょく「吐きそう」ってのを「オエってなる」という人がいるが、その表現がすでに美しくないのは自分的にはいいんだろうか?
あぼーん
>>120 「嗚咽を催す」なんて美しい日本語()もあるが
「電子レンジで暖める」を「チンする」と文章で書いてあると結構萎えるな。
それも言語の進化なんだろうな〜
一応スレっぽくCがC++になるような進化だと思うしかないべ?(漏れうまくねー
問1 「ガリが出る」を美しい日本語に直しなさい
、 j___j___j___/ ヽ/ ̄ \ 十 〇 / /~`‐、―――;/\ 十 __ _ __ 十 | l ,.-―-、 . ―、|) o 。 °十 」 ̄|[][]| || | ___| |ロロ__ _ 十 |. l⌒ヽ ! | ( 0| |( 0||―-、 + |_  ̄|| |.| ||__  ̄|.| || | ,.-''" ̄~~"'''―┴┴-( (ニュー''/))へ ヽ + 〇 | || | ̄ .| | | || ||__|l | / / ̄~''''ー――‐''"~ _,.ヘ l. o / |! | / |/ /| | l. | /^!__ /`ー'ヽ__,、__,、__,.-‐' \ l. / / \| / /,.-'<___,| .! |(R) |/ ,.┴、 l――---、――-、 \\ \ 十 // .// ̄ ∠-‐''王三l‐ / / /ヽ \ /⌒'" ̄`'"⌒ \\_....-‐'''l / 囗/~7_,「三~KX> 、/!ニニ! .| /つ `ー'----ノ ̄ ̄ヽー''"\l__,.-く ̄`ヽ /__/ー‐' 7__/ ヽ__(___.......... -―<____ノ―'''" ( 人 ̄ \ \ `ー---‐'"ノ \\__人 ( ̄ ̄ l  ̄ ̄ ̄ ̄ `ー-----ヽ、 (~ ̄ノ 十
あぼーん
127 :
774ワット発電中さん :2011/03/01(火) 02:09:31.31 ID:bM2+D9+w
軽石こと近藤T広ウザい。軽頭、AA貼りヤメロ。重石、豊広にさわらせてやれ。減るもんじゃないだろ。しぼんで垂れてるだろうけど
>>126 確かに真っ先に頭に浮かぶ原因の候補ではあるんだけれど、
PORTBに対する書き込みでPORTAの値が変わってしまうことの
説明にはならない。
まぁ、どこかで短絡してたりするんだろう
>>126 へ〜へ〜へ〜
俺は気持ち悪いから必ずベース抵抗は入れるけど
逆手に取れば、bsfだけでポートの状態をLOADできるわけか
いつか裏技として使えるかもしれん
>>126 トランジスタを直接ドライブのくだりがキモチワルイ。まぁ、出力電流満たしていればOKでしょうが。
コツというよりは落とし穴だよなと思う。 mtouch使ってみたくて数年ぶりにとりあえず1823というのを買ってみた。
>>134 まぁありえないね。中の人は、いろいろ本を書かれているようですけれど、技術センスが、ぼよよよよーーーんって感じですね。
PIC初めて1年の初心者ですが、GLCDの制御まで出来るようになりました。 そこで、オリジナルで文字を作りたいと思っており、文字サイズは16x16ドットで考えていまして、 このサイズでしたらいろんなサイトで既製のものがありますがやはり自分で作りたいです しかし、数十種類のものを作るとなると気の遠くなるような作業なので何か文字作成できる良いソフトってありませんかね?
137 :
774ワット発電中さん :2011/03/01(火) 22:25:35.25 ID:IKekeKap
>>136 小さいアイコンサイズの2値データだよね
ギンプの様な絵描きソフトで等縮するんでわ?
もしエディターが欲しいなら秋月の開発キットにそういうの付属してたようにおもう
秋月は何でもあるな
そんなことないある。
by神楽
ナウでヤングなブリブリの女子大生です! フルカラーLEDをPWMで制御するにはCCPxCONとPWMxCONのどっち使えばいいの? 是非教えて下さい!
>>141 データシートを読め。おっさん
つーかデバイスもわからんし。もうちょっと具体的に言え
>>142 おっさん女子大生です!
デバイスは18F25K22です
データシートは英語なんでさっぱりです
チラ見した程度では、PWMxCONの方が設定は簡単かも?って思いました
後は自力でなんとかしますのでどっちが適しているか、または簡単なのか教えて下さい!
よろしくです!
/ ̄ ̄ ̄\ ./ \ / .ヽ |  ̄|._| ̄ | ヽ ー / \.___/ おっさん、恥ずかしくないのか?
あぼーん
AVRのほうがいいと言う意見が多いな
AVR18
ARMから見たら50歩100歩
149 :
774ワット発電中さん :2011/03/02(水) 23:48:28.23 ID:TM7AO+jl
何その俺はこのマイコン使ってるから俺の方が偉いみたいな勘違い
>>148 お前に分かりやすく説明してやる
ワンチップマイコンは女と同じ
美人な女に限ってわがままで、臭い寝屁をたれる
しかも、便器にこびり付く糞をたれる
PICは、不細工な女だが
そりゃ単純で性格もいい、たまに怒るが
機嫌を取り繕うのも楽
性欲を満たしたい時に、気軽に抱ける女
料理はこっちが食べたいものを言うとそれなりに作ってくれる
ARMは高級バックを買ったり、高級料理を食べさせてあげたりと
いちいち面倒
AVRもPICも不細工だが(AVRの方がやや美形:デブフェチもいるからw)
扱いやすい
女のヒモになりたいのならば、ARMでもいいかもしれないが
PICやAVRがダメだとは思わない
ま、最近は美形女を上手に扱う方法とか書籍もあるかもしれないけれど、
そのうちまた新しい美形女に目が行くのだろうね、、、美形好みの人は
PICの良さはラインナップの多さと秋月で安価で買えるため入手性が良いと言う所だろ。 以前 誰かが書いていたが どんなに高性能でも入手できないならそれは存在しないのと同じ。 アマチュア(まさかココで仕事の話はしないよね)の私達にとって少数を安価に入手できる事は とてつもないアドバンテージだ
>(まさかココで仕事の話はしないよね) バリバリ話してますが、何か?
>>149 偉いよ
PICしか使えないとかバカなの?
お決まりのパターンだね
また、うましかが出て来たな
わざわざPICスレに来て何いってんだ、で、おしまいじゃね?
直ぐ上にあぼーんされた奴がなんぼかあるね〜 今度は少し勉強()してスレ民に食いつき易いネタを見つけたか? 諸君、全力スルー・NG登録で行こうや 最近荒しが忍法帖のせいで変な出稼ぎに来ている そんな余波
了解! まず157をNG登録っと
よし!漏れも157を登録。。。 (つд`)
PICだけにピクピクしたよもう
PICド初心者です。 レジスタに値を書き込める回数って決まっていますか? 例えば、開発したものを酷使して、あるレジスタに値が書き込めなくなり、使えなくなる、などということは起こりうるのでしょうか? ネットで調べたのですがプログラムメモリやEEPROM等こんがらがってわかりません。 確証を得るためにもわかる方ご教授お願いします。
レジスタ書き込回数 無限 フラッシュメモリー 有限 OTP 1回だけ マスクロム 書けない
OTP>>ワンタイム プログラマブル ROM PIC16C <<C のついてるのがワンタイムPIC プログラマで一回だけプログラム領域を書ける。 開発が終わって製品に載せるとき、焼きなおさなくてもいいとき、もうへんにバグって欲しくないときに、使うです。
揮発性メモリ(レジスタ、RAM、etc)と、不揮発性メモリ(EEPROM、EPROM、ROM、Flash、etc)で調べると幸せになれるよ。
> PIC16C <<C のついてるのがワンタイムPIC 84とかJWとか
マスクロムマイコン使う製品の開発なんて早くこの世から無くならないかなぁ
レジスタは中身フリップフロップだからトランジスタのオンオフでビットを 記憶する仕組み。なのでいくらでも読み書きできるけど使っていればいつかは 寿命が来るから「ほぼ無限と解釈していい有限」かな。 まあその時は電解コンデンサとか、他の回路構成部品もとっくに寿命が来てる だろうけど。
高速動作すればするほど寿命が短いってことですね。フリップフロップの寿命とか言うのなら。
フリップフロップが寿命ならPIC内のほかの部分も寿命だから気にしなくていい。 レジスタ・RAMの寿命=EEPROMを除くPIC全体の寿命 と考えて差し支えない
170 :
774ワット発電中さん :2011/03/04(金) 05:24:55.89 ID:qVyjq1oF
>>166 大量生産でコスト削減できる別な方法が出来るまで我慢だね
ROMをロムとか書くこのはPICユーザくらい。
PICユーザって表現もなんか変な気もするが
裏ロムって書くけど 裏ROMとわ
REAL ICEで12F629をデバッグしようとしたら ブレークポイント1個しかないんだけど こういうもんなの?
175 :
161 :2011/03/04(金) 18:06:57.96 ID:gUPOoDgG
遅くなりましたが答えてくれた人どうもありがとうございました。 これで安心してプログラムが組めます。
>>167 >>169 そのFFの寿命ってどのくらいなんだ?
intelのCPUあたりならともかく、PICで寿命が来る理由を知りたいわ。
半導体としての限界じゃね?
星でさえ寿命が来るのに
113の出力を一旦メモリに受ける方法と同じ様に、 入力を一旦バッファに格納するって出来ますか? volatile unsigned char portaBuf; volatile unsigned char portbBuf; #define OUTPA PORTA = portaBuf #define OUTPB PORTB = portbBuf
一番たくさん変化するクロック部が真っ先に壊れるという理論ですかね?
>176 半導体に限らず製品の寿命は必ず来るので・・・ ほぼ無限と言える有限という表現が微妙だったかな。 PICはどうかわからんけど、現代の半導体デバイスは数十年〜数百年を 設計上の耐用寿命(=摩耗故障期)としているようですね。
どこか摩耗するの?
183 :
774ワット発電中さん :2011/03/05(土) 01:21:01.69 ID:23pwiQ5J
>>182 配線(オープン)
ホットキャリアによる特性変動
MOSトランジスタゲートの絶縁破壊
etc
184 :
774ワット発電中さん :2011/03/05(土) 01:22:15.77 ID:23pwiQ5J
重要なのを忘れてた。EEPROMのデータ化け
すみませんご教授願います。 PICをCPUにしてジャイロセンサーや無線モジュールを使って誘導ミサイルを作りたいと思っていますが これって違法行為ですか?
違法じゃないとしてもバレたら公安にがっつりマークされる
187 :
のうし :2011/03/05(土) 06:51:00.71 ID:a6JiW8rt
>>185 それだけでは情報が足りない
やりようによっては違法
周辺モジュール待ちで、メインクロック停止するのは無意味でそ。スタビ的な視点で。
関係ないけど、ラジコンのヘリコプターって背面飛行できるのな
>182 >183 工業製品の寿命を論ずるときに必ず「バスタブ曲線」という図が出てくる。 これを見ると故障の時期はおもに3つの期間に分けられ、それぞれ 「初期故障期」「偶発故障期」「摩耗故障期」と名付けられている。 設計寿命というとこの摩耗故障期にあたる時期なんだが、この摩耗故障期 に至る原因が>183のような現象や温度などの外因ということ。 摩耗故障期という言葉は電子工学的には微妙に違和感を感じるけどまあそう いうふうに定義されているものだからw
マイグレーションとか電流で摩擦されるとみてもいいんじゃまいか?
194 :
774ワット発電中さん :2011/03/05(土) 14:32:18.58 ID:23pwiQ5J
wear-outの和訳だからねえ。
>>185 イラクや北朝鮮がプレステ2を買い漁ったことからも「力不足」
ジャイロと無線モジュール使うんだろ
ってことは味噌自身は今どっちに向かってるかは判ってもドコ飛んでるか知りようが無いわけだから
やれることは有視界距離のラジコン誘導でジャイロは安定性補助
余程ヘボなソフト組まない限りPICで問題ないと思うが
>>185 の操縦テクの方が問題だろう
198 :
774ワット発電中さん :2011/03/05(土) 23:23:07.48 ID:lqrpKdt2
カメラを搭載したラジコンで風力発電の風車をくぐり抜ける動画があったけど、 操縦に慣れているからやっているはずなのに、とても危険そうだったよ。
そんなもん鳥でも難しいわ
むかしはプロペラ同調機構とかいうのでプロペラの隙間をぬってマシンガンを発射していたらしいぞ
PICでやってみよう
PICって耐候性とか耐電磁ノイズ性とかどうなん?
そんなものは周辺の仕事だ
夢が膨らみますね
206 :
774ワット発電中さん :2011/03/06(日) 20:19:25.05 ID:UFk1Qarq
教えてください。 PIC24Fの入力ポートをオンオフするには最低どれくらいの電流が必要なんでしょうか? データシートを読んでみたのですが見当たりませんでした。 また、この電流のことはなんというのでしょうか?
どうせMOSだからゲート容量を充電するだけの電流(電荷)しか要らない
うがーっ!なんでSPI-SDOとUART-RX両方ともRC7なんだぁぁぁああ! HW SPIとHW UART同時に使えないじゃねーかマイクロチップのおばかぁぁあああん!
まぁソフトウエアでがんがれ。 他のマイコンなら複数付いているのいっぱいあるでよ。
PICは負け組なの?
そんなことないと思うけど。 上手く使い分けましょう。
212 :
774ワット発電中さん :2011/03/06(日) 21:48:07.70 ID:cIR5M4Qw
キッ!( )キタ(. ゚)キタ!( ゚∀)キタ!!( ゚∀゚ )キタ!!!!!
>208 SPIって常時繋いでなきゃ駄目? もし切り離せるなら外部にロジックICとか繋いでSPI側を切り離してUARTを有効にして…とかやっちゃえば? 奇策と言うより、馬鹿な例そのものな気がするけど。
mplab起動させるのに3年かかった…ort TEMP,TMPに日本語が入ってたのが原因だったとは… さて、気を取り直して練習するぞ
>>214 尻からなんか出てるぞ
多分次は、LEDをチカチカさせるのに5年かかるって事だな
5年後待ってるワ
挿してんのよ
これで挿してる? 昨晩のあたしみたーい、2本?2本なの? あ〜つかれた
218 :
774ワット発電中さん :2011/03/07(月) 19:07:28.04 ID:/WCWPnap
219 :
774ワット発電中さん :2011/03/08(火) 00:18:21.41 ID:lTWVZo7i
>214 軽石なんか、2005年からさっぱり動かないままだぞ。 3年?まだまだだよ。 トラ技のワンチップ・ブレークアウトみたいな衝撃の出逢いがあるといいね。 あれはいまだにすごい。
221 :
774ワット発電中さん :2011/03/08(火) 01:52:19.17 ID:lTWVZo7i
なんかね プラスチック金型のNC加工機や 機械製図の資料や加工方法のサイトだらけになってるよ 一番調べた資料がプラスチックを絵でロボットを書いて 業者がCADで製図してNCの加工機にプログラム入力する作業 絵が描ければ曲線を適当にして肉にするらしい 機械製図のロボットで検索すると加工方法や鉄の加工などが調べられていい 一番おいしい情報はプラスチック金型のNCドリルだ
>>208 16F690とか16F887見たいにUSARTとSPIのピンが被ってない奴があるから
そっち使えば良いんでない?
一人だけ別世界の人がいるみたい。
224 :
774ワット発電中さん :2011/03/08(火) 09:44:48.55 ID:CL87xO+7
いえ、それは異次元からの電波です
225 :
774ワット発電中さん :2011/03/08(火) 13:24:33.79 ID:V1OQlM3r
いい加減16Fから離れればいいのに
>>225 フッw
何度言えばわかるの?
言語障害があるのだよ
無い人は君みたいに思うもの
言語障害っていうからしばらく意味がわかんなかったよ。 言語の壁のことか。なるほどな。
12FからdsPICまで難なく使えるmikrobasic最強だな 俺は使ってないけどw
ID:lTWVZo7i [2/2] ノンノ降臨。
dsPICで遊んでみたいけど、何をすればいいだろう
>>222 さんくす
最初18F2550で進める予定でUSARTとSPI被ってたから悩んでたけど
良く見たら安さに惹かれて買っちゃった18F14K50もいけるな
PSoC用に回路図描きなおしてたけどソフトの移植面倒だから14K50で検討してみる
>>230 まずは、PICスレでdsPICで遊んでみたいけど、何をすればいいだろう
とアホ顔しながら書き込んでいる自分を想像する事からはじめるといいよ
そうだそうだ。dsPIC専用スレに行けってこった。
dsPICに対する憎しみがひしひしと伝わってくる
235 :
774ワット発電中さん :2011/03/09(水) 11:49:15.85 ID:2+716F+A
なんでそんなきらわれちゃった?
236 :
774ワット発電中さん :2011/03/10(木) 05:39:30.50 ID:JWo+JU80
Cでしか開発出来ないからだろ
20x50mmぐらいのサイズの液晶ってないかな?
238 :
774ワット発電中さん :2011/03/10(木) 14:06:34.41 ID:ST4WqeQ2
CCS-Cコンパイラ&18F2510で、read_configuration_memory()関数がUndefined identifier のエラーになるんだけど、何か情報ないかな? プログラム動作中にWDTのコンフィギュレーションビットの書き換えしたいんだけど。。
PICりこいた。
動作中にコンフィグが書き換えられるとは知らなんだ
はい、 自分ケゴマルと呼んでますが 18F14K50だったら コンフィグ時WDTDISってなれば、コントロールレジスタのビット操作にて SWDTEN = 1;//watchdog timer start となる。 ただ、31kHzソースなのでパワーアップ等他のコンフィグと重なるとどうなんだろ
#bit SWDTEN = 0xb.0 定義要るのか... その他のは影響無さそう。 コンフィグを外に読み出して 再起動後で有効になります。 とかだったらそゆ方法は知らない。
>>237 SG12232Cとかどうよ液晶部分のサイズが60.2mm×18.5mm
>>237 秋月で500円で売っているSP-521なら30mm×50mm程度ですよ。
地震で、PICリコイタ
どう考えても半端ない被害が出てるであろう地震で言うことがそれか。
被災者への援助ヨロPIC
MPASMを使ってPIC24Fをアッセンブルすることってできないんかな? プロセッサのところに18Fまでしか出てこない(;_;
251 :
774ワット発電中さん :2011/03/13(日) 21:27:06.57 ID:fXt5hkQ5
ASM30 ってのがあるはずだけど?
放射線でプログラムメモリが消える事ってありますか? なんか知らんが消えてる
せいぜいビット反転くらいでキレイに消えることは無いでしょ
放射線よりも静電気で壊れたんと違う?
>>252 放射線で消えることはあるけど、
今回の場合はキミの操作ミスで消えたんだと思うよ
書こうとしたら違うIDが返ってくるんだけど、何が原因だろう
まさか放射能!?
258 :
774ワット発電中さん :2011/03/16(水) 00:05:38.51 ID:TQrBgiB/
宇宙船なんかは放射線でデータ化け発生するらしいね
>>257 ビット化けならありうるけど、全消去は無いね
あと、フラッシュのビットを反転させるのはかなり大変
261 :
774ワット発電中さん :2011/03/16(水) 02:46:26.43 ID:TQrBgiB/
>260 自分がこのスレ内ではレベル低いほうだと気付こうな。 放射線でフラッシュROMのデータ化けがどうやって発生するか原理も知らないの? EPROMのイレーサーって知ってる? それとそこの原発の話なんぞ一般常識レベル。その程度でドヤ顔すると恥。
ふぅーん, 頭いいんだねぇ〜
宇宙船
なんだろこれ 「宇宙船」ってさ、書く機会少ないよね 腹筋
265 :
774ワット発電中さん :2011/03/16(水) 05:52:45.14 ID:6drnYlBV
最近、ドヤ顔ていう単語をドヤ顔して使うバカ 多いよね チョベリバみたい
イカロスなんかは宇宙舟だね。うちゅうしゅう。
おかしな話で盛り上がって幸せだな
原発がーーーー( TДT)
宇宙船か、いい響きだな きっぷ売り場に行ってみたい
もうきちがいはいなくなったかな?
あぼーん
あぼーん
あぼーん
あぼーん
276 :
774ワット発電中さん :2011/03/17(木) 10:13:48.76 ID:cm2FEeCl
PIC18F14K50のサンプルで、マウスのフルスピード動作は確認ができました。 しかし、#define USB_SPEED_OPTION USB_LOW_SPEED でロースピードを試した所、動作しない。 クロックは12MHzで、USBDIV=ONで、6MHzがUSBクロックに供給されている はずなんだけど・・・。 詳しい人、原因分かりますか?
descriptorは?関係ない?
278 :
774ワット発電中さん :2011/03/17(木) 15:44:23.66 ID:cm2FEeCl
プロトコルアナライザで見ると、PCからのデスクリプタ取得に 全く応答していないので、フルとローでは、何か他のレジスタ設定 が必要なのでは?と悩んでいます。
>>278 ここの住人は馬鹿が多いから返答出来ずに無視されるだけだよ
簡単なLED点滅とかだと、バシバシへんな拘りをもった返事はくれるから
まるっきりの馬鹿って訳じゃないんだろうけどねw
で、馬鹿なりに回答してみる
UPUENの値はみた?
プロトコルアナライザ覗いても分からないのに 問診だけじゃエスパーは無理だろ。
282 :
774ワット発電中さん :2011/03/17(木) 19:53:23.41 ID:cm2FEeCl
>>279 動作させると。D-はプルアップされています。
データシートを見ても、特にロースピードだからといって、特殊な
やり方があるように見えないのですが・・・
エスパーするとD+とD-が逆に接続されている
コネクタのピンの並びを毎回忘れるんだ
>>278 PICからのACKは一切なしってこと?
18F2550でLSは試した事あるんだけどねぇ…
286 :
774ワット発電中さん :2011/03/18(金) 07:59:17.42 ID:A2N5qDLB
PIC18F14K50のLS動作は、PICKIT3を外すと認識されるようになりました。 PICKIT3をつないでいると、FSも5回に1回くらいは認識されませんでした。 USBケーブルを接続していると、フラッシュを書き換えできないし この辺に何か問題がありそうです。 サンプルはエンドポイントを二つ使っているし、Num LkなどのLEDに対応 しいないし、大幅に手を加える必要がありそうです。 急に、これは使えないなー、意気消沈気味です。
18F14k50ってUSBとデバッグポート共用だから当たり前じゃね
288 :
774ワット発電中さん :2011/03/18(金) 18:23:39.15 ID:A2N5qDLB
客観的に設計ミスということでしょ。 マイコンを他に変えることとしました。
トラブル回避能力が無いと、マイコンを変えると別の壁で挫折しそうだね。
てか配線してる時点で気付こうよ。 USBに行く線と、デバッガに行く線を同じ同じピンに繋いだ時点で「同時に使えない」って気付くでしょ。
なぜダメなんですか?
他のマイコン使うと言ってるんだから、もう話題は終了です。
そうですか すみませんでした
pickit3を買ったのですが、6個穴が空いてる黒いコネクタに刺したとき すごいゆるゆるなんですよ。 不良品買っちゃったのかなぁ・・・
>294 俺はL字ピンヘッダのオスと交換した。たしか秋月で買った長めの奴。 こうすれば今後緩くなってもケーブル側交換で済むから。
298 :
296 :2011/03/18(金) 23:46:55.94 ID:jDmzJbLB
難儀なことに、秋月で対応するメスコネクタのケーブル用売ってないんだよね。 秋葉に行けるなら、ついでに千石に寄って 『信号伝達コネクタ(黒)1×6』とコンタクトも買うといい。
別に基板用コネクタに半田付けすればいいじゃない てか1列用の見た事ない… NHコネクタみたいなのでもいいと思うけどね
交換できないものを抜き差しに使ってはいけない
ゆるゆるか… ハァハァ
302 :
296 :2011/03/18(金) 23:59:11.53 ID:jDmzJbLB
>299 確かにそれでいいんだが… 日圧は汎用圧着ペンチと相性悪いから嫌いw まあ仕事では使うけど。
PICKit3にはロジックアナライザの機能が無いと聞きました。 PICKit2を買った方がいいでしょうか?
2にもねえよ。 でも使い勝手2の方が上かもしれない
>>303 3には無いのか・・・
18xxシリーズ用に2→3へ買い換えようと思っていたが、無いなら併用かな。
>>304 2にも無いのですか?
実際にサンプルした結果を、どこかで見たことがあるのですが?
PICKit2にはロジアナ機能あるよ
PICkit2のロジアナ機能は1MHzサンプル1024ポイントだろ。 あまり過大な期待をしない方がいいよ。
充分重宝しておりまする
どうせずーっと使うんだし、ICD買ったほうがいいよね。
ICDを買ったところで、USBを使う場合、デバッグできないのだから、 宝の持ち腐れ。
つか PICの品種選ぶときに調査不足だよ 必要なピンを考えて選ばないと
みんなよく聞け!
>>312 がエンハンストミッドレンジへの対応とロジアナ機能を両立できる回答をしてくれるぞ!
だれがそんな事を。
>>312 ピン数の少ないPICを使うのが悪い、ということですね。
必要なピン数が足りてるかどうかもよく考えて選定しろ、ということだ 発現の一部だけを抜き出して強引に二元論を迫るんじゃねえよ
だれもそんな話はしてないわけでしたとさ
電池1本 1.5Vで余裕で動く(仕様で動作範囲内の)PICって、 ありますか?
>>318 電池の下限電圧1.5Vは君が保証するのかな?
>>319 すみません、表現が悪かったでしょうか。
電源電圧が0.9V〜3.3Vなど、1.5Vの電池1本でも動くPICって、あるでしょうか?
でした。説明が悪くてすみませんでした。
321 :
774ワット発電中さん :2011/03/23(水) 17:28:23.83 ID:KIYwyNd0
, -─-、 / \ まあ お水でも飲んで落ち着いて下さい l彡 ミ | + + + + | l | + + | r──ァ l + + | l__ノ / /ヽ____ノ\ / ヽ / / __ | / / i(_)i | / / , -‐‐| .水. |.┴.、 \ \ ( . !、.____,! ) \ `ー`┬-----┬ ´ヽ |\___ / |ヽ_ノ
茶ぐらい出せ
そんなにDCコンバータ嫌か?
ポケッタブルオーディオかラジオにでも入れるの?
PICは動いても、さらに何か動かすものはいいのか
>>321 何か、特別なエナジーが伝わってくる水でつね
>>323-325 電池2本(3V)で動かす機器を作ったとき、PICでは最低が2V(だったと思う)、
しかもADを使うと2.2V以上必要ですよね。
ところが、電池を終止まで使うと1.8Vくらいになりますよね。
だとすると、2VのPICは使えないと思うんです。
電池アラームのLEDを動かすにしても、PICが動いてくれないと点滅もできない。
そういう意味では、1.5V(min)のPICがあれば、問題解決なんですが。
電源電圧=1.5Vの上で、
・ADが動いて、
・clock=4MHzくらいも使えて、
・内蔵の32.768kHzも出来て、
・BORもできて、
・WDTもできて、
・UART内蔵で、
・PWMできて、
・Input captureもできて、
・Vref(1.23Vくらい)を内蔵してて、
・OP AMP(入出力レールtoレール)、コンパレータが入っていて、
・I2Cモジュールが入っていて、
・消費電流が50uAくらいで、
これらの機能が載っていて、DIP8とSOP8の形状のあるPICは 無いかしら、と思ったのです。
>327 >323
オレならうまいこと普通のを使う
332 :
774ワット発電中さん :2011/03/24(木) 02:36:03.20 ID:YC50wrE9
,‘゙'、 .へ ,:' `'、 .,,:' :::::ヽ ,:' ヽ ,:' :::::゙; ; ''''''"""' ::::.゙; ; ::::::::; ;/ \ ::::; ; ● ● :::; みんな、よく聞いて ; (__人__) ::,; もう、あの日の様には `: : ,丶‐、、_ ::::::、 ならないんだよ 、''"```゛''':、;. : : .,:' :::::ヽ すごい悲しいと ,,:' `ヽ、、 ``'`` :::::;; 思わないか? ( _`丶 、 ::::'. PIC、PIC、PICって : "-、- ‐″: `'、、: : : .,,..` ::::.ヽ 言ってた時が ,:' ,:'` ````` 、 :::';、 懐かしいよ ,,:' ..,:' 、 :::::.゙;、 、": ,′ r、 :::::゙; ′ ` .'"
どっちかというと昇圧コンバータ内臓PICがあれば解決するんじゃない?
みんなはPICのCコンパイラはなに使ってるの? WIZ-C使ってるんだけど、もっといい環境(バグなし、ICD)ってないかな? 統合環境で、デバック環境が充実してて、ICDみたいなものがあるのはなにかな?
マイクロチップは、 月産何個なら「俺さま専用PIC」を作ってくれるだろうか。 可能なら作って欲しいなぁ。 ・非ハーバードアーキテクチャ ・内部32bit ・ROM512k, RAM64k ・PLL内蔵 50MHz動作 ・DSP内蔵 ・DIP8pin, 16pin 28pin 40pinあり ・DC1.0V〜動作 ・A/D 4個搭載(SW切替なし) ・PWM3ch搭載 ・UART 3ch ・
俺様専用を作ってもらえるほど数がまとまる用途って PICである必然性がそもそも無い気がする
やりたい事が決まってるならマイコンである必要がない ASIC
339 :
曖美 :2011/03/24(木) 16:49:18.00 ID:F0mEo/ym
PICを1.5Vで動かす話で、どっかのHP (どこか忘れた)に 起動時電池2本を使って、動き出したら電池1本に切り替えて動かす話が あったのを思い出したので、手持ちの12F683で試してみた。 ・動作内容 INTRC_IO 31kHzで1秒おきにGP0をON/OFF 起動した後電圧下げていくと、1.2Vぐらいで出力動作停止。 でも、内部発振は一旦動き出せば、1V以下でもねばってる。 PICが1.5Vで動かないのは、この内部発振の起動にある程度の電圧がいるためらしい。 そこで電源ラインに適当なコイルを入れて、電源ON時のスイッチのチャタリングで 一瞬過電圧かかるようにしたら電源1.4Vでも動かすことは出来た。 時々起動に失敗するが、その場合パスコンの電荷が抜けきるまで再起動出来ないっぽいので、 Vdd-Vssを適当な抵抗かまして電荷抜ける様にした方が良さそう。 まあ、そのうちPIC壊しそうなのでオススメはできんな。
343 :
774ワット発電中さん :2011/03/25(金) 15:15:57.74 ID:ibAFkGOJ
MacだけどPICしたいって思ってMPLABXを使ってみました。 MacOSX10.6 MPLABX BETA5.0 HI-TECH C Lite Compiler for PIC10 /12/16 MCUs という組み合わせ。 とりあえず新しいプロジェクトを作成し、 #include "pic.h" void main(void) { } という何もしないプログラムをBuid すると、 (923) unknown suboption "pro" make[2]: *** [build/default/production/main.p1] Error 1 make[1]: *** [.build-conf] Error 2 make: *** [.build-impl] Error 2 というエラーが。コンパイルエラーというよりは設定がいけないのか?と思ってます。 何でもいいので思ったことあれば教えてください。
よくわからないが、<pic.h> かな?
>>344 どうもありがとうございます。
早速やってみました。さっきと変わりませんでしたorz
(923) unknown suboption "pro"
make[2]: *** [build/default/production/main.p1] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
>>345 コンパイルオプションのproって調べた?
>>346 suboption "pro"のことですよね。
ここが気になったので設定上の問題ではないかと感じた訳です。
一応はググったのですが、suboption自体良く分からなくて。
分かったのは(923)unknown suboption というエラー自体はMPLAB(残念ながらXではありません)では割とあるみたいです。
コンパイルオプションと考えてよいのでしょうか?
>>348 PIC16F877Aのサンプルがあったので試してみました。
サンプルの名前はPICDEM2PlusPIC16F877Aです。
やっぱりビルドエラーです。
(923) unknown suboption "std"
make[2]: Leaving directory `/Users/makinoshin/MPLABXProjects/PICDEM2PlusPIC16F877A'
make[1]: Leaving directory `/Users/makinoshin/MPLABXProjects/PICDEM2PlusPIC16F877A'
make[2]: *** [build/default/production/main.p1] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 402ms)
サンプルファイルが間違っていることは考えがたいので、設定上の問題と考えています。
>>348 書き忘れました。
わざわざリンクも張っていただいて、どうもありがとうございます。
とりあえずソースやインクルードするファイルを検索して「pro」とか サンプルなら「std」って記述は見つからない? あればその周辺のタブとスペースとか全角半角スペースとかの文法疑ってみたら?
>>351 レスが遅れ申し訳ありません。
今朝、インクルードしたpic.hを検索しました。その結果、programsや、EEPROMなどの単語は見つかりましたが、とくにproという語句は見つかりませんでした。
ただ、
#ifdef_PICCPRO_
/****************************************************************/
/* Built-in delay routine */
/****************************************************************/
#pragma inline(_delay)
extern void _delay(unsigned long);
// NOTE: To use the macros below, YOU must have previously defined _XTAL_FREQ
#define __delay_us(x) _delay((unsigned long)((x)*(_XTAL_FREQ/4000000.0)))
#define __delay_ms(x) _delay((unsigned long)((x)*(_XTAL_FREQ/4000.0)))
#endif
という記述がありました。
コンパイラをインストールする際に、pro(有料版)ではなくlite(無料版)を使うことを選択したことも関係してるのかなあと思います。そこで、思いつきですが、#ifdef_PICCLITE_に変更してみましたが、特に変わりませんでした。
また、プロジェクトプロパティーのHI-TECH PICC Compilerの中の項目、Generated Command Lineに、
-N31 --warn=0 --mode=pro --opt=default,+asm,-speed,+space,-debug,-9 --addrqual=ignore
という記述をみつけました。ただ、テキスト選択はできても変更はできませんでした。
>Command Lineに、-N31 --warn=0 --mode=pro --opt=default,+asm,-speed,+space,-debug,-9 --addrqual=ignore mode=pro 多分これだな。どうすれば直るのかは知らんけど。
マカってホント情報弱者だな。
MACわかんないっす 仮にPROモードでも吐きださないだけで「エラー」とは違うと思うんだけど…? Eclipseかまして出来ないかな?
こむずかしいものを自分で作ろう、という発想とmac文化が真っ正面から対立しとる macは基本的にPCなんて細かいことは判らなくてもいい筈、という前提で出来てる
>>355 >仮にPROモードでも吐きださないだけで「エラー」とは違うと思うんだけど…?
ごめんなさい、良く分からないです。よろしければもう少し説明してくれませんか?
>Eclipseかまして出来ないかな?
MPLABXはnetbeansベースみたいですけど、Eclipseからコンパイラ使うってことでいいんでしょうか?
コンパイラと、MPLABの疎通がうまくいってないみたいだけどなぁ… macもMPLAB Xも使ってないのでわからん
>>357 HI-TECH社のHOMEの下のOhterProductにHI-TIDEっていうのがあるよ
Win/Linux/Mac OSXで使えるらしい
プラグインみたい
ググるキーワードは
「MAC PIC HI-TECH」
とかでなんか出てくる
使い方はよくわかんない
うちのmac miniにも入れてみよう
マカってホント情報弱者だな。
>>362 ごめんね。
ドザのように「OSがやるべきことを、ユーザーが行う必要がある」ということがないので、
その手のことに慣れていないのさ。
>>359 実は、HI-TIDEも試したのですがプロジェクトの新規作成がうまくできないというなぞに見舞われ、MPLABXに乗り換えました。どうもうまくいきませんね。
とにかく、最初に書いておくべきでした。お手数をおかけしました。
>>360 どうもありがとうございます。
Joined:3/25/2011ってとこをみると、まさにタイムリー。
一応はmicrochipのページも調べたのですが、、、
リンク先を参考にしたらとりあえずビルドできました。もっとも、お前のはlite版だから最適化してやんねーよ的なメッセージは出ますが。
もういっそ、IDEはあきらめてターミナルを使ってコンパイルしようと思っていたところなのでとてもうれしいです。
お手数をおかけいたしました。
おお おめでとうっ
アドバイスしていただいた方、どうもありがとうございます。とても感謝しています。
test
Macではアルデノが限界でない? それ以外のマイコン工作だと、安い中古のWin機購入をおすすめするよ。 ストレスが溜まらないようにするためにも。
boot campとか
MPLABXの正式リリース、それが希望です。 情報、ソフトともに少ないのが現状ですから。
仮想マシンでも動いてる位だから 無理にXに拘る必要あるか?
dsPICのC30ライブラリ関数だけど たとえばAD変換の OpenAdc12(,,,,)とか googleで検索すると使用例がたくさん見つかりますが 関数そのものの説明は何処でなされているのでしょうか? adc12.hをみてもプロトタイプ宣言が型のみの宣言になっていて どのようなパラメータを与えればいいのかわかりません。
>>374 >C:\Program Files\Microchip\mplabc30\v3.25\docs\periph_lib\16-bit Peripheral Libraries.htm
を開いて"10/12-bit Analog-to-Digital Converter (ADC)"のリンクをクリックすれば出るぞ。
>>287 \(^∀^)/ わーい、とてもありがとう。 \(^∀^)/
>>376 どういたしまして。 オレじゃないけど。
槙野君乙
>>287 18F14k50ってUSBとデバッグポート共用だから当たり前じゃね
>>376 \(^∀^)/ わーい、とてもありがとう。 \(^∀^)/
>>377 どういたしまして。 オレじゃないけど。
>>378 槙野君乙
これは多分北朝鮮とかのスパイの暗号化コミュニケーションの一部なんだろう
じゃあ俺も
槙野君!お前のワキガは皆が迷惑している!頼む!消えてくれ!
マキノと読むんじゃないの?
PICで電子工作を始めてみようと思うのですが、オススメの参考書や、コレは必須!というものが有りましたらご教授願えませんでしょうか、 知識的には義務教育レベルの電気回路知識と半田ごて持ってる程度です。
www.picfun.com見れ
>>381 マキノと読むんじゃないの?
これは多分北朝鮮とかのスパイの暗号化コミュニケーションの一部なんだろう
俺も最近始めたんだけど、本は古い情報ばかりで アセンブラがわかってる事前提で書いてあるし Cの事が書いてある本はMPLAB使っていないし、しかも凄くわかりにくい。
逆に ArduinoやARMの解説書は簡単・親切・丁寧・わかりやすいよね PICと真逆だw
ARMのはCQでいろいろ出ているね。 でもARMの何が嬉しいのか、はっきりしない。 別にH8とPICが使えれば、全然満足で、ARMに行く理由が見つからない。 だれか教えて!
こんなレスが出るとはC級も終わりだな…
>387 性能レンジが違いすぎる。
DIPでなきゃやだ
性能レンジが何を表すかわかりませんが PICやH8は例に出しただけです。 性能の土俵で言うなら、SHがあります。 移植性と言っても、CPUを渡り歩くことは普通にはありませんし、 あったとしても、Cで書いているので、さほど問題なしです。 ますます、ARMの嬉しさがわかりません。
それをPICスレで聞く意味がわからないと同時に わからないなら無理にヤル必要もないだろうになんでそんなに必死になん?
>>391 制御だけならそうでしょうね
画像やらデカいデータ扱い始めると色々と変わってくる
むしろarm捨てたいけど選択枝ないからなあ。 結局生き残ったモノがち。
まあ手段が目的化するのは趣味でしか出来ないしな。 ま、でも、自分の知らない物を見下して語るのはよくないよ
トラ技の3月号でも読めば?
398 :
774ワット発電中さん :2011/03/31(木) 06:25:42.15 ID:MmlUEReG
ジジイになると 新しいものに嫌悪感を抱くもの で、ジジイは陳腐化する 昔からそうやって文明は発達してきた 気が付かないで通す人 新しく切り開く人 面白いねぇ〜 ここはPICスレ SHとか言ってる馬鹿は H8関連のスレに行け うっとおしい せめてPIC32のMIPS語れ 場違いだ
実のないことしか書けない
>>398 はPIC32など使っていないと見た。
PICは「製品仕様の性能を落として、もう1ランク安いPICに」という使い方。 ARMは「安くて低消費電力で処理能力が一番高い」携帯端末などに使用。 ルネサスのH8やSHは応援してあげたいけど、消える運命。 ルネサスのRL78やRXはPICやARMの後を追っているだけ。魅力がない。 ルネサスは数年後には消滅するだろう。
俺はCPUの種類には全くこだわらないけどな。 ただCの開発環境が無いものは使わない。
>>400 分かり易い説明だね。いい感じ。
でも、ルネサスなどでも「低消費で処理能力の高いマイコン」を作ればいいと思うんだけど、
なぜ作らないのでしょうか?
トラ技の3月号によると、ARMの良さは
1) ARM社が、仕様をキッチリ管理している。
2) いろんなメーカーが作っている。
などの説明があった。
しかし、2)のために、1)を行う必要があるわけで、
1社が作った物なら、それで簡潔だと思う。
もしかしたら、
・2) のために、価格がドンドン安くなる
・高く売るためには、付加機能をドンドンつける
・付加機能の工場とともに、性能もドンドン上がっていく
という、競争があるからでしょうか。
SHだと、日立しか作っていないので「日立の言い値で買え」ということになるかと。
何を言いたいのか・・・
かまっちゃだめ
最近趣味でPICを始めたんですが AD変換で得たデータを使って除算がしたいです。 例えば 500 / (AD変換で得た数値)のようなものです。 参考書で調べたり検索したところ、除算は難しいとのことですが やめておいたほうがいいのでしょうか? 使用するPICは16F88です。
406 :
774ワット発電中さん :2011/03/31(木) 17:01:32.26 ID:TMqDGcf+
>>405 アセンブラだとめんどくさいけど、Cなら簡単
てか、最近始めたばっかなら16Fなんて捨てて24F使ったほうがいいよ。
ありがとうございます。 16Fを使っているのは、今年家を出た兄が電気系の人間で 家にあったPICに関する本が16Fシリーズのものが多かったので 今度注文する時に24Fも検討してみようと思います。
割るのやらないという結論なのか? アセンブラやらないという事なのか? レスもPICスレらしさで安心した
先日、助けていただいたマカですが、別の解決策を見つけました。
発生した問題
MacOSX10.6
MPLABXbeta5.0
HI-TECH PICC ver9.81の構成で、コンパイルすると、
(923) unknown suboption "pro"
というエラーが出て、コンパイルできない。
解決策
http://www.microchip.com/forums/m568327-print.aspx を参考に。
または、プロジェクトのプロパティを開き、
Categoriesから、HI-TECH PICC Compilerを選択
Option categoriesから、Operationを選択し、proをliteに変更
長文失礼しました。
>>405 できるよ、アセンブラでコードを書いたこともある。
ただ、めんどくさいことは確かだし、そもそも、除算を
使わないようなコードを工夫する方がローエンドの
マイコンらしい使い方じゃ無いかなという気がする。
「やめた方がいい」と言われて「じゃあ、やめます」って
出来るんなら、あまり勧めないね。
整数の割り算くらいなら頻繁に使うけどな
floatは使わないようにしているけど、 intの割り算なら、実行時間を測定しながら使うなぁ。 bit_set(a_port, 1); if( c == 0 ){ } else { b = 500 / c; } bit_clear(a_port, 1); そしてポートRA1をオシロで時間測定。
H8を引き合いにだされると、H8tinyも仲間にいれてあげて、と、ちょくちょく思う。 Z8とかH8とかのアセンブラをやったあとにPICのアセンブラをやると、ものごっそ混乱する。
H8tinyって、いいですか? 寅気の付録のやつを使ってみたけど、なんか使いにくかった記憶がある。 特にUARTの条件がいろいろ制約があって、思い通りに使えなかったような。
PICKIT3買ってみた。 専用の書き込みツールも無いみたいだし 2の方が使いやすかったかな?
1/2の割り算なら余裕w
>>420 ありがとう!
マイクロチップのHPを一生懸命探したんだけど見つけられなかった・・・・
とにかく感謝です!!
>>418 3は色がいいよな
PICKITにストラップをつける残骸があるのは
実は携帯電話になる予定だった
でもマイクロチップ社には組み込めるマイコンがなかった
これ豆な
> 1/2の割り算なら余裕w てか、定数での割り算なら余裕だね。 でも件の話は、得た結果「で」割るらしい。
>>416 どのtinyか知らんが、tinyは特化型だから、やりたいこととかみ合わなければ使いにくくて当然。
しかしUARTに制限なんか付くかね? 日立系の癖じゃなくて?
>>424 詳しくは忘れたけど、UART受信割込後にフラグクリアが必要だったような。
昔からの300H系では、自動だったのに。
あともう一つあったような気がする。使いにくいので、スグに3069に戻した。
>>405 オペアンプで500÷xしたぶんをAD入力するんや
レジスタひとつ叩くくらい…
429 :
774ワット発電中さん :2011/04/02(土) 01:05:17.55 ID:XdXPevLL
今まで300Hでは不要だったものが、新型には必要なのがわからんね。
それがコスト削減だろ。
どう考えても分けた方がゲート数食うんだけど?
>>426 フラグクリアぐらいべつにいいじゃない。
というか、周辺の設計思想が毎回違うのは、どこのマイコンでもよくあること。
原発事故のせいでJJYが止まって時計が狂いまくりなので、昔PICで作った JJYエミュレータを引っ張り出してきて運用中。 外に止めた車の時計も合ってるし、近所の時計も同期してるかも。 送信アンテナは秋月の電波時計用のバーアンテナを流用。
会社の事務所の壁掛け時計が盛大に狂ってるけど、 調節できないんだよな
>>433 バーアンテナのドライブ部分の
具体的な回路を教えて。
嘘時刻電波を大出力で放出
>>436 バーアンテナに16回ほど0.32φのワイヤーを巻き付けて100Ωの抵抗を
介して+5Vに接続。PICのPWM出力(40kHz)で2SC1815をスイッチングさせて
る。計算した訳じゃなくて適当につないでるだけだから最適値ではない。
受信側は水晶フィルタで帯域が結構狭いから周波数は正確にしないと感度が
下がるよ。俺は秋月で昔売ってた12.8MHzの高精度発振器を使ってる。
無線LANでNTPな時計のほうが有事につおいかな?
有事にネットワ〜クが機能してると思うならやればいい。
うちは日時計しか無いから太陽が爆発しない限り大丈夫
443 :
436 :2011/04/03(日) 23:12:52.67 ID:Ijixnyaw
>>438 mbed+ntp+適当なワイアーのループアンテナだけど、
抵抗が大きかったみたい。
100オーム以下にしたら、数mは届くようになった。
ありがとう。
100m以下なら微妙にずれてる偽電波とか発射出来るのかw 駅前の時計が正確な時刻じゃないのはjjyが止まってるからなのかなあ。連日の計画停電で直す気も無さそうw 応用で偽の緊急地震速報とか流す馬鹿がでて来そう。 インターネットって元々核攻撃受けても大丈夫な様に有事前提のネットワークだったはず。 実際は亜米利加のtier1のルータが攻撃受けて経路情報が消えると繋がらなく成るだろうけどw
そんなことより端末に電気いるだろ。有事に個人ユーザーはNTPじゃダメ。
446 :
年寄りの初心者 :2011/04/07(木) 13:46:13.78 ID:8FipEviO
偉い人おしえてください。 CCS-CでCPUは18F2620、18F2550 起動時にプログラム中の定数をEEPROMから読み込み初期化します。 またプログラム中でこの定数を変更できるようにしてEEPROMに書き込んでいます。 EEPROMへの書き込みはデータとEEPROMの別アドレスにデータの反転値を書き込み、 読み込み時には二者を比較し、データの正誤の確認をしています。 これが時々EEPROMの値が意図しない値になってる時があるのですが アドレスに規則性はないようで、電源の投入時に狂うようです。 どんな事が考えられるでしょうか?
EEPROMが起動時に化けるとか考えにくい気がする…。 普通に考えて書き込み時に正しく書けてないほうが確率が 高そうなので、書き込んだ後に正しく書けたかを比較したら いいんじゃないかな? あとは、EEPROMの書き込みイネーブルのビットを立てた ままにしてりたとか…。
>>446 とりあえずカキコ直後にベリファイしてみなよ
449 :
774ワット発電中さん :2011/04/07(木) 16:53:02.16 ID:rvbTh3QU
新入社員教育用にPICの開発とか実験とかできる ボードを揃えたいんだけど、何かお奨めあります? キットじゃなくて完成品で、できれば回路とかハードの 組み立てはさせたくないで、周辺回路が付いているやつが あればいいんだけど。。 今年4月から入った新入社員は、去年よりもなんかいい感じ。 人数規模は20人程度です。使うPICはPIC16Fシリーズでいいんだけど。
>446 1、書き込みが間違っている 2、読み出しが間違ってる 3、正誤確認が間違っている でなければ 4、放射線でROMが飛んでるw 4だったら今すぐ逃げろ。
>電源の投入時に狂うようです。 そう思う根拠をおねがい
>449 PICkit 2 Starter Kitとか良いと思う。
>>449 普通にMicrochipの評価ボードでいいんじゃね?
てか、もう入社してんのにこれから調達とか段取り悪過ぎ
みなさんご意見ありがとうございます。 そう、段取り悪いんですよね。震災の影響でちょっと研修の 予定とか変わっちゃって、バタバタとしてて。 純正のボードか、マルツのやつか、あとネットで調べてて マイクロアプリケーションっていうとこか、マイクロテクニカ っていうところのボードを使おうと検討中です。 明日上司と相談することになりました。色々ご意見ありがとう ございました!!
思うに新入社員の研修だったら、PICなんかより、 ちゃんとバスが外部に出てる CPUの方が学習に成るんじゃないかと思う。 ずっとPICしか使わないんじゃあるまいし。
PICありきで質問してるのにねぇ
新人研修に向かないっていうのは ある意味洗練されているな。
>>458 確かに仰る通りではあるんですが、最近の工業高専とか
だと実習にPICを取り入れている所が多くて、導入には
まぁ、使いやすいというか、新入社員もちょっとは慣れているというか。
PIC以外のCPUやFPGAなんかも使いますけど、最初は親しみやすい
PICからっていうところですね。
入手しやすいっていうのもポイントが高いし、DIPが多い
っていうのも、まぁ考え方によってはですが、ポイント高い
んです。
新入社員教育といえばOPAMP
新入社員にOp AMPはハードルが高すぎると思う。 「えー、OP AMPの起源は、アナログコンピュータ用に開発されました」 なんでコンピュータがアナログなの? デジタルに決まってるじゃん。 「えー、+入力端子と-入力端子があって、仮想的につながっているように動作します」 どう見ても別々のピンでしょ。なんで短絡? 「えー、このOP AMPは、高速動作用の高価なものです。」 たった50MHz???
464 :
年寄りの初心者 :2011/04/08(金) 09:33:13.41 ID:MX+TIKl/
446です。
偉い先生方ありがとうございます m(_ _)m
起動時に化けると思うのは、PicKit2で焼きこみ時に初期データとしてEEPROMにデフォルト値を書き込みます。
焼きこみ直後にEEPROMのチェックをすると当然OKです。
そのままターゲット基板に移し起動。起動時にROMデータの正誤を確認しながら読み込み初期化しますが、
エラーがあるとエラー表示をします。
だいたい数十回に一回くらい起動時にエラーが出て、焼きこんだ状態から変化してます。
エラーが出た部分をプログラム上で再書き込みし、Pickit2でEEPROMを確認すると正常に書かれ元に戻ってます。
再起動すると正常に起動します。でも何度か起動を繰り返すとEEPROMのアドレスは違うがまた同じエラー(;_;)。
この繰り返しです。
>>447 EEPROM関係の関数はCCS-Cの関数を使ってますが、それ以外にセットすることがあるんでしょうか?
これだからCしかできないやつはって言われちゃうんだよな
466 :
774ワット発電中さん :2011/04/08(金) 17:15:24.34 ID:bAQ2fzwP
デバグ用途に限った書き込みでならヘッダ式を踏襲したのだが、 周辺割込み要求2のEEIFが立つな。 念のためWRとRDもみた方がいいかも、 こちらは取消しは効かない。 CCS-CとmikroC及びHI-TECH Cにも揃いも揃って エラーのリターンなんて無いのな関数に。 つかえんなぁああアレは 書き込みを『失敗する迄の事態は、 想定には含まれませんでした用意しません。』 て事なのかよ。おい
>>464 環境によって異なるのか
・そのターゲット基板っていうのは電源供給は安定してる?
・べりファイのプログラムは間違ってない?
・リード時・ライト時どっちでもいいけどなんか割込みかかって
すっ飛んで戻ってるとか
468 :
774ワット発電中さん :2011/04/08(金) 19:52:04.27 ID:bAQ2fzwP
書き込み途中でエラーコード吐いてブレークで何がおかしいか判る様になるのか 後にダンプする時。 これでおかしくなったデータも履歴として残し易いのでダンプする段階において役立つであろう。と 言う通りフラゲかえりみる方が早い 折角でも意味なかったわ メインループ回したくて書き込みする場面ってのも思い付かんかったし。
お風呂の温度計を作りたく温度センサICを手に入れたが 参照電圧を作るためのシャントレギュレータを忘れてしまった。 これじゃ電池が減ると結果がかなり変わっちゃう。 抵抗・コンデンサ・トランジスタ・ダイオードだけで 1Vくらいを作る簡単な定電圧回路があったら教えてください。
LEDは定電圧特性がある。
半導体の温度特性の打ち消しってどうやるんだったっけ…
逆勾配の温特の阻止を直列に入れる。
>472 さんきゅー。 で、469の材料には…無いなw
474 :
年寄りの初心者 :2011/04/09(土) 02:46:05.74 ID:9RJu7uxQ
>>465 すみませんこれが初めて書くCです。
かと言ってアセンブラも二本しか経験の無い初心者です。
三本目のソースが50Kを超え、私の頭では処理不能となりCにしました。
>>466 文中、TIMER1割り込みを使ってるので、EEPROMのWR,RD部を見てみました。
読み書き時には割り込みを止めているようです。
>>467 電源は10WのSW電源、VSSとVDD間はIC近くで10uFを入れてあります。
でスペアと交換しても同じ結果です。
ベリファイのプログラムにミスは無いと思います。この部分でエラーを検知したとき、
PicKit2で確認すると確かにEEPROMが変わってるのです。
空気が乾燥してる時に多発するような気もします。
以下はCCS-Cが作ったアセンブラです。コメントは私が入れました。
read_eeprom(
107A: ADDWFC 03,W
107C: MOVWF FEA
107E: MOVFF FF2,91 ;INTCON を退避
1082: BCF FF2.7 ;割り込み禁止
1084: CLRF FAA ;これはなにしてるか不明?
1086: MOVFF 68,FA9 ;EEADR セット
108A: BCF FA6.6 ;読み出しはEEPROMを指定
108C: BCF FA6.7 ;00 EEPROM
108E: BSF FA6.0 ;読み込み開始
1090: MOVF FA8,W ;EEDATA読み出し
1092: BTFSC x91.7 ;退避させたINTCONは割り込み禁止だったか?
1094: BSF FF2.7 ;割り込みOK
write_eeprom(adrl,*int8_ptr);
13F8: MOVFF 6C,FA9 ;EEADRをセット
13FC: MOVFF 8F,FA8 ;EEDATAをセット
1400: BCF FA6.6 ;
1402: BCF FA6.7 ;EEPROMを指定
1404: BSF FA6.2 ;書き込み出来る状態
1406: MOVF FF2,W ;INTCONをWレジに入れる
1408: MOVWF 00 ;INTCONを 00番地に退避
140A: BCF FF2.7 ;割り込み禁止
140C: MOVLB F ;バンク切り替え
140E: MOVLW 55 ;Wレジに書き込みシ−ケンスを
1410: MOVWF FA7 ;書き込み制御レジに入れる
1412: MOVLW AA ;Wレジに次の書き込みシーケンスを入れ
1414: MOVWF FA7 ;書き込み制御レジに入れる
1416: BSF FA6.1 ;書き込み開始
1418: BTFSC FA6.1 ;書き込み終了か?
141A: BRA 1418 ;いいや終了まで待つ
141C: BCF FA6.2 ;次の書き込みサイクル禁止
141E: MOVF 00,W ;退避のINTCONをWレジに
1420: IORWF FF2,F ;INTCONの値をセット割り込みを元に戻す
じゃあ静電気かね。 10uFは遠くてもいいから、近くには(出来ればPICの裏とか)0.1uF 他にも外部と繋がってるピン全部に0.1uF入れてみ。
>>474 そっか
18F2550なんだよね?LVPってどうなってます?
何回かに起動時に起きるって事で、なんか割込み(らしき)って書いてみました
例えばLVPが有効でPGMのピンが浮いてる・なにかに使ってると
実は瞬時にリセットかかって起動を繰り返してたとか大暴れする
乾燥がどうのってことでその辺だったり・・・
(手をかざしたりPICを手で触ってたりすると変わらない?)
もしLVP有効なら無効にするかPGMピンをプルダウン
18F2550以外だとどうなのか知らない(すべてのデバイスで起きるわけではないみたい)
Pickitだと問題ないのにって同様の状況にはまったよ
ボード上でMCLRをプルアップ・リセット無効にしててもLVPがかかる
マイクロチップしねとおもた
18F2550はそんな性癖があったのか!! 以前不安定動作に悩まされ、全ての未使用ポートをプルダウンしたことがあった プログラムのコンフィグ設定を確認したらLVPがデフォルト(ON)になっていたので これが原因だったのかも知れない。デフォルトでONは勘弁して欲しい。 有用な情報、ありがとう。
478 :
年寄りの初心者 :2011/04/09(土) 10:41:06.18 ID:9RJu7uxQ
みなさんありがとうございます。
私はハードもソフトも経験の少ない初心者です。
みなさんが常識的なことも気づかなく、
こういう場で色々なご意見伺うと力強く思います。
>>476 ビビビッと来ました。まさにその通りです。
指が近くにあるとエラーが多い気がしたので、
てっきり静電気の為と思い、湿度をめいっぱい上げ、
導電マットの上で作業してました。
仰るのと少し違うのは、エラーが起きた時はそのまま暴走するのではなく、
プログラム自体は正常に動き、EEPROMの値だけが変わってるんです。
てっきりこれだと喜びながらソースを見たら、
RB5はLCDのデーターバスにつながっていますが、
残念ながらLVPは 以下のように NOLVPとしてありました。
コンフィグレーション(この意味もよくわかりません)
#fuses HS,H4,WDT32768,PROTECT,PUT,BROWNOUT,NOLVP,NOMCLR,NOIESO,NOFCMEN,NODEBUG,BORV42,NOPBADEN
でも暗雲の向こうに光が見えた気がします。
>>475 ありがとうございます。
ハードも自作の信頼できないモノなので0.1uFを追加してみます。
2550の静電気で思い出したことが1つ 秋月の実装済み基板買って、プラケースに入れてUSBゲームパッド作ってたとき ケースに触るだけで一部のボタン入力が反応してた。 結局ポートBは内部プルアップだけでは静電気に負けてLO入力になるという結論に達し、 10kでプルアップしたら治まった。 役に立つか知らんが参考情報ということで
内部プルアップは、近距離で使うものなので、外部取り出し線には使えない。 というか、内部プルアップは当てにしないのが吉。
外部取り出しどころか、基板につけたタクトスイッチが反応したぜw
PICは、安く環境が整うので、初心者向きだとか、教材扱いされたりするけれど、、、 それなりにノウハウは必須です。
483 :
natu :2011/04/09(土) 18:23:09.66 ID:eDe47uIU
>>478 EEPROMのチェックを電源ONから無条件に1秒程待ってから
実行するようにして見るとどうなる?
>>480 同意。
Weak pull-upなんて言っているけど、プルアップ抵抗値はバラツキが多くて適当だし、
かつ、抵抗値が高い。だから決して使わないようにしている。
便利な感じもするけど、結局中途半端。
それよりも、確実、安心に作りたい。
抵抗1本くらい、手でつけてもたかが知れている。
内蔵プルアップはバスなどの信号同士のIOのためで
HI-Zが困る時に使えますよってことで抵抗値がどうのとかは別の話
>>480 の近距離で使うっていうのはちょっと違う
信号ラインの距離があるときに外部プルアップしてるのを見てるから
なんだろうけど、引っ張っておいて安定させようってある意味手抜きだよ
ノイズ対策とプルアップしておいてLOに落とすほうが電気的に使いやすい
TTLレベルや低速信号なら別にそれでいいけど、本来はバッファを入れるのが正しい
朝から何書いてんだおれ…
486 :
774ワット発電中さん :2011/04/10(日) 08:37:41.14 ID:BTmsAREo
内蔵クロックは? やっぱ使わないほうがいいん? 内蔵クロックで最高速出せるならつかわなくていいやと思うんだけど。
487 :
年寄りの初心者 :2011/04/10(日) 10:02:21.63 ID:mdSvjLg2
>>483 ありがとうございます。
私も安定してから読み書きしたほうがいいのかなと起動時遅延を入れて試してみましたが変わりませんでした。
>>479 ありがとうございます。今回の疑問に直接関係ないかも知れませんが、こういう情報はビギナーには助かります。
資料に内部プルアップは長いラインに使うなと書かれてますが、安全マージン見込んだ文で、
実際は大丈夫だろうと勝手に思ってました。
>>476 その後思ったんですがWDTを短めにかけると
暴走->WDTリセット->再起動
今はWDTを長めにしてありますが、以前は短めでした。
最初の暴走に気づかず、再起動したときに暴走時に書き換えられたEEPROMを見て、
EEPROMだけ書き換わったと勘違いしたのかも知れません
症状がLVP原因の症状に非常に似ているので気になりました。
他にもあるかなと調べてみましたら、16F84でこんなのを見つけました。
http://webkit.dti.ne.jp/bbs/list.do?userid=jk1xkp&bbsid=jk1xkp&page=2 上から2/3の辺りに4種類のリセット方法が書かれています。
私しの場合 コンフィグで NOMCLR なので @になると思います。
これはEEPROMを読み書きする場合は薦められないリセット方法だそうで、外付けリセットにしないと、
電源オンオフ時に、かなりの確率でランダムにEEPROMが書き換えられると書いてありました。
データーシート見ると、@のリセットでは電源オン時に66ms時間を置き、
更にその後1024個のクロックを拾ってからリセットを解除しCPUが起動となってます。
これだけだと時間不足なんでしょうか?
どなたか@のリセット方法でEEPROM使ってるけど大丈夫だよって方いらっしゃいます?
488 :
年寄りの初心者 :2011/04/10(日) 10:19:32.45 ID:mdSvjLg2
>483 起動時に入れた遅延時間もっと短かったかも知れません。 いろいろやっているので頭が混乱しています。 仰るように1秒入れてテストしてみます 今手持ちの2620無いので、届き次第テストしまた報告させていただきます。
>>485 最後の「本来はバッファを入れるのが正しい 」という文章が意味がわからん。
バッファって、ICのことでしょ? バッファICによってPICは助かるだろうけど
そのバッファICの入力でも、同じ問題が起きないか?
>引っ張っておいて安定させようってある意味手抜きだよ
この文章も意味がわからない。
490 :
479 :2011/04/10(日) 12:21:03.53 ID:yWJ7XLv+
まあ、内部プルアップ信用できんってのも理屈はわかるけど、 16F系では同じように使ってもこんなトラブルは一度もなかったのよ。 実際のところ、同じ基板上のタクトスイッチやディップスイッチなら内部プルアップだけで済ませる例なんてザラでしょ? というかプラケースに触れただけで反応するんじゃIC間でも使えないでしょ。
おれは内部プルアップは空きピン処理のためにあるんだと思っている
そもそもほんとに内蔵プルアップONにできてるかどうかがあやしい。
> 内部プルアップは空きピン処理のため 出力に設定すれば必要なし。 さらに言えば、出力にできないMCLRこそプルアップが必要、という話になる。
16Fでオケで、品種変えるとダメな機能なら、ないほうがマシだと思う。 やはり外部プルアップ抵抗がベスト。 IC間のときは、内蔵プルアップなんか効かないから、関係ない。
俺も内蔵プルアップに騙された一人だ
予想以上にひどくてわろた
497 :
YUI様 :2011/04/10(日) 20:16:46.29 ID:N9insdmO
******************************************** ******************************************** ******************************************** YUIです ワンタッチBBSをYAHOOで検索してください サーチのボタンをクリックしてください リンクの板名をクリックしてください コンピュータの画像掲示板で板名を検索してください FPGA CMOSの解説尽き回路図の基礎が出てきます 誰でも簡単に回路図は書けます 私の竹やぶは通れなくして後ろから網にかければ良い ******************************************** ******************************************** ********************************************
マルチ
499 :
忍法帖【Lv=19,xxxPT】 :2011/04/10(日) 20:37:11.49 ID:JOo/OZZq
>>マルチ じゃスルー決定w
>>490 >実際のところ、同じ基板上のタクトスイッチやディップスイッチなら内部プルアップだけで済ませる例なんて
>ザラでしょ?
全然ザラじゃない。内蔵プルアップなんて、値は当てにならないわ、バラツキは大きいわ、
値は大きすぎるわで、使えません。
単に入力ピンがフラフラにしないようにするだけで、
スイッチのプルアップにさえ、危なかしくて、怖くて使えない。
なので、僕のPIC開発基板には、全I/Oピンが10kでプルダウンしてある。
今時、I2Cなどを除けば、プルアップ/プルダウンに差はないので、
論理が分かり易いようにpull-down。
デバッグ用に使ってるシリアルポートの入力をオープン防止で内部プル アップしようとしたら、シリアルに指定すると内部プルアップが強制オ フで使えなかった。 未使用I/Oピンなら出力に指定するし、ほとんど利用価値なし。
>>486 精度が悪いだけで、許容できるなら使える。
5%ぐらいの誤差はあると思う。
USB使うなら使えない。
内蔵プルアップってなぜあるのか ないポートもあるのはなぜなのか おまえら一度考えたほうがいい…
>504 精度1%ってどっかに書いてなかったっけ?
>>505 考えても結論が出ないので、ぜひ教えてください。
>>500 > 単に入力ピンがフラフラにしないようにするだけで、
そのためだろw
> スイッチのプルアップにさえ、危なかしくて、怖くて使えない
スイッチも仕様書を見て使え。
>>508 スイッチじゃなくて途中の配線が誘導受けてるんじゃないの?
スイッチの仕様書みても誘導の受けやすさなんて見たこと無いぞ
>>508 >> 単に入力ピンがフラフラにしないようにするだけで、
>そのためだろw
内蔵プルアップの効果だけで、未使用ピンを入力設定にして
放置することがあるんだ。へー、すごいね。
>>スイッチも仕様書を見て使え。
スイッチには、ある程度電流を流して使わないといけないんだよ。
>>510 スイッチといっても色々あるからねー
電流流すだけが皮膜対策とは限らないよ
16F1823買ったんだけどPICKIT2じゃ書き込めないのね・・・・ PICKIT3を買った途端に2の新しいファームウェア出てくる気もするし・・・・
>>511 おを、ありがたい情報ですね。
電流流さない皮膜対策って、どういうのがあるのでしょうか?
後学のために、ぜひ教えてください。
>>512 俺のPICkit 2 v2.61だと
16F1823、選択出来るよ。
MPLABで書けないだけでは
517 :
774ワット発電中さん :2011/04/12(火) 21:58:09.37 ID:FpMcDIq+
純正がこんなに安いのに、何故逆らいたがる 逆らうならオール独力で
時間と手間考えたらICD買ってお釣りが来る気がする。
ICD買わんでも安いPICkit2で十分だな 書き込みだけじゃなくて、デバッグ能力にも不足を感じた事はない
新チップ未対応じゃないか?デバッグは。
>>513 リレーやマイクロスイッチにはガス封入(酸化しない)があるけど
一般的にはスライドスイッチ。摺動(こすって接点をみがく)作用があるよ。
皮膜対策で電流を流すのは100Vなどの総合的な解説。
5Vや3Vだとアーク出ないので金メッキ接点などを使ったりする。
最小電流は
ディップスイッチで 10uA。
金メッキで 100uA。
タクトスイッチで 1mA ぐらいが目安かな。
>>513 完全にスイッチメーカー舐めた発言ですね
まー中国産の劣化スイッチしか扱ったことが無いんじゃ仕方ないけどw
>>525 と言うことは、
今時のスイッチは、電流を流さなくても、
接触は保たれるものなんですか?
レス読めカス
うーむ。 初心者に毛が生えた程度のオレにとって 勉強になるスレだ。
>>527 なんで?
>>523 は、5Vや3Vではアークでないから・・・と行ってるから、
低電圧領域での接触性確保に、電流を流す意義は無いということだろ?
なのになんでスレ読めなんだよ。あぁ?
>>528 僕はチェリーなので、毛が生えてもいません。
おれは頭のスイッチが接触不良です
>>531 そう思えるうちはまだ大丈夫。
頑張って磨くんだ。
534 :
774ワット発電中さん :2011/04/14(木) 09:28:35.00 ID:46p7jS2Q
PIC用のCコンパイラcc5xについて 以前はフリーバージョンではコードサイズが1kワードに制限されていたと思うんだけど 今公式サイトでは次のような記述があります。 A FREE edition of CC5X is available, now with unlimited code size. フリーバージョンでもコードサイズの制限がないと言ってるように見えます。 でも試してみると1kワードを超えるコードは制限がかかるみたい。 だれかこのあたりの事情を知ってる人いませんか。
535 :
年寄りの初心者 :2011/04/14(木) 14:24:22.94 ID:neg0eFHZ
EEPROM書き換わる件、その後 コンフィグにNOWRTDオプションがありました。 EEPROMのライトプロテクトをしない意味だそうです。 これを明示的にセットしないと、EEPROMのアクセス時に外部クロックが安定しないことがある! と、どこかのサイトに書いてありました。 しかしスゴイものですね。どうしてこんな細かいところまで判るか想像を絶します。 それとリセットを外部リセットで安定したリセットを与えたほうが良いと言う方法。 これは自作のボードのI/Oの関係で大改造になるのでやってません。 1:従来のプログラム 2:起動時一秒の遅延を置き、NOWRTDのオプションを追加したプログラム 二者でテストしました 結論は二者とも1000回近い電源のオンオフに、一度もエラーが出ず比較のしようがありません。 前回のテストでは100回の電源オンオフに、数回のEEPROM書き換えエラーがでたんですが、どういうわけでしょ??? というわけで、はっきりした原因はわかりませんが今は正常に動いています。
謎が謎を呼ぶ!
とある施設から50km以内だったりして。。。
PIC18F2550のリセットについて教えてください。 PICの命令でリセットを行うとき、 リセット前のステータスを保持するのは可能でしょうか? 1バイトのデータを保持し、リセット後に参照したいのですが。 EPROMを使う方法は考えましたが、書き換え回数が有限ですので躊躇してます。 ちなみに、同じメモリセル内に何回書き直しが出来るのでしょうか?
>>538 SFR以外のRAMはリセットで初期化されないんじゃなかったっけ?
>>535 報告ありがとうございます
>>476 です
コンフィグ見せてもらってあって思ったのです…
WDT・BROWNOUT・PWRTMRなどとにかく切った最低限の設定をPicKitの画面ごと
キャプチャしてうpしようと思ったのですが(念のためコードにいれないで直接書けるように)
数回に起きるってことで関係ないかなーって…
でも過去16系で数回にって現象が起きたことがあります。
適当な確認用だったのでリセットとか電源処理も適当で外部回路入れないで
いたのですが、まあ動くんですね
そのプログラムはひとつの処理を単純に繰り返すだけだったので正常動作してると思ってました
でもたまーに止まるんですw暴走するのはハードをいい加減に作ったからだろうと…
基板に触っていると安定するので電源周りかな?
で色々やってみたら実は「暴走」してる訳ではなかったんです
でもデバック用だったので、時間かけてられないのでWDTオフにしたらサクサクw
アンカー番号おかしいのは気のせい?
RA3をアナログ入力にしてad変換してADRESHのものをPORTBに出力するだけの物なのですが なかなかうまくいきません。 どこかおかしなとこがあるんでしょうか? ;**************************************** LIST P=PIC16F88 INCLUDE "P16f88.INC" __CONFIG _CONFIG1, _CP_OFF & _CCP1_RB0 & _DEBUG_OFF & _WRT_PROTECT_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _MCLR_ON & _PWRTE_ON & _WDT_OFF & _HS_OSC __CONFIG _CONFIG2, _IESO_OFF & _FCMEN_OFF ;******************************************* COUNT1 EQU 110H ;タイマー用 COUNT2 EQU 111H ; 〃 COUNT3 EQU 112H ; 〃 ADsave equ 113H ;ad用 ORG 0 ;0番地からスタート GOTO MAIN MAIN CLRF PORTA CLRF PORTB ;初期設定 BSF STATUS,RP0 ;バンク1へ切替 MOVLW 0F8h MOVWF TRISA ;RA0-2は出力 CLRF PORTB ; <A/D設定> MOVLW B'00001000' MOVWF ANSEL MOVLW B'10011001' MOVWF ADCON0 MOVLW B'00000000' MOVWF ADCON1 BCF STATUS,RP0 ;バンク0へ切替 BSF ADCON0,GO ;AD変換開始 LED1 CALL TIME3 BTFSC ADCON0,GO ;AD変換完了? GOTO LED1 ;noなら戻る CALL ADLOAD GOTO LED1 ADLOAD BSF STATUS,RP0 ;■バンク1に切替え MOVF ADRESH,W ;AD変換結果⇒Wregの退避 BCF STATUS,RP0 MOVWF PORTB CALL TIME2 BSF ADCON0,GO ;AD変換再開 RETURN END
はいはい、宿題は自分で。
細かいことは知らんが、これで全部ならCALLしてるTIME3が無いな。
宿題ではないですね タイマは長くてかけないので省略しました タイマの動作はLED点滅で確認しています PICの質問をここでしてはいけなかったのなら 質問できるスレ、または解決できそうなサイトを教えてくれるとありがたいです
>>545 これ読んで回答くれる暇人がいると思える楽観的な頭に嫉妬www
宿便はでないですね 大麻は長くかてけないので省略しました 大麻の動作はLSD点滅で確認しています まで読んだ
>542 ADRESH は BANK0 じゃないか
質問させていただきます. PICキットをつかってMPLABから16f88に書き込もうとしたときにエラーが出ました. エラー内容は Target Device ID (00000000) does not match expected Device。。。。 といったものでした.デバイスは88を選択していたのですが・・ 調べながらMPLABのバージョンを変えたりしているうちに今度はPICkit自体を認識しなくなってしまいました。 Reconnectをすると PK3Err0038: Failed to initialize PICkit 3. Failed to properly connect to PICkit 3 と表示されてしまいます。 対処方法など, ご存知の方は居られないでしょうか? よろしくお願いします.
Try another USB cable - the bundled ones were reported to be a crap.(意訳:別のUSBケーブルを試してみてください。付属のケーブルはクソであると報告されています。) って書いてあるね
553 :
550 :2011/04/16(土) 00:54:55.96 ID:fmRcLxSZ
>>551 さん
ありがとうございます。私も先ほどその記事を見つけ試しました。
ケーブルを変えただけでは無理でしたが, パソコンを再起動して再度MPLABを起動すると, PICkitのアップデート
が必要の文字が出てきました。
アップデートをすると無事に認識するようになりました。
しかし依然16f88は認識してくれません・・・
>>542 バンク切り替えの時に
STATUS,RP0とSTATUS,RP1はセットで使ったほうがいいかも
16F88使うときにバンク0に切り替えられなくて悩んだけど
BCF STATUS,RP0とBCF STATUS,RP1書いたら大丈夫だったので
>>542 「うまくうごかない」ってのは具体的に何?
ポートBが常に0x00?
ポートBが常に0xff?
AD値が入力ポートの電圧から計算した値と少し違う?
AD値が入力ポートの電圧から計算した値と大きく違う?
>>542 MOVLW B'10000100'
MOVWF TRASA
557 :
549 :2011/04/16(土) 10:52:38.95 ID:YVRfuSLR
>542 (推定症状) PORTBのb7,b6のみ変化して下位6bitは常に"L" (推定原因) > MOVLW B'00000000' > MOVWF ADCON1 左詰め出力に設定 ADRESHに上位8bit,ADRESLに下位2bit >ADLOAD > BSF STATUS,RP0 ;■バンク1に切替え > MOVF ADRESH,W ;AD変換結果⇒Wregの退避 > BCF STATUS,RP0 ADRESHを読んでるつもりだけど、BANK1だとそこはADRESLで 下位2bitしか読み出せていない。
16fなんか捨てりゃいいのに。 バンク切り替えとか過去の遺物以外の何でもない。
559 :
年寄りの初心者 :2011/04/16(土) 12:28:33.35 ID:Fnl9L4Hd
>>446 です
>>537 ご心配おかけします。51km離れヨーチン塗ってるので大丈夫です(嘘)
今現在なんの異常もなくうごいてるんですが、エラーの起きた状態考えると、
>>476 さんのLVPのエラーのように、手をかざしたり指が近づいたりするとエラーが出やすかったのは確かです。
入力ピンはすべてプルアップ、プルダウンしてあり、ハードの誤作動では無いと思います(思いたい)
ソフトも今は異常なく動いてますから問題ないと思います(思いたい)
最初の手をかざしたことによりエラーが出やすいことから、静電気の予感がしたので、
狭い部屋に加湿器が二台フル回転。CPUを扱う時は周辺に水を噴霧し更に湿度をあげました。
その状態で2550を8個、2620を3個テストしましたが、どれもエラー多発。
焼きこんだばかりの時は異常なく動作しても、一度誤動作すると誤動作しやすくなる感じです。
でも加湿したと言っても、口で二三回呼吸すると口の中がカラカラに乾くほどの超乾燥状態でした。
今思うとCPU内部にインピーダンスの高い部分があり、そこが誘電され誤動作する感じでしょうか。
PICによっては電源オンオフの度にデーターが狂い、あまりにエラーが出るので、てっきりCPUが壊れたと思い、
新しいPIC注文しました。
届いたPICと、念の為にエラー多発してたPICもいっしょに再テストしたら、不思議なことにどれも異常ないんです
湿度はいい加減な測定ですが、二十回ほど呼吸しないと口の中が乾かない湿度。当然静電気も起きません。
>>475 さんの0.1uFも外し最初の状態で見ました。
これだけテストして異常ないということは、私の場合リセットの問題とかNOWRTDの問題じゃ無く、
きっと超乾燥状態の静電気と思います。今度誤動作したらPIC表面に銅箔でも貼って、シールドし、
テストしてみたいと思います。
尻切れとんぼのようで後味悪い結果ですが、皆様色々ありがとうございました。
静電気のせいじゃないだろ。ハードかソフトどちらかに原因があるはず。
>>559 回路図が、どこかで見えましたっけ?
PIC周辺だけでも回路図が見えれば、違うと思うんですけどね。
>>558 まさにそう思うけど、16f並の価格と入手性と開発環境とパッケージ形態と
ユーザ数のあるお勧めがあったら教えてほしい。
>>559 電圧が低かったり高すぎたりしてるんじゃないだろうか?
ノイズというよりも発振が不安定か、外部入力ならオーバーシュートなのでは?
パスコンとか電源周りを改善した方がいいと思います。
565 :
774ワット発電中さん :2011/04/16(土) 23:09:16.47 ID:go698d32
三端子レギュレータの入力側に入れるコンデンサの周波数特性の見積りが悪くて、特定のICだけ動かないという 目にあったことはあるな。 接続するACアダプタによって動いたり動かなかったりする事に気づくまでが長かった。
566 :
774ワット発電中さん :2011/04/17(日) 00:50:29.12 ID:ISP4uNOK
激しくスレチなのは承知しているのだが、誰か「秋月、千石、若松」 の新スレ立ててくださいな。Lv不足で立てられなかった。
>>563 いいな、それ。
少ピンのが秋月にあればよかったんだが・・・
あと、RCDは対応してないようだな。
いちいちPIC抜いて差して開発するとか文明人のやることじゃないと思う。 なんで好き好んで不便なものを使い続けるのか。
今16fとか頭おかしいだろ 18fの方が価格性能比が格段に高い 16f使ってるやつは情弱というよりも痴呆に近い
悔しいから18Fの勉強する・・・・
18Fは高いからなあ
574 :
774ワット発電中さん :2011/04/17(日) 17:45:24.31 ID:aU4GmAtY
18Fって変態MPU担当かと思ってたけど違うの?
のうしの意見を聞いてみよう
やっぱ資料が多いPIC16C84が初心者向けでしょ。
>571 仕事で使うなら効率を求められるだろうけど、趣味で使う分には好きなの使えばいいだろ。 だいたい18Fが12/16Fよりそれほど高性能とも思えないし(24F&dsPICはすごいと思う) 値段だって18Fは高めでUSB用途以外だと割に合わない それに価格性能比なんて意味あるのか? 性能が必要とされない用途だってマイコンには いっぱいあるのに。例えば 速度が10倍で値段が5倍の製品がでたら前のはいらなくなるのか?
いや変な約束事の多い16Fこそ初心者向けじゃないでしょ。 高いって、何千個作るの?>573
>>2-3 18F、24Fも含めて整理してくれるとうれしいなぁ・・・・
580 :
774ワット発電中さん :2011/04/17(日) 21:33:10.74 ID:ISP4uNOK
>567 ありがとうございました!!!!
581 :
774ワット発電中さん :2011/04/17(日) 21:33:47.48 ID:aU4GmAtY
>>577 今はPIC24FにもUSB OTGなのがあるよ。
>>577 おれは性能悪いから世の中から必要とされてないぜ
1万個作るとマイコンの価格が500円違えば・・・・
>579 秋月DIP品限定(24F,dsPICは品数限られていて、値段も高め) 24,dsPICシリーズ基本 24F Vdd2.0-3.6V Max16MIPS (5V入力可) 24H Vdd3.0-3.6V Max40MIPS 30F Vdd2.5-5.5V Max30MIPS (5V動作可) 33F Vdd3.0-3.6V Max40MIPS 40ピン ○30F4013 \650 16kw 2KB EEPROM1KB ×30F3014 \750 8kw 2KB EEPROM1KB 28ピン ◎24FJ64GA002 \350 21.3kw(64kB) 8KB EEPROM無 この値段がうれしい △24HJ12GP202 \400 4kw 1KB EEPROM無 ○30F4012 \750 16kw 2KB EEPROM1KB 5V必須ならこれかな △30F2020 \700 12kw 0.5KB EEPROM無 △30F2012 \500 4kw 1KB EEPROM無 ○33FJ32GP202 \450 11kw弱(32kB) RAM2KB 高速性能を求めるなら 18ピン 30F3012 \500 8kw 2KB EEPROM1KB
18Fシリーズは多いけどUSBが使えるこのあたり(他のは性能の割に高い) 40ピン 18F4550 \400 28ピン 18F2550 \400 (△18F2420 \300) 20ピン 18F14K50 \200
秋月価格 お前らの大好きな 16F84 ¥250 18F14K50 ¥200 もう18Fの方が安いし周辺も高機能、それでも16Fにしがみつくか?
F84は、保守品種的な存在だね。価格もそう。自分で作れる人は新規では使わない。 F14とかいうのは安くないし、既にいらない子じゃないのかねぇ。
16Fなら100円のがあるだろ 84Aとかいつの時代だよ
>>588 18F14k50は良い石だよ
200円でUSB付き
ADC用の電圧リファレンスもあるし
16Fよりうんと速い48MHzで動くし
内臓クロックも結構速い
サンプルプログラム焼くだけでそのままUSBシリアルとして使えるし
USBシリアルの石より安いとか…
だってPICのUSBIFって物理層からさ… 書けません>< (マイクロチップの言うUSARTは実はもどきだったのと似てる)
よく調べたら、小さいコントローラやデバイスはPIC18F、それ以外の大きい液晶つけたガジェットを作るならARMを使うべきだね。 時代は変わったなあ。 昔は18Fなんて高級チップだったのにね。
>>591 人の批判すんなら全部書かないと信憑性0だぞ。
>>577 18Fは、ハード乗算器搭載の点で使い分けている。
F84なんかまだ手持ちがあるんだよなぁ。数は少ないけどC84もある。 もう使わないのに。どうしよう。こういう奴もいるんだよ。 今更ねぇ。。かくして箪笥の肥やしは眠り続ける
>>595 肥やしってことは、現役のつもりかいw
歴史的資料と見ておくべき。
だからうちには、不良在庫は一個もない。
USBといいながら実はPCとシリアル通信しかしないなら、 専用ICの方が楽
>>597 変に16Fに固執してたら気持ち悪いよ。
PICでUSBやってる人はなにを作ってるの?
プログラマブルキーボード。(マジ)
ゲームパッド+キーボード(escとF10) HIDdescriptorの資料探しに苦労した。
PCからUSBでつないでRCサーボで動くミニロボ
携帯の充電でUSB使ってるよ
ナゾの文字列生成 復元いまだ成功してないが。
VFD表示
マウス。
HIDデバイスやってる人ってUsageの情報ってどこから得るの? HIDの仕様みてもしかと書いてないんで、いつも現物合わせなんだが。
調べずに聞くけど、PICのUSBって何Mbps?
>>608 調べずに答えるけど1Mbpsくらいじゃね?
実測したことないけどハイスピードのネゴできてる。
初心者ですけども、、、 時代は18Fなんでしょうか。 今からやるなら18F?
やりたい事の規模によるのではなかろうか。
>>617 チカチカだけならどれを選んでもそう変わらんだろう品
18FでやるとCのコードが糞長くなる気がする 自前で書けばいいんだけど、ライブラリを使うとゴテゴテになる
届いたパケットをひたすら破棄して受信に徹すれば平均8Mbpsくらい出た気がする 届いたパケットの内容を見てSPIを駆動しても平均3Mbpsは越えてた USB自体の性能は良いから、データ処理を如何に速くするかが肝だな
うっ、未来に安価してしまった...
>>611 お察しかもだが。何万通りかのチカチカ実現もくろむ初心者ですた。
>>590 >サンプルプログラム焼くだけでそのままUSBシリアルとして使えるし
たのむ、どれ焼けばいいか教えてくれ、わからんかった。
ちなみに、MCP2200の中の人が14K50だったというのは、いっぺんイレースして確かめた。
だが、プロテクトがかかっていて、読み込めなかったんだな、これが。
>>610 おぉ。使えそうだ。
データの準備とかが間に合うのかわからんけど。
>>612 そうか。よくわかった。
いやです!
単機能なら8ビットマイコン、複合・フィードバックありなら32ビットARMの方が低消費電力・高機能で安いよ。 16ビットのPIC24Fは帯に短し襷に長し。 液晶をフルカラーで表示すると他の処理ができない。 モノクロでいいならPIC18Fでいいし。16Fよりも改良されてC言語にも最適化されている。 アセンブラで少ないメモリにヒーヒー泣きながらやりたいならPIC16Fだねw
624 :
774ワット発電中さん :2011/04/20(水) 06:42:16.53 ID:3/0xxyIS
液晶に何かを表示させ、かつ複雑な事したいならPC使います リアルタイム画像処理なんて出来ちゃいます 小型のノートPCなら持運びも出来ます それでもデカいなら、スマートフォン使います アンドロイドなら開発環境タダです ARMなんていらないですし使うつもりは全然ありません でも何故か家にあったのでごみ箱に入れておきました
これからPICを始めようというなら16F,18Fなんてこの世に存在しないものと思ったほうがいいぞ。 迷う時間が無駄。
>>610 ハイスピードのUSB対応のPICってあったか?
>>617 ソース読むと、MCP2200の機能とは違ってHIDインターフェースはないみたいだけど。
プロジェクト一式
MCHPFSUSB28\USB Device - CDC - Serial Emulator\CDC - Serial Emulator
コンパイル済みの
MCHPFSUSB28\USB Precompiled Demos\Low Pin Count USB Development Kit\USB Device - CDC - Serial Emulator - C18 - Low Pin Count USB Development Kit.hex
>>624 何か勘違いしてるみたいだけど、ARMはPCと同じ事ができてめちゃくちゃ安いんだよ。
電池で何時間も動く小型PCだと思えばいい。
PICスレでARMの自慢ですか 楽しそうですね じゃあ俺も今日のウンコ自慢 今日は結構長めの奴が出たけれど、途中でプッツリ切れた 15cmと5cmの双子 でも、最近肉料理が多いせいかクセー あと、流す時に着陸ステージにこびり付く粘度だった
とりあえず18Fにします。 どうもありがとうございます。
うんこのスレでPICの話すんな
今日のは硬かった。
634 :
774ワット発電中さん :2011/04/22(金) 04:05:02.92 ID:LuLMC6d6
ウンコスレと聞いて飛んできましたヨ ワクワク汚物ランドo(^-^)o
>>626 ありがとう、見つけられた。
DIPパッケージのコンバータが欲しかったんだ。
ただコンバータなら専用の石でよかろう。
だからさ、DIPぱパッケージが欲しいの。 フラットパッケージはいらないの。 FT232Rとか、MPP2200はやなの。
なんだ素人か。
すげえええ プロだw
プロなんだけど、いちいち基板を起こせるほど恵まれてないの。 変換基板を使うより、DIPパッケージの方が実装効率高いだろう? オーダー受けたら、3日でハードソフトともに作んなきゃいけないので。
いやそのレベルでプロとか言っちゃ駄目だろw
俺ならソフト書く工数省くけどな。
ごめんね、こんなの作るだけでも、数百万円の受注につながるんだよ。 本業はメカなんだけど、エレキとの両刀遣いは希少価値みたいなんだ。
>エレキ その程度だから重宝されて使い捨て。
>>640 アイテムラボの変換基板なら、SOPでも変換基板のスペース少ないよ。
でも受注したら3日でハードもソフトも、となればDIPで手配線もうなづける。
さっき放尿しながらついでにおならしようと思ったら、それはうんこだった
>>646 >基板なんて数万あれば起こせるだろ
はぁ? できるわけないだろ。数万の明細を 例えば教えてくれ。
・基板設計(アートワーク)
・製版などなど
>>650 アートワークは代金に入れるなよw
手配線するヒマがあったらチャチャッと書けるだろう
あとはP板に任せればOK
DIPで賄えるレベルなんだから、代金に入れてもしれてるのでは? 俺のアルバイト代(2h)、とか。
おまいら安いヤツばっかりなんだな
654 :
774ワット発電中さん :2011/04/23(土) 15:05:00.90 ID:fW7KXYWY
ウンコーもれるー ウンコウンコ 腹冷えたー
糞尿スレである
ウンコのスレでウンコの話すんな
2hで1万もくれればウハウハです。 一日の仕事それだけ! だとつらいけど。
俺は最低単価100万からだから2hとか意味不明 アルバイトかよ
16FあたりでUSBホストって無理かね? ロースピード固定で1デバイスのみ、とかでいいんだけど。 で、ちょっくら16F1000台のPDF覗いてみたら、レジスタの多さに眩暈がした。 なんか、命令増えてるし、スタックいじれるし、クロックいじれるし・・・
>>659 16Fの新しいやつでもMax.32MHzでしょ
8MIPSで1.5Mbpsは無理だな
単純計算でビットシフト、アウトプット、GOTOだけでも5サイクルかかるから無理くさい
固定データで1パケット中GOTOなしでアセンブラでガリガリ書けば不可能でもないかも?
usbだとarmって語られてたけど、armは覚える気ないな。 まあ今更picもどうなのとは思うが。結局x86のpcに落ち着くのか。
>>661 USBならPIC18F。
32ビットマイコンなら16ビットマイコン並に安くて低消費電力で高機能だからARM。
663 :
774ワット発電中さん :2011/04/24(日) 06:24:25.38 ID:bJZLK6/Z
ウンコは何で茶色なんですか? 色々な色の食物食べても、ウンコは茶色 不思議だなあ
>>663 身も心も汚れているからだよ
可憐な美少女なら桜色だ
>>662 18Fはクライアントって聞いたけど・・・ホストもできるの?
ホストできるのは24Fだろ
>>645 おお、たしかに小さいね、他のも参考になった。
なお、三日というのは言い過ぎで、一日で仕上げることもある。
使いつぶされるのは間違いないが、口だけで使えないやつよりはましだと思うが・・・
>>668 おまえが・・・いや、もういいや。
なんか、かんに障ったか?
分野問わず、中途半端なやつほど自分語りが好きだよな 自虐的な言葉で防衛線を張りながらつまらないプライドにしがみつく典型
671 :
774ワット発電中さん :2011/04/24(日) 23:04:34.02 ID:w09pDxp2
学生時代の先人たちの創作物が凄いと思った時代 その世界に入り、10年以上が過ぎるとある程度のレベルまでに到達する 到達した後、ふと周りを見渡すと周りの大多数の人間がたいしたレベルではない そこで勘違いする 俺って凄いレベルに達した! もしそう思ったら、その世界に没頭しすぎて周りが見えていない状態だ エンジニアという人間はそういった状態に陥り易い いつまでも学生時代のような無垢な思いで、古い技術や新しい技術を習得する精神 その精神を維持できないと、いずれ君達がバカにするような老人になる 無能な老人程、防衛線を張りつまらないプライドにしがみつく バカになれ!無知と知れ! 生業とするにはそういう人間にならないと、時代に置いていかれる なーーんつってなwwwwww
>>671 無能な老人ってPICの本書いてる人の事?
>>674 コーチで生きるか、選手で生きるかの違いだろう
体を使うスポーツと違い、エンジニアは長いこと現役でいられるから
選手である以上、技を極める事を怠ったらあかんとちがう?
コーチはどれだけ分かりやすく教えられるかが優劣だろう
どのPIC本書いている人の事いっているか分からんけれど、
そんなコーチがいたら、自然淘汰されるのが世の掟
自然淘汰されないコーチを無能と思っているならば、
それは君がコーチの立場と現役選手の立場が理解出来ていないだけなのだろうね
一生現役選手で生きていこうとしているならば、
そんなコーチは無視すればいいだけの話
そのコーチを無能呼ばわりするのは、なんか嫉妬でもあるんじゃないのか?と思うね
ようは中途半端なんだよね
676 :
774ワット発電中さん :2011/04/25(月) 06:10:22.10 ID:UO8/S7qO
うるせー いってる意味がわからん 日本語話してくれ
>>675 >どのPIC本書いている人の事いっているか分からんけれど、
え?自分で言っておいて、分からんとか言うなよwwwww
もういい、なんちゃってプロの話は飽きた。
>>675 まったくその通りだと思うぞ
彼の言ってる意味が分からん輩は日本語の勉強し直せ
おまえらって、仕事でPICしているのか? それとも趣味で
>>682 道楽でMSP430とPSoC、仕事でARMだな
時々TIの変なマイコン
684 :
774ワット発電中さん :2011/04/26(火) 00:48:46.52 ID:ZSFYe6hj
仕事でも趣味でもPICとかAVRとかARMとかつかってるよ 使ったらダメとか、何か暗黙のルールとかあるのか?
工場系で機器が壊れた時とか、基盤剥き出し製品で 仕組みとか見たりするけれど、 センサー内部制御とかモータ制御とかでPIC16FやPIC33Fとかはよく使われてるよ 日本メーカの有名どころでもPICは思ったより使ってる でも多いのはやっぱりルネサスだね 逆に、ここでよく言われているARMとかは見ない(まだ新しいからかな?) 製品供給の信頼性でマイクロチップは実績あるからね 16F84なんて今でも作ってるし、あと何年作り続けるんだろうね 仕事で一番怖いのは、チップの信頼性は当たり前なんだけれど、 供給が止まるのは一番怖い なんでそんなの選定したんだよ。と言われた時に 内部構造がスマートだったからとか、性能が良くて安かったからとかは 言い訳にならないからね 息の短い製品ならば、メーカにこだわる必要はないと思うけれど その点、マイクロチップ社の製品は優秀だと思う
>>685 > 仕事で一番怖いのは、チップの信頼性は当たり前なんだけれど、
> 供給が止まるのは一番怖い
今これで酷い目に会ってる
普通にARM たまにPIC18F
688 :
774ワット発電中さん :2011/04/26(火) 09:48:37.13 ID:Hf5pXqm7
ARMってよく聞くけど実態がよくわからない。特定のメーカーのマイコン? それともCPUの構造の名前で複数のメーカーが作ってるの? またどんな制御を させるのにARMを使ってる? 自分の中ではPICはおもちゃなどの単純な民製品用途で産業機器ではあまり利用される ことはないのかなと思ってるんだけど、実際はどうなのかな?
>>646 目の悪い自分には動画見てるだけで目がくらくらする。
FR2は黄板っていう
>>688 ARM社が設計しているCPUコア。
複数メーカーがそれにペリフェラルを組み込んだマイコンを作って販売している。
SoCの中にちょこんとARMが入ってたりもする。
PCと同じフル機能のLinuxが走るCPUから、シンプルな組み込みマイコンまで幅広くカバー。
携帯電話やスマートフォンはほとんどARMコアのCPUを採用してる。
ARMコアの組み込みマイコンがどんな分野に使われているかは知らん。
>>689 やってみると意外にできる、というか
動画のものは0.8mmピッチなので簡単。
動画ではフラックスをドバドバ塗る。
確かにフラックス塗ると、綺麗に出来るけど、
趣味の工作では、フラックスを落とすことが難しい。
フラックスリムーバーでザーザー流せばいいけど、
そのニオイが体に良くないし、1本が高価。
フラックスほったらかしでも良ければいいけど、見栄えが悪い
あれ、ARMスレがなくなってるのかーっ 誰か作ってーっ
ARMってOS乗っけてなんぼでしょ。同じマイコンでもPICやAVRとは別物な気がする。
おっ! また始まりましたね ARM自慢w 楽しそうですね じゃあ俺も、今日のウンコ報告 まだ出てない、 だから、スカシ屁がクセえぇ 隣の奴が花粉症で助かったw
>>693 > 趣味の工作では、フラックスを落とすことが難しい。
そんなヤバいフラックス使うなよw
>>697 Fujitsu 出すの遅すぎだな
やっぱり日本の国技先送りが強く働いてようやく出るって感じか
>>699 やばくないよ。フラックスをドバドバした後の基板、見たことある?
すごく汚いんだよ。いくら趣味とはいえ、あんな基板はイヤだ。
だからフラックスは、半田の中に含まれているヤニだけで頑張ってる。
フラックスをあんなにドバドバつけたら、だれでもQFPハンダ付けが
綺麗にできるよ。簡単。
フラックスリムーバーが高い? どんなの使ってんだ?
>>701 フラックスがヤバいんじゃなく、塗り方がヤバいんだなw
節度を持て。
704 :
774ワット発電中さん :2011/04/26(火) 22:29:51.58 ID:Hf5pXqm7
>>701 無色透明の無洗浄タイプのフラックスでも汚いの?
燃料用アルコールと歯ブラシ
706 :
774ワット発電中さん :2011/04/26(火) 22:39:51.97 ID:NJ75v9rP
今年一発目の書き初めをした 冬の間は静電気が怖くてのぅ
ARMは共食い状態だからw やっぱり手を出すのは止めておく MIPSで細々でいいです
>>707 お前、MIPSの意味わかってないだろwwww
たどり着いたら、いつも雨降り
710 :
774ワット発電中さん :2011/04/27(水) 03:40:26.99 ID:Uu2PbBwp
711 :
774ワット発電中さん :2011/04/27(水) 05:22:31.99 ID:Slw+iMIL
>>710 たぶん、
>>708 が意味分かってないだけだろう
若さ故の恥だな
こんなのがいるからPICユーザがアホだと思われる
典型的な例題だな
古参ジジイも大概だけどな
Mega Instructions Per Sec と勘違いしてるのかなw 紛らわしいよね。 CPIとかFLOPSとかいうCPUがあったらどうすんだろw
PIC32を実際に使っている人はいるの? ネット上では、後関さんのサイトか Starter Kit のLチカくらいしか見当たらない。
PIC32は日本で買うと高いけど、大陸では安く手に入るんだな 日本人はLチカで誇らしげにホムペを立ててるのが痛いお
716 :
774ワット発電中さん :2011/04/27(水) 22:28:49.93 ID:ZM5OEOIC
いまだに秋月のPICライター使ってシリアルポートで書き込んでる人いる? もうほとんどUSBに移行してる?
基本PICKIT2だけど、たまーに何故か書き込みエラーする奴がいるので そういう時は秋月を使うとおとなしくなってくれます。
32bitCPUでLチカとか愚の骨頂だな
この世の物とは思えないようなLチカなんだよきっと
PIC32の意外な性能として、I/Oピンの最大電流 絶対最大定格25mA このクラスのCPUではあんまり無い ポート全体のI/Oピン最大電流が200mAだから 全ての出力でLEDチカチカ出来ないけれど LEDチカチカ馬鹿には嬉しい
721 :
774ワット発電中さん :2011/04/28(木) 05:38:11.60 ID:ShTCOdpu
知らないか? armも結構いける
722 :
774ワット発電中さん :2011/04/28(木) 09:58:26.55 ID:ThNKF6zX
ARMについて価格と低消費電流でメリットがあるような書き込みがあるけど、 どれくらいの数字をさしてる? PIC16F88とかPIC12F683とか200〜300円と比較可能? また消費電流については趣味の工作程度では1〜2mA程度で十分低消費電流だと 思ってるけどARM使いの人はどれくらいを見てる? 趣味の場合、ARMはオーバーかなと個人的には選択肢の対象から外れてる。 自分の場合、H8も持ってるけどPICライター用に使う程度で他は大体88か 683で足りてるかな。むしろそこそこに一人前の機能を小規模マイコンで実現させる ことが楽しかったりするかな。
ARMなんてキット買って、それにあったOS入れてなんぼじゃないの? 石買ってきて自分でハンダ付けってジャンルじゃないでしょ。
armスレでやれ ここはウンコスレだ
727 :
774ワット発電中さん :2011/04/28(木) 14:02:32.85 ID:ThNKF6zX
PIC32は秋月で買えないもんな…
>>722 8ビット/8ピンで済むような用途と比較するのは間違いだと思うが。
16ビットを置き換えられる程度の低コスト性はあるんじゃね?
PICの良さはDIPがあるということだよな
8ビットでは圧倒的にPIC18Fが良い
8bitマイコンだと変数値の0〜256って、あっという間になくなるほどのbitだよね。 16bitマイコンなら0〜65535までなので、いろいろ使える。 32bitならもっといいかも知れないけど、ちょっともったいない気もする。 32bit変数=0〜42億9496万7295なので、世界人口でもカウントできそう。
趣味でICから半田して手軽に使うなら8bitも16bitもPICだな 気合入れればUSBとかも出来るし、 小さいプラボックスに収めるなら、28pin程度が限界 ARMをICから半田するのは変換基板とか用意してとか面倒で結局巨大化する 実装されているのは、製作物がそこまでの機能必要ないから 結局高くつく IO多いならPICかAVRの40ピンのDIP使う で、仕事だと前にも書いてた人と同じ意見 ARM共食い状態w 薄利だから売れなくなったらすぐに生産終了の通達がきそう 怖くて使えません ルネサスいくだろ普通(がんばれ日本) RXなんて期待大だな PIC32にも期待 IO最大電流が25mAとは知らなかった
最近は基板起こすのも安いからなあ。海外なら50$くらいで起こせるもんな。
あとPIC32に期待するのは、PIC24Fにあるようなペリフェラル?機能 IO機能を後から自由に書き換えられるのは凄く便利 IOをとりあえず保護抵抗入れてコネクタに繋いでおけば後で機能増やす時に何とかなる 早いところ出してくれと願う
俺は10F200でがんばる
738 :
774ワット発電中さん :2011/04/28(木) 23:27:50.59 ID:BzHdqwUq
おとうさんは12F509でがんばるぞ
>>736 ペリフェラル・ピン・セレクト(PPS)のことだね
確かに便利、最初使った時
「なんでこんな面倒な設定しなくちゃいけないんだ!」
と思ったけれど、
I2C以外の機能ピンが自由に動かせるのは使った人じゃないと
便利さが分からない
配線設計する時に、まずRPに目が行くようになる
(RPは後まわしで考えればいいから〜とか)
機能切り替えをすれば、一つのピンでUARTとSPI...etc
てな事が出来そう(やったときないけれど)
少ない資源で最大限の機能を発揮する事を目的としている人なら
16bitPICはかなりハマル製品だね
PIC32でDIP製品は無理かもしれんけれど、
せめて電子工作用とかでPLCCパッケージで出してほしいな
そうすれば手半田で32bitにも手が出せる
>>739 俺は、触ってて楽しいなと感じるのはPSoC
でも、実際には大したもの作らないから、PIC12/16Fでやれてしまいため
出番が無いという現状。
12F510は普通にお勧め 安くて小さい
ICSP使いながらポートとしても使う方法が解説してあるリンクきぼんぬ。
microchipのテクニカルノートにあるような。 先に言っとくと、全部のポートを制限なしに使えるわけでは無いよ。
>>740 SPIを2個とか UARTのTXは1個でRX2だけ個とかできて、
その接続先を自由に変更できるPSoCの機能はうれしかった
ただ完全自由ってワケじゃなくて内部バスをどう弄っても
希望のポートに接続できないと判った時どっと疲れが出る
まちがえた、スマソ
× TXは1個でRX2だけ個とかできて
○ TXは1個でRXだけ2個とかできて
>>739 俺もPLCCパッケージ品ホスィ、
そういや、なんでか知らないけど秋月って昔からPLCCのPIC売らないのよね
ソケットだけ売ってて
PLCCは接触不良とかおきやすくて大変だぞ。
ユニバーサル基板にPLCCソケット使ったときって、 ピン番が判りにくい、追いにくいよね。 あと、PLCCって、角が1pinではなくて辺の中央が1pinでしょ。 エライ目にあったことがある。アートワークやり直し・・・・。
>>746 そうそうPLCCはフラックス上がりで接触不良が起きやすい
使うときは、気休めかもしれないけれど接点復活剤つかう
>>747 アートワークでエライ目?
どんなCADつかってるんだよw
PLCCって何のために生まれたんだろう
部品単体の扱いやすさとピンの多さと面積の小ささを兼ね備えているんだけどね。いちおう
秋月みたいな電子工作ユーザーが来る店こそ多ピンマイコンのPLCC版置いてそうなのに無いのか、 ますます何のためにあるんだか…
ソケットである必要があって小さくないといけない用途 家電品でソケットである必要がまず無いな
753 :
774ワット発電中さん :2011/04/30(土) 05:56:35.24 ID:vWHCr7aT
お気楽手はんだ電子工作者にとって PLCCが多IO化したICの最後の砦だったんだけどな フラットパッケージの手はんだ技術を習得しなくてはいかんのかぁ とりあえず温調付きのコテ買ってみるかな
0.5mmピッチまでは余裕だろ
同じピン数を付けるなら、 2.54を一つずつ付けるよりも1.27を塗り広げてフラックスで分離させる方が速い
>>749 デバイス単体だけで見れば足が折れにくいし扱い易そうだけどね。
ソケットの挿抜や接触圧に関しては笑うしかないけど。
足折れるってどういう加工なんだよ
758 :
774ワット発電中さん :2011/04/30(土) 12:21:18.00 ID:HPu5O0kD
フラックスは、洗浄がたいへん。 電子工作では使いたくない
小さく作る必要が無いなら、変換基板+ワイヤラッピング
いつの間にかまたJJYが停波してるんでJJYエミュレータを再稼働した。 今までは雷が近づくと手動でとめてたのに無人で運用してたらやられたとか。 情けない標準電波だな。
762 :
774ワット発電中さん :2011/04/30(土) 14:09:26.96 ID:HPu5O0kD
あれって、今でもJJYって言うの?
マイクロチップが被災して供給とまったら終わるな。
ルネの悪口はそこまでだ。
秋月が被災したら終わるな。 地理的にウチもヤバイ
若松とか被災してないの? 名前的に。
768 :
774ワット発電中さん :2011/05/01(日) 04:31:17.32 ID:g7kl+sjb
東京が被災した時点で終わりだろ 製造、物流、サービス、医療、政治 すべての分野の本社や中枢が東京に集まってるからな 東西南北なんて関係なく すべての経済活動がとまる ま、そうなったらPICとか言ってる前に、食料だな
PICとCコンパイラーがあれば、あとは何も要りません。
飯も食わなくていいってのか?
PIC食うから大丈夫です
こういうのセレロンとか使って作ることできないの?
変数「数値1」に入っている8ビットの値を3桁の7セグに表示したいのですが、 「数値1」の0〜255までの値の各桁の変数に(例えば桁3=2 桁2=5 桁1=5) を割り当てる方法がわからないのですが一般的な方法を教えていただきたいです。 変数「桁1」、変数「桁2」、変数「桁3」のそれぞれ数値を 7セグのパターンに変更するところはできています。
>>775 そのまま希望通りのがありました。
ありがとうございます。
777 :
774ワット発電中さん :2011/05/02(月) 05:15:24.80 ID:L4+PkqxB
アセンブラを使う理由ってなに?
Mだから
782 :
774ワット発電中さん :2011/05/02(月) 12:15:11.63 ID:X/e7TKcB
通信信号のタイミングをきっちり1サイクル単位で揃えたいから 結局、頭の運動以上の意味はなさそうだねw
無料版のCコンパイラが最適化してくれないから
CCSは、C→アセンブラソースになるの? 逆アセンブラでもいいけど、1対1で対応できたら便利。
「C言語はタイミングがぁ」 という人に限って実はアセンブラしか使えない また、そういう人に限って 「アセンブラはパズルみたいで楽しい」という で、最終的に 「趣味だから関係ないだろ」という でも、アセンブラしか理解してないから他のCPUの事を知らない 面白い人達ですw と、隣に住む田吾作爺ちゃんが言っていました
あれ? この流れ、どっかで見たぞ…
俺C言語使いだし、C言語で出来ないことは無いと思ってる(これは言いすぎかwww) でも、アセンブラ使いも趣味だからいいんじゃない?って思ってるよ。
元々電子工作は好きだったのですがPICに興味を持ちました。 Webプログラマでしてアセンブラになかなか馴染めません。 ひたすら作ってみて慣れるしかないのかな?
アセンブラなんて嫌だなぁ
>>788 そんな弱音吐いてるようじゃすぐ挫折にするからやめておけ
>>788 アセンブラなんてほとんどのプログラマにとってバッドノウハウでしかないんだから
やる必要なし。そんなもののせいで挫折するなんて本末転倒。
>>788 馴染めないって、どういうことか具体的に。
>>788 アセンブラが使えないのならJavaで書けばいいのに
webプログラマが馴染めない点ってどういう所なんだろう。 例えばperlやphpだって分岐はあるし、まさかそれすら使えないとかないだろう。 #DBが使えないと、だめだめだったりする?
低レベル関数使って実装しなきゃいけないところとか? perlでforeachと正規表現で一行で書けるプログラムも、低レベル関数だけで実装するのはしんどい
単純に部品化されてる便利な言語に慣れすぎた感じです。 ビットの概念は必要ないですし。 ポケコンでBASICとかCをいじってた頃を思い出しながら精進します
アセンブラとC言語だと、同じ目的の物を作るのに C言語の方が3倍くらい時間短縮出来るよね より複雑な物程、その短縮時間が広がる しかも他のCPUとかでも、関数作っておけば流用できるし アセンブラ使う意味が良く分からない PICにはC言語派とアセンブラ派のユーザがいるから面白いね 他のCPUじゃありえないブペペペ
799 :
774ワット発電中さん :2011/05/02(月) 22:03:03.66 ID:HLiwXJx5
意味が判らないから否定ってユトリの方程式だなw
>>798 > PICにはC言語派とアセンブラ派のユーザがいるから面白いね
> 他のCPUじゃありえないブペペペ
普通にいるけど?
どのCPUのことよ?
801 :
774ワット発電中さん :2011/05/02(月) 22:11:35.67 ID:V7nWuLlD
ヒント:連休中は学校が休み
802 :
774ワット発電中さん :2011/05/02(月) 22:13:54.68 ID:Cb7UfgBw
アセンブラは使えないけど、使えたらいいなあと思うことはある。 無駄なインストラクションを省き、正確なタイムシーケンスで高速動作させたいときは やはりアセンブラがいい。でも8ビットのPICはバンク切替が面倒なので Cとアセンブラの併用が難しそうでなかなかアセンブラに手が出せない。
正確なタイミングの信号必要ならハードウェアタイマー使うべさ。
804 :
774ワット発電中さん :2011/05/02(月) 23:03:30.44 ID:Cb7UfgBw
その手のタイミングの話ではなくて。それにタイマー使っても1インストラクションの 実行時間を気にしなければいけない場合、タイマーでは遅すぎます。たとえばアセンブラ でコードを書きたいケースとして、自分の場合、SPI通信機能をソフトウェアで 実装したい場合、しかも8MHzクロック動作でなるべく1Mビット/秒に近い通信速度を 得たいといった場合、アセンブラでコードを書きたくなる。
読みにくい
肝心な部分だけインラインで書くのが正解
俺はアセンブラ使うとコンパイラが使う変数とかレジスタとの競合があると困るから、
Cで書いて、逆アセンブルリスト見ながら最適化してる。
Cだけで、アセンブラで限界まで詰めたのと同じステップ数まで持っていける。
>>804 SPIは送信レジスタと受信レジスタが共用で一つだけだから、オーバーヘッドが大きいね。
それでも8MHzで1MbpsならC言語でも余裕だわな。
12MHz動作で、USBからSPIへの転送で平均3.6Mbpsの実績はある。
ただのポートからNTSCを出力するときとかアセンブラ必須なんじゃね?
811 :
774ワット発電中さん :2011/05/03(火) 00:55:22.95 ID:pIkEWLr6
>>807 8ビットのPICでは8MHzのクロックでも1インストラクションで0.5usかかるけど
それでも1Mbpsいける?アルゴリズム含めていろいろやってるけど今のところ
200kbps程度しかできてない。クロックとデータ出力を操作しながら1ビットごとに
ビットシフトなどの処理を加えるとなかなか速度が上がらない。さらにPICの場合、
バンク切替の処理がはいるので。もっと速くなる演算方法がないか考えてるところなんだけど。
>>808 HI-TECH Cでやってる。
局所的に速度上げるときはインラインアセンブラで対応できるし。
813 :
774ワット発電中さん :2011/05/03(火) 05:47:41.14 ID:Rzh4+6fl
インラインだってよw
時と場合と場所で使い分けて併用、って感じだが まぁ、人それぞれだな
816 :
774ワット発電中さん :2011/05/03(火) 12:05:28.89 ID:TPCk1vWD
dsPIC30F2011で勉強中です。 Microchip社のMPLABのCコンパイラですが、 アセンブリソースを出すオプションを立ててソースを見てます。 【.setというのがあるんですが、これってなんですか?】 同データシートのインストラクション表には載ってませんでした。 コンパイラのマニュアルを見るの? .set ___BP___,0 って書いてあります。マクロかな? 【あと、Cソースファイルとアセンブリファイルの対応付けってどうやってますか?】 自分は一個だけasm("NOPR")って埋め込んで、それがある場所から見当つけてます。。
>>816 Help→Topics→MPLAB ASM30として、キーワード検索『.set』で解説出る
View→Disassembly ListingでASMコードでるし、デバッグ中は両方の窓に矢印でるし、
選んだ窓でステップ実行できる
820 :
774ワット発電中さん :2011/05/03(火) 16:25:03.14 ID:F4ZCLdTY
どう「HMC5843を取り付けた」のかも怪しいが、 I2Cは一度GPIOで試したほうがいい リスタートコンディションに?付けてるようじゃ無理 ライブラリ一発動作するようなやさしい物じゃない
>>811 ごめん。「ソフトウェアで」を見逃してた。
ハードウェアSPIの話でした。
やったことないけど、RAM上にパターン展開しておけば送信中は3cy/bitできるかな。
パターン展開にどれだけ掛かるかって話だねぇ
>>821 >>822 いろいろとアドバイスしてありがとうございます
やっぱりI2Cについてもっと勉強しないとだめですね
勉強も兼ねて用意された関数ではなくて一から自分で作ってみます!
826 :
774ワット発電中さん :2011/05/04(水) 11:38:26.18 ID:DJggrc+o
cc5xでインライン・アセンブリを使いたくていろいろ試しているけどコンパイラが命令を 認識してくれません。テストコードはこれです。アドバイスお願いします。 #pragma config = 0x3f58 #pragma config reg2 = 0x3fff void main(void) { OSCCON = 0b01111000; while(1) { #asm MOVWF 0x6F #endasm } } コンパイルのコマンドは cc5x main.c -fINHX8M -p16F88 -a -L -Q -V -F <MOVWF 0x6F>でシンタックスエラーが出ます。 でも<NOP>や<MOVLW 32>など正常にコンパイルできる命令もあります。 何処がおかしいのでしょうか?
>>826 そのコンパイラ使ったこと無いから知らないけど
どう見ても「0x」だろ。
828 :
774ワット発電中さん :2011/05/04(水) 12:34:22.73 ID:DJggrc+o
>>827 助言ありがとう。ひょっとしてと思って試しに<h'6F'>という表現で試して
みましたが、こんどは<h>がUndefined symbolとエラーになります。
<MOVLW 32>ならコンパイルは正常に終了し、生成されたアセンブラリストを
確認しても正しく変換されています。<MOVWF>命令はエラーになります。
ためしに<BSF 0x6F,1>という命令でコンパイルすると<,>でシンタックスエラーが
出ます。まったくわけがわかりません。
コンパイラのマニュアルにはいろんな数値表現が使えると書いてあります。
Constant formats:
MOVLW 10 ; decimal radix is default
MOVLW 0xFF ; hexadecimal
MOVLW 0b010001 ; binary (C style)
MOVLW 'A' ; a character (C style)
MOVLW .31 ; decimal constant
MOVLW .31 + 20 - 1 ; plus and minus are allowed
MOVLW H'FF' ; hexadecimal (radix 16)
MOVLW h'0FF'
MOVLW B'011001' ; binary (radix 2)
MOVLW b'1110.1101'
MOVLW D'200' ; decimal (radix 10)
MOVLW d'222'
MOVLW MAXNUM24EXP ; defined by EQU or #define
;MOVLW 22h ; NOT allowed
>>828 おれも使ったことはないが、Constant formatsの例はすべて即値になっている。
File Regisrerは基本的に変数に対応するので、以下のようにすればよさそうな
気がする。変数を特定のアドレスに対応させる方法はたぶん
マニュアルに書いてあると思う。
void main(void)
{
char var;
OSCCON = 0b01111000;
while(1)
{
#asm
MOVWF var
#endasm
}
}
>>828 だからさ、値としては様々な表現が使えるけど、アドレスはだめだよってことじゃん?
例に挙げられた共通点だけで見るとさ。
831 :
774ワット発電中さん :2011/05/04(水) 14:46:16.75 ID:DJggrc+o
>>829 助言ありがとう。問題はまさに指摘されたとおりでした。
紹介してもらったコードで正常にコンパイルされました。
普通のアセンブラではvarはアドレス値ですよね。
インライン・アセンブラはちょっと違うのかな。
天皇カルトとGHQが呼んでいたことだけは 覚えておいたがいい。 その天皇カルトをGHQは利用したがね。 只の人間や、只の人間の家系を尊ぶなど 時代錯誤であり、人が人として、この世に生まれさせられた 意味を否定する、迷信でしかない。 そんなものは、ゴミ箱に捨て去り、 人の心の平安は、別次元に求められるべきであるのは 当然のことだ。 天皇という存在が、近代になって 日本人に与えたものは、 「惨禍」でしか無かった筈だ。 取り巻きは別だろうが、 大多数の日本人にとってはね。
天皇一家と旧皇族が、 日本と日本人に対して犯した罪は、 特に先の戦争に関して 国民が知れば、 日本に居られなくなるほどの 大罪であるのは 確実。 原爆投下+天皇の金塊(埋蔵金) 天皇一族(皇族)が、金塊を得たのは、 日本国内では、少なくとも、自分らで得たものではない。
江戸時代は、天皇のことを京都では「天ちゃん」「天ちゃん」呼んでいたと、
幕府に金をねだってたわけだが、
新政府は、潮流に乗ってたが、実力はまだまだだったから、
不平士族などを抑えるために 神話を協調し天皇絶対で権威付け、
陰から事実上実権を握り叛乱を抑える手段にしただけ、
それが天皇神権説。
アーネスト・サトウ
http://oshiete.goo.ne.jp/qa/4525233.html 謁見前日の1868年3月22日(慶応4年2月29日)
天皇は、頬には紅をさし、唇は赤く塗られ、お歯黒で染められていたと書いています。
江戸時代の天皇の立場がよく分かる。
関係ねーもん貼るなよプロ市民
>>836 pic24ならギリかなあ。DACが使いにくいからね
dsPICなら余裕
>>836 JJYが届いていないと思っただけで、実は届いていたりすると
JJYに対して妨害電波を出す事にならんかね?
>>838 LFなめんな。こんなもんで飛んでたまるかよ
>>837 18F2550とかで余裕じゃないの?40kHzのパルスだせばいいみたいだし
ちらっと規格見ただけなんで勘違いしてたらすまん
>>839 飛ぶ飛ばないでは無く、微弱だからと言って電波法に抵触しないのかね
駄目に決まってる
843 :
774ワット発電中さん :2011/05/05(木) 10:06:09.86 ID:n91zFN1J
>>839 言われてみればこれが最も重要かも。
80MHz(FMラジオ)あたりならわりと簡単に飛ぶけど、1MHz(AMラジオ)あたりだと
電波を飛ばすのは難しい。しかも長いアンテナが必要。40KHzがほんとに飛ぶんだろうか。
これくらいだと電波法というより電子回路が発するノイズのレベルのような気がする。
でも無線物として3mも飛ぶのか興味があるね。
MFやLFはアンテナの短縮率が高くなるから殆ど熱になる。
>>433 =
>>761 だけど
PIC16F690のPWM機能を使用して40kHzを作ってdutyを0%と50%に切り替えて送信してる。
1ppsだから処理的には余裕。
秋月の電波時計用のバーアンテナで3〜4m位は届いてる。
電波と言うより交番磁界と思った方が良いかもしれない。
私も以前16F877Aで作った時計に仕込んでみた、アンテナは直径15cm位で10回位巻き 矩形波で5Vを51Ωでつないだだけ。 試してに電波時計で受信してみるとアンテナの水平面で1m位しか届かなかった。 なぜかAMラジオで700KHz弱と1300KHz弱で出力が聞こえるけど
2ゲット。 これからPICkit買う。なんという泥縄www
850 :
848 :2011/05/06(金) 07:51:18.04 ID:ohuqtgbR
>848 CCPR1に入れる値50000じゃなくて49999だった MPLABのSIMだとバグでちょうどで割込かかるけど、実機だと-1しないとだめだった
>>848 アセンブラでよく書くなぁと思うけど、PCの時計を
基準にする仕組みでは、結局PCとのやりとりが
問題になるんだな。PIC側で、正しく刻時する必要もない。
>>836 は、PIC使ってないかもな。
852 :
848 :2011/05/07(土) 00:12:41.80 ID:uPiWNkrH
>851 >基準にする仕組みでは、結局PCとのやりとりが >問題になるんだな。PIC側で、正しく刻時する必要もない。 うう、その通りだけに耳に痛い。 まあ今回は余っていた12F615で動作確認みたいなもんという事でw やっぱ信号来た時だけ40kHzの矩形波出すだけのMCUってのも寂しいし そのうちUSBシリアル変換のチップでもくっつけて発振は水晶にして1時間に 一回程度PC側でNTPで補正してシリアルで送信して補正って感じかな 誤差100ppmあっても1時間なら0.36秒だし
>852 そこまでやるくらいなら、LAN付きのマイコンボードに仕立てて PCなしでNTPにアクセスした方が、PC不要になってスマートだと思う
USB付きのPICはわずか200円で買えるけど LAN付きのマイコンというと高いボードのやつしか見たことないな
856 :
848 :2011/05/07(土) 21:11:25.27 ID:uPiWNkrH
>>854 PHY付きなら
秋月のLPC1769が
安いんじゃあないかな
PICの話題からはそれてるけどねw
PIC18F14K50って、インサーキットデバッグできないの?
うん
PIC使わなくても PCのシリアルポートと232C変換ICとトランジスタで出来んか?
>>861 トランジスタで安定した40kHzの発振回路作るより、100円PIC一個使ったほうが手っ取り早い
量産するなら設計に時間掛けてでも原価下げるんだろうけど
>>862 MAX232とかじゃね
864 :
848 :2011/05/08(日) 12:33:53.11 ID:8Y0zDWyM
>861 12F629で作った方のサイト(>844のリンク先)に書いてあるよ スタートビット(0) + 0xAA(=0b10101010) +ストップビット(1) を80kbpsか120kbpsで 出力できれば40KHzか60KHz出せるけど、そんな切の良いbpsに対応していない。 しかし 何でPICのスレなのに PICに否定的なレスが多いんだろう(T_T
>>865 追加
秋月に売ってたのは、ENC28J60チップだけで、モジュールじゃない。
KHz? kHz?
>>864 LSBファーストだから、0x55じゃね。
そもそもシリアルポートって1ビットの空白もなく連続送信とかできるものなのだろうか
>>869 ちゃんとしたUARTなら、できるはず。
>>862 このスレ的には、MCP2200じゃね?
セラロック一つで変換できるのは正直おもろい。
>>871 シリアルポートって書いてあるし…
「USBだって広義のシリアルポートだ」とか言うなよw
そんなこと言ったらFT232とかCP2102とかはセラロックすら要らないぞ
EEPROMが全廃されてしまったdsPIC33Fで質問。 ICD3で、特定のセグメントを書き換えず(消去せず)にプログラムすることは可能でしょうか? PIC18Fからの移植を予定していて、EEPROMを保護(Preserve EEPROM・・にチェック)してプログラムできていたものを、 dsPIC33FのフラッシュメモリをEEPROM風に使って再現可能かどうかなんですけど・・・
>>873 素直にEEPROMエミュ使うのが得策だと思うけど
>>874 聞きたいのはフラッシュをEEPROMチックに使う方法ではなくて、
ICD3からの上書きプログラム時に、仮想EEPROMエリアを自動退避/リライトができないかなぁって話。
具体的には、スタンドアローン実行中に保存された仮想EEPROMデータを破壊せずに、ICD3でデバッグしたい。
フラッシュ全体をリードして、仮想EEPROM部分をhex保存し、
それをコンパイル後のhexにマージしてからプログラムすればイケるとは思うけどめんどくさそうで。
素直にシリアルEEPROMを載せるべきか・・・
878 :
873 :2011/05/09(月) 13:49:21.94 ID:dBUTIday
自己解決したので報告。 デバイスでdsPIC33Fを選択時、Program Optionsに「Preserve Program Memory Range」が出現。 調べたところ、IDEがフラッシュメモリを初期化する直前に、上記で指定したメモリをリードしてくれるらしい。 これを使えば、EEPROMが無くてもEEPROM風なデータを扱えるようになる模様です。(実機での確認はもう少し先ですが) レスありがとでした。
ちょっと質問を… mikroC pro で、12F683 のPWMを使おうと思ったのだすが、 ライブラリマネージャでPWMをチェックしているにも関わらず PWM_Initとか、PWM系の命令が全部エラーになるのは何故でしょう?
>>879 君の持ってる12F683はPWM機能が有る特別仕様なんだ
881 :
774ワット発電中さん :2011/05/09(月) 19:16:28.48 ID:YXOJpWxz
683は普通にPWM出力機能をもってる。でも残念ながらミクロCについてはアドバイスできない。 ミクロC使ったことはあるけど、どの開発環境でも付属のライブラリを使うことはあまりない。 仕事で使ってるわけではないので。 ミクロCって生成されるコードは無駄に大きくなりませんか?フリー版でコンパイルしたときは cc5xの1.5倍くらいの大きさになった。製品版ではもっとコンパクトなコードが 生成されるんだろうか。
>>880 の知ってる12F683はPWM機能が無いパチモンなのか
まあそれはいいとして、
>>879 普通にレジスタ叩けばいいんじゃないの?
883 :
774ワット発電中さん :2011/05/09(月) 22:58:36.64 ID:UQ5BCRO3
>>881 腐れ枯れエンジニアの特徴
・全角英数字大好き
・自分の経験話大好き
・回答内容が解答になってない
>>883 >・全角英数字大好き
これについては、激しく同意。
通販で住所記入したとき、エラーではねられた。おかしいな、と見てみると、
住所は全部全角で書けって。信じられない。
電話番号も、同様に半角で書いたら エラー。全角で書けと。
全角英数字はやめましょう。文字が間抜けに見える。
同時に書いた人も同じように程度が知れる。
>>879 PWM_Init
じゃなくって・・・
PWM1_Init
じゃないのか?
>>881 HI-TECH C 無料版は最適化されないので出力が2倍近くになるとかいう話は見つけたけども、mikroCは不明ですね。
というか、関数が豊富っぽいので、mikroCに移行しようとした矢先なもので。
>>882 まあそうなんだけども、便利な関数があるなら使わない手はないな、と…。
>>886 うあ。ほんとだ。 …よくみたら、ライブラリマネージャにも書いてある…。
どこいってもサンプルは PWM_Init だったのに…。 Pro になってから変わったのかな?
PWM_Change_Duty も PWM1_Set_Duty になってるっぽいし。
レスくれた方々、dです。
少し前進〜。
16F88を内部クロックで出来れば8MHzでTMR0の割り込みを 出来るだけ1秒ぴったりで発生させたいのですが どのくらい近づけることができそうでしょうか?
> 腐れ枯れエンジニアの特徴 > ・全角英数字大好き 半角の時代を長く生きてきたから、逆だと思った。 全角なんて1バイト無駄だろ、とか。
>>889 に同意
>・全角英数字大好き
これは違った次元の話だと思われ
>888 内部発振8MHzでの最長のオーバーフロー割込みは下記かな TMR0 は 8,000,000Hz / 4 (Fosc/4なので) / 256(PS) / 256(8bit) ≒30.5Hz 約33msec TMR1は 8,000,000Hz / 4 (Fosc/4) / 8(PS) / 65536(16bit) ≒3.8Hz 約262msec 1秒毎の割込みは無理。割込内でカウントして30回に1回処理するとかにしないと それでも内蔵クロックだと1%程度のずれはあるし,TMR0は値書き換えると プリスケーラのカウンタがクリアされるとかあるから ぴったり1秒作るなら水晶発振子つないでTMR1のスペシャルイベントトリガ使うべき
温度の影響も受ける
>>891-892 どうもありがとう
TMR1について調べてみます。そのほうが早そうですね。
>>889 PIC16F84を買った PIC16F84を買った
TMR0の設定値は TMR0の設定値は
65535カウント 65535カウント
500msec経過した後 500msec経過した後
後者の方が見やすいし
英数字は半角で記述するのが基本じゃないのか?
ついでに、人の話を聞かない人は
他人から半角英数字にして下さいと言われても聞かない
酷い人は、そんなことすら言われない位、人から見放されている
よって、ずーーーーと全角英数字を使っている
過去スレみてみろ、大体アホな回答する人間は全角英数字だぞ
馬鹿発見器みたいなもんだ
896 :
774ワット発電中さん :2011/05/11(水) 01:29:02.78 ID:T8smSMtp
>>894 それは君のモノサシ
くだらないな〜
もっとマシな事いってね
>894 IDはなんとなくカコイイんだけどねぇw
変なことで得意になってるな。どっちでもいいだろ。
EMP発生装置の回路図売ります
出力約60KvのEMP発生装置詳細回路図です
カラー写真も付属
デスク/ノートPCは勿論、あらゆる電子機器を破壊できる出力です。
[email protected] ・希望価格を書いてメールを下さい
(約束を厳守できる方のみ)
いや、全角半角は重要な問題だと思う。 全角は間抜けな感じがブンプンする。 Microchip Microchip ほらね。 03−(123)−4567 03-(123)-4567 ほらね。 ↑↑↑↑↑↑↑↑↑ この字間のなんと間抜けなこと! 全角がいいというのなら、なぜ欧米人は全角で書かずに半角で書くんだ?
やっぱ欧米人は規律正しいからね。きっと虚栄心が疼くのだろう。
>>900 ほほう「あちらでは」全角のフォントを使ってるんだ
orz 全角マジックショー orz
orz 半角に変換されてしまう なんかスゲー
905 :
774ワット発電中さん :2011/05/11(水) 04:30:15.47 ID:DE6VKHea
全角フォントのある欧米ってどこ?ロシア?
>>900 > 全角は間抜けな感じがブンプンする。
って思いっきり主観じゃんwww
PIC全角スレッド
ナウでヤングな現役JDですが、半角とか全角とか拘る男の人って 細かいというか安っぽいというかそんな雰囲気がして駄目ですね
とりあえず穴が付いていれば突っ込んでくれる、そんな単純な男がイイん ですね? 3高、尚可ですね。 わかります。
910 :
774ワット発電中さん :2011/05/11(水) 08:59:52.13 ID:jmE65/+K
内部発振で精確に時間をカウントしたいというのは良くあることだと思うけど、 それをやろうとすれば1チップごとにキャリブレーションが必要でけっこう大変。 32.768kHzの水晶発振子を使わずに満足できる精度とはどれくらいだろうか? 1時間当たり1秒のずれ? それとも24時間当たり1秒のずれなら許容範囲かな?
911 :
774ワット発電中さん :2011/05/11(水) 10:18:45.54 ID:vV2CtKkk
正確、な
24時間で1秒って水晶レベルだぞ セラロックで時間1秒くらいじゃね 内部RCならそれ以下
時計ってどんくらいだっけ。 月20秒くらい誤差ある?
全角大好き!
PICは周波数カウンタにして、AC100Vの50/60Hzを数える これなら内部発振でも正確な時計が作れるぞ
電源周波数は周期より山の数をあわせ込んでるからカウントが狂う事は無いんだよなたしか。
http://www.mictochip.com
まいくとちっぷ??
>>917 URLが違うよ http://www.microchip.com でしょ
全角で騒いでるやつは等幅フォントでも使ってるんじゃないの? ※右のAAのズレない環境が標準です。 | .|\|/ | | .| |∧.∧ |/⌒ヽ、| ∧_∧ .| ∧∧ | |(,,゚Д゚)||,,゚ Θ゚)|(; ´Д`)|(=゚ω゚)|
921 :
774ワット発電中さん :2011/05/11(水) 14:44:59.89 ID:jmE65/+K
>>921 それは無い。
そもそも一般家庭に送られてる50/60Hzの電源は言うほど安定はしていない
電波時計と比べれば遥かにズレが大きい
つまりこのサイトに書いてるのは嘘だな
そもそもお前ら50/60Hzがどうやって決まってるか知ってるか? それは発電所に置いてる発電機の回転数だ(実際は倍数の速度で動いてるが) 発電機の回転数を常一定に保つことは出来ない だがそれは悪魔でも人間には分からない程度の変化であり、 発電所/電力会社には○○以上のズレが生じたらいけませんよ〜という許容範囲が設定されている つまり、この許容範囲内で微小のズレが出ているということだ おk?
>>923 だから、秒間50個とか60個の山を作るって事だけはキッチリやってんだよw
個々の山の周波数は当てにならんがなw
昔のパタパタ時計とか、電灯線の周波数使ってると思うが。 50/60Hz切り替えスイッチあったしいつも唸ってるし。
唸っているのは苦しいから。 ぶん殴ってやると大人しくなるが 時間が判らなくなる物刃の剣。
>>926 昔のパタパタ時計の大半は、AC同期モータの出力軸の回転をウォームギアで
減速して、パタパタ部分をゆっくり廻している。音はモータの廻る音。
>>928 > 1時間で15秒近くずれるかもしれないが、10年たっても誤差は15秒以内
実は、福島原発はポ・ポ・ポ・ポーンと、ストロンチウムやセシウムが
時刻を告げるからくり時計だったりして。
あんまり面白くない冗談だな。
テンキーレスキーボードでカナ入力してると、 全角数字を入力するのは一苦労
「い」「ち」 <変換>x数回 でどうよ
>>923 一定に保つ事はできないけど、微小なズレの平均が0になるようには制御してる
>>924 むしろ発電機の回転数は急には変わらんから、個々の山の周期が大きく変動することはない
逆に1秒間の山の数は50.1とか49.9だったりする
長期的に平均すればほぼ50.00Hzになるように制御してる
>>928 >瞬間的に見れば0.4%も誤差が出る場合があるが、誤差が蓄積されない
そんなの何処に書いてあるんだ?
AM9:00〜AM10:00までの平均周波数が49.8Hzだとしたら
AM10:00〜AM11:00までは平均周波数50.2Hz目標で運転するってこと?
常時っていうのは、そういう事か?
AM9:00〜AM10:00までの平均周波数が49.8Hzだとしても
AM10:00後も、頑張って50Hzを目標に発電します
って事じゃないの?
周波数品質という観点でみれば、
AM9:00〜AM10:00が平均49.8Hzで
AM10:00〜AM11:00の平均が50Hzの方が良いと思うがねぇ
>>934 周波数が微妙に変化して困るのは電源同期の時計くらいだから、
> AM9:00〜AM10:00までの平均周波数が49.8Hzだとしたら
> AM10:00〜AM11:00までは平均周波数50.2Hz目標で運転するってこと?
のほうが実用性があるんじゃない?
> AM9:00〜AM10:00が平均49.8Hzで
> AM10:00〜AM11:00の平均が50Hzの方が良いと思うがねぇ
周波数の正確さとしてはこっちかと思うけど。
936 :
774ワット発電中さん :2011/05/12(木) 05:56:08.96 ID:H9gYez6B
>>935 周波数が少し変わって変化して困るのは時計くらいってw
機械屋がケチってインダクションモーター直結同期運転してる
製造ラインなんて沢山あるぞ
>934 >常時っていうのは、そういう事か? 常時は異常時の反意語だよ。つまり通常 次の9.2に対になる異常時の周波数調整ってのがあるでしょ >AM9:00〜AM10:00までの平均周波数が49.8Hzだとしても >AM10:00後も、頑張って50Hzを目標に発電します >って事じゃないの? これだとずれた分を補正しないという事になってしまい >2)常時の時差の調整範囲 ±15秒以内 を維持できないでしょ
938 :
774ワット発電中さん :2011/05/12(木) 09:18:21.97 ID:LkRhi5Dv
カナカナカナカナカナカナカナカナカナカナカナカナ しかして半角カタカナだとコレまたキショい ↑ふしぎ カナカナカナカナカナカナカナカナカナカナカナカナ
939 :
774ワット発電中さん :2011/05/12(木) 09:24:25.19 ID:CihJBORg
w
940 :
774ワット発電中さん :2011/05/12(木) 10:21:04.90 ID:Z+czt0S5
半角カタカナもやめろ。 アホに見える。
941 :
774ワット発電中さん :2011/05/12(木) 10:28:49.73 ID:UIwhf7NP
12F675の4MHz内部発振を使ってどれくらい正確に時を刻めるか試してみた。 基準となる時間は市販の電波時計とし、その表示とのずれをなるべく小さくすることを目指した。 秒のカウントはタイマー1の1us/countでまず20msの割り込みをつくり、メインループで時、分、秒を計算した。 微調整が必要なパラメータはOSCCALとTMR1L、TMR1H。 結論としては12時間で0.1秒以内くらいの誤差範囲に収まった。 問題はひとつの12F675で最適なパラメータを見つけても、別の12F675では同じパラメータ では同じ精度にならないというところ。 まあ趣味の範囲では内部発振の利用でも十分な精度かなと思うが、どうかな。
最大の問題は温度変わればその微調整も意味を成さないと言うこと
内部クロックが恒久的に同じ周波数でいるなんて妄想も凄いな。
PICの内部発振は、どうやってやっているのですか? PIC内部にC, R, シュミットNOTがあって・・・・という話でしょうか?
そういう品種もある。 推奨積んだのもある
>>945 例えばどれだろう。ミドルレンジであるのかな?
947 :
774ワット発電中さん :2011/05/12(木) 23:07:58.67 ID:bTTAeVCc
>>941 PIC16F648Aの内部クロック4MHzで夏と冬で1日で約5分狂ったよ。
せっかくADC積んでるから、ヒータと温度計も積んで・・・
>>948 出力ポートを短絡させればIC内部にヒーターが・・・
おまいら頭おかしい。
100レス以上前からずっと聞きたかったことがある ニートのお前らがそんな正確な時計を求める理由は何だ
なぜ正確な時計が必要かもわからない素人が来るところじゃない。
954 :
774ワット発電中さん :2011/05/13(金) 05:37:34.81 ID:bQLLml/+
[秋月の新シリーズのPIC16F1xxx テンプレ用] 旧シリーズより機能が大幅にアップしていて値段も下がってる。 新規に組むならこちらから選択すべき [40pin] 16kwハ必要ナイカモシレナイケド10円差ナラ ◎16F1939 \180 16kw 1kRAM EEP256 I/O36 ○16F1937 \170 8kw 512RAM EEP256 I/O36 [28pin] ナゼ同価格ニ設定サレテイルノカ理解デキナイ ◎16F1938 \150 16kw 1kRAM EEP256 I/O25 ×16F1936 \150 8kw 512RAM EEP256 I/O25 ×16F1933 \150 4kw 256RAM EEP256 I/O25 [18pin] ◎16F1827 \120 4kw 384RAM EEP256 I/O16 [14pin] ◎16F1823 \100 2kw 128RAM EEP256 I/O12 [8pin] ◎12F1822 \80 2kw 128RAM EEP256 I/O6 VDD1.8〜5,5V,Max32MHz(Vdd2.5V以上),4xPLL有,内蔵OSCでも32MHz可 1.024V基準電圧(FVR),5bit-DAC等の内蔵モジュール強化 プログラム面で新命令追加,bankは32マデ拡張,LATが追加,割込時のレジスタ自動保存 16bit幅で2本になったFSRデ連続配置RAMやプログラム領域アクセス可能 追加命令群 ADDWFC,SUBWFB : キャリー,ボローを含んだ加減算 ASRF,LSLF,LSRF : シフト命令 BRA : PCLATHやページ境界に関係なく相対ジャンプ [9bit幅] PC+255〜PC-256へ BRW : PCLATHやページ境界に関係なく前方のみ相対ジャンプ PC+W(0〜255) ADDWF PCL,f ヨリ便利 CALLW : 上位はPCLATH,下位はWのアドレスにサブルーチンコール MOVLB,MOVLP :バンクセレクト,PCLATHに直接定数入れる TRIS,OPTION :TRIS(A〜C),OPTION_REGにWの値入れる(12bit幅品互換?) RESET : ソフトウェアリセト ADDFSR : FSRに定数(-32〜+31)加減算 MOVIW,MOVWI : INDFガツカイヤスク FSRに対して[PRE/POST][+1/-1]や定数(-32〜+31)offset可能
秋月のPIC12/16F(旧)シリーズ 命令セット14bit幅&DIP品限定ピン数別評価 あくまでも旧シリーズ内での相対評価。新シリーズが使えない場合のみ有効 (先頭のvは値下げ,-は維持,*は新規)'11/5更新版 -40ピンは◎16F887 \200 40ピン600mil幅が許せるなら 旧シリーズ最強 -28ピンは◎16F886 \190 887よりピン数減ってスリム(400mil幅) ADC有,eCCP/CCP有,mSSP有,USART有,8Kw,内蔵31K-8MHとフルサポート 新しめのチップで内蔵モジュールも多,大きささえ許せば20,18ピンよりこちらを 20ピンはF690のバリエーション多,価格差小なのでF690か,OPアンプF785,ポート割りがチョットカオス -◎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カ値段でF716いっそ20pinにするか -×16F84A \250 機能無,1Kw,新規では不要だけど作例参照用or互換用に -△16F648A \180 CCP有,USART有,4Kw,内蔵4MHz,ADCないのはオシイ -△16F628A \160 F648Aの2Kw版,売りが値段だけだと厳しいかな -×16F627A \160 F648Aの1Kw版,売りの低コストで628Aと並ばれると・・・ -×16F627 \200 F627Aの改良前Ver,なぜこんな物が・・・ -◎16F88 \200 ADC有,CCP有,SSP有,USART有,4Kw,内蔵31K-8MHzと旧18ピンの王者 -×16F87 \200 F88のADC無,F88と同価格では不要・・・ -○16F819 \180 ADC有,CCP有,SSP有,2Kw,内蔵31K-8MHz,F88とはROM容量の差 -×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 *○16F630 \110 F676のADC無し 無機能で影薄い、今まで存在に気付かなかったw 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欲しいなら ◯12F510 \60 ADC有(8bit),1kw,内蔵4Mor8MHz,EEPROM無し ×12F509 \60 機能無し,1Kw,内蔵4M,EEPROM無し △10F200 \70 DIP8ピン,1/4Kw,内蔵4MHz,米粒PICのデバッグ用 マークの意味 ◎お勧め、用途決まっていないならこれ買っとけ ○内蔵モジュール減ってるけど、その分値段も安くなってるから、まあまあ △内蔵モジュール大幅に減ってる、\10でも安くしたいなら、どうぞ ×ソースを変更できない等の理由がないなら、選択する必要なし 自分で、プラグラムもハードも作れる人のためのリスト。 そもそも、教科書にのってるのとか他の方の作品とかを作るだけなら 指名買いするしかないのだから お勧め度は意味がない。
いやもう24FとかdsPICとかいれたほうがよくね? 最近のモジュールは3.3vばっかだしさ。
>>959 俺は ID:tPM415oY じゃないけど、24FやdsPICまで含めたリストを
作ってくれれば ID:tPM415oY も喜ぶんじゃないでしょうか。
いや、含めたリストじゃなくて、24F、dsPIC単独のリストでも。
少なくとも俺にとっては、ありがたいです。
秋月DIP品限定(24F,dsPICは品数限られていて、値段も高め) 24,dsPICシリーズ基本 24F Vdd2.0-3.6V Max16MIPS (5V入力可) 24H Vdd3.0-3.6V Max40MIPS 30F Vdd2.5-5.5V Max30MIPS (5V動作可) 33F Vdd3.0-3.6V Max40MIPS 40ピン ○30F4013 \650 16kw 2KB EEPROM1KB ×30F3014 \750 8kw 2KB EEPROM1KB 28ピン ◎24FJ64GA002 \350 21.3kw(64kB) 8KB EEPROM無 この値段がうれしい △24HJ12GP202 \400 4kw 1KB EEPROM無 ○30F4012 \750 16kw 2KB EEPROM1KB 5V必須ならこれかな △30F2020 \700 12kw 0.5KB EEPROM無 △30F2012 \500 4kw 1KB EEPROM無 ○33FJ32GP202 \450 11kw弱(32kB) RAM2KB 高速性能を求めるなら 18ピン 30F3012 \500 8kw 2KB EEPROM1KB
18Fシリーズは多いけどUSBが使えるこのあたり(他のは性能の割に高い) 40ピン 18F4550 \400 28ピン 18F2550 \400 (△18F2420 \300) 20ピン 18F14K50 \200
963 :
957 :2011/05/14(土) 00:23:38.53 ID:g/rSPIiZ
と以前書いたのを挙げとく。
ありがたや
965 :
774ワット発電中さん :2011/05/14(土) 00:43:01.84 ID:IpcdQdGw
12F683のPWM出力の正しい設定方法について このマイコンのPWMは10ビット分(CCPR1L:CCP1CON<5,4>)を設定するようになってますよね。 この10ビット分を書き換えるのに数ステップの処理数を要し、デューティを書き換えてる 最中に中途半端なデータがバッファに転送されるケースが出てきそうに思います。 正確なPWM出力がほしいときどのように設定してますか?
966 :
774ワット発電中さん :2011/05/14(土) 01:06:00.49 ID:9Dk2Ux1Q
TMR2のリセットタイミングでCCPR1LからCCPR1Hにコピーして、 PWMはCCPR1Hで制御、て構造だから TMR2の割り込みタイミングにあわせて書き換えれば書き換え途中のデータは送られない
967 :
774ワット発電中さん :2011/05/14(土) 01:19:49.11 ID:IpcdQdGw
>>966 TMR2の割り込みはまったく思いつかなかった。これだと古いデューティ値が
バッファに転送された直後に新しいデューティ値を設定するという手順になるんですね。
ありがとう。
968 :
774ワット発電中さん :2011/05/14(土) 01:32:11.83 ID:IpcdQdGw
>>966 データシートには次のような記述があります。
The PWM module may generate a premature
pulse when changing the duty cycle.
For sensitive applications, disable the
PWM module prior to modifying the duty
cycle.
紹介された方法だと、私の理解にカン違いが無ければこの注意書きはまったく関係なく
なりますよね。デューティ書き換えの前にPWMモジュールを無効にしたら定周波数動作
がいったん破綻する気がしたので。
969 :
774ワット発電中さん :2011/05/14(土) 01:33:01.30 ID:9Dk2Ux1Q
あ、さすがにPR2=0とかだと一周が早すぎて駄目だからw
>968 そだね、その注意書きは貴方の心配したとおり、書き換えタイミングと切り替えタイミングが変にかぶった時に異常な長さのパルスが出るかもって注意だから。 それよりは一瞬止める方が被害が少ないだろうって考えだね。
へぇ〜近頃のPICの形番は4桁なのか・・・ オレの知ってるのはなんちゃら84とかの2桁のやつだがな もっとシンプルにMega〜とかタイn・・・おっと、危ない危ないw
972 :
774ワット発電中さん :2011/05/14(土) 04:05:50.16 ID:6VvSIS3s
>>971 MegaもTINYも最近は4桁だろ
ただ古いのしか知らん情報弱者なだけやんけ
バカハオモシロイ
>>956 そのBTモジュール安いな
つーか日本国内で販売してる無線モノが高杉なのか
技適証明
>>972 言われて見ればそうだなw
ずっとまえにMega8とMega168を山ほど買ってからそればっかw
ま、オレの用途ぐらいだと十分ってこともあるノシ
>973,974 検索すると日本語のサイトでも多少ヒットするけど、作例が出ないのは多分そのせいなんでしょうね それとそのBTモジュール売ってる所、HC-49Sの水晶振動子(Crystal Resonator)やブレッドボード用の ケーブル(Jumper Wire)が安かったりする。逆にPICマイコンなんかは高目 着くのに1-2週間かかるけど送料無料なんで急がないものなら良いかも
978 :
774ワット発電中さん :2011/05/14(土) 11:12:44.15 ID:IpcdQdGw
中華ヘリの使ってない送受信機から2.4GHz無線モジュール基板だけ取り出して双方向通信の テストしてるんだけど、送信機用のモジュールでは受信感度が低く、受信機用のモジュール では電波が飛びにくい。アンテナ部分の回路構成だけ見ると送信/受信モジュール共に CYRF6936のデータシートそのままの回路になってるみたいなんだけど、同じアンテナ回路 構成でも回路定数を変えることで送信専用または受信専用として構成がありうるのかな? 双方向通信できないとなんか面白くないな。
>976 コマンドセットありがとう。 38400bpsまで確認した(Pickit2のUART toolが38.4kが上限なので) しかしATコマンドなんて久しぶりだな、CR+LFも必要ないなんて 手入力だと"AT"入力した所で"OK"に割り込まれて"+BAUD6"が入力出来なかったw
980 :
774ワット発電中さん :2011/05/14(土) 12:22:39.47 ID:wuUs00Qp
テキストエディタで打って、 それをコマンドC、 ターミナルでコマンドVしたらどう?
>980
Pickit2のUART ToolのStringMacroでいけたので大丈夫。まあテストだけだし
1台のPCでハイパーターミナルとPickit2のUART Toolで送受信の確認っていうのもむなしいなw
この格安BTモジュールすzさんの所で色々書いてあった。
ttp://suz-avr.sblo.jp/article/39493974.html GoodLuckBuyで買った私のはold firmware版と言うより簡易版の様な気がする
AT+VERSION?とかのコマンド類を受け付けないし
まあ通信速度の変更は出来たしPCとの送受信は出来るから問題ないですけど
プルアップしてある信号線に、LとZで状態を伝えるとする PICの電源が切ってある時は、Lではないことが保障されてると思う?
思う、思わないじゃなくて当該素子のデータシートを見ろよ。 PICも種類が多いから、中には特殊な素子や端子もあるかもしれないが、 基本的には保証されない。
端子電圧はVCC以上であってはならないからな VCCを無理やり0Vにすれば多分Lになるかも
特殊なで思い出したが、PIC16F84のRA4は大丈夫だ。 要は、データシートの絶対最大定格(Absolute Maximum Ratings)の欄で、 端子電圧が電源電圧相対でなく絶対電圧で記載されている端子ならイケる。
986 :
774ワット発電中さん :2011/05/14(土) 16:05:35.67 ID:IpcdQdGw
>>983 データシートの何処見たらはっきりとそれがわかるんだ?
>>982 984さんのコメで思い出したけど、PICの電源だけ切ったときって他の回路から
どのように分離してる?PICが壊れる可能性があるような。
988 :
774ワット発電中さん :2011/05/14(土) 16:33:54.45 ID:IpcdQdGw
>>958 サンキュ。でもそれって例えば3.3V動作だけどIO端子だけ5Vトレラントとか言う仕様のことじゃない?
982の質問内容とは関係ないような。
>>988 関係は大あり
VDD基準ということは、通電時は3.3Vとかが基準だけど、非通電時は0Vが基準となる
内部的にはVDD基準のピンは電源間にダイオードが入ってる
なので、プルアップしてても電源落としたらピンの電位はLに落ちる
>>982 PICの電源端子より
高い電圧を入力端子に
加えたらダメだろ
>982 I2Cみたいな感じと理解すればいいのかな?多分 ダメだと思う PICのVddがオープンだとプルアップ抵抗からそのピンのクランプダイオードを 通じてVddに繋がってPICが動作するかも PICのVddがGNDに繋がるような電源の切り方だと確実に"L"になるだろうね
なるほどな MOSの動作だけ気にしてたけど、そういえばダイオードが逆向けにおった 全部作り直さないと、、、
なんかPIC16をリスペクトしたようなMCUを見つけた。1命令2クロックだったり RAMがFとRに分割されてたり、BUZZER Outputとか言うのがあったりするけど ブロックダイアグラムとか命令がよくにてる。 興味あったら"tenx TM57"で検索してみると良いんじゃない?
>>989 > 内部的にはVDD基準のピンは電源間にダイオードが入ってる
> なので、プルアップしてても電源落としたらピンの電位はLに落ちる
実際には、「なので、電源落としてもゆっくり動く」じゃないだろうか。
最近のPICは電源に贅沢になったのかな?
周辺が動いてるのにPICの電源を落とすというのがイメージしにくいんだけど
>>995 複数のモジュールが独立してるんじゃないのかな
間にTC74VHCxxをはさんどけば大丈夫なんだろうけどね。
998 :
991 :2011/05/15(日) 01:34:57.48 ID:Ge5Qk9Rx
>997 それって双方向通信可能なの? まあ>982を勝手にI2Cみたいなのを想像しただけで 双方向が必要かどうかもわからないけど。なぜ電源切る必要があるのかsleepじゃダメなのか? 聞くだけ聞いて去っていったからもうわからないけど… そろそろ次スレを
1000
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。