秋月のPIC16シリーズDIP品限定ピン数別評価(先頭のvは値下げ,-は維持)'09/05更新版 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にするとか -×16F84A \300 機能無,1Kw,いまさら不要 v△16F648A \180 CCP有,USART有,4Kw,内蔵4MHz,同じ値下組のF819と比較するとキツイ v△16F628A \160 F648Aの2Kw版,売りが値段だけだと厳しいかな -×16F627A \160 F648Aの1Kw版,売りの低コストで628Aと並ばれると・・・ -◎16F88 \230 ADC有,CCP有,SSP有,USART有,4Kw,内蔵31K-8MHzとGood -○16F87 \200 F88にADC無い,下のF819と比較するとADCで負けフラッシュ4Kwで勝ちダケド v○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版 v○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でも安くしたいなら、どうぞ ×ソースを変更できない等の理由がないなら、選択する必要なし 自分で、プラグラムもハードも作れる人のためのリスト。 そもそも、教科書にのってるのとか他の方の作品とかを作るだけなら 指名買いするしかないのだから お勧め度は意味がない。
秋月のPIC18FシリーズDIP品限定 ○18,20pinはこれしかない。14K50は3.2V LDO搭載、しかも電圧リファレンス内蔵(1.024/2.048/4.096V)でADCの値を楽々直読って凄ぇ・・・ 価格 pin パッケージ FLASH SRAM EEPROM 10bit ADC 内蔵CLK MaxCLK 動作電圧 USB 18F1320-I/P \400 18 DIP 4kW .256byte 256byte 7ch 31k-8M 40MHz 4.2-5.5V 18F14K50-I/P \200 20 DIP 8kW .768byte 256byte 9ch 31k-32M 48MHz 1.8-5.5V あり ○28pinは4種売ってるけど、実質2550一択。 18F2320-I/SP \500 28 DIP 4kW .512byte 256byte 10ch 31k-8M 40MHz 4.2-5.5V 18F2450-I/SP \450 28 DIP 8kW .768byte 0byte 10ch 31k 48MHz 4.2-5.5V あり 18F2455-I/SP \600 28 DIP .12kW 2048byte 256byte 10ch 31k-8M 48MHz 4.2-5.5V あり 18F2550-I/SP \400 28 DIP .16kW 2048byte 256byte 10ch 31k-8M 48MHz 4.2-5.5V あり ○USB使うなら、40pinも4550一択だね。 18F4520-I/P \420 40 DIP .16kW 1536byte 256byte 13ch 31k-32M 40MHz 4.2-5.5V 18F4550-I/P \400 40 DIP .16kW 2048byte 256byte 13ch 31k-8M 48MHz 4.2-5.5V あり 価格 pin パッケージ FLASH SRAM EEPROM 10bit ADC 内蔵CLK MaxCLK 動作電圧 USB
テンプレ以上 一部並びが抜けてた で、ここは実質Part26 コピペ中修正中に間違えてしまうとは orz 逝ってくる
イキロ
ポートCまであっていろいろ揃ってるのというと、やっぱり886?
12 :
774ワット発電中さん :2009/12/04(金) 00:15:41 ID:JxohGkMw
>1もつ
PIC24Fシリーズってあまり話題になってないけど、だめな子なの?
デバイスとしてはいいよ。 だけども、秋月ライターがサポートしていないので話題になりにくいのと、多ピンで品種が少ないのも影響していると思われる。 動作電圧がMAX3.6Vなので、5V接続に慣れた年寄りエンジニアには使い難いんだろう。
>>13 DIPパッケージが少ないのも自作向きでは無いね。基板を起こすと \10万 仕事だからね。
それでも ROM 256Kbyte RAM 16384byte もあるデバイスが有るから容量には困らないだろうね。
もうアセンブラでトリッキーな事をしないでも済む。
ただし C言語は Ver が変わると最悪の場合最初から動作確認が必要になる不便さもある。
それじゃCの意味なさ杉。 PICのCは変態杉。
16Fはアセンブラでゴニュゴニョするには 丁度良い規模のデバイスなんじゃないのか 電子工作を趣味としている人でC言語を習得していない人が多いのだろう マイクロチップ社のサンプルコードやライブラリもほぼC言語だし、24Fシリーズが16F程 パッとしないのもそのせいだと思う 24Fでも5Vデバイスと接続できるようになってるし、 GBシリーズが秋月で取り扱われるようになったら、AVRとかH8使ってる人も PICに移行してくるんじゃないのかな なんでも出来るデバイスってのは使いずれーと思われるのかもしれないね
CCSで16F88で#fuses BROWNOUTの記述をすると全く動かなくなるんだけど なにが悪いか教えてくらさい
19 :
18 :2009/12/04(金) 07:30:34 ID:jpaCCyFC
書き忘れました。電源電圧は5Vで内部オシレータで動いてます。
20 :
774ワット発電中さん :2009/12/04(金) 08:39:48 ID:nGca8yIz
>>17 16Fアセンブラから移行するならC言語覚えるよりもAVRのBASIC覚えたほうが簡単だし
C言語は当時は有料うだったしわけわからん記述が多くて取っ付きにくい印象だわ
>>20 わけわかってないのは、あんただけね。
印象ということは、Cをやったことないな。
今は、みんなCでやってんだよ。
22 :
774ワット発電中さん :2009/12/04(金) 14:11:11 ID:S5lD8I+U
馬鹿専用言語しか覚えられない人は 行き詰まると自分の能力を疑わない 言語仕様のせいにする そういうもんです
>AVRとかH8使ってる人も >PICに移行してくるんじゃないのかな どうかな? AVRフリークは特にMicrochipによる買収騒動があったりでPICには 良い感情を持ってないだろうし,H8は国内メーカっていうあたりに メリットを見出している向きもあるだろうし。 PIC24Fでないとできないといったような,新たに環境整備していくだけの 積極的な理由が無いとなかなかあえてやろうという気にはなれないかもね。
>21 > 今は、みんなCでやってんだよ。 そうなのか。世の中進歩したものだ。 しかし無駄な空行は今でも自動で消えないんだな。
>>24 世の中が進歩したというより、初心者が増えたんじゃないかな
あ、R1とR3は1Kだったかも。 GランクのTRつかえば4.7Kでもok?
>>17 >なんでも出来るデバイスってのは使いずれーと思われるのかもしれないね
使いずれー → 使いづれー
100均のブレッドボード
ソーラーライト厨です。 回路全体の電流測ってみたら、白色で約2.5mA、黄色で1.2mAでした。 この状態で目視で4mA流した状態と同じくらいの明るさです。 乾電池の容量が1000mAh、劣化してて半分の500mAhだとして、 黄色で500/1.2で416時間として、18日連続点灯? ははは、まさかねw とりあえずとっとと基板に組んでみます。
無理をしてない領域では、輝度は概ね電流に比例する。 人間の目は、輝度の2乗に比例して感じる。
パルスですげー電流流すのが吉
>>30 それって普通のテスターで測った擬似平均電流なの?
白色だけチャージポンプ?
パルス放電だからその計算のようには逝かんと思ふ。
いろいろとありがとん。 いろいろサイトみてたらLMC555つかったチャージポンプLED点灯回路とかでてきて、 これもデューティと周波数変えられるから、この数日無駄だったんじゃないか感が 沸いてきたんですが、とりあえず最後まで逝ってみます。 PICの未使用ピンの処理ですが、ピンを入力と設定する場合はプルアップかプルダウ ンですが、出力の場合はオープンでもいいんでしょうか。 つまりプルアップ抵抗を介して極わずかですが、電力消費しますが、出力とした 場合はこれらの電力消費がなくなるものでしょうか?
>>32 それも試してみたのですが、Trが焼けました(汗
修理はそれほど苦手ではないのですが、屋外モノはランドがはげる確立が高いので
なるべく壊れない方向性で。
>>33 そうです。
秋月テスタなので怪しいです。
サンワのアナログテスタもありますが、バブル期で定価4000円のやつだからあまり
つかってません。
>>35 通常のデジタルテスターは 50Hz 60Hz の影響を避けるため
100mSEC (5周期 6周期)の整数倍 の 平均値を表示しますよ。
>>34 プルアップして流れる電流は入力回路じゃなくて半導体の漏れ電流だから
出力にしても減らないはず。でも0.1uAとかそんなレベルだから無視できるでしょ。
RB割り込み使った時に未使用ピンがあったらものすごい勢いで割り込みかかった
>>37 PICの場合、出力にしてもプルアップは有効のままか?
なぜPICkitを買わなかった・・・
回路みなくても文章でそのまんま書いてあるがな
>>41 これは…パソコンにシリアルポート。あるんだよな?
このスレに書き込んだ内容自分のblogにうpしたら、とある方面の人から激しい攻撃とかあるものなのかな(汗。 つぎからはなんかつくるときは先にblogにうpしよう....
47 :
774ワット発電中さん :2009/12/07(月) 10:49:47 ID:PJn3skKj
某chからのコピペとでも書いて断っておけばいいんじゃね?
自分でつくったのにコピペとかもうね.. 2chって怖いなぁ...
一時的にブログと連動でコテればいいんでね? 無意味なコテ叩きは放置で。
50 :
774ワット発電中さん :2009/12/07(月) 14:06:38 ID:nGfRHQHz
自分で書いたのらトリップに自分の名前でも埋めておけば完璧
>>46 >このスレに書き込んだ内容自分のblogにうpしたら、とある方面の人から激しい攻撃とかあるものなのかな(汗。
かなりの数(ただし自分で書いたものだけ)自分のサイトに転載したけど、特に攻撃とかないな。
コメント欄付けたら攻撃されるんかもしれんがw
まあblogの方はgoogle先生しか見にこない状況なんであまり関係ない気も してますが一応。 乾電池二本駆動のマイコンで、インジケータランプに青色や白色使いたい場合、 チャージポンプならコンデンサとTr二つ追加するだけで実現するので、結構実 用度があるかなとか思ったりしたんで。 とくにアマチュアだと青色とかつけたがりになりがちだし。 でもコンデンサ一とTr1個でもなんとかなりそうな気もするなぁ。
>>52 CとDだけでできるでしょ
イチイチ能動素子使うのはナンセンス
インジケータランプ by power LEDなのかもよ。
ちょっと初歩的な事でお聞きしたいのですが dspicのプログラムでOpenADC()の記述を0xXXXXと16進数で書かれてるプログラムがあったのですが これは普通に各ADCONレジスタの値を直接記述しているということでよろしいでしょうか? どうもデータシートと照らし合わせてみると未実装のビットに1やら0やら不規則に入ってたもので
そうです
16F819ってもう作ってないの?
59 :
774ワット発電中さん :2009/12/10(木) 03:53:45 ID:BuXHOuZH
61 :
774ワット発電中さん :2009/12/10(木) 14:04:33 ID:1Aa8uDiH
今度は軽石か...
「PICマイコンで作るインドア・プレーン」という本に触発されPICの勉強を始めたいのですが ブレッドボードにPICマイコンはささりますか?
すいません、
>>26 の画像を見ると使えるようですね。
失礼しました。
何というQ&A
コンパレータが付いたり、アナログの設定がADCONからANSELに移ったのはいつごろ?
コンパレータが付いたのはPIC16F877Aが出た頃 アナログの設定がADCONからANSELに移ったのはPIC16F887が出た頃
アナログの設定がADCONからANSELに移ったのはPIC16F88が出た頃から。 16F819あたりまではANSEL無かった。
PIC の 場合は使いたい機能を 使いますとプログラムを組まないで 必要の無い機能を 使いませんと 宣言しないと 使えないのが マンドクセー
すまん。読みきれなかった
結局いつごろなんだろう 各ICの発表時期の年表みたいなのないのかな
73 :
774ワット発電中さん :2009/12/12(土) 10:38:11 ID:8vTEgP9R
>>69 そこは他人のソースのコピペでおk
意識して使ったことないな
>>69 PIC Wizard使うから悩んだことない。
1回つくれば後はコピペするのでマンドクセーは気にならない。
76 :
774ワット発電中さん :2009/12/13(日) 00:23:11 ID:y/rc14IP
CCS-C使ってる人に聞きたいんですけど、 16F689みたいなTMR1用発振回路とシステムクロック発振回路が兼用のPICで TMR1を外部発信器で動作させるコードのサンプルありますか? 動いた実績があるという情報だけでもいいんで教えてください。 アセンブラだと動くのですが、同じレジスタの設定にしてるつもりだけど割込みが 発生しません。 初心者なもので、アセンブラはつらいのでCでがんばりたいのですが。 ちなみに使用しているバージョンは4.093です。
一部だけアセンブラにできるのでは
78 :
774ワット発電中さん :2009/12/13(日) 00:59:35 ID:y/rc14IP
76ですが、コンフィグが間違っていました。 失礼しました!
79 :
774ワット発電中さん :2009/12/13(日) 01:18:58 ID:5wTOiwnV
24FJ64GB002をつかってUSBホスト機能を使いたいのですが、 色々探したのですが見つかりません 参考ページなどありましたら教えてくださいお願いします
解説本を買った方が早い
81 :
774ワット発電中さん :2009/12/13(日) 02:40:53 ID:GTuHAy1C
データシートみろ それ見てダメならお前には無理
与えられることに慣れてしまって自分で学ぼうとか調べようとは しないんだな
>>79 自分で 50万円ぐらいの USB アナライザーでも買って動作を追いかけて見たら?
人に魚を与えることは一日分の食料にしかならないが、魚の取り方を教えることは、生涯の糧を与えることになる。
I2Cの質問 PIC16F819などの、SSPコントローラによるI2C通信ですが、 マスター側はソフトウェアでポート制御(TRIS制御)して通信する必要がありますか? SSPBUFは、送受信で使えると受け止めていますが、この送受信は スレーブからマスターへ向かっての通信に限られますか? 意味不明でごめんなさい。 だれかアセンブラリスト見せてくれませんか・・・
86 :
85 :2009/12/13(日) 16:00:11 ID:crbcCvlF
チラ裏 マスターからスレーブへのデータ送信は成功 マスターからスレーブへデータをよこしなさいは失敗 デバッガでみてみると、R_WのReadフラグには反応している模様 ・・・もしかすると、SSPBUFはスレーブのデータ受信専用? データシートのブロック図によると送信にも使えそうな気がするが・・・・
87 :
85 :2009/12/13(日) 16:52:53 ID:crbcCvlF
SSPBUFから送信できることを確認。 今の気持ち:ほかのデバイスが使いたい
16F819や16F88のSSP(I2C mode)はスレーブ専用な。I2Cマスターはソフトウェアで処理 16F87x/88xとかのMSSPならI2Cマスターもok
89 :
85 :2009/12/13(日) 17:56:41 ID:crbcCvlF
あーだめだ。 マスターから、Writeアドレスで送信して スレーブがレスポンスに答えられない。 マスターの発信するクロックSCLは、スレーブに伝わるが クロックSDAがLowに落とされてしまう。 スレーブ側のマイコンを切り離せば信号が見えるから 多分スレーブの問題。 スレーブがマスターに答えるには (pir.sspif 割り込みの中) sspbuf = SBUF[4]; set_bit(sspcon,CKP); これだけでは足りない?
マスターが送信終えたあと、TRISを1に戻し忘れてたりしない?
>>90 TRIS繋がりで、もう一度ポート周り疑ってたら
本来スレーブからACKが帰ってくるところで、マスターがACKを
捏造?してたみたいだ。
つまり、ハイインピーダンスにしておくべき箇所でLowを出力していたのが原因
まだ関係にはこぎつけないが大きく前進できたよ、ありがとう。
PICでPWMを使って和音を出してみたいのですが、どのように処理すればいいのかがわかりません。
http://siva.cc.hirosaki-u.ac.jp/usr/koyama/mymelo/ このページの真ん中くらいに32us周期のPWM波でDACのように利用するという方法がありますが、10秒ほどの音楽のデータでは
10/0.000032=312500
と、膨大なデータ量が必要になるような気がします。しかし上記のページでは外部にROM等はありません。
実現法について助言を頂けると助かります。
>>92 そのページに書いてあるじゃないか
よく読め
>正弦波1波分256個の波形データを用意しています。
つかAVR
もう1つ教えてください。 マスターとスレーブが通信するとき、マスターのIDを0x51とします。 この0x51は、アドレス+R/Wが合体したもので、マスターから見た 実際のアドレスは、0x50になります。 スレーブ側から見てもアドレスは、0x50で正しいでしょうか?
96 :
95 :2009/12/14(月) 00:02:55 ID:0lfLpRY3
それとも、0x28が正解でしょうか?
諦めるのも大事な選択肢 前提が間違っていたり能力がなかったりすればできない
>>95 右詰めで書けば0x28
左詰めで書けば0x50
どちらも正解
マスターのIDって書いてるけど、マスターはアドレス持たないよ
なにか勘違いしてないかい
99 :
774ワット発電中さん :2009/12/14(月) 22:07:54 ID:XJPxTB7y
64ピンのPIC32F440F256Hとpickit3をつなごうとしてもPK3Err0035: Failed to get Device ID. エラーが出てつながらない。 今までは28ピンのPIC18F2320とかしか使わなかったんだけど64ピンのPIC32つなぐときの注意点とか助言をもらいたいです。 増えたピンの設定が必須かと思って仕様書見ていろいろしたけどうまくいかず。 Pickit3でプログラムを書き込むときもAVddとAVssやVcap/Vddcoreを配線したりVddとVssの間にコンデンサを挟んだりするのは必須ですか?
100 :
95=85 :2009/12/14(月) 22:22:05 ID:0lfLpRY3
みんなありがとう。 今日、sspconレジスタ周りの再確認(いろいろ勘違いあり)と クロック調停の確認、その他もろもろの修正でうまく通信できました。 さんくす。(^_^)v
>>99 どんな配線してんの?
試した事ないが、VCAPへのCとENVREGのVDDへの配線は必須じゃないか?
>>99 データーシートよめ書いてある。お前はアホか
>>101 シラネーなら言うな 適当な事いうなアホ
103 :
774ワット発電中さん :2009/12/15(火) 13:33:58 ID:s5ZAG/GC
>102 氏ねやカス軽石。
きみら、何と戦ってるんだ しかし「お前はアホか」ってフレーズ、すげえ久しぶりに見たなあ。 さておいて。 パスコンは石の安定動作には必需で、理論上はなるだけ石に近い必要があるから外部はアテにならない…ハズ。
106 :
774ワット発電中さん :2009/12/15(火) 21:32:13 ID:s5ZAG/GC
>105 読点というものを知らんのか?
107 :
774ワット発電中さん :2009/12/15(火) 21:39:43 ID:wUZ/LLae
>>107 お前クルクルパー2号に認定な
>>99 は
>Pickit3でプログラムを書き込むときもAVddとAVssやVcap/Vddcoreを配線したりVddとVssの間にコンデンサを挟んだりするのは必須ですか?
と書いてあるんだよ わかる?
つまりVcapとかVddcoreにも配線してないわけ わかる?
こういったアホが話をややこしくするんだよ
まったり進行がイイ(・∀・)!と思います。
110 :
774ワット発電中さん :2009/12/16(水) 00:31:35 ID:N81TQ+w/
パスコンてどこっていうネタがあるから、とりあえずそこじゃね?っていったら、クル(ryといっしょくたにされたでござるの巻。
MCLRを禁止してるのに、GNDに落とすとリセットかかるのは何故
>108 だからさ、読点って知ってる?
> ID:rl3TK+dE って軽石団の一見? しかし、クルクルパーってうちのオヤジの時代だよ。 爺はさっさと寝な。 明日朝一に読点の意味調べてな。
115 :
774ワット発電中さん :2009/12/16(水) 03:18:01 ID:sNd70Xhd
16F88を使っています 暖房用ヒータのスイッチをいれると、 PICにリセットがかかってしまいます 何か良い対処はありますか? PIC電源はヒータと同じ電源で100vからメーカ製12V電源にして 三端子レギュレータで5Vを作っています 電源には33UFと01UFのコンデンサを入れ、 PICにはパスコン入れてあります リセット端子は10キロでプルアップと001UFのコンデンサ入れてあります
>>115 まずはその基板の写真と、配線状況をうp
>>111 ちと気になった。PIC型番とconfig設定のコーディング見せてちょ。。
ブラウンアウトリセットが有効になっていると 電源の瞬間的な変動に敏感になるね
119 :
774ワット発電中さん :2009/12/16(水) 12:39:00 ID:AQCTx4qm
アセンブラで組まないからだ。アセンブラなら、電圧低下も予測し、対処が可能だ。 いい加減なCで書いた物はこうなる。
>アセンブラなら、電圧低下も予測 wwwアセンブラすげぇ〜。
121 :
774ワット発電中さん :2009/12/16(水) 12:54:52 ID:+3xme8Ts
>>119 >アセンブラなら、電圧低下も予測し、対処が可能だ。
どのように予測できて、対処が可能なのでつか??
122 :
774ワット発電中さん :2009/12/16(水) 13:12:04 ID:AQCTx4qm
プログラミングの極意をタダで教わろうとしている馬鹿が。
電圧が落ちるようなタコ足配線の方が問題だろ
>>115 > 16F88を使っています
> 暖房用ヒータのスイッチをいれると、
> PICにリセットがかかってしまいます
> 何か良い対処はありますか?
このメーカー製12Vに100V入れる配線まわりが細くない?
あとオシロでヒータがONの時の電圧見たほうが良くないかな?
12Vと5Vの状態をみてくれ
話はそれからだ
>>122 アセンブラなら出来るんでしょ?
プログラムの極意も糞もないでしょ。
アセンブラで出来るというのはよしとして、極意なんてたいそうな物なら「普通は出来ない」の部類だよね。 特許とればウハウハだよね。当然取るわな。企業で使う場合なんかは企業で取らされるし。特許番号何番? とか、のっかってみる。
127 :
774ワット発電中さん :2009/12/16(水) 15:03:57 ID:s986xCNU
128 :
115 :2009/12/16(水) 22:22:30 ID:sNd70Xhd
オシロが無いので分かりませんがヒータをつけた瞬間 部屋の明かりが一瞬暗くなります 100Vも変動してるのでしょうか? プログラムは簡単なアセンブラで書き替え、 繰り返しnopでwait3秒してLED点滅させていますが、ヒータを入れたら点滅が瞬間かわりますので Cとかアセンブラでは無いと思います 100Vからメーカ製電源までは1m0.5□の電線で配線してますが、 1.25□でやり直しても同じ結果です パスコンは0.1uFを二つに増やしています パスコン取り付け場所はPICの直ぐ横でひっつく位の位置です 三端子電源のコンデンサも倍に増やしました 入力出力両方にコンデンサをつけてあります メーカ製電源直後にも100uFのコンデンサをつけましたが、症状はかわりません
だからBORの設定はどうなってるんだよ
うるせーな 関係ないこといちいち突っ込むな
実はMCLRが開放になってるんじゃね?
config含め、プログラムアップすればわかりそうな気もする。
C30コンパイラのtime.hの関数ってどうやって使うの?? clock関数とかいくら叩いてもNULLじゃないか・・・
>>128 12Vから三端子レギュレータで5Vを作ってるのに5Vが落ちてるとすれば、
低ドロップアウトの三端子レギュレータでないとしても12Vが7V以下に
なってるということだから、屋内配線とかACの容量が相当やばいんじゃ
ないの。
12V→ダイオード→電解コン→三端子 という構成にすれば電源低下に強いはず
毒嫁
138 :
116 :2009/12/17(木) 05:47:41 ID:TdcxJEx7
>>128 何故写真をUP出来ないの?素人の説明だけじゃ抜けが多すぎて解決に時間がかかると思うよ。
実は仕事の基板でUP出来ないとか。
ちなみに、
>>127 にも書いたけど、理解しない&出来ない人がアセンブラで書いても全く意味はありません。
歴代のアセンブラさんの発言からすると 「回路が保証できないならアセンブラで対策すればいいけど理解してないから無理」 とかいう滅裂な話かもしれん。
>>139 多分ね。ノイズ対策に限らないけど、闇雲に対策しても効果は無いという事。
まあ、初心者はそれを自分で解決する事で伸びるんだけど、人に聞くなら聞くで
それなりの情報を提供するべきだね。
BTにCCSって落ちてんだな 怖くて使えないが・・・
145 :
774ワット発電中さん :2009/12/17(木) 23:01:02 ID:E6M8cWTm
だれか踏んでからにしよう。
146 :
774ワット発電中さん :2009/12/18(金) 00:09:14 ID:A6Yqpanf
> 理解しない&出来ない人 アセンブラオヤジってほんと中身がないな。 何を理解しないのか、できないのか。 あるいは、そもそも何もないのか。
149 :
774ワット発電中さん :2009/12/18(金) 07:51:22 ID:A6Yqpanf
>148 朝もはよから。もうあまり言うことがなくなっちゃったみたいね。 主語が書けない木人形はかわいそう。
> 2009/12/18(金) 05:32:14 ID:y0PecByG 徹夜でおいしそうなスパゲッティゆでてたんですね。 ROMの中に。 いろんな意味で、超絶テクニック駆使して。 >アセンブラなら、電圧低下も予測し、対処が可能だ。 ここまで来ましたか。 すごいですね。 エンスト予測ECUとかできそう。
>>150 C言語が理解出来なくて
サクサクプログラム完成させていく
若者に嫉妬してるだけなんだからさぁ
もう構うなよ、所詮PIC止まりなんだからさぁ
釣って楽しんでるんだよ
152 :
115 :2009/12/18(金) 16:41:12 ID:a/oiqsYP
知人にいわれ、リセット端子に取り付けてあるコンデンサ容量を 103から104にしたら症状が出なくなりました C言語でも試しましたが不具合症状は出ていません BORの設定をオフにするのは意味不明なので 行っていません
特許番号2回目もカレーにスルーされたしなあ
>>152 とりあえず、コンフィグレーションレジスタ__CONFIG に _BODEN_ON とは_BODEN_OFFとか書いてないか?
_BODEN_ON だと、電圧変動(まさに蛍光灯が一瞬暗くなる)とかの症状で
リセットが掛かってしまう可能性がある。
念のために、明示的に_BODEN_OFFと記述しておくことをオススメします。
>>152 データシートって読んでる?
読んでいるとは思えないコメント
156 :
115 :2009/12/18(金) 17:53:37 ID:a/oiqsYP
BORの意味が分からないのではなくて BORを無効にする理由が分からない 安全装置が動作するから、その安全装置をOFFにすればOK なんて、おかしいと思います その安全装置が正常に動作するように 構成をかえるのが正解だと思っていますので BORはOFFにしませんし、する理由も理解できません
アセンブラで作れば16F88でUSBもエミュレートできるんだろうなぁ
>>156 目的にあってるなら使えばいい。
BORをONにしてると起こりうる障害もあることを考慮しているのなら
PIC同士でデジタルIN/OUTを繋ぐ場合って入力ポートのインピーダンスが高いから間に抵抗なくてもいい?
壊れないだけが条件なら、抵抗なくてもいい。
>>156 たしかに、あなたのおっしゃる通りです。
間違っているとは思いませんが
同時に
>>158 さんの言うような故に発生する問題というのもあります。
問題は設計によって変わるので一概には言えませんが
主に、電源周り(高負荷の回路がある場合)で予期しないリセットがあげられます。
ですので、
>>152 の対処方法が間違いという気はありません。
BORを検出してリセットがかかってからの動作設計はお済でしょうか?
>>156 >BORの意味が分からないのではなくて
>BORを無効にする理由が分からない
>安全装置が動作するから、その安全装置をOFFにすればOK
>なんて、おかしいと思います
無効にする理由が分らないなら、BORの意味が分らないって事だよ。
必須な安全装置ならばOFFに出来る様になってる筈はないからな。
そもそもリセット端子のコンデンサを意味もわからず交換したら動くようになった
事に気持ち悪さを感じないなら、BOR云々を語れるほどの論理性は無い。
まあ、どっちでも良いと思うよw
164 :
774ワット発電中さん :2009/12/18(金) 23:00:02 ID:S0eUYXYz
ま内部回路を想像しながら、アセンブラで組めばおのずとわかる話だがな。 馬鹿につける薬なし。
165 :
774ワット発電中さん :2009/12/18(金) 23:01:06 ID:S0eUYXYz
ま内部回路を想像しながら、アセンブラで組めばおのずとわかる話だがな。 馬鹿につける薬なし。
なにファビョってるんだwww
167 :
774ワット発電中さん :2009/12/19(土) 00:40:36 ID:Yz+/VcVo
なんで茶色なんだろう
>>163 いやいや、これは君の考えが間違い
BORはCPUが正常に命令を実行する為に設けている安全装置だろう
このBORが動作すると言うことは、CPUが正常に動作しない可能性があるという事
BORが無効に出来ないCPUは存在するしね
PIC16F88では別に構わないことなのかもしれないけれど、
他のCPUも扱うならば、リセット周りっていうのはそんなに簡単に考えるべきではないと思うよ
Cを入れ替えたら直ったという発想は、BORを無効したら直ったというより
次のステップに進む考え方としては良い方向だと思う
アセンブラでどうのこうの言っている人は病気だな スルーしろ
163に質問!! PIC24FJ64GA002のBORはどうやったら無効にできるんですか!!
172 :
774ワット発電中さん :2009/12/19(土) 01:51:57 ID:Gn+gh3cW
理解できないと黙殺かw。 これだから、バカはバカのままだ。 アセンブラなら、見えてくるものがある。理解できるようになる。 でも、バカはなにやってもダメだ。
ここまで明確に 「荒れることのみを意図した中身のないアセンブラ煽り」 をされると、いっそすがすがしいな
>>173 同意。
> 「荒れることのみを意図した中身のないアセンブラ煽り」
これを分かった上で相手してる便乗荒らしの方がはるかにウザイ
>>172 >でも、バカはなにやってもダメだ。
おおうわかってるじゃん! でも人生は長い 悲観スンナww
176 :
163 :2009/12/19(土) 02:51:18 ID:DAyJd/GA
>>169 知ったか乙
人の考えの評価をする前にデーターシート位読めよw
恥ずかしげも無くよくもぬけぬけと発言出来るねwww
>PIC16F88では別に構わないことなのかもしれないけれど、
構わないんじゃなくて、BORを無効に出来ないと不便だから無効に出来る様になってるんだよ。
以前から”Cしか出来ない奴”と馬鹿にしているのは、アセンブラが出来ないと言う事では無くて
(それも有るがw)杓子定規に参考回路でしか動く物しか作れないという事だ。
データーシートを読んだり、文章を読んだりして意味を考える能力が欠如しているから、自分で考えて設計する事が出来ない。
ほんとにアセンブラを使いこなせる奴はデーターシート位読めるもんだからな。お前には無理www
>他のCPUも扱うならば、リセット周りっていうのはそんなに簡単に考えるべきではないと思うよ
馬鹿杉www
リセットを真面目に考えるならデーターシート嫁!
CPU毎に条件が違うんだからデーターシートを読まずにごっちゃにしてる奴がチャランポランなだけだwww
>>171 「
「!!」なんて付けて何を得意になってるのw
データーシート位読めよ。恥ずかしい奴だなwww
>>172 哀れな奴www
177 :
774ワット発電中さん :2009/12/19(土) 03:15:48 ID:Lu7FiorY
なんか自慰の自演dななんだか訳ワカニなってるけど >BORを無効に出来ないと不便だから無効に出来る様になってるんだよ。 何で不便かはわからないのね。このアセンブラ自慰、つくづく抜けてるw。
>>177 わからないのは自分だろw
そこまで教えて欲しいのか。哀れな奴www
179 :
774ワット発電中さん :2009/12/19(土) 03:31:01 ID:0k0kmMk0
アセンブラで16F88だけを使ってUSBをエミュレートしたPICライタの公開まだ? アセンブラなら余裕なんですよね?
同じ人がレスいれてるのか?さっぱりわからんが BORを無効にしたら現象現れず ↓ PICのBORはノイズに弱いな、そうか、BORはノイズの多い場所は無効にすれは良いのだ ↓ これからBORは無効だな ↓ 馬鹿 という所までは理解できた で?次はアセンブラでノイズ対策ですかwwww
おれもいつもBORはOFFにしちゃってる。これONにしていると5Vでしか使えなくなるし (BORが働く電圧変えられるのもあったような…) 電源ノイズで誤動作する前にリセットかかるってことは電源ノイズの許容は下がって しまうわけで,安全にかかわるようなもの以外ならWDTと同じく使わなくてもいいかなと
182 :
774ワット発電中さん :2009/12/19(土) 08:08:52 ID:Gn+gh3cW
> 178 逃げてる、逃げてる。 なにが不便なの? 不憫な人。
結局原因も突き止めないでコンデンサ交換で結果オーライかよ
しばらくすると先祖がえり。理由がわかっているのなら良いのだけど
>>183 多分、仕事でやってるか何かでUP出来ないから書き込み出来ないんだろう。
リセットのコンデンサ交換したとか書いてるけど、多分嘘。
データーシート読めばわかるけど、ありえない。
>結局原因も突き止めないでコンデンサ交換で結果オーライかよ 半島・大陸人みたいだな
187 :
774ワット発電中さん :2009/12/19(土) 09:37:24 ID:Gn+gh3cW
>185 >多分嘘。 >多分、仕事でやってるか何か さすが、アセンブラ使いは推測が得意だなw。 で、BORが不便なケースって何?? 理解してるんだよね。 軽石みたいにデータシート云々言うなら、どれで何ページ? 1回でいいから答えてみw。
>>187 >1回でいいから答えてみw。
そんなに知りたい?
ちょっとは自分の頭で考えてみろよ、無理かもしれんがwww
>>181 が書いてる以外にも致命的な欠点があるからデーターシートをちゃんと読めれば
わかるはず。それとも英語が駄目なのかなw
189 :
774ワット発電中さん :2009/12/19(土) 09:50:21 ID:Gn+gh3cW
ほらほら、何も知らないんだww。
190 :
774ワット発電中さん :2009/12/19(土) 09:52:58 ID:Gn+gh3cW
先輩同僚の知識こねて生きてきたのねww。 自分で考えろ、データシート読めしか言えないんだよね。知識も思考能力もなくて。 すべては想像。多分、多分、それすらできないとデータシート読め。
「荒れることのみを意図した、中身のない『アセンブラ煽り』煽り」 も沸いてるようですね 本当に崇高な人はPICスレでいきがったりなんかしない。 だから煽る奴らに答えなんか塵ほども期待しちゃだめさ。
そもそもBORが必要なケースってどんな時なの? 電源が不安定とかノイズが乗るってことなら電源周りを改善するのが普通だと思うんだが
>>192 ブラウンアウトってのは、英語で意図的に照明を薄暗くする事をさす。
電源をOFFした時や、電源の立ち上がりが遅い時など、電源電圧が中途半端な時に該当し、確実にリセットをかけられる。
電源を再投入する際、不安定になる事を防ぐのに効果があるので良く使う。
195 :
774ワット発電中さん :2009/12/19(土) 10:15:51 ID:Gn+gh3cW
ま、それはググレば出てくるなww。 で、何で不便なんだ?。 日本語の理解力がないのか、逃げているのかww。
>>195 考える頭が無いなら、ググレばでてくるかも試練からググレカスwww
197 :
774ワット発電中さん :2009/12/19(土) 10:30:06 ID:xsjlrUap
ID:Gn+gh3cWみたいな奴は、自分じゃなんも考えられないくせに 人が何か書くとググれば出てくるとか、知ってたとかいいだすんだよなw
198 :
774ワット発電中さん :2009/12/19(土) 10:30:12 ID:Gn+gh3cW
よく読むと掛かり受けがぐちゃぐちゃな文章だな。 ブラウンアウトした方が(電圧変化が緩慢な方が)確実にリセットがかけられるのか。知らなかった。 って、前半は"ブラウンアウト"に”該当し”で、後半は"ブラウンアウトリセット"で”確実に”だろ。 あと、(多分電源を)再投入で"何が"不安定になるんだ。 汚いコード仕込んでいるので、おっさんの情緒が不安定になるとか。 まともな作りなら、電源入れただけでは問題ないだろ。 瞬停のように、電源電圧が下がりきらないうちに再投入ならわかるが。 頑張って具体的ぽく書いた割には、やっぱりヌケヌケ。 切った貼ったのコピペ回答。
>>198 一生懸命ググってその程度かよ、能無しは哀れだなwww
200 :
774ワット発電中さん :2009/12/19(土) 10:41:49 ID:MrwHGcQl
なんでBORが電源の不安定さに有効か理解してないとあんな説明になるよな。 ”電源が不安定な時にはBORだ”、”わかりました親方”ってレベルなのがバレバレアセンブラ基地外。 具体的な話を避ける理由がわかったよ。 アセンブラ基地外、うちの無毛じゃなくて無能上司にそっくり。 自分の無能さを隠すためにググレ、データシート見ろ。 教育視点もあるかもしんないけど、一度も回路図すら見ようとしないで追い返すのはね。 過去の経歴は語りたがるんだけど、製品の話ばかりで、どこやったかはいわねえの。 言えないんだね。
201 :
774ワット発電中さん :2009/12/19(土) 10:45:50 ID:Gn+gh3cW
> 一生懸命ググってその程度かよ ピントずらの始まりー。 googleは構文解析まではしてくれません。 > 一生懸命 一所懸命だよ。 これから一生、懸命に空回り人生送ってちょーだい。
202 :
774ワット発電中さん :2009/12/19(土) 10:50:25 ID:MrwHGcQl
納期に追われてぐちゃぐちゃコード書いてる哀れなハツカネズミのアセンブラオヤジが見えた。 Cが書ければ効率いいのにね。 ボロ指摘されたら、元の短文オヤジに戻ったw。
> 一生懸命ググってその程度かよ、能無しは哀れだなwww このレスは敗北宣言だね。。。。
>>201 構文解析までさせるつもりかよwww
検索エンジンを使いこなすにはセンスが必要だからこれも無理かもしれんなwww
とりあえずデーターシートを100回読んでみな。軽頭にもなにか閃くものがあるかもしれないから。
205 :
774ワット発電中さん :2009/12/19(土) 11:02:44 ID:Gn+gh3cW
> 一生懸命 こっちはスルーなのね。 定番だから、一回は調べておいてね。 データシートには出てないよ。
206 :
192 :2009/12/19(土) 11:19:43 ID:b++wurkE
>>193 データシートのBORのタイミングチャート見ると瞬停のように一時的に電源が不安定になった時に使うように見えるが?
電源の立ち上がりや再投入はPORで対応するんでは?
百戦錬磨のアセンブラの人に質問です。 なんでBORは切れるようになっているのですか? 動作はわかりましたが、どういうシーンで必要かは、データシート見てもググッてもわかりませんでした。
教育的観点から、わざと間違えたとか言いそうな展開だな。褪せ爺。
BORで、時間軸の話がないのは場当たりいんちき人間のやることだぜ。 >206への反論に期待。
この手のオサンはデータシート嫁時点で敗北宣言だから。 BORって普通のリセット入力みたいに閾値がロジックレベルじゃなくて電圧監視(4Vとか)になっていて、 動作保障の電圧から逸脱したのを確実に捕まえらfれるのと、一定時間内に着た再リセットはマスクする(PORと被るけど)ようになっていて過、渡字にばたつかないようになってる。 何で切れるようになっているかは、電源をBORの電圧以下で使いたいときのため。 クロック落とせば低い電源電圧(でも定格内)でも動かせるから。そのときは外部でヨロ。 ほかのマイコンでは、電圧を切り替えられるようになってるのもあります。
リセットがかかって欲しくないのか、リセットがかかった方がいいのか、 という基本設計の方針が立ってないと、BORの是非は議論できない 趣味で何か動かすなら、不安定でも動いてくれた方がいい 組み込みで確実な動作を保障したいなら、リセットがかかった方がいい 当然、リセットによって不安定を招かない設計になっている必要がある
アセンブラ爺いわく、アセンブラで書けばPICの故障や瞬停も予測して対応できるそうだから、そもそもリセットなんて不要だね。 知らなくて....じゃなくて忘れてて当然。
その前に天気の予測やってくれんか。 気象庁は全くアテにならん。
BORの低電圧動作不可以外の欠点は消費電流 バッテリ動作でSleep使う場合はBORの消費電流が無視できないからOFFにせざるを得ない
BORは広い電源範囲で使いたい場合には邪魔。 PICは単体で構成する場合が多いだろうけど、システムの一部として 使う場合はPICだけ勝手にBORがかかってたら使いにくくてしょうがない。 切れるようにしておくのは当然。
エネループ4本直列電源を携帯充電に使う場合 4.1Vで反応するBORを有効にしておいて リセット後1秒後位に出力FETをONして無限ループに入るようにする これで簡易過放電防止装置の完成である 16F886とかならBORを2.1Vに設定できるからリチウムイオン電池の 簡易過放電防止装置も簡単にできるのである これが趣味用途でのBORの正しい使い方である
BORを無効にする例: 電池&モータのとき、起動トルクや高負荷で4V以下になる場合があります。 リセットの件はコンフィグをLVP=1 にしてませんか。 低圧書き有効のときはPGMピンをプルダウンしないと不安定になります。
>217 それは電源を改修しないといけないとおも。
うん、電源もあやしいと思う。 メーカ製電源に200V/100V切り換えがあって、200V設定にしているとか。 実験用電源で電流制限ボリュームがしぼってあるとか。 負荷はLEDだけかな。三端子が熱くなってない? 初心者の動かない基板を直したとき、見ため悪く無かったハンダ付けを やり直したら動いたことがあるよ。
電圧を監視したいなら、分圧してコンパレータで0.6Vと比較するんだよ
あと、三端子にパスコンついてなくて、負荷の変化で時々発振てのもよくある。 常時なら気がつくんだけどね。
222 :
774ワット発電中さん :2009/12/19(土) 22:13:48 ID:t4NY+ERM
> 一生懸命 いまどきこれはないわなぁ、こういうベタな間違い>アセンブラ専門の人。 高級言語は、Cに限らずことごとくだめなのね。 日常会話も、いい、やだ、うん、いけ、かけ、おk、とべ、たせとかで済ませてるの?
天は人に二物与えず。
いけてつじん
>>222 まずは日本語を勉強しておいで。中国人さんよ
226 :
774ワット発電中さん :2009/12/19(土) 22:56:43 ID:Gn+gh3cW
>高級言語は、Cに限らずことごとくだめなのね。 その通りだwwww 人はおろか、機械にも指示できないな。
CPUの内蔵リセット回路って不確実だから使わない
今日は盛り上がっているね。 馬鹿とアホの罵り合いがうぜぇけど、時々見受けられるまともなレスで癒される。
BORまとめ 1)PICを低電圧で使いたい場合、BORを無効にする 2)PICを他のデバイスと使用で、PICだけBORフラグが立ってしまう状態を避けたい場合に無効にする 3)PICのBORが信用出来ない場合、BORを無効にする 4)モータや他の多負荷電源が直結している場合、BORを無効にする 5)BORを有効にした場合の消費電力がシステム全体で邪魔になる場合、BORを無効にする 6)趣味用途で、電圧降下によるCPU安定動作よりもリセットをかかる状態を避けたい場合にBORを無効にする 7)優秀なアセンブラでPICを利用する場合、BORを有効にする必要はない 予期していない状態でBORフラグが立ってしまう原因 1)一時的に電源が不安定になった時 2)コンフィグをLVP=1 にしている場合 3)低圧書き有効のときはPGMピンをプルダウンしない時 4)メーカ製電源に200V/100V切り換えがあって、100V使用で200V設定にしている時 5)三端子にパスコンついてなくて、負荷の変化で時々発振した時 6)優秀なアセンブラでプログラムを組んでいない時
予期しないBORフラグが立ってしまう場合の対処方法まとめ 1)上記の"予期していない状態でBORフラグが立ってしまう原因"を取り除く 2)電源→ダイオード→電解コン→三端子という構成にする 3)リセット端子に接続しているCの容量を変えてみる 4)データシートをよく読んで、優秀なアセンブラでプログラムしなおす
予期しないBORフラグが立ってしまう場合の対処方法まとめ 追加 5)見ため悪く無かったハンダ付けをやり直す 6)BORを無効にして、電源を分圧してコンパレータで0.6Vと比較しリセットをかける
>一生懸命 新明解国語辞典第三版の見出しに載ってるくらい一般的に通用している のだからもはや消し去るのは不可能だろ。
一生懸命は知ってても一生懸命と書くのが普通 正しい書き方をするといかにも性格悪そうで警戒されるぞ
確かに。
トングル軽石、ゴーグル近藤というのもいたなぁ。 アセ示威といい、基地外は日本語駄目だね。 まともなコミュニケーションが取れないので、矯正のチャンスもないんだね。 とりあえず、もう出てこないで。
236 :
774ワット発電中さん :2009/12/20(日) 12:11:09 ID:zOImw+zc
アセンブラバカ、激しく自演乙。 一生懸命懸命、意味慎重してろwwwwww
CCSってアップデートおおいねぇ それなのにメンテとかであんなに高い金取るのか ここの住人でCCS使ってる人どれくらいいる?
逆じゃねーの? 何もしないで高い金取る方が余程高度な集金テクニックだ。
PICはアセンブラに始まり、アセンブラで終わる これ豆知識な
>>239 間が抜けてるw
PICはアセンブラに始まり、C言語に手を出して、理解出来なくて、アセンブラで終わる
ついでに、
アセンブラで終わった者は、8bitPICのままで、新しいデバイスに対応出来ない(PIC以外含)
これ豆知識な
241 :
774ワット発電中さん :2009/12/20(日) 13:49:05 ID:iidO+s18
ここで、アセンブラ、アセンブラって言ってる変な人は何歳位の人なの?
結局。ID:Gn+gh3cW はググる能力もデーターシート読む能力も無くて 言葉尻にいちゃもんつけるのが精一杯だったなw 無能哀れwww
243 :
774ワット発電中さん :2009/12/20(日) 15:01:12 ID:zOImw+zc
キタ、"一生懸命"なアセンブラおやじ。 BOR知らなかったのね。
244 :
774ワット発電中さん :2009/12/20(日) 15:08:09 ID:K9XQVMcV
いっしょうけんめい、ミスタイプじゃないよね。 素で馬鹿だなアセンブラジジイ。 データシートも見るだけで読めない、BORは不便だからOFFれるってのもアホスギ。 もう放置でヨロ。飽きたわ。
アセンブラ使いは、学も品もないと。
むかしPICのアセンブラに落ちこぼれてAVRに逃避したオレがいる。 そういえば、AVRはsleep中にBORを切れるんだよな。
PICやるならアセンブラだし、アセンブラやるならPICだ。 これ常識な。
248 :
774ワット発電中さん :2009/12/20(日) 18:49:27 ID:U5nILH2Y
超初心者質問です。 とあるアパートのエアコンが3時間立つと自動的に停止してくれるのに腹が立っ ています。 3時間1分後にリモコンのスイッチをONにするようなものを作りたいです。 PICとモーターを使って物理的に押すような機構を考えていますが、PICで 3時間1分のタイマーを作ることは可能でしょうか?
できる つか、レオパレスかよw
エアコンって、試験運転スイッチが本体に付いてない? あれオンにしとけば。
赤外リモコンなら、コマンド発行のほうが楽だと思うけど。
オレならエアコンを買い換える。
俺も赤外線に一票。 受信と送信を作って、受信で学習させた波形パターンを送信で送る。 ただ、3時間経過前の運転中にコマンドを送ると停止しそうな予感。 時計そのものもしっかり作らないと
じゃあ、俺も一票 学習リモコン作るのは結構簡単にできる 以前、18F2550でUSB制御のやつ作った 3時間1分測るんじゃなくて、2時間たったらOFFして直後にONするような 制御の方が確実に動きそう まあ、どの条件で3時間計測開始するのか分からないからなんとも言えないけど
途中まで読んで、当然赤外線だろうと思ってたらモーターを想定しててびびった どんなコマンドを送ればいいのか調べる部分も当然PICでやる うまくすると、携帯からビデオの予約とかできるようになるぞ
>ただ、3時間経過前の運転中にコマンドを送ると停止しそうな予感。 他の家電と違って、エアコンはまず無い 大抵は「電源スイッチ押下」情報だけを送信している訳ではないので、 信号サンプルをとった時の設定温度や運転モードとかも再現してしまう。
リモコンを物理的に操作したほうが面白そうだ
258 :
774ワット発電中さん :2009/12/20(日) 22:20:08 ID:+KV05BbS
今PIC18F14K50を動かしているのだが10MHzのPLL4倍で(40MHz)で動いていたところを20MHzの水晶に差し替えたら2倍の動作速度で動いているようだ。つまり80MHzで動いている事になるが、こんなクロックでPICは動くものなのか?
リモコンに設定したモードとか温度も一緒に送ってるだろうから 作ったリモコンで最初から操作しないとうまくいかないと思う。
リモコンをどうにかするとしても、モーターで押すんじゃなくて、 スイッチの接点に対してトランジスタなりリレーなりかます
アパートのに改造はまずくね?
受光部で受信したコードを3時間1分後に送信(発光)する仕組みがいいと思う。 エアコンの受光部付近に設置する。 それなら設定温度を変更しても大丈夫だし、 リモコン本体にも手を入れずに済む、 停止コードなどに対しても実害なく柔軟に対応できると思う。
265 :
774ワット発電中さん :2009/12/21(月) 18:15:16 ID:B7LVcnjj
先ずはアセンブラを勉強する事だな。
みんなで寄って集るから、言いだしっぺは逃げちゃったよ。
>>262 むかぁし手だけのリモコンロボット千石においてあったな
ああなつかし
エアコン切ったつもりでも、いつの間にかよみがえってる予感
269 :
248 :2009/12/21(月) 20:55:02 ID:B4C0y8My
>248です。 みなさん、心強いたくさんのアドバイスありがとうございます。 赤外発光とは考えもしませんでした。非常にやってみたいですが、超初心者の私 には時間がかかりそうです。 この冬が終わる前には作りたいので、先にモーター+タイマーのものを作ろうと 思います。 リレーの方が簡単なんですが、レスいただいたとおり改造がばれると面倒なので 物理的に押そうと考えています。 学習リモコンの作成でググったら、回路図とアセンブラソースがのっていました ので、勉強の手がかりに なりそうですが、やはり時間がかかりそうです。。 が、とあるアパートに負けたくないので、なにかありましたらまた教えてくださ い!
>>261 前住んでたアパートの湯沸かし器が、何度修理してもすぐに止まるので、
定期的にリセットかける回路を勝手に付けて使ってた
マイコンは使ってなくてただの555だけど
555最強説
コンパレータって、何で入力が反転側なの? 参照側がマイナスな気がするんだけど
PIC初心者だけど、 キットについてるPIC(555)をライターで書き換えて機能変更とかできるの?
555はタイマICであってPICではないから
あ、そうですね・・。 赤外線センサキットの性能を向上させたいのですが、なにか方法あるでしょうか?
>>277 どこのキットかわからんとなんとも。
それに性能といってもいろいろある。
赤外線の伝達距離とか送れる信号の種類とか、後者は性能というより機能っぽいけど
失礼。 センサなら伝達距離じゃなくて感度 送信信号じゃなくて受信復調だな
赤外線を用いた位置センサの様。 秋月で680円くらいだとおもう。 2PK1300が型番かも。 ICって取り替えられるのかな。
>>280 それはPICではなくタイマーICである555を使っていると思われる。
プログラム変更などは不可能。
何がしたいの?
検出距離が伸ばしたいとか?
誤動作をなくしたいとか?
検出距離も伸ばしたいし、 誤作動が多い気がする。 基板を振っただけでもブザー反応するし。
>>282 距離を伸ばしたいなら発信側のLEDの出力を上げる。
誤動作は受光器のノイズ対策するしかない。ローパスの定数を変えるとか。
何れにせよスレ違い。
焦電センサの方じゃね? 555の代わりにPIC使えば誤動作減らせるかもな
焦電センサじゃない。
>>280 送信側の555をPICで置き換えて周波数の安定性を上げるくらいしかやりようがないと思う。
受信側でやれることとしては、遮断された時間をPICで計測してある時間未満ならノイズとして無視するとか。
288 :
274 :2009/12/23(水) 02:59:21 ID:poC5PLeL
>>287 内部 ref 電圧を使うなら +側は潰れるね。
出力を PIC で読取り後に 反転して使うか
外部でref 電圧を作る方法しか無いみたいだね。
コンパレータなら読んだ後反転しなくても反転ビットあるでしょ
PICで(赤外線)リモコン作るのがマイブーム
292 :
774ワット発電中さん :2009/12/23(水) 11:52:23 ID:hn2X7aQC
test
293 :
774ワット発電中さん :2009/12/23(水) 11:57:57 ID:hn2X7aQC
test失礼しました。 PICを使って無線(電波)で送受信モジュールを設計された 方はおりませんかね。 市販している送受信モジュールは使わずに、高い周波数は 無理だと思いますが。
送信側は難しくない 受信側はそのままじゃ無理だからやっぱり同調だの増幅だの検波だのが必要で 外付けアナログ回路のお世話になることになる
何で市販じゃ逝かんの? 技適の絡みがあるから市販のが隠者ね?
296 :
774ワット発電中さん :2009/12/23(水) 13:36:07 ID:JBc4bq1U
>>296 これ単なる電磁誘導だから距離は飛ばない。
俺の使ってるコードレスホンの子機は、この原理で充電してる。
>>289 だから反転してるけど、
そんなことさせるまでもなく、最初から参照側を-で入力側を+に名前を付けておけばいいのに
何故? という話
このスレにはPICの設計者なんていないだろうから愚問だよ
んだ。 チップセレクトはなぜアクティブ・ローなのか?と聞いているようなもんだ。
それじゃあココでぶった切って質問。 PICClite9.60を使ってベースラインのPICをいじろうとしてるんだけど、ソフトウェアで232(USART)接続を二つ分使いたいと思ったら、USART.hを改造するしかないんかな?
302 :
774ワット発電中さん :2009/12/23(水) 21:17:54 ID:a03yRFgR
一生懸命なアセンブラオヤジって触手を伸ばすタイプだろうなwww.
答えになってないが、ベースラインなら無償のccs-c使えば隠者ね?
正しくは食指ね。 どっちも、ミスタイプとは言えんわな。 いい大人がかわいそうに。哀れ。
触手は伸ばす 食指は動く
>>299 大抵のもんはある程度の背景の知識があれば推測できるだろ
それすら放棄してしまうほどに理解不能な仕様ということか
>303 やったね、CCS-Cも使えるようになったよ。 CCSからダウンロードできるフリーデモって5つぐらいしかサポートしてない30日版のヤツをインストールして混乱してたが、元々インストールだけならMPLABにされてるのね。 元からあるサードパーティの方にリンクを戻したらベースラインのPICのデバイスも認識してビルドできたよ。ありがとう。 さて年末年始はちまちまとプログラム作成するか。
USARTってRS232用に特化してるから、 誰が書いても似たようなシンプルなコードになるよな
シンプルなコード・・・ #include <12f509.h> #use delay(internal=4M) #use RS232(Baud=9600, Bits=8, Parity=N, Xmit=PIN_B0, stream=COM1) #use RS232(Baud=9600, Bits=7, Parity=E, Xmit=PIN_B1, stream=COM2) #use RS232(Baud=9600, Bits=7, Parity=O, Xmit=PIN_B2, stream=COM3) void main(){ while(1){ fprintf(COM1,"Hello, world! \r\n"); fprintf(COM2,"Hello, world! \r\n"); fprintf(COM3,"Hello, world! \r\n"); delay_ms(1000); } }
#use RS232って複数指定してもエラーが出なくてひゃっほーとか思ったら、stream=で行き先を指定しないと有効になるの一番最後だけなのなorz
ttp://www.picfun.com/ctech10.html (というかさっき #use RS232 stream= でググルまで似たような例が出てこなくて悩んでたわけですが…)
ANSI-C準拠じゃなくなるらしいけど、(別に仕事でコーディングしているわけじゃないし)コレでいけるね。
さて年末年始といわず、眠くなるまで夜なべしてぽちぽち組むか…クリスマスも予定無しだしなorz
助かったよみんな。
といってはなんだが、ちょっと早いけどサンタさん代わりに笑えるねたを。
======== ご注文の商品 ========
商品番号 数量 単価 小計 商品名(販売単位)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
No.28 88 100円 8,800円 PIC16F884-I/P(個)
No.27 48 50円 2,400円 PIC16F57-I/SP(個)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
商品金額合計: 11,200円
送 料: 無 料
代金引換手数料 : 無 料
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
総 合 計(税込) 11,200円
読む気にならなかったけど、 引き算を補数の足し算でやってっから だけで足りるのでは
俺はマクロでボローを反転して使ってる アセンブラで16Fのプログラム作ってるがwレジスタを意識しないで済むように マクロ化すると楽だよ cmc macro movf STATUS,w xorlw 01h movwf STATUS endm sub macro x,y movf y,w subwf x,f cmc endm
楽したいならC
一所懸命くらい常識
↓一人時代からずれたやつ。哀れはどっちなのかと。
> 199 名前:774ワット発電中さん[sage] 投稿日:2009/12/19(土) 10:33:30 ID:DAyJd/GA
>
>>198 > 一生懸命ググってその程度かよ、能無しは哀れだなwww
317 :
774ワット発電中さん :2009/12/25(金) 01:01:18 ID:UxJwy3SU
まだやってんのかよ。 よっぽど悔しい思いをしたんだなwww
318 :
774ワット発電中さん :2009/12/25(金) 01:12:47 ID:4L6Mc5X/
あ、機械語以外は不自由な常識知らずで妄言壁の哀れな人だ。 今晩も効率悪く、徹夜作業うですね!
案の定、アセンブラバカオヤジが釣れた。 単純単細胞。
321 :
774ワット発電中さん :2009/12/25(金) 12:31:19 ID:dwqhAlEY
本人かどうかはわからないけど、心象風景は同じっぽい。 要はCがわからない、ついていけない、過去に固執の低能オヤジってことでつね。
このスレでCが判り辛いって言ってる人は、 PIC18以下の変なCしか触ってないからじゃない? 元々8bitのPICはC向きのアーキテクチャじゃないから 一度AVRやPIC24でgcc使ってみてはどうか
>>320 これはひどいね
PICごときにCは使うべきでないって言ってるけどPIC18はCが使い易いように改良されてるのに
C言語=高級アセンブラ
>>320 この中に書いてある「コマンド」って、アセンブラでも同じことできるよね。
>>320 とりあえず、アセンブラでUSBライブラリ作るみたいだね
このオジサンの言うことも分かるなー
サンプルプログラムを理解するには、C言語仕様よりも大事なものがあると思う
それは想像力
この構造体は多分こういった事に利用する為に、こういう形してるんだろう
とか、あぁ後で別利用するからポインタのポインタになってるんだろうとか
いう想像しながら解析しないと、俺の場合わけ分からんくなる
国語の嫌いな人はC言語も嫌いなんじゃないのか?
問題
Q.この筆者はこの時、読者に何を伝えたかったのか?
A.んなこと分かるか!
>>326 俺はそのおっさんの言う事は理解できない。
単にCを使っていないだけ。
達成手段なんてどうでも良いんだよ。
アセンブラの方が簡潔に済むならアセンブラ。
Cで済むならC。
「〜でなければいけない」と言う事はない。
目的が達成できれば良いんだよ。
>>327 >目的が達成できれば良いんだよ。
最後のこの1文で、奈落の底だね。
何事も結果オーライはよくない。
大事なのは、思想。どのような考えを持って、どのように行動するかが大事。
>アセンブラの方が簡潔に済むならアセンブラ。
>Cで済むならC。
そんなの、どっちでも簡潔にできるよ。
要は、なぜアセンブラで書いたのか、なぜCで書いたのか。
それが思想というものだ。
>>327 も、大人になればわかると思うけどね。
>328 デカイ釣り針だなぁ…。
>>328 だからアセンブラでなきゃダメとか、Cでなければダメとかそう言うのがおかしいと言っているんだよ。
Cでも目的が達成できるのならそれでも良い。
アセンブラで目的が達成できればそれでもよい。
こっちでなければダメと言う考えがおかしいと言っているんだよ。
アセンブラでなければダメという思想を元に苦手なアセンブラに挑戦する意味はないし
逆もしかり。
勉強目的ならそれでも良いが物を作るだけを目的にしたらおかしいだろ?
もんだいはそこだよ。
>何事も結果オーライはよくない。 PICみたいな出来合いCPU使ってそんな大口がよく叩けるねw メーカ出来合いのCPU使うなってw オイ どういう工程で半導体やCPUが完成していくか理解してないとねw 君はPIC内のCPU配線長とか幅分かって使ってるの? 僕はPICを使って制御してます! アセンブラで組んでますので、完璧です! PICのアーキテクチャは本で読んで分かってます! で組んだシステムは結果オーライと何が違うんだ? アゼンブラで組めば結果オーライじゃなくなるのか?魔法みたいだなw と釣られてみる
>こっちでなければダメと言う考えがおかしいと言っているんだよ。 それはそうだ。その通り。 ただ、「ふさわしい」方で行うことが必要。 今回の場合は、アセンブラのほうが良い、ということは、Cではいけないということ。 思想に基づいて、どちらがふさわしいかという決定がなされ、実行される。 「結果的に動いたから、どっちでもイイじゃん。ワーワーうるさいんだよ」 という考え方が最低ということね。
>>332 >「結果的に動いたから、どっちでもイイじゃん。ワーワーうるさいんだよ」
おまえが最後の1行だけを切り出し勝手にそう言っているだけじゃん。
>今回の場合は、アセンブラのほうが良い、ということは、Cではいけないということ。
なぜそうなる?「今回は」とは?
どんどんスレから離れていくね。 せっかくだからプログラム言語を騙…いや、語るスレとかどう?
でもさーPICの最大のうまみは、安さにあると思うよ。 PICで開発できる技術があれば、この安さってのは最大限のポイントになる。
336 :
774ワット発電中さん :2009/12/25(金) 17:25:17 ID:HZaKceaV
安い 旨い 早い(困らない程度)
>>335 安い以外に取り得はないということでおけ?
>>337 どんな事があれば、安い以外の取り得になる?
> 早い(困らない程度) 括弧書きが実に的を射ている
USBライブラリなんてアセンブラで書きたくないね 構造体・ポインタが絡んでくるからCじゃないと面倒すぎる
>338 横槍だが無理やりっぽく考えてみた。 ・世界中どこでもすぐに必要なだけ手に入る。(街角の駄菓子屋の如く迅速に!! たとえば、午後8時ぐらいに足りなくなってもあっという間に注文を受け付け、そのまま翌朝の出荷までデスマが続けられるくらい迅速に届く) ・誰でもすぐ使いこなせるようになる、もしくはすぐに使いこなせるように出来る(各国語対応の)トレーニングメニューが格安である。 ・サポートも充実していてしかも対応が早い。(一両日中といわずに半日もあれば確実な回答が得られる) ・何が無くともさっさと思い通りに焼ける(PICにUSBコネクタがついてて、そこにUSBケーブルをぶっ挿すとUSBマスストレージの様にHEXをダウンロード出来る。さらに既に開発環境も各国語版がマスストレージ内に完備されていて、PC環境に左右される事無くPIC内で開発可能!!) とか? 最後が世界で一番コストパフォーマンスの悪そうなマイコンの出来た瞬間だな。
PIC16F877,876からPIC16F887,886に乗り換えたんだが PIC16F887,886のオーバークロック耐性はすごいね 18Fと同じ半導体プロセスで作られてるのかな 20MHzの877を使った場合57.6kbpsでのPCからの受信・I/Oポート増設RAMへの 記憶処理がやっとだった作品がCPUを48MHzの887に入れ替えただけで 115.2kbps受信OK、受信後の処理も爆速だわさ
デザインルールを小さくすると、嫌でも高速化するからな
ところでAdwinのライターで16F886はどうやって焼いたらいいんだ?
Edwinって江戸に勝つ!って意味だそうだね。関西の業者さんで。
ドッチファイルなみのネーミングセンスだな
>>342 高速化するなら24Hとか33FJ使えばいいのに、
なんでオーバクロックして使う必要があるんだ?
48MHzだっていっても、1命令4クロックだから12MIPSだろ
24Hとか33FJは40MIPSだし、低価格な24FJだって16MIPSだよ
IOだって5Vトレラントだし、DIP製品だってあるし
16Fにこだわる人ってなんなの?
浪漫?
秋月の低電圧TinyAVR買ったんだけど、なぜかPICに戻ってきてしまう。 確かに使い辛いがメモリが三倍も多いし>>テーブル作成できる タイマーやPWMの昨日がかぶってるが>>LMC555でPWM外回路でできたわ 桑野さんのサイトみるたびにタレントのクワマン思い出してまったりした気分になるわ>>AVRにアイドルとか連想できない また性懲りもなくLED時計つくってます。 秋月キット買えばいいのに...俺。
350 :
774ワット発電中さん :2009/12/26(土) 03:25:36 ID:jLZ7+Wv3
Cしか出来ない奴は「Cで動くんだからCで十分」とか自己満に浸る事が多いが 現実的に出来が悪い(品質が悪い)事が多いな。 まあ、Cしか出来ないのだから比較する事が出来ないんだから仕方が無い。 どうせ趣味だろうから問題は無いが。
C現まど・・・ これは・・・!?
>>350 くやしぃのぉw くやしぃのぉw Cが理解できなくてw
くやしぃのぉw くやしぃのぉw サンプルプログラムがCばかりで
くやしぃのぉw くやしぃのぉw お前が今見ているPC製品がCで開発されてる物ばかりで
353 :
774ワット発電中さん :2009/12/26(土) 05:15:41 ID:jLZ7+Wv3
PC用のCとマイコンのCを同等に扱うとは流石にCしか出来ない奴は違うな。 哀れ杉www
24MHz動作のPSoC(1命令6クロックくらいかかるから4MIPS程度しかない)でも 115.2kbpsは余裕だったけどなぁ.
355 :
774ワット発電中さん :2009/12/26(土) 14:51:08 ID:8NgQznBp
アセンブリ言語しか知らない ID:jLZ7+Wv3
いい歳して恥ずかしいw。
大事なものを忘れてきたみたいだね。
↓
199 名前:774ワット発電中さん[sage] 投稿日:2009/12/19(土) 10:33:30 ID:DAyJd/GA
>>198 一生懸命ググってその程度かよ、能無しは哀れだなwww
356 :
774ワット発電中さん :2009/12/26(土) 15:06:36 ID:8NgQznBp
ID:jLZ7+Wv3おまえ、本当に日本語不自由だな。 >PC用のCとマイコンのCを同等に扱うとは
PICのアセンブラってウニだよな たぶんいかにアーキテクチャを単純化して トランジスタ数を減らすかとかそういう観点で作られてるからなんだろうな
なぜCとアセンブラを分けて考えるんだ? そもそもCって高級言語でも、特定メモリアドレスやIOポートを決めうちした 低レベルアクセスを実現しようぜ、ついでにOSも書いちゃおうぜって、USの ピザが楽して儲けようって下種な発想を綺麗に清書し多いかくして、いかにも 学者が好きそうなレイアウトのスマートな本として世に出したのがその起源でしょ。 とかどうでもいいことは置いといても、CCが吐いたアセンブラコードみながら 一番下のループちょいちょい最適化もとい書き直せば、ずいぶん高速になると 思うんですが。 アセンブラしか使えないとかCが読めないとか意味がないよね。 俺はアセンブラが好きだからアセンブラしか書かないけどね。
Cは高水準アセンブラだと思えばよろし
Cだのアセンブラだの、下らないことに熱くなれるお前らが羨ましいぜ。 「うんこー!」一言で小一時間楽しめたガキのころを思い出した。
いまは、うん...じゃなくてトイレの洗剤に、ドメストやサンポールじゃ なく重曹つかうか、それとも便器新調してガラスコーティングして水流す だけとかそういう話題で小一時間楽しむけどな。
362 :
774ワット発電中さん :2009/12/26(土) 19:31:36 ID:e7Bvr1qY
ごめん あんまり面白くない
2kwordぐらいアセンブラで十分
スパゲテゴホゴホ
アセンブラで書くにしても、多少はマクロ的なことをさせないと、 生のアセンブラをそのまま書くのは最初の勉強の時だけだ
秋月で「PIC24FJ64GA002−I/SP」が \350な訳だが、もうこれを使わない理由って 何? ピン数?3.3V?
バケラッタ
EEPROMを持たない品種は、不揮発データの書き込み時にCPUが停止するので不便な場合がある。 監視系アプリには使いたくない品種だな。
外付けのシリアルPROM使えばいいじゃない。 数バイトでよいのならば、LANカードのMACが書き込まれてる奴取り外して 使えるよ。
>>369 RAMの内容を電源電圧低下検出時に書き込めば良い。
Cしか出来ない奴には無理かも試練が。
372 :
774ワット発電中さん :2009/12/27(日) 02:55:27 ID:TVdx1QXI
>ID:aFrQ093A 化石の知ったかバカ一名。
相変わらず悔しそうですなw
ご自分のこと分かってらっしゃる。。 でもいまだアセンブラからぬけだせず〜ですか 大丈夫 Cはこわくないよ 成長しましょう
375 :
774ワット発電中さん :2009/12/27(日) 08:57:37 ID:AifkX2/J
>>371 まじめな話、電源電圧低下が速いときには保証できないんじゃないですか?
376 :
774ワット発電中さん :2009/12/27(日) 09:03:22 ID:TVdx1QXI
>373 指摘してもらえず残念だねー。 煽ってもダメよん。あんた以外学習するから。 これからも、バカ垂れ流し。 さすが哀れとか悔しいしか書けない"一生懸命"なバカだね。
>375 そういうことは聞いちゃいけません。 アセンブラなら故障は予測できるなんて言ってる基地外なんだから。
アセンブラとCってあんまり違いないと思うんだけど
もうアセンブラとCと電圧低下はNGワードだな
380 :
774ワット発電中さん :2009/12/27(日) 09:19:15 ID:iWW2kHSy
存在理由が、不便だからには笑った。
自分じゃ説明できない奴は、すぐデータシート嫁だもんね。。
176 名前:163[sage] 投稿日:2009/12/19(土) 02:51:18 ID:DAyJd/GA
>>169 知ったか乙
人の考えの評価をする前にデーターシート位読めよw
恥ずかしげも無くよくもぬけぬけと発言出来るねwww
>PIC16F88では別に構わないことなのかもしれないけれど、
構わないんじゃなくて、BORを無効に出来ないと不便だから無効に出来る様になってるんだよ。
以前から”Cしか出来ない奴”と馬鹿にしているのは、アセンブラが出来ないと言う事では無くて
(それも有るがw)杓子定規に参考回路でしか動く物しか作れないという事だ。
データーシートを読んだり、文章を読んだりして意味を考える能力が欠如しているから、自分で考えて設計する事が出来ない。
ほんとにアセンブラを使いこなせる奴はデーターシート位読めるもんだからな。お前には無理www
>他のCPUも扱うならば、リセット周りっていうのはそんなに簡単に考えるべきではないと思うよ
馬鹿杉www
リセットを真面目に考えるならデーターシート嫁!
CPU毎に条件が違うんだからデーターシートを読まずにごっちゃにしてる奴がチャランポランなだけだwww
>>370 そう、
>>366 のデバイスに変更したら、さらにもう1個デバイスを増やさないといけない。
そんな不便なデバイス使うのは嫌だよな。
>>378 さすがに違うと思うが…
しかしまあCコンパイラ…とくに純正になれば、その道の…というか中身を知ってるプロが作ってるんだから
それがはき出すコードで十分な気もするけどね。 クリティカルなことしない限り。
クリティカルなことで、かつ、一般ユーザーの知らないようなコードがあるなら、
メーカーがライブラリにして提供してくれるだろうし。
>>375 電源のAC側、もしくはレギュレーターの入力側の電圧を拾ってポートに入力してやれは
数百ミリ秒位は余裕で時間を稼げる。
検出位置の後にダイオードを入れてやると、コンデンサの容量を有効に活用出来るし
ACだけじゃ無く、当然電池を使用した場合でも問題なく出来る。
保証出来ないんじゃ無くて、保証出来る回路にすれば良いだけ。ちょこっと回路を追加するだけ。
そもそも、自分の電源さえまともに監視出来ないマイコンが何を監視してるんだって話。
Cしか出来ない奴には特定のポートが変化してから電源断になるまでの時間以内に
所定のルーチンを完了させる事なんて無理だろうし思いもよらないと思われるので
相手にせず真面目にアセンブラから勉強した方が良いよ。
Cしか出来ない奴って、全体を見渡して設計する事が出来ない。
文法だとか字下げの位置を考えるのがやっとで、データーシート読んで考える事が出来ないから仕方ないんだけどね。
Cをやるのはアセンブラでプログラムを組んで、データーシートを読む癖をつけてからの方がいい気がする。
33Fでさえアセンブラの出番は多いし、Cなんて後から簡単に覚えられるよ。
>>383 >Cしか出来ない奴って、全体を見渡して設計する事が出来ない。
それはどうかな。逆じゃないか?
>>384 Cしか出来ない奴はデーターシートも読めないし回路も設計出来ないんだから
そもそもアイデアが出て来ないだろ。
そんな奴らはあてがわれた仕様書通りに作るのが精一杯だし、闇雲に作ってみて
ソフトがタコな為に速度が足らなくても高速なCPUに交換する位しか能が無い。
>>383 なんだ?そのありきたりな書込みは
お前アセンブラで空飛べると豪語したなら、もっと夢のある話かけよw
それに内容が、Cとかアセンブラとか関係ないし、
お前の周りの人間が馬鹿だったか、お前が馬鹿かのどっちかの話だろ
いやだねーー歳とるってのは
なんでも人のせいにしたがる
>>383 アセンブラもCも両方使うが、電源断後の待避処理ごときで…と思ったら[C以外全く全然これっぽっちも出来ない]が前提なのか
>>385 ハードできればPICまわりだけ電源断までの時間稼ぐとかも出来るしなあ。
しかし…なぜそこまで[Cしか出来ない]決め打ちなんだろう?
389 :
774ワット発電中さん :2009/12/27(日) 14:31:04 ID:wf/v7lPe
>>388 >しかし…なぜそこまで[Cしか出来ない]決め打ちなんだろう?
真性のキチガイだからでしょ。
話が全然噛み合わないのは、>385前提だからかよ なんか仕事で嫌なことがあってのか? 動かないのは全面的にハード側の責任されたとか だいたい"仕事で、仕様書通り作ればいい"なんて人がここのスレにいるとは思えないけど
アセンブラ <長所> 実行時間を最適化できる CPU機能の利用を最大限引き出せる <短所> 長所を生かすのには熟練が必要 可読性が低い 可汎性がない 論理構造を表現できない 巨大なプログラムには向かない C言語 <長所> 可読性が高い 可汎性が高い 論理構造を表現できる 最もユーザーが多い <短所> アセンブラに比較してオーバーヘッドが大きい みたいな感じだと思うので、要は適材適所かと。
かぼんせい?
395 :
774ワット発電中さん :2009/12/27(日) 17:19:21 ID:5Fro66hC
汗オヤジ「一生懸命」とか書くバカオヤジなので、打っても響かんというか空っぽ頭には響き過ぎるのかも。
> 199 名前:774ワット発電中さん[sage] 投稿日:2009/12/19(土) 10:33:30 ID:DAyJd/GA
>
>>198 > 一生懸命ググってその程度かよ、能無しは哀れだなwww
396 :
774ワット発電中さん :2009/12/27(日) 17:56:31 ID:X8cEqwPz
なんだよ、本職かと思ったら、ただの電子工作団塊ジジイかよ。 ずいぶんと小手先のお気楽な話しだな。 孫のケツでも拭いてろ。 電源のAC側、もしくはレギュレーターの入力側の電圧を拾ってポートに入力してやれは 数百ミリ秒位は余裕で時間を稼げる。 検出位置の後にダイオードを入れてやると、コンデンサの容量を有効に活用出来るし ACだけじゃ無く、当然電池を使用した場合でも問題なく出来る。 保証出来ないんじゃ無くて、保証出来る回路にすれば良いだけ。ちょこっと回路を追加するだけ。
397 :
774ワット発電中さん :2009/12/27(日) 18:45:25 ID:J9E/inxU
保証なんて言葉、軽々しく口にできんわな、プロなら。
399 :
774ワット発電中さん :2009/12/27(日) 19:03:11 ID:F03RccpR
>398 タダで教えてもらえるなんて思ってないよな、アセンブラジジイ。 まずはググレ。
つーか、日本語再履修が先だ、馬鹿アセンブラジジイ。
>>382 どんなに最適化しても、Cで書いた動作を機械語で表現しようとするから、
速くしたいなら出力コードを見ながらユーザー側での工夫も必要。
同じ定数回ループでも、
for(i=0;i<REPEAT;i++){...}
より
i=REPEAT; do{...}while(--i);
と書いたほうが、PIC(少なくとも16と18)においては速い。
402 :
399 :2009/12/27(日) 19:24:46 ID:t71NECMA
アセンブラじじいじゃありませんが
403 :
398 :2009/12/27(日) 19:27:15 ID:t71NECMA
俺アセンブラじじいじゃないんだが、こうやって攻撃されてみると このスレのひとたちってひどいなと感じじた
どっちもどっちなんだよw CでもアセンブラでもBASICでも何でもいいだろ
hitechのは、whileで書くと必ず無駄なgotoが入るんだよな do whileで書くと1命令短くなる
406 :
774ワット発電中さん :2009/12/27(日) 19:56:02 ID:TVdx1QXI
> 402 名前:399[sage] 投稿日:2009/12/27(日) 19:24:46 ID:t71NECMA > アセンブラじじいじゃありませんが 君の質問は、自分が汗爺じゃないということをどうやって証明するかって言うのと同じだね。
アセンブラじじい いいじゃありませんか 彼らなりの楽しい日々があったんだよ
電機系メーカーの人は性格悪い人が多いと聞いたがこのスレなんてまさにそうだね
while と do while じゃ、ロジックが違うんだが。もし同じコードを吐いたら…
AVRスレとここを見比べると差がひどいwwww
中途半端な玄人と素人が集まるデバイスだから起こる争いなんだろう また、中途半端な金持ちと貧乏人が集まるデバイスだから起こる争いともいえる いい年こいて、馬鹿とかアホとか品性に欠ける書き込みが多いのも 育ちが悪くて教育が悪かったのだろう、哀れなり ま、お互い余裕がないって事ですなww
>>365 マクロ使わないでアセンブラやってる人なんておらんでしょ。
2Kwの人が使わない人だったら、btfscで左手がキーーー!ってならない
極意を教えて欲しいわ。
熟練度とかあるし比べること自体バカな気が
アセンブラ = ストイック C = 功利主義 という図式では、マクロは掟破りの筈なんだが
じゃせっかくだから使ってるマクロでも出し合おうよ ifwkA macro k,inst1 SUBLW k BTFSS STATUS,C inst1 endm Aの所にはBEとE,NEがある。他にも ifwfxx Wとメモリで比較 iffkxx メモリをいったんWに入れて定数と比較 iffxx メモリをいったんWに入れて別のメモリと比較 2オペランド用は ifwkA2 macro k,inst1,inst2 SUBLW k BTFSS STATUS,C inst1,inst2 endm
次の行をスキップ、をそのまま使うのは辛すぎる if (condition) {process1} else {process2} からの展開くらいはやらせたい
PIC16だけか16と18で別スレにするとか PIC初心者用と中級以上で別にするとか したらどうかな
>>417 どっちかというと、アセンブラとCで分離だな
>416 if 式 then 〜 else 〜って if (W==1) {A=1;} else {A=2;} より A=2; if(W==1){A=1;} こっちの方が可読性は悪くなるけど、有用かなと思うんだ(わざわざasmで書く場合) まあinst1はGOTOの場合がほとんどだけど
>>396 引用符位、付けられないのかよ、屑ネット初心者
421 :
774ワット発電中さん :2009/12/28(月) 03:03:02 ID:G/YIve8V
>420 汗ジジイは朝が早いな。 さすが”一生懸命”だ。
422 :
774ワット発電中さん :2009/12/28(月) 03:53:12 ID:OunOE2eB
>A=2; if(W==1){A=1;} A=2; if(W==1) A--; TRUEで1が返るなら A=2-(W==1);
おれは16Fでは8080ライクのマクロを作ってWレジスタを意識しないで コーディングできるようにしている。 たったこれだけで16Fの変態的なアーキテクチャから逃れられて、汎用 の8ビットCPU並にすいすいコーディングできるよ。 減算系のマクロはキャリーを反転して結果がマイナスならCY=1にする。 8ビット用の例。同様に16ビット32ビット用もある。 mov macro x,y add, adc, sub, sbb, cmp, and, or, xor movi macro x,i addi, adci, subi, sbbi, cmpi, andi, ori, xori shl macro x shr
>>419 >>433 A = W? 1: 2;
A = (W == 1)? 1: 2;
でもアセンブラがいっとうめんどいのはパラメタ渡し
>>421 相変わらず悔しそうだなw
複数相手にファビョってご苦労www
Cでauto変数で書いたら、どのくらいガチautoなんだろう
Cでauto変数書いてガチでauto変数になってなかったら、それはコンパイラが不良品。
有効かどうかじゃなくてアドレスが固定かどうかという話
>>429 固定アドレスのわけないよな。空きレジスタかスタックだろ。
431 :
774ワット発電中さん :2009/12/28(月) 13:02:06 ID:zLLwcEC8
汗オヤジID:jFwG/woM「一生懸命」とか書くバカオヤジなので、打っても響かんというか空っぽ頭には響き過ぎるのかも。
> 199 名前:774ワット発電中さん[sage] 投稿日:2009/12/19(土) 10:33:30 ID:DAyJd/GA
>
>>198 > 一生懸命ググってその程度かよ、能無しは哀れだなwww
>どのくらいガチauto >アドレスが固定かどうか 気になったんだが、普通こんな疑問は出てこない よく訓練されたPICerは頭が変に硬くなるんだろうか 思わずショーシャンクの老囚人のエピソードを思い浮かべてしまった PICと関係ない所でまともなCをやって社会復帰すべき
>>429 んなこたぁコンパイラ次第だ。アドレス固定になるかもしれんし、ならんかもしれん。
固定だろうがなかろうが、(コンパイラがバグってなければ)autoであることに変わりはない。
だから、ガチautoという用語の定義の問題だ レジスタなりアドレスがダイナミックに決定されるという意味ガチautoと書いた コンパイラはMPLAB標準がHI-TECH Cなので、それを想定
435 :
774ワット発電中さん :2009/12/28(月) 14:39:44 ID:IerNT7wz
ぷぷぷ↓
426 名前:774ワット発電中さん[sage] 投稿日:2009/12/28(月) 10:38:22 ID:jFwG/woM
>>424 間接アドレスで渡せば楽勝。
いわゆる製品に組み込まれるプログラムはアセンブラですか?
>>434 いますごくばかにされてるのはわかりますか?
ある関数が呼ばれて、それが終了しないのにまたその関数が呼ばれることも
あるわけで、autoだったらアドレス固定のわけないやん、て話よ。
>>436 いいえ、実行コードです。コンパイラやアセンブラは組み込まれていません。
>>438 そういう意味ではないことはわかってますよね?
性格悪いですね
そういう場所と思っていただければ、この先ラクできます
私はAVRが好きなのでこの場所にはあまり用は無いです
>422,424 A=1は例えばの話で、実際は Wレジスタが100より大きければTCNT(メモリ)を+1するみたいな使い方 ifwkA2 100,incf TCNT,f ところで >416 > if (condition) {process1} else {process2} アセンブラ(MPASM)のマクロでこんなの実現できるの?
>>415 マクロライブラリなんか作ってるの?
俺はそのときそのときで、冗長になりそうなところだけ作ってる。
せいぜい16Fまでだから、カツカツに作ることも多いし。
8080ライクとか、慣れてるものに似せる手を考えたこともあるけど、
やっぱりネイティブで理解できてないと、と思うんだよね。
カツカツの件もあるし、ディスアセンブルとか考えたら理解は必須。
そういうマクロをがんがん使うのなら、または使える性能のデバイスなら、
Cほか高級言語に移ったほうが潰しが利くと思う。
結局、CPUが変わっても慣れれば同じ。
コンパレータとかボローとか、ちゃんと躓くところは躓いておかないと、という考え。
で,マクロを拡張して,独自のマクロ機能を実現するためのプリプロセッサを 作って・・とやっているうちにコンパイラになってしまったとさ
>>437 適当に短いサンプル書いてコンパイルしてみれ
アドレス固定のコードが出てくるから
どのくらいガチautoなんだろう、と書いたのはそういう意味だ
スタックがまともに使えないCPUで,リエントラントである必要が無ければ そういう実装方法になるだろうね
短いコード(というかRAMがガラガラ)なら、RAMをあっちゃこっちゃ動かす意義ないわな どこに置くのかautoなんだし、どこに置いてもどう運用されてもコンパイラが勝手に選んだならautoだよね?
449 :
774ワット発電中さん :2009/12/28(月) 23:02:00 ID:MX5DWv5T
こういう具体的な話のとき8は絡んでこないんだな[一生懸命な]アセンブラ爺さん。
450 :
774ワット発電中さん :2009/12/28(月) 23:17:10 ID:TJyeHVi9
ついて行けないんだろ、アセンブラの話題でも。 能書きだけの屑団塊。
ageてまで言わんでもというか余分1日ぐらい待ってみなさいよぅ
>>449-450 アセンブラ爺もアレだがお前らもいい加減にしろよ
恥ずかしいとか思えってのは無理だろうけど他でやってくれ
453 :
774ワット発電中さん :2009/12/29(火) 00:19:02 ID:G47Hwg0T
すいません、教えて欲しいのですが、18F14K50をmikroC PROと言うコンパイラで使ってるんですが ADCを使いたくてライブラリのADC関数で、A = ADC_Read(4);とやってるんですが なぜかこの部分でエラーでコンパイル出来ません。 DATAシートも良く見て設定はあってると思うんですが・・ ちなみに、16F88や18F1320だと、ADCONとかの設定が間違えてたとしても コンパイル時にエラーなどは出ないので、もしやコンパイラのバグ?(18F14K50の場合だけ) と思ってサポートにメールで聞いたりしたんですが、はっきりした回答がありません どなたか、このような経験をされた方がいましたらご教授願いたいと思うのですが
18FはC18ユーザーが多いと思うけどせめてエラーの内容くらい書いたら? ライブラリ使わずにレジスタに直接アクセスしてADCすればいいと思うけど
455 :
774ワット発電中さん :2009/12/29(火) 00:30:26 ID:G47Hwg0T
そうですね、聞き方が悪いですね。 エラーは、Undeclaredidentifier'ADC_Read'inexpressionと出ます。 ライブラリ使わずにやろうかとも考えましたが、今まで使えてたのに なんとなく納得いかないので・・
456 :
774ワット発電中さん :2009/12/29(火) 00:38:15 ID:G47Hwg0T
これテキストコピー出来るんだw Undeclared identifier 'ADC_Read' in expression です
>>423 よく考えずに質問しますが、オーバーヘッドはどの程度ですか?
自分、最低速(32Khzとか1Khzとか)でPICを動かすようなことが非常に多いので
いくらかマクロも検討してみましたが、最終的にはいつもマクロ使わずにいち
いちコーディングになります。
デバッグしているうちに、めんどくさくなってきて、もういいや素でとか思い。
458 :
774ワット発電中さん :2009/12/29(火) 01:42:12 ID:DOoyYKN6
>>456 'ADC_Read' を定義しているファイルを読ませてないんじゃないの?
459 :
774ワット発電中さん :2009/12/29(火) 01:46:50 ID:G47Hwg0T
実は、mikroC PRO 使うの初めてなんで良くわからんのですが 今まで使ってたmikroC Ver8.2は定義ファイル読ませる必要なかったんですよ で、PROの場合、14K50使用の場合は定義ファイル読ませないとだめかなと思って サンプルにあった #include <built_in.h> てのを先頭で読ませたんですが だめなんですよ。 と言うか、他のデバイスに変更すると、普通にコンパイル出来るので 意味がわからなくて・・
460 :
774ワット発電中さん :2009/12/29(火) 02:07:30 ID:qn2GWUHh
アセンブラしか出来ないバカオヤジID:jFwG/woM「一生懸命」とか書く低脳なので、打っても響かんというか空っぽ頭には響き過ぎるのかも。
> 199 名前:774ワット発電中さん[sage] 投稿日:2009/12/19(土) 10:33:30 ID:DAyJd/GA
>
>>198 > 一生懸命ググってその程度かよ、能無しは哀れだなwww
461 :
774ワット発電中さん :2009/12/29(火) 02:09:56 ID:DOoyYKN6
>>459 'built_in.h'に18F14K50の項目が無いとかかなぁ〜 ワカラナイ ネマス
462 :
774ワット発電中さん :2009/12/29(火) 02:19:01 ID:G47Hwg0T
'built_in.h'中身見たけど、全然関係無いっぽいですね。 includeフォルダに4つほど他のファイルもありましたが 全部関係ないようです・・ あきらめてレジスタに直接アクセスする方法で行こうと思います ありがとうございました。
>>457 8MHzクロックで10msのインターバル割り込み程度のプログラムしか
作ってないのでオーバーヘッドは気にしてないです。
32kHzとか1kHzとかだとどうなんでしょうね。
Wレジスタにデータが入っていても改めてRAMから持ってくる訳だから
それなりにオーバーヘッドはあります。
しかし、スピードさえ許せば、今まで80系や68k系のアセンブラをやっ
てきて、たまにしかPICをやらない人にとっては格段の効率アップだと
思います。
それだったらCでいいような 中身ぐちゃぐちゃでも気にしない メモリは足りてる タイミングは緩い という、特にアセンブラである必要がない用途は、 Cの方が遙かにメリットが大きい
>>464 あんまり463おじさんをいじめるなよw 80系や68系のアセンブラをやっ
てきて、と言ってるんだからCは遥か未踏の地なんだろう。
家電製品なんかに入ってるマイコンのプログラムは Cで開発されてるよね?
もう最近はGUIツールってのもある。 開発期間が以前(たぶんCコーディングをがりがり)に比べ3ヶ月短縮とかそういうウリでMathWorksがMATLAB/Simulinkを組み込み用途に売り込んでる。 ただツール環境をそろえるだけでクソ高いが。
>>466 用途と内容とコストとメーカーのかこってるプログラマー次第だろう。
そもそもC単独で組み上がっているかも謎いけど。
それを知ってどーするんだろうかという疑問も沸くが。
>>467 GUIツールって、FPGAとかシーケンサー屋発祥のロジック貼り付けてプログラミングできるやつ?
470 :
アナルファッカー近藤豊 広 :2009/12/29(火) 12:19:41 ID:XzjrWIt7
アセンブラ基地外、解決したころにしたり顔でやってくる葛とおんなじだな。
車のエンジンコントローラやってたとか、経歴もうそ。
> 199 名前:774ワット発電中さん[sage] 投稿日:2009/12/19(土) 10:33:30 ID:DAyJd/GA
>
>>198 > 一生懸命ググってその程度かよ、能無しは哀れだなwww
471 :
774ワット発電中さん :2009/12/29(火) 16:41:09 ID:G47Hwg0T
>>463 なんで32kHzとかで動かしたいんだろ?
処理が間に合わない⇒クロック周波数をあげる
でいいんじゃないかな?
電池アプリケーションだから消費電力削減?
funabasi爺元気だな。 年越しの自宅大掃除終わったのか?
>>448 力入ってるねぇ。
でも覚えるの大変そう・・・・
475 :
448 :2009/12/29(火) 21:32:16 ID:WqCxpkA/
>474 自分で作ると、覚えるのはなんとかなる。 PIC16Fは条件分岐が特殊だから、そこだけでも何とかしたかった。 463さんのWレジスタを意識しないでってのも可読性が良くなって良いと思う。 通常なら 1)メモリからWへロード 2)演算 3)Wをメモリへ だけどPICは Wレジスタとメモリの演算結果をメモリへ直接送れ 2&3を同時に 実行できるので思ったほど効率は悪くない
476 :
774ワット発電中さん :2009/12/29(火) 21:41:17 ID:WqCxpkA/
秋月のPIC16シリーズDIP品限定ピン数別評価(先頭のvは値下げ,-は維持,*は新規)'09/12更新版 -40ピンは◎16F887 \200 40ピン600mil幅が許せるなら 14bitコア最強 -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,F819と比較すると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 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のデバッグ用 (おまけ)安いAVR,ライタ等の環境 プログラムかける人用 ◎tiny2313 \100 20ピン,PWMx4,USART,2KB,内蔵〜8MHz,Max20MHz,ADC不要なら安価でいい ◎tiny13A \120 8ピン,ADC,PWMx2,1KB,内蔵〜9.6MHz,Max20MHz,必要な機能満載 ◎ATMEGA328P \250 28ピン,ADC,PWMx6,USART,SPI,I2C,32KB,内蔵〜8MHz,Max20MHz,20MIPSと高性能
うおお、AVR勢力が
>>469 なるほど。
まー、ソース切り貼りになるだろうから、ソースが乱れるのはやむなしかな。
ロジックが間違いなく動くことが目視出来るのは大きいわなあ。
>>471 特定周波数回避なノイズ対策とかもあるかとおもったが、コレは低くなくてもいいしなあ。
変な周波数になるから、タイマー作るときがめどいけど。
479 :
774ワット発電中さん :2009/12/30(水) 10:54:14 ID:mCiD5wtb
アセンブラ爺、逃亡かw?
> 199 名前:774ワット発電中さん[sage] 投稿日:2009/12/19(土) 10:33:30 ID:DAyJd/GA
>
>>198 > 一生懸命ググってその程度かよ、能無しは哀れだなwww
480 :
774ワット発電中さん :2009/12/30(水) 10:55:05 ID:mCiD5wtb
能無し低脳爺は哀れだなw。
PICからAVRに軸足を移しつつある俺のPIC16F886 atmega328pを念頭に置いての感想 AVRは複数あるタイマがそれぞれPWMとかの結果を出力する端子を持っている AVRはSPIとI2Cの端子が別々だ AVRはUSARTをSPIとしても使用できる コンパレータ機能はPICの圧勝、静電容量式のタッチキー入力とかに対応できる PICにはECCP機能がある 内蔵発振器の周波数精度はPICのほうが断然良い AVRは内蔵発振器の周波数可変幅が広い AVRのコンフィグ(FUSE)の書き換えは間違えると面倒なことになるので緊張する
つまりAVR圧勝か
入手性でPICの大勝利
ベータとVHSの違いみたいなものか
コンパレータ便利だよな なんで昔から無かったんだろう
486 :
アナルファッカー近藤豊 広 :2009/12/30(水) 16:52:30 ID:ReWouFaM
軽石の帰省のタイミングで姿を消したアセンブラオヤジ。 実は糞嫁の重石なのではないか。 芸風が似ている。
AVRは掛け算が入ってるのがでかいですよね。 でもアセンブラで掛け算って、2^n倍か、10^n倍がほとんどじゃないですか。 そういうのだとシフトとちょっとした演算でカバーできますよね。 実際にどっからか取得した値を掛け算したり割り算したりするような場合、 結局不動少数点演算ルーチンつかってやるじゃないすか。 どうも使いどころか...
489 :
774ワット発電中さん :2009/12/30(水) 18:38:37 ID:mCiD5wtb
軽軍団って、車の電装品やってたんだよな。汗爺も。 そう繋がっていたのか...。豚嫁め。
>>488 今ならBlurayとHD-DVDってとこか
すごく初心者的質問ですみません。 12F683をつかっていたのですが、コストをさげれるかなと12F615に手を出してみました。 ですが内部発振で8MHzをつかおうと設定をするところでひっかかっています。 言語はPIC BASIC PRO コンパイラです。 12F683では OSCCON=%01110100 DEFINE OSC 8 でよかったのですが、12F615ではOSCCONでエラーがでてしまいます。 いろいろググってみたりしたのですがよくわからず・・・。 どなたかご教授お願いします・・・。
>>491 Config の 7bit 目を 1 にしてやれば良いんじゃなかろうか。
「PICBASIC IOSCFS」で検索すると参考になるページが見つかるかも。
493 :
491 :2009/12/30(水) 23:04:57 ID:SktlKNe6
>>492 教えていただいた検索ワードでしらべたところ、
参考になるページがでてきまして、それで実行してみたところうまくいきました!
本当にありがとうございました!
494 :
774ワット発電中さん :2009/12/31(木) 00:20:22 ID:G0/XvBkw
いま12F683使ってコタツのコントローラ修理してて、何とか動くところまで完成したんだけど 温度調節が難しくて、既存のサーミスタで温度を見てるんだけど 動作中にADCの現在値がわからないので調整が難しい。 GPIOの1と3が空いてるから、外部にLCD表示器とか付かないかな? なんかいい方法あれば教えてください。
RS232で出力してPCで読む EEPROMに書き込んでPICライタで読む PWMに出力してオシロで読む お好きな方法でどうぞ
UART出力させれば?
18pinのPICを一個買ってくる
498 :
774ワット発電中さん :2009/12/31(木) 00:37:53 ID:G0/XvBkw
UARTで出力してハイパーターミナルとかで読むってことかな? EEPROMに出力と言うことはEEPROMに書き込んでおいて、一回停止して読みだすって事かな? やってみます。
499 :
774ワット発電中さん :2009/12/31(木) 00:41:01 ID:G0/XvBkw
18PinのPICだとスペース的に乗らないんですよ 乗っかればLCD表示器つければ一発なんですが やった事無いんですが、ワンワイヤーとかで外部LCD表示器で リアルタイムで簡単に見る方法が使えればいいんですがねぇ
シリアル通信から変換してLCDとかできなくはないけど、 もっとスペースが足りないだろうし 一旦条件出し用のプロトタイプを作って、 組み込み用の完成版に持ち越す、という二段階が良いのではと
501 :
774ワット発電中さん :2009/12/31(木) 01:06:55 ID:G0/XvBkw
LCD表示機器はデバック用で外部にあれば良いので。 EEPROMの内容はPICKit2で見れるようなので、EEPROMに書き込み⇒読み出して確認 で行こうと思ったんですが、やはりリアルタイムで見たいので 今外部のLCD表示器を作ろうと部品箱をあさってます。 何でリアルタイムで見たいかと言うと、サーミスタの信号がオシロで見ると スパイク状のノイズが乗ってて、それをADCが読んでしまって調子が悪いのかと・・ 本当はそこらへんのアナログの部分を直さないと駄目なんだろうと思うのですが 基板作ってしまったので、スペース的に部品が乗らないんですよ。 さっき内部でADCの読み取り値を平均化してみたんだけど効果ないです。 設計、企画段階で手を抜くとろくなことが無いですねぇ
サンプリング数増やして相対的な閾値を超えたものを弾くとかかな。 LCDよりログを取れるようにUARTで出した方が良いと思うけど。
UART出力してExcel-VBAでグラフ化
504 :
774ワット発電中さん :2009/12/31(木) 01:44:55 ID:G0/XvBkw
そうですね、DATAを連続的に取り込んで解析した方がわかりますね しかし、それ以前に、プログラム経験が浅いので、フラグが立ってないだけとかの 簡単なミスもLCDで表示出来たらデバック効率が上がるのかなと 18Pinのデバイス使えば良かったんですが、後の祭りですねぇ >サンプリング数増やして相対的な閾値を超えたものを弾くとかかな。 なんかこれが一番有効な気がしますねw やってみようかな。 所詮趣味の工作なので、時間の制約とか無いので、色々妄想するのも楽しいですね
2pinあればシフトレジスタの74HC164のクロックとデータに接続して シフトレジスタの各ビット出力でledを光らせれば確認できる 74HC164がジャンク箱になくても74HC273とか使ってシフトレジスタを構成することもできる 3pinあればキャラクタ液晶の Enable/Disable信号以外をシフトレジスタで出力した上で Enable/Disable信号をあげさげする制御することで デバッグ用3線式キャラクタ液晶を構成できる
506 :
774ワット発電中さん :2009/12/31(木) 02:00:14 ID:G0/XvBkw
>3pinあればキャラクタ液晶の >Enable/Disable信号以外をシフトレジスタで出力した上で >Enable/Disable信号をあげさげする制御することで >デバッグ用3線式キャラクタ液晶を構成できる おお! 興味深いですね、もうちょうっと具体的に教えて欲しいな
507 :
774ワット発電中さん :2009/12/31(木) 02:01:31 ID:G0/XvBkw
あ だめだ。 2Pinしかない・・・・ しかも1本入力専用だし
avrは乗算ができる! というのを聞きますがPICじゃできないんですか? Cで普通に 2×5とかやっても通りますがコンパイル時に足し算の連続とかになっちゃってるんでしょうか?
509 :
774ワット発電中さん :2009/12/31(木) 02:04:48 ID:G0/XvBkw
18Fは8Bit乗算器あるよ 16F以下は足し算だけです
PICだと char DATA[300]; とかも出来ないよね。
>>510 PIC○○シリーズなら・・・みたいな言い逃れされると思う
身の丈にあった使い方をすればPICはすばらしいマイコンだよ
513 :
774ワット発電中さん :2009/12/31(木) 03:31:34 ID:G0/XvBkw
>>512 身の丈って、デバイスの?使ってる人間の?
特別すばらしいってこともないけどね 所詮ありきたりのワンチップマイコンだよ
515 :
774ワット発電中さん :2009/12/31(木) 03:39:11 ID:G0/XvBkw
スレ違いかもだけど、DATAシート見ると富士通のマイコンが良さそうな気がするんだけど 誰か使ったことある人いるのかな? でも、PICから乗り換える気にはならないな、PIC慣れたし
F2MC-16LXなら使ったことがある。サンハヤトの学習キットのアレね。 SoftuneっていうIDEがあるし、使いやすいとは思う。 秋月のF2MC-8FXはどうなんだろうね。デバッガ付きで1万だから高くは無いな。 乗除算、16ビット演算命令もあるし。 PIC使うより秘匿性があって製品には向いているかも。
517 :
774ワット発電中さん :2009/12/31(木) 04:39:51 ID:G0/XvBkw
>乗除算、16ビット演算命令 これは大きいよね、PIC割り算遅いし、しかも1命令1クロックらしいから 今度、試しに使ってみようかな
518 :
774ワット発電中さん :2009/12/31(木) 07:44:19 ID:qK2j8wsW
アセンブラ爺、年越し派遣村かw?
> 199 名前:774ワット発電中さん[sage] 投稿日:2009/12/19(土) 10:33:30 ID:DAyJd/GA
>
>>198 > 一生懸命ググってその程度かよ、能無しは哀れだなwww
>>518 お前も爺もよくがんばった よくがんばったからもう休め・・・
>>515 ,516
スレ違いだけどマジレスしてみるヲ
標準関数がほとんどないのでアセンブラ爺のような能力が必要
割り込みの処理はメインソースファイル以外のファイルを弄る必要があるので、ちょっと面倒
ピン名が順番でないので、慣れるまでめんどい
デバッガーの端子が10ピンだけど、使っているのは数本だけ、無駄にピン数を使うので端子を使うと基板の面積が大きくなる
デバイスの種類が少ないのでI/Oをたくさん使いたいときには選択肢から消える
A/Dも4.0V以上が必要なので使う場合の動作電圧は5V
内部にEEPROMがないので電源断時にデータを保存したりするのには使えない。
ソフトウェアの使い勝手はマイクロチップと似たようなものなので、特に問題なし
無理して乗り換える必要性はあまりない。
521 :
774ワット発電中さん :2009/12/31(木) 17:03:52 ID:G0/XvBkw
>>520 レスありがと、て事は使ったことあるのかな。
意外と使い勝手悪そうだな、DATAシートが日本語なのが意外とメリットかも知れないが
富士通のマイコンか。 炊飯器や昔のマウスに4bitマイコンがのってて、どうにか使ってみたくて 検索しまくったら両方とも完全なマスクROM仕様でどうにもならなくてがっかり した覚えがある。 CD-ROMの裏にのってたH8は、マスクROM仕様だったが特定のピンをセット すれば外部ROMから起動するので、当時会社にあったROMライタで、PC98の ICMのSCSIボードからROMを取り外して消去してプログラム書き込んで 起動しねぇ... とかやってた記憶がある。 確かにFLASHメモリではないので大変だし時間はかかったが、基本的に 今やってることとなんら変わらないんだよな。 ここ数年の進化はデバイスの利用方法に関し利便性が強烈に増しただけで、 こんぽんのマイコンデバイスの中身っつうのはなんにもかわらん。
523 :
774ワット発電中さん :2009/12/31(木) 17:21:34 ID:G0/XvBkw
>マイコンデバイスの中身っつうのはなんにもかわらん。 同意、根本的にやってることは4004の時代から変わらないんだよね だから、アセンブラ爺とかがしゃしゃり出てくる(これる?)気がする でも、使い勝手とか開発環境とかは昔とはだいぶ変わったから その辺の部分で昔の人の方が基本をおろそかに出来なかったんだろうし(おろそかだろ動かすことすら出来ないと思う) 今はネットで情報も簡単に入手できるし、使い勝手もだいぶとっつきやすいし 「そんな苦労してない若造は信用ならん」とか言う理由で認めたくないのが アセンブラ爺なんじゃないかと、勝手に分析してみた。 でも、与えられたものを効率よく使いこなす能力は若い世代の方が絶対あると思うな 頭柔らかいし。
524 :
774ワット発電中さん :2010/01/01(金) 00:08:41 ID:o0gtz2bg
餅は餅屋でアセ自慰のオッサン(重石?)は出来のいいコンパイラを作ってもらって、若者には柔らか頭ですばらしいファームやアプリを作ってもらって。 アセ自慰だって、デバイスから作るわけではないし。 スコップもってシリコンとってくるところからやってたら尊敬するけどね。 善部町
525 :
774ワット発電中さん :2010/01/01(金) 00:36:26 ID:1edAe9K6
>>524 >>餅は餅屋でアセ自慰のオッサン(重石?)は出来のいいコンパイラを作ってもらって
自慰はそんなもの作れるほど実力あるのかな?ちょっとまゆつば
526 :
774ワット発電中さん :2010/01/01(金) 00:53:16 ID:Kprtl4Mn
10F222が読み書きできない! Vpp12.8Vに調整 PICPGMもPICPROG4Uも駄目、 ICPROGはサポートしていない。 何かの弾みで書き込めたこともあるけど いきなりCP_ONで動かなくなった。
527 :
774ワット発電中さん :2010/01/01(金) 00:59:35 ID:1edAe9K6
>>526 PICPGMでチップイレースでも駄目?
ピンアサイン再check
>根本的にやってることは4004の時代から変わらないんだよね スイッチパチパチからスタートした自作機を拡張していってた時代から するとむしろ退化しちゃったんじゃないかなぁ?と時々思ったりする ワンチップマイコンばかりになって,更にツールもGUIベースで設定すると ソースコードが自動生成されて,I/O操作もライブラリを呼ぶだけで レジスタマップすら知らずに済んでしまう流れでとっても楽にはなったけどね 若い時のように力任せでがむしゃらにやっていくのがしんどくなってきた 年寄りには確かに楽で有難いけど,いきなりここから入門して良いのかな?と いうのはちょっと心配。 PICのようなアーキテクチャも,ちょっとだけインテリジェントな ペリフェラルデバイスが作れれば良いやってくらいのつもりで作ったん だなぁと見れば,割り切り方に拍手っていう感じだけど, これが一般的なマイコンだという扱いで入門してしまうと,その先に 伸びていきにくくならないかなぁ?という気もする。
531 :
774ワット発電中さん :2010/01/01(金) 16:03:38 ID:1edAe9K6
>>530 同意
人間以外が進化しすぎて、むしろ人間が退化していくんではないかと言う事は考えるな
でも、現代しか知らない人に、スイッチパチパチの時代の電子工作とかさせても
単純な動作しか出来なくて馬鹿らしくてやってられないんじゃないかな
いまは、本当に簡単に、昔では考えられなかったような事が出来るし
>>PICのようなアーキテクチャも,ちょっとだけインテリジェントな
ペリフェラルデバイスが作れれば良いやってくらいのつもりで作ったん
だなぁと見れば,割り切り方に拍手っていう感じだけど
PICはマイコンだと思って使っちゃ駄目だよね、まさにちょっとだけインテリジェントな
ペリフェラルデバイス、これは的確!
マイコンだと思って使うとAVRはどうのとかそういう話になる。
なんのこっちゃ。 進化も退化もなく、適応じゃないのか。 盲腸を進化とするか退化とするか適応と呼ぶか、みたいな。 技術の根底にいる人と、使う人の技術差とか方向性にどんどん開きが出来るのは納得するけど。
まあそれは置いといて、マイコン使う人には、一般人が欲しいって思うようなアイディアが 沸かないのはなんとかならんもんだろうかと思うす。 100均の蝋燭状ゆらゆらLEDとか、ハンドルぐるぐる回して遊ぶ1チップマイコンテレビゲーム とかあの手のアイディアはどうしたら湧くようになるんだ? とまあ、最近は、漫画のゴールデンボーイで、わがまま女優が所望した 絶対醒めない湯のみを、どうにか作れないかと日々妄想してます。 マイコンと板状電池とニクロム線でなんとかならないかな。 コーヒーあったかいまんまだと嬉しい。
>>531 PIC始めた21歳ですがPICが動いて感動したんですが…
535 :
774ワット発電中さん :2010/01/02(土) 17:48:31 ID:8DaEBEzC
>>534 始めはもちろん感動すると思うよ、で少し慣れればすぐに色々出来るようになるよ
でもたぶん、君が半年後もPICにはまってて腕を上げた頃に完成させる作品と
30年も昔の人が電子工作に入門して半年後に完成させる作品の、見栄えと言うか
動きの複雑さなんかは、絶対君の作る作品の方が高度な物が出来てる
複雑=高度では無いかも知れないけど、一般の人が見たら6石のAMラジオとか
8ビットのワンボードマイコンよりもLCDの表示器とかSDカードとかがついた
MP3プレーヤーの方が高級?に見える気がするんだよね
もちろん人によって違うんだろうけど、全体平均的に見て。
ただ、デバイスの性能とか、周りの環境以外の、君と30年前の人間の性能はどうなんだろうという話。
そういう事を言っているんだと思う。
>>535 >君と30年前の人間の性能はどうなん
30年前と60年前の人間の性能はどうだったん?
工作の為の工作だったり自慢の為の工作だったり 自己満足の域にすら到達しない 業務として、こういうの作ってー、ほいほーい、みたいな 実益100%でPICと関われていることはラッキーだと思う
539 :
774ワット発電中さん :2010/01/04(月) 01:26:05 ID:Br1vkIw2
質問させてください。 PIC16F877Aにて10BitADコンバータの機能を使用しています。 下位8Bitのデータは取り出せるのですが、上位2Bitのデータが なぜかADRESLと同じの内容になっています。 ADRESH・ADRESLの内容でPCにRS232Cで送っているのですが、ADRESL・ADRESLの内容になります。 ADRESHを格納している変数にダミーの値を入れるとちゃんと反映されるので 送信部のプログラムがおかしいわけではなく、ADRESHの内容がADRESLと同一になっているようです。 考えられる原因はなんでしょうか? AD変換の時間が短すぎるのでしょうか。
右詰め左詰めの設定ではなくて?
541 :
774ワット発電中さん :2010/01/04(月) 02:07:28 ID:2eLbVcfk
PICは厨房レベルの人間でも扱えますか?
>>539 >考えられる原因はなんでしょうか?
残念だけど、君のプログラムミス。
ソースを見せてくれれば、何が原因かわかると思うけどね。
バンク切替だらけ、汚いレジスタマップだなぁ
アセンブラは最初の練習だけ使って、実質全部Cで書いてるなあ バンクとかページとかを切り替えながら使いこなすのは楽しそうだけど、 それに起因したバグで悩む時間なんかかけたくない
>>544 それを楽しいと思うのは…
柔らかい頭のチャンレンジーかPIC ASMにどっぷり浸かってる人(PIC脳持ち)くらいかと
546 :
539 :2010/01/04(月) 10:31:16 ID:Br1vkIw2
おはようございます。
>>543 >>544 さんの書き込み見てもしや?と思い、
もう一度見直したらADRESLのバンクを切り替えてませんでしたorz
あれほど悩んだのにこんな初歩ミスとは…
バンクを切り替えないでADRESLを読むとADRESHのデータが得られるらしい?
自分は初めてPICを触ったときアセンブラだったのでそのままアセンブラですね。
C言語が分からないというのもありますが…
まあ基本的に趣味ですし。
> バンクを切り替えないでADRESLを読むとADRESHのデータが得られるらしい? バンクがどういうことかを理解してないようだね。
>>526 同じような症状出た。
10F200でライタはPICSTART Plusだけど。
しかも、電源を入れるだけでPICが熱くなるようなってしまった。
同じ8ピンDIPでもそのまま挿せないのは不便。
>>545 それは楽しかないけど、≦PIC16に於いては、Cをやる方が物好きだと思う。
(゚Д゚)ゞ ども。インターネットパトロール隊です。 新年早々 "CCS C 4.104"とは まったくけしからん話です。 h**p://www.sonsivri.com/forum/index.php?topic=26878.0
551 :
774ワット発電中さん :2010/01/05(火) 22:10:01 ID:dkYbSraz
C言語でプログラム作らなくてはならなくなりました わかりやすい本を教えてください アセンブラは浅川氏のPICアセンブラ入門がわかりやすかったです
552 :
アナルファッカー近藤豊 広 :2010/01/05(火) 22:31:09 ID:gguhgo6i
こういうのってバッチくないの? 米国的正義のために使ってみたいんですが。
553 :
774ワット発電中さん :2010/01/05(火) 22:44:41 ID:m9dCpjvb
漏れも性技したいなぁ。
555 :
774ワット発電中さん :2010/01/05(火) 22:52:43 ID:m9dCpjvb
そいえばアセンブラに気違ってる奴はまだ派遣村?
ソーラーライト野郎です。 PIC捨て、Tr5石のマルチバイブレータで約70Hz/デューティ5%の、チャージポンプ 白色LED化できました。 いろいろ、ありがとうございました。 PICで発振させて、555で発振させて、Tr5石で発振に切り替えてと結構時間はかかりましたが、 Trのスイッチングでの使い方がある程度わかって良かったです。 とくに1015の動きよくわからず、1815同様の方向に電荷が動くもんだと思ってました んで、その間違いが実験でわかっだけでも十分です。 PICだけでやってたら、これからも多分その間違いに気づかないままい ろいろ作っちゃってたんだりしたんだろうな。 雑誌などではマイコン+NPN-Trばかりですからね。 Vbe0.6Vでオンオフとか、
みんなCは何使ってるの?
ハイテックの無料のやつ
>>551 PICでCといった場合、コンパイラが変わると色々変わるところが多い。
コンパイラはどれでもいいわけ? 有料のやつもあるけど予算は?
>>554 具体的にどのファイルが問題なんだい?(´ー`)
exeファイルのデジタル署名は問題ないと聞いたが。
俺はGrich Inc社製高性能Cコンパイラを使っている
>556を見て,PSoC使って乾電池1本で白色LEDを光らせるっていうのがあったなぁ というのを思い出していた
話ぶった切ってすまん。
MPLABであらかじめインストールされているCCSを使用してビルドしようとしたらPIC16F677やPIC16F887で下のリンク先と同じのが出たんだが…。
ttp://www.datadynamics.co.jp/ccsc/faq/01.htm 悩みながらふとインストールされているCCS内のデバイスフォルダを見たら、上で示したPICの名前のヘッダファイルが出てこなかった。
つまりこれは、16Fを使いたければPCM買ってくださいってことでおk?
せっかくCCSCでらくらく232接続しようとワクテカしてたのにこの仕打ちは…orz
アセンブラで書けばOK
アセンブラってどれくらいの規模のアプリ作れるの? 人間的に
CCSなんか入ってない
PCBは12bitInstデバイスしか対応していないよ 14bitInstデバイスならHI-TECHコンパイラでいいじゃん フリー版だとコードでかいから厄介だけど 8pinデバイスなら16FでHI-TECH使わざるを得ないけどね 少ピンじゃなければC18が使える18Fがおすすめ
Microchipの中の人がllvmのPIC16バックエンド作成に関わってて、少しずつ出力バイナリを 改善しつつあるから、次のリリース(2.7)ではそれなりに使えるかもしれない。 2.7は3月前後にリリースっぽいふいんき
MICROCHIPのHPバグってる? やたらwwwがつくんだが PIC18F2523を使おうと思ってデータシート落としたんだが、妙に情報が少ないんで 統合されたマニュアルがあるのかなと思って探してるんだけど見つからない どこ見たらよいか分かる人教えて 16bitと32bitばっかり使ってたんで、8bit久々。数年ぶり。
572 :
774ワット発電中さん :2010/01/08(金) 17:36:50 ID:MhNzJv98
だめだ、やっぱりいくら探しても詳しい資料でてこない なんだこれ なんでデータシートにADコンバータのことしか書いてないの?
自己解決した This document is supplemented by the “PIC18F2420/2520/4420/4520 Data Sheet” (DS39631). See Section 1.0 “Device Overview”. 差分だけ載ってるのね 1時間無駄にしたわ ちゃんと読まないとだめだな
>>572 9ページ見ろ
Note: This data sheet documents only the devices’
features and specifications that are in addition
to, or different from, the features and specifi-
cations of the PIC18F2420/2520/4420/4520
devices.
プルアップかGNDかをスイッチで切り替えてピンに入力して、 それでモード切替をするプログラムを組んたら、 PICによって動いたり動かなかったりするので変だなと思っていたら、 TRISが0になってた 逆になんでちゃんと動いたのか不思議だけど、0で読むと何が読めるの?
>>575 なんにせよ読み出してるのは、実際の端子の状態じゃなかったか・・・
例えば、手元にある16f88のデータシートによるとportbのPOR時の値はx:unknownだから
電源投入時に「H」を個体の端子をスイッチでGNDに引き込んだとき「H」にドライブしきれず
読み出したportbの値が「L」となっちゃった・・・とかかなあ。
それって、動作するのは電源投入直後最初の読み込み一回だけだったりしない?
いや、WRPORTBのトリガが無い限りData Latchの値は更新されないか。 とすれば、電源投入最初の一回限りと言うことは無いかな。
動く奴は何度切り替えてもちゃんと読めるんだよな だからこそいつまで経っても見つからないバグになった
ちょっと泥沼にはまってしまったので、お知恵をお貸し頂けませんか……。 今まで16F877ばかり使っていたのですが、今回16F687を初めて使ってみようとして、 7pin〜19pinが何も出力してくれないと言う事態に陥りました。 2pin(RA5)を数秒おきに反転する出力、は出せているのでpic自体や発振の故障ではなさそう、 ICSPで書き込みできているので18pin、19pinも丸ごと死んでいるわけではなさそう、 出力pinの先にはプローブを当てるための端子以外何も繋いでおらず、 出力自体もTRISをクリアして BSF PORTC,2 とかで指定する極単純なプログラムにしたのですが、7pin〜19pinが出力できませんorz 何かすっごい基本的なミスでもしているのではと思うのですが、何か思い当たることはないでしょうかorz
>>579 お約束だから一応聞いとくけど、アナログ関係(ADCとコンパレータ)は切ってあるよね。
>>579 それは・・・思い当たるぞw
ANSEL/ANSELHを設定してないんジャマイカ?
583 :
774ワット発電中さん :2010/01/08(金) 23:37:42 ID:s0+bivG0
ANSELをみると、ナイジェルマンセルを思いだす。
584 :
579 :2010/01/09(土) 00:32:35 ID:Py4Ho8WN
>>580 パラメータの見落としがなければ切ってあります。
少なくとも意図的に起動したりはしていないはず。。。
>>581 設定して……ないです(!)。むしろ存在を把握していませんでした。
改めて見直してみると、正常だったpinはどれもデジタル専用……
アナログ関係の設定が鍵になっている確率はかなり高そうです。
ANSEL弄るところからその方面を当たってみます。ありがとうございました!
>>584 > パラメータの見落としがなければ切ってあります。
> 設定して……ないです(!)。むしろ存在を把握していませんでした。
どっちだよ・・・。
PICに限った話じゃないけど、I/Oの初期状態の優先度は
1. アナログ入力
2. デジタル入力
3. 出力
が基本だよ。
理由は、出力バス衝突の回避とデジタル入力バッファのラッチアップ対策。
同様の理由で、内蔵プルアップのON/OFFもデフォルトONが基本。
586 :
774ワット発電中さん :2010/01/09(土) 04:42:30 ID:a4NRTWW2
年末にPICライタを買ってきてPWMでモーター動かしたりLED調光させたり やっているけどクロックも必要ないとか面白すぎるw年末から睡眠時間削ってる。 仕事はソフトだからこういうハードをやるのが夢だった
587 :
774ワット発電中さん :2010/01/09(土) 07:48:52 ID:AOHTqPUu
そして??ふぁくとりぃは電子工作を始めて袋小路へ迷いこんでしまった人の道しるべになれたらいいなと思って立ち上げるんですね。
仕事でソフトとハードを両方やる環境にいる人ってあんまりいないしな ある程度以上の規模の会社だと必ず分業してる
ちさい会社の数が圧倒的に多い上 でかい会社だからといって 開発やる人間が多いとは限らないから 両方やる人は多い。
でもソフトをちゃんとやってたらマイコン使ったら なんかハードの知識が少なくても結構作れちゃうんだよな。 マイコンが賢すぎる。 もっとマイコンなしの回路だけで作らないとハードやってる気にならない。
591 :
774ワット発電中さん :2010/01/09(土) 11:28:18 ID:EhPqy7Ex
>>591 一冊にあたりを付けたのなら迷ってないで買えばいいよ。
自分にとって良かった本が他人にとっても良い本かどうかはわからないからね。
買ってみて、もしダメだとなれば次にどんな本を買えば良いか見えてくる。それも勉強。
車の1Din用ナイトライダーパネル製作中です。 もう面倒くさいのでPICの足14本に、炊飯器についてた赤LED全部 つなげてソフトウェアオンリー動作です。 10年位前だったら作れたかな俺。 無理だな。 部品入手とかデータシート入手とかいろいろ含めて。 ありがたい世の中です。
>>591 その本、めちゃ内容古いよ。
いまどきA/DやUSART,CCP(PWM)も無い16F84A対象w
595 :
774ワット発電中さん :2010/01/09(土) 13:27:37 ID:1nhMmtJE
PICを始めようと思ったのですがどのライタを買えばいいのかさっぱりわかりません。 皆さんのお勧めを教えてください。
pickit2
秋月ライター買った俺は馬鹿ですか?
両方持ってる 俺 大馬鹿なんだなきっと
600 :
564 :2010/01/09(土) 16:44:05 ID:LkPxxXNy
レスが遅くなって今って申し訳ありません、皆さんいろいろありがとうやっぱ無理か…。 最終的にはなるだけ手軽に安く購入できて、さらに誰もがソースも含めコピー(やモディファイ)できそうなモノを目指して作っているので(理想高いww) Hitechを入れなおすしかないみたいですね…。 またHitechのインストールをして複数チャンネルを使用した232通信(ソフトウェアUART)をどうするか悩む作業が始まるなぁ…orz これさえ済めば半分終わりだと思ってネットでよさげな作例をあさります。 >596 PICKIT2デモボードつき。 少々値が張るけど勉強の素材もあるし、PICを選んで〜、ソフトどうやって組むかな〜…あれ動かない、ハードが原因?ソフト?なんていろいろ悩まなくていい(はず)。
Arduinoからやるのがいい
602 :
596 :2010/01/09(土) 17:10:29 ID:Jay1Hudp
レスありがとうございました。 pickit2のデモボード付きがよさそうですね。 ところで、pickit3の評判ってどんな感じですか? pickit2の方が資料も多く入門に適していると思うのですが 2と3の使用方法が同じなら少し背伸びして3にしてしまおうかと思います。 「3でもおk」「2にしとけ」など、皆様のご意見お待ちしております。
MPLAB IDEから利用する分には大差ないと思うけど PICkit2は専用ライタソフトが用意されてて シリアルEEPROMの読書きやUART TOOLとか 簡易ロジアナ機能とかいろいろ使えるからオヌヌメ 統合は出来ないけど独自IDEなmikroCを使う場合にも2の方が
>>600 ソフトウェアUARTならmikroCでも隠者ね?
>>603 なるほど。
2の方が便利そうですね。
2のデモボード付きを買ってみようと思います。
皆さんありがとうございました。
>>589 開発セクションがあるなら、分業してる
別の仕事がメインだけど、たまに電子小物が必要になる、
みたいな人が全部自分で作る
PC用のソフトも書けるしメカも作れて英語も読める器用貧乏
自分でやった方が早いと
>>600 2chシリアルのスピードはどれくらいかな?
はっきりいってソフトウェアUARTを使った場合、無手順で2chシリアル制御は厳しいぞ。
以前ccsで2chシリアル通信をやったが、ソフトウェアUART側を主にして、シリアルのレコード長は10バイト程度までと条件を付けて何とか対応した。
それでも、当初の手順だと通信落ちが発生する事がわかって、仕様の大幅変更して対応する羽目になった。
出荷数が少ないなら2個のICを使って対応するほうがプログラムの負担は全然楽だよ。
厳しいかどうかは、まぁ転送速度とスキル次第なわけだが・・・ 2400bpsとかにしておけば難しくないんじゃね?
ところで、厄介な 2ch同時受信なの? まぁサンプリング時に見る入力pin増やすだけなんだが
恐怖の多重割り込みを使わないと うまく行かなくてもデバッグ不可能
20MHzのPICだと2ch受信は9600ぐらい出そう?
8倍でサンプリングするとして割り込み周期13μs ステータス見てエッジ見つけてステータス変えてソフトタイマセットして、、、 wとステータスの保存やらで11命令分のオーバーヘッドがあるんだよな PSoCの方がいい
1ch だけなら立下りエッジ割り込みに RB0/INT を RxD にする。 CCP を 0.5T(周期) でスタートビットを 確認。 その後は 1.0T で CCP を 使ってサンプリング。 電文は複数 byte だろうからパリティでエラーを補う。 送信は自分のタイミングで良いので別のタイマーで行うと全2重も可能。 PIC18F の 40MHz で 57.6Kbps ぐらいはバッファリングしても可能だったよ。
タイマ2個使えば2chくらい楽勝… と書こうと思ったけど、多重割り込みは不可なんだっけ。
AVRのmega128を使えばUSART2つ搭載
>>614 USARTの8251はスタートビットの立ち下がりエッジを見てないから
一度エラーを起こすとなかなか回復しないのを思い出した。
A○Rなんか使わなくても、 H8ならUART5つ搭載のものもある。
内蔵USART + ソフトウェアUART とかなら簡単だと思うがなぁ
送信はデマルチプレクサがあれば1chでもいいよね? 速度は74HCで問題なさそうだし
>>618 そのA○Rはソフトのパワーで8chぐらい同時受信できるから
H8なんか買う必要ないよ
100円の2313でもバッファ少ないけどPORTB側全部UARTとか
H8やPICの常識じゃ考えもしないことが可能なんだよ
mega644Pでも2つ搭載 8251 Z80SIO uPD7201をPICにI/O接続することもできるw 俺は遊びで試してみたことがある
2313は安すぎだろ 他のは結構な値段するぞ
624 :
774ワット発電中さん :2010/01/11(月) 04:55:15 ID:gApP8IZ3
>>618 A○Rとか書いてあると無線機メーカーのほうかと思ってしまったw
>>617 立下りを見ないと受信開始できないのでわ??
たとえば、自身で0.5T周期で無条件サンプルしてるから。と言う意味じゃね? エッジ判定ではなくレベル判定。相手の送信データ、1bit幅のどこをサンプリングするかは運。
そんなもん最初のビットが0で始まってたらどうするんだ
ああ、いいのか それは単に立下りの検出精度が0.5Tということなのでは
なんでそんなにAVRを目の敵にるすの?
630 :
774ワット発電中さん :2010/01/11(月) 11:15:20 ID:skSfiPqr
そりゃ、自分よりイケメンだったり、美人だったら(ry C言語だって(ry
>>625 8251の場合は16倍のクロックでサンプリングしてるけどレベルしか見てない。
STOPビットが終わったタイミングでLレベルであればSTARTビットと見なして
るみたい。だから、入力がLレベルのままだとフレーミングエラーにはなるが
延々と00hを受信し続ける。
breakキャラクターを検出する機能を付けたために、こういう仕様にしてるの
ではと推測している。
>>631 RTTYのようにエラーが普通に起こるような使い方では、一度エラーになると
キャラクター間の時間が空くまでなかなか回復しない。
D-FFでエッジを検出する回路を付加して対処したことがある。
>>633 そんな物は、設計の段階で同期が取れる様にするもの。
パケット間の空き時間まで設定するのも設計の仕事。
なにも考えずに垂れ流すのは設計がまずいと言ってる。
>>621 >そのA○Rはソフトのパワーで8chぐらい同時受信できるから
本当か? ホントにできるのか?
PIC24Fだって2chあるじゃん
>>636 AVRならやりかねん。
100円のtiny2313(USB機能なし)でUSB接続ライタを作るほどですし。
>635 AVRマスター(PIC24に浮気中)のオレに言わせてもらうと、 8chは無理。だってタイマ2個しかないじゃん。 …あ、そうか。2400bps程度だったら8ch楽に行けるわ。
2400って、どこがマスターだよw もうちょっとがんばれ
楽しようとしてPIC使ってるんだからソフトでやらずにハードに頼れ
つーか沢山繋ぎたいならI2Cでいいじゃん めんどっちいけど
外部にUARTを置けば良い
644 :
774ワット発電中さん :2010/01/12(火) 10:52:28 ID:4zHTldo8
MPLAB+PICkit2(否DEBUG EXPRESS)でデバッグ機能使うと一応デバッグはできるけど、 そのうちフリーズしてリセットしても復帰不可能に陥る。 DEBUG EXPRESSでないと駄目ってこと?
ソフトかハードか使い方が間違ってるってこと。
646 :
774ワット発電中さん :2010/01/12(火) 17:05:45 ID:4zHTldo8
>>645 どこかおかしいですよね。
それを調べるためのデバッグなんだけどw
普通に動作させたら正常に動くんですよ。
PICkit2つなげたままデバッグ状態でRUNするとフリーズ。
MPLABから書き込んでもエラーして消去もできない状態になります。
復帰するにはPICkit2のソフトから消去して書き込みしないと戻りません。
PICkit2外してリセットしても元に戻らないのが不可解なんですね。
一度デバッグすると何か書き込まれた状態になるのでしょうか?
>>646 MCLRあたりの回路がどうなってるのか
気になるね。
648 :
774ワット発電中さん :2010/01/12(火) 17:58:19 ID:4zHTldo8
>>647 MCLRは10KΩでプルアップしてPICkit2の1pinに入ってます。
リセットはリセットボタンではなく、電源OFF(USB切断)でやっています。
>>646 以前 ICD2 のデバッグ時に似た症状が発生。
消去・書き込み・読み出しは、出来るがデバッグが出来ない。
RB7(PGD) RB6(PGC) を LED 出力と兼用してプルアップしていたのが原因。
650 :
774ワット発電中さん :2010/01/12(火) 21:29:28 ID:kXQholuT
マイクロチップ C18コンパイラ studet エディションってなくなったの? ダウンロード出来ない
PIC始めたいんだが、結局PICKit2買ったほうがいいのですか? それともPICKit3? PICKit2はDebug Express と Starter Kit あるけど どっち買った方が幸せになるのですか?
652 :
651 :2010/01/12(火) 22:06:51 ID:GRgJkQKE
始めたいのはdsPICです。
将来的に長く使いたいのならPickit3に決まってる 安くすませていならPickit2でいい。 Debug Express と Starter Kitは好きなほうでいいだろ。 個人的には余計な評価基板なんていらないと思うが
654 :
651 :2010/01/12(火) 22:21:51 ID:GRgJkQKE
長く使いたいと思っていても、 抜き差しするPICkitの6ピン端子は折れ曲がり、 ミニUSBコネクタはハンダごととれた、俺が来ましたよ 2年で壊れると思って、購入するといいよ そして壊れたら直す
後閑本を見るとICSPで書きこむ時にMCLRをプルアップしてるけど、 これをしないとどうなるの?
どうにかなってしまう
658 :
774ワット発電中さん :2010/01/13(水) 00:09:24 ID:CWSRB8/N
えらいことになってしまう。
>>651 PICKIT2を素で買うのが一番いいんじゃね?
PICKIT2には3に無いロジアナやUART機能あるし。
dspicということはDSP使うんだろうし、ロジアナは意外と便利。
真面目に解析できるような代物ではないが、ある程度のタイミングで信号が出てるかどうかぐらいはわかる。
>>660 それだと、スイッチを切り替える毎に状態が変わることが説明できない
電子工作、ユニバーサル基板での製作に慣れていないなら、Writer509やJDMから作りながらいくのもいいと思うんだけどな。 正直アマチュアレベルならデバッガーのシミュレータでたいがいのテストが可能なので、ロジアナ云々まで使わないと思う。 いやあれば使うか。 それよりも壊したとき、再度"PICKIT2じゃないとやってられん....ー"ってのが困る。 なんか作ってれば、テスタ棒でショートとか、線一本千切れてたとかあるものです。
>>650 3.3あたりからEvaluationという名前に変わった
>>662 >>575 で言ってる「プルアップかGNDかをスイッチで切り替えてピンに入力」
が電源GND直接ならスイッチの状態は常に読めるはず。
抵抗でプルアップGNDは直接なら出力ポートのレジスタの値がたまたま"1"に
なっていたら出力バッファがプルアップ抵抗の働きをしてスイッチの状態を
読めるが、レジスタの値が"0"なら読んだ値は常に"0"になる。
>>666 別に揚げ足を取りたいわけじゃないけど、2点ほど。
> 電源GND直接ならスイッチの状態は常に読めるはず。
常に読めるのは、スイッチの状態じゃなくて、入力端子の状態。
スイッチのON抵抗が高ければ、「H」にドライブできてしまうことも
ありえると思う。
まあ、マイコン端子の出力抵抗ってそんなに低くないから、よっぽど
ひどいスイッチじゃなきゃ無いと思うけど。
ああ、おいらも間違えた ×入力端子 ○端子
>>667 モード切替ということなのでトグルスイッチとかDIPスイッチみたいな
半固定のものをイメージしたんだけど、ラバースイッチとかだとON抵抗
500Ωとかもあるね。
671 :
774ワット発電中さん :2010/01/13(水) 20:57:14 ID:KUJa0WuF
既出かもしれないですけどMPLABが使えないです。(8.xx〜最新Verまで) 画面だけ出て強制終了のやつです。ユーザーアカウント名を変えたり環境変数を変えて 見たのですけど効果なし。 これはどうすればよいでしょうか?何か対策ないでしょうか? とりあえず今はVer7.30使ってます。
>>664 USBシリアルでも使えるWriter509はいいけど、ハードポートでも動かない場合があるJDMを勧めるのはどうかと思う。
>>664 まず、pickit2を購入。
回路図を元にクローンをもう一つ作成。
これですべて解決。
よく判らないけど、 出力バッファがプルアップ抵抗になる という点と、 TRISは別に入出力の方向を決めていない ということかな
>>674 データシートの等価回路を見ろよ
TRISは出力バッファのイネーブルで、方向を決めているわけじゃない
だからぁ、今更JDMとか、ありえんって。 どうしてそういうところにケチるんだろ。 こんな糞安い純正ライタが手に入る時代に。
だって,PICを使うのはライタを作るのが目的だろ? 買ってきたら意味無いじゃん
> だからぁ、今更JDMとか、ありえんって。 だからぁ、おまえにそんなケチなもの使えとは言ってないだろ。 俺たちは勝手に使ってるだけ。安心してくれ。
>>676 人の作ったHEXファイル焼くだけならJDMで十分だよ。
質問です。 何故か分かりませんがPicKit2のファームが飛んでしまい、プログラマーから再書き込みしようとしたのですが 飛んでしまったPicKit2を接続、認識させるとプログラマーがフリーズしてしまいます。 書き込めずに困っております。 なにか方法がございましたらよろしくお願いいたします。これしかライター持っていないもので・・・
どういうときにPICkit2のファームが飛ぶの
684 :
680 :2010/01/15(金) 21:15:29 ID:rM0CbUVG
みなさんありがとうございます。 結局MPLABに認識させるとMPLABが勝手にFWを入れてくれて解決いたしました プログラマーよりMPLABのほうが優秀www ついでに飛んだワケですが いきなり書き込めなくなりまして(VPP電圧エラー)ファームを疑って入れ直していたのですが ああ、終わった。と思い抜いたら実は終わってなかったのです。 途中で抜いてしまったので中途半端な状態になってしまったんだと思います。 そしてVPPエラーの原因は自作のZIFアダプタが断線していました。悩んだ時間返してくれ\(^o^)/ 今回使えなくなって結構困ったのでもう一つ買っておきます。 二つないと壊れた時の復元もでき無さそうですし。 ありがとうございました<(_ _)>
チップ1個焼いとけばいいだけじゃないの
SOICなら焼いておいたPICに貼り替えられなくもないか…
16F88 CCSにて PORTBの割り込みをしたときに(RB4を使用しました) 割り込み自体は出来ているのですが、スイッチを何も押さない状態で割り込み状態になっていて、 スイッチ(プルアップ)を押すとメインに戻るという感じです。 逆にしたいのですがどうすればよろしいですか?
立ち上がり立下りの指定ができるのはRB0ピンで RB4−RB7は変化割込み。押しても離しても割込みが発生しているから、押して0離して1にしていないとか もしかして割り込みルーチン内でピンの変化を監視し続けるの? 割り込みってそういう使い方するものじゃないよ、チャタリングも考えていないでしょ
RB5-7 プルアップ プルダウン
メインに戻るというのがよく判らない
692 :
774ワット発電中さん :2010/01/16(土) 11:44:11 ID:XgYuCqDa
アセンブラだけやってるとそうなる
C しか出来ない奴がやるとそうなる そういう奴がやると、言語を変えても同じ結果になる
以下使用言語のことで100レス荒れる
期待虚しくスルー
696 :
774ワット発電中さん :2010/01/16(土) 19:59:31 ID:MSzzBGZA
アセンブラだけのやつは視野が狭い。固執する。 旭区善部町に住んでいて、土壌と口が汚い。
697 :
774ワット発電中さん :2010/01/16(土) 20:00:06 ID:MSzzBGZA
質問されると逃げる。
PICごときBASICで十分。 Cもアセンブラもうんこ。
たしかにPICの構造を見るとBASICのほうが向いてるかも
うわぁ、キモイ低脳スレ...
701 :
774ワット発電中さん :2010/01/16(土) 21:34:20 ID:ZLO3fcIM
日本語でおk。 (アセンブラー重石は、日本語がだめすぐる。)
アセンブラだけのやつもCだけのやつも、どちらも片輪
Cだけでアセンブラ読めないような人いないでしょ
704 :
774ワット発電中さん :2010/01/17(日) 03:30:19 ID:4AK2UXo1
プログラミングなら、言語じゃなくてライタだろ。 PICの常識
>>691-704 C厨 vs アセ厨 乃 圖
/ ̄ ̄\
ノし. u:_ノ` ,,\.
/⌒` ( ◯)(O):
.:| j( (__人__)
:| ^ 、` ⌒´ノ: 今日は俺がタチだコラ
| u; ゙⌒}:
ヽ ゚ " }:
ヽ :j ノ: _____
/⌒\ ゚ (´ . :/ ノし \
:| ゚ \〜、,⌒\. _ :/ u ⌒ ゚ \
:| \j(, \ r \ :gj }`hi、. :|, 。 :j } いーや、今日は俺が挿れる
| \ 〆ー───〆 八 ヽ ( u 〃ノ
| :j \___゚___' ,ノノー`Y \ \/⌒ヽ〜ヽ
| |: ー──‐‐\ . ィ ´ ゚ / \
| ゚ :j |: \、__/l ゚ :j \
___
/ \ ___
/ノし u; \ ;/(>)^ ヽ\;
| ⌒ ) ;/ (_ (<) \;
| 、 );/ /rェヾ__)⌒::: ヾ;
| ^ | i `⌒´-'´ u; ノ;;
| | \ヽ 、 , /;
| ;j |/ \-^^n ∠ ヾ、
\ / ! 、 / ̄~ノ __/ i;
/ ⌒ヽ ヽ二) /(⌒ ノ
/ r、 \ / ./  ̄ ̄ ̄/
__
:/ u\; ___
;/ ノル(<)\; / ;u ノ し\
;| (>) _) \;/ ⌒ \
;|::: ⌒(__ノェソ / 、 |
;\ u ´ ソ / ^ |
;\ , | |
,ヾ \_ n^^- \ j; __/
;/ ∠_;i  ̄丶/ ̄ \
;( ⌒) ´ ノ \
/ ̄ ̄\
/ ヽ、_. \
(◎)(◎ ) |
_mg_(__人__) |
/ \ ,┬| |
/─ ─ \;;| ノ
/ ̄\ /(○)}liil{(○ ) ヽ /
( \ | (__人__) | ゙i
ヽ | .|!!il|!|!l| / / \
\ \ |ェェェェ| // |
. \ (´ ̄ ̄ ̄ ̄ │
\ `ヽ,_______入 │
| │ /│ │
│ ノ /ノ ノ
. | / // /
. . | と、_./~│ /
キチガイVSダウン症か がんばって殺しあってくれ
とりあえず使いやすい言語でおk
708 :
774ワット発電中さん :2010/01/18(月) 15:12:11 ID:9QRIYcvD
PICってマスタROM(既に書き込まれているフラッシュ)から吸い出して、 それをそのまま他のフラッシュに書き込むことって可能? どんなライタなら出来る?
読み出せるかどうかは、コンフィグ設定次第。 許可状態なら、普通のライタで読み出して、普通のライタで書き込めばいい。
裏技使えばOK
たしか名前欄にfusianasanと設定するとよめるんだったよな。
713 :
774ワット発電中さん :2010/01/18(月) 23:23:54 ID:S99uFdy8
使いやすいと言ったらCかBASICだ。 アセンブラは論外。 アセンブラ使いは、へんつく(なぜか変換できない)やキティばっかし。
> 使いやすいと言ったらH8かAVRだ。 > PICは論外。 > PIC使いは、へんつく(なぜか変換できない)やキティばっかし。 涙が出てきた。
PICKIT2にだって出来ないことはある
あなたとはちがうんです
ネタにマジレスというやつかと思ったらマジでもないんだなあ…ニホンゴムズカシイネ
キティ
720 :
774ワット発電中さん :2010/01/19(火) 23:20:59 ID:u0To5Ldq
アセンブラオヤジの”一生懸命とか。” ニホンゴ ヤヤコスィネ。
別にアセンブラだろうがBASICだろうがCだろうがやりたいことが実現できればなんでもいいじゃん。 どれも一長一短あるんだし。
とりあえず一番使いやすい言語でおk
使いやすいと言ったらCかBASICだ。 アセンブラは論外。 アセンブラ使いは、へんつく(なぜか変換できない)やキティばっかし。 ・・・無限ループって怖くね?
BASICなんか使ったことないし、まず入手したいとも試したいとも思わない。 そこから変えるのは難しいことだな。 やはりアセンブラかCが使いやすいね。
マイコンはCが似合う。 ビット操作のイメージ掴みやすい。
いろんな言語やマイコンを使ってみないで批判するとはさすがPICスレ
今のところ選択肢は アセンブラ C BASIC だけ?
>>726 言語の批判はしてないだろ。嫌いだっつってるだけで。
>>727 他に何かある? PICで。
FORTRANじゃだめでつか
Pascalもあるでよ。
FORTHなんかいいかもよ
終わった言語の事などどうでもいい。
738 :
774ワット発電中さん :2010/01/20(水) 22:26:52 ID:tgjbJCuc
日本語。 仕様書書いて人に作らす。
>>736 Cも使うしアセンブラも使う。
家でUBWマイコンボードで周辺回路の確認やデバッグするときはsorwdfishを手軽に使ってる。
24以降はC以外使ってないが。
HITECH-Cのprintfで%fを使おうとしたら、 メモリは有り余ってるのに変数領域が確保できなくて、 どうやってもコンパイルが通らない どうすれば
変数の型が間違ってるだけじゃね?
スタックもオフセットも無いCPUにムリさせんなよ
%fなんて無いよ
なに、%fないのか マニュアル読んでみよう
>>746 >PICのCが使い物にならない言う奴の主張も納得だ
文脈がつながらないのでチョット考えてしまったじゃないか
要するに頭が変だからということだなw
つまり思考回路がアセンブラに最適化されてしまっているので C言語での記述が理解できず使うことが出来ないって事か。 両方使っている俺はどうなるんだ?
バイリンギャル
Cがあれば他はいらない
>>750 そこまでは思わないけど・・・
PICの場合は9割Cで1割アセンブラ。
SH、H8、ARMは100%Cだけど。
言語の低レベルな言い争いの最中悪いが、今くしゃみが止まらないんだ。 どうすればいい?
息を止めるんだ。 そう、だんだん苦しくなる。でもここは我慢のしどころ。ちょっだけ頑張るんだ。 するとどうだい、今度はふっと、軽くなるような柔らかいような暖かいような 幸せな気分になれる。ここまでくれば、くしゃみなんかおさらばさ。
鼻噛んだらでっかい鼻くそが出てきたぞw
アセンブラマンセー人間って、チョンに似ているな 人間の脳にもっとも適した言語はハングルだ!とかいってるみたい 英語だと色々な国の人とコミュニケーション出来るよ、と言っても ハングルが一番人間の発音しやすい言語なんだよ、英語でしゃべると 相手を怒らせる可能性があるんだよ!馬鹿!全然分かってねえな! という 正直に言えよな、 英語は分かりません、朝鮮語しか分かりませんと
もうそういうのいいから他でやれ
ネットでの暴れ方を1種類しか知らないんだよ
test
test2
760 :
774ワット発電中さん :2010/01/23(土) 17:21:46 ID:3/O/XlGw
2つ質問です。 どなたか助言をお願いします 18F2550を使ってます。 1つめ サンプルコードのHID Keyboardで、 インタラプト転送はどこで使われているのでしょうか。 2つめ HID Keyboradを改造して、 Boot device対応、かつ、WindowsからHID.DLLで送った データをEEPROMに書き込めるようしたいのですが、 どんなHIDレポートディスクプリタにしないといけないのでしょうか。
サンプルコードのHID Keyboardって双方向になってたっけ?
今日なんかMPLABが起動できない。ヤバイw Vistaなんだけどどうも昨日OSの更新してからのような気がする。 再インスコもだめ、だれか同症状の方いますか?
>761 SET_REPORTとGET_REPORTしているようです。
764 :
sage :2010/01/23(土) 23:40:48 ID:0Boqf3Qe
>>760 1)Keyboard.c の void Keyboard(void)関数の中
2)Bootプロトコルに関してはよくわからないから規格書を読んでください
汎用のデータの送受信に使う場合は、複合デバイスにしてHID準拠インターフェースを追加する
765 :
774ワット発電中さん :2010/01/24(日) 01:01:20 ID:kuNvqSIA
PIC32でUSB通信するのってアナログ設計的な意味でハードル高い? PCで認識はできるけど不明なデバイスってなるんだけど、 これは水晶振動子やパスコンの位置がマイコンと離れてるとよく起きる症状ってことらしいけどIC変換基板に載せてる時点でけっこう離れてるしな PIC18なら簡単にできたのになあ
クロックとPICってすぐ近くに置かないとだめ?
そんなに近くなのか 一つのクロックを多数のICに配る時とかどうするんだろ
そういうのには、専用の発振器や分配用のICを使う。
dspic33fのデータシート読んでるんですが、 IOポートの内部プルアップってどうやるんでしょう?
見つかりました。CNPUでした。
>>764 ありがとうございます。
Keyboradを改造して、コンフィグを1つ、インタフェースを2つにしてみました。
ReleaseでビルドするとWindowsはデバイスを認識しますが動作しないデバイスになり、
Debugでビルドすると2つのインタフェースを認識するようになりました。
元々のキーボードは動作し、もう一つは「!」マークがwindows側に表示されている状態。
どうしてReleaesだとだめなんでしょうか。
なにかアドバイスある方、お願いします。
773 :
774ワット発電中さん :2010/01/25(月) 08:02:08 ID:frqetciL
どういうオブジェクトになってるのか読んでみればいいんでない? だいたいディスクリプタテーブルのあたりだと思うけど
認識してると思ってるのが実はデバッガーだったりなんて事はないよねw ディスクリプターテーブル触らなくてもvoid Keyboard(void)でLEDをON/OFFしてる所を参考にすれば出来そうに思うんだけど
775 :
765 :2010/01/25(月) 09:42:07 ID:+2c61Rug
水晶振動子をIC変換基板のピンヘッダに直結で認識できた。 でもダッサいなこれ。間にイージスペンで書いたとことかあったのが不味かったのかね。
イージスペンか。あれは抵抗だからなあ。
EジスPenは駄目だろ常考
EジスPenって、そんなにだめなの? 使った事ないけど、買うのやめとこ。
EジスPenも含め、
>>765 の実装が電気的にダサすぎるのが原因だろうな。
電気は理屈通りにしか動かない。
>>779 アナログ的にデリケートなところにイージスペン使っちゃだめってこと。
>>781 思ったようには動かなくても、作ったようには動く、だっけか。
プログラムも電子回路も。
>>765 は
>>99 か?
>PIC32でUSB通信するのってアナログ設計的な意味でハードル高い?
アナログ設計的な意味でよりも、違う意味でハードル高いと思うよ
>>774 それはないです。
デバッガは別途存在していて、キーボードと「!」マークのついたデバイスがそれぞれ存在しました。
そしてWinDDK付属のUSBViewでディスクリプタを表示させると、ちゃんと表示されました。
とりあえずリリースバージョンで動かないのは、一時的に忘れることにして、
「!」マーク(このデバイスを開始できません)の原因を調べることにしました。
が、こっちも手がかり無しか・・・・あぁ...
>>786 USBViewでディスクリプタ見えて!マークならディスクリプタに問題あり。USBViewで表示されたディスクリプタをどっかにうpして貼れば暇な人が添削してくれるだろう。
試しにsnoopy proでも使ってみたら?
789 :
774ワット発電中さん :2010/01/26(火) 19:33:30 ID:3TYYKbUV
sonsivriが消えたぁああ どこいったんだよぉ
>>787 、
>>788 アドバイスありがとうございます。
解決しました!
確かにディスクプリタが誤っていました。
インタフェース1のレポートディスクプリタを送信するべきところを
インタフェース0のを送信していました。
(インタフェースのインデックスにwValueの下位バイトを用いていたので、
常にインタフェース0のレポートDSCを送信しておかしくなっていた)
snoopy proでトレースしてこれが判明しました。
解決はしたのですが、ちょっと疑問があります。
MicrochipのUSBフレームワークの
usb_device.c / USBStdGetDscHandler() / case USB_DESCRIPTOR_CONFIGURATIONでは、
GET_DESCRIPTORのwValueの下位1バイトを、コンフィグレーションのインデックスとして
使用しているようですが、レポートDSCの場合はwIndexがインデックス値でした。
インデックスとしてwValueの下位バイトを用いるのか、
wIndexを用いるのか、この区別は一体どうなっているのでしょうか??
それなりに高速な現象をPICで観測して、結果を保存するにはどうしたらいいだろう USARTで転送したら3文字送るくらいの猶予しかなくて間に合わない
>それなりに高速 具体的に。 >PICで観測 どのPICだよ。
特に限定しないので、それなりの範囲に適用できるアイディアを 逆に、超特定された条件でしか使えない方法は、多分使えない
>USARTで転送 ボーレートは? >結果を保存 どの程度の量ですか?3バイトですか?1GBですか? 答えようがない
>>791 PIC18F4550でも使って、USBで通信したら?
適当に質問しているんだから、適当に答えればいいんだよ
皆やさしいな
>>791 間に合わないのか!それは困りましたね、、、が正解
797 :
774ワット発電中さん :2010/01/27(水) 01:47:23 ID:Gtg8URLo
もうちょっとひねってくれると煽りがいがあるんだが。
だから? も正解でしょうか。
了解しました を忘れてた。
それなりに高速な取り込み回路を組んで それなりの容量でそれなりの書き込み速度のメディアに それなりのタイミングで保存すれば良い。
まっ今では SDHC カードにハイビジョン映像が録画・録音できるご時勢ですから、 それなりの方法を使えば、それなりに高速のデータは記録出来るでしょう。
それなりの人しか寄ってこない
ちゃんと答えてくれる人はAVRに引っ越しちゃったからなぁ
AVRのほうがいいマイコンだからなー
このスレを覗いている人たちも本当はPICなんか使ってないしなー。
俺も在庫のPICは在庫処分扱いで使ってて普段はAVRさ。
AVRからPIC24に引っ越してきたオレは異端ですか…
先見性が無い
秋月にPICkit3 が入荷してるんだね
>>808 普通だと思う。
別に一種類しか使ってはいけない決まりは無いので、TPOに合わせて好きな方を使えば良い。
PICの方が安くていろんな種類があるので、なにかと便利で良く使う。
このスレに来てPICを否定してるやつってなんなの
PICりした
くやしい、、、
815 :
774ワット発電中さん :2010/01/28(木) 01:02:12 ID:JgIc7hjy
汗爺がPSoCスレに紛れ込んでるんだけど。 荒らしは鎖つけて飼えよ。 軽石にしろ、迷惑なやつばかり輩出するな。PICコミュ。
816 :
774ワット発電中さん :2010/01/28(木) 01:13:46 ID:6VuLywY2
817 :
774ワット発電中さん :2010/01/28(木) 01:27:04 ID:YV5HSj3l
818 :
774ワット発電中さん :2010/01/28(木) 01:39:39 ID:LRKHr0W/
>817 アセ爺こそ、とっとと氏ね
819 :
774ワット発電中さん :2010/01/28(木) 01:55:43 ID:v2O/paxK
>818 基地外。 俺はアセ爺じゃ無いよw
820 :
774ワット発電中さん :2010/01/28(木) 01:59:51 ID:kawdny8W
>819 氏ね ”一生懸命”アセ爺自己弁護wwwww。 688 名前:774ワット発電中さん[sage] 投稿日:2010/01/27(水) 22:57:57 ID:fZ2rrcBB スレには全く関係ないけど、一生懸命はもう一般的に認められてるのになぁ……。
822 :
774ワット発電中さん :2010/01/28(木) 08:26:07 ID:8yfkWI+n
>821 氏ね ”一生懸命”アセ爺自己弁護wwwww。 688 名前:774ワット発電中さん[sage] 投稿日:2010/01/27(水) 22:57:57 ID:fZ2rrcBB スレには全く関係ないけど、一生懸命はもう一般的に認められてるのになぁ……。
現在PIC18F2550を使ってパソコンとUSB通信するデバイスを作っています。 概要は、PICがA/D変換したデータをパソコンへアイソクロナス転送するというものなのですが アイソクロナス転送が上手く行なわれません。10回転送して、1回受信する程度の成功率です。 使用しているクラスは、汎用USBクラス デバイスドライバは、Microchip社から提供されている汎用USBドライバ?を使っています。 Googleなどで調べたのですが、それらしきドキュメントも見つからず、たいへん困っています。 USBに詳しい方ご教授お願いします。参考になりそうなサイトでもかまいません。よろしくお願いします
>>823 ハードウェアの構成は? クロックは20MHzなのでしょうか?
ボーレートの設定がまちがってないでしょうか?
もしかしていまどき16F8x使ってる俺って… 別にPCと接続する予定は一切無いが
いまどき16Fなぁ・・・ 無理やりにでも12F使う俺の勝ちかな。
>>824 ハードウェアは秋月電子のAE-18F2550マイコンボードを使っています。
このボードには20MHzのオシレータが付いており、PLL発振で48MHz動作させています。
周辺回路については、問題ないと思います。
ファームウェアは、Microchip社が提供しているMCHPFSUSB v2.5というUSBフレームワークを基に作成しており、
汎用USBクラスを使用しています。
ボーレートとは、パソコンからの送信要求周期のことでよろしいでしょうか?
828 :
774ワット発電中さん :2010/01/28(木) 23:21:43 ID:WPoRyTcm
ここは初心者&Ctoアセンブラどっちが正しい?ってのがメインテーマのスレだから、USBのスレで聞いたほうがいいんじゃない? あとフリーのソフトウエアUSBアナライザあるからそれで見たり、アイソクロナスじゃなくて普通の転送試してみたり。 PICが吐くデータなら、十二分に帯域余裕がありそうだけど。
829 :
774ワット発電中さん :2010/01/28(木) 23:25:47 ID:rD3XOvjq
ここは初心者&Ctoアセンブラどっちが正しい?ってのがメインテーマのスレだから、USBのスレで聞いたほうがいいんじゃない? あとフリーのソフトウエアUSBアナライザあるからそれで見たり、アイソクロナスじゃなくて普通の転送試してみたり。 PICが吐くデータなら、十二分に帯域余裕がありそうだけど。
>>823 汎用USBクラスのドライバは何使ってる?
データを絶え間なく受信するにはPC側のソフトでオーバーラップIO使って、受信バッファを常にドライバに供給しないと取りこぼすよ。
>>824 知らないなら答えないほうがいいよ。
ボーレートとかないから。
833 :
774ワット発電中さん :2010/01/29(金) 06:14:29 ID:5VPYMU5Q
彼女と喧嘩してしまいました PICを使ったUSBでなんとかなりませんか? お願いします
835 :
774ワット発電中さん :2010/01/29(金) 12:06:30 ID:FTrF4xJ1
>>828 すみません、少々スレ違いだったようですね。USBの方でも聞いてみたいと思います。
他の転送方法についてですが、同じハードウェア環境、ソフトウェアの処理も同じで
転送方法のみをインタラプトに変えた場合は、正常に送信できているようです。
アイソクロナス転送にした途端、パソコン側の受信関数がエラーを吐きまくり、
受信成功率が1%弱になってしまいます。
また、エンドポイントデスクリプタで送信バイト数を指定していますが、なぜか224バイト以上遅れないといった状況です。
>>831 ドライバは、Microchip社から提供されているMicrochip Custom Driverというドライバを使用しています。
最新のドライバも試してみましたが、変化はありませんでした。
現在、PC側のソフトはダブルバッファを使っており、受信データがあれば読み出すという処理を、無限ループでやっています。
遅れましたが、PC側のソフトはVC++で作成しています。
転送方法によって、受信処理の方法を変えるということが必要になってくるのでしょうか?
オーバーラップIOについて調べてみたいと思います。
>>832 ありがとうございます、参考にさせていただきます。
18F14K50用のHIDアプリケーション用のサンプルとかないすか? 18F14K50つかってPS1パッドをPC用に転用できないかとおもって。
838 :
774ワット発電中さん :2010/01/29(金) 17:37:33 ID:fK3Wji5H
PICのI/OはパラレルI/Oの一種なの?それともシリアルI/Oの一種なの?どっちなの?
>>838 シリアル、パラレルの意味判っているか?
>>836 PIC固有の問題っぽいからここで良いと思うけど。
インタラプトで問題無いならオーバーラップIOは使わなくても大丈夫かも。
おそらくドライバの問題だと思う。通信路のエラー率が高い可能性もないとはいえないけど。
俺だったらPICはそのままで、EZ-USBのドライバ当てて試してみる。
Microchip Custom Driverはバルク転送しか使ったことないから実際わからん。
>>838 バイト単位でアクセスすればパラレルIOとして使えるし、
ビット単位でアクセスしたりEUSART使ったりすればシリアルIOとして使える
パラレルもシリアルもあなた次第
>>840 ビット単位のアクセスなんてできるのか?
842 :
840 :2010/01/29(金) 19:30:28 ID:d2q0FzJm
>>836 気になったので試してみたんだけど、
えーと、Microchip Custom Driverはやめたほうがいいです。
やっぱりアイソクロナスはエラー出たり、受信した値が飛んだりした。
受信エラーを無視してMPUSBReadを繰り返し呼んでいたら青画面…
青画面出すようなドライバでよくWHQL通ったものだ。
EZ-USBのドライバに差し替えたら、エラーも取りこぼしもなく、ちゃんと受信できたからやはりドライバの問題かと。
>>841 BCF,BSFでできるじゃないか
>>842 命令はビット操作でも実際にはパラに読んでモディファイしてパラに
書いてるんじゃないの。
俺はI/Oポートに対してはBCF,BSFを使ったことないな。
>>843 結局はそうなんだけど、OutputLatchがある石なら何の問題もない
>>844 俺が使ったことがある12F,16Fの品種は等価回路を見ると出力レジスタを
直接読む手段が無くて、ピンの状態しか読めないからそうしてるんだけど。
レジスタの状態を直接読んでる品種があれば、それはかまわないと思うけど。
>>842 ドライバの影響でしたか・・・PIC、フレームワークが原因でなくて安心しました。
こちらの環境でも青画面が何度かみられましたが、あの青画面はドライバが原因だったのですね。
わざわざ実験までしていだたいでありがとうございました。正直、アイソクロナス転送を諦めかけていたところです。
ドライバをEZ-USBに差し替えて、動作させてみたいと思います。
また報告させていただきます。
>>845 18FなんかはIOポートとは別でLATレジスタがあって、ちゃんと値を保持してくれてる。
>>846 実験目的以外でPICにEZ-USBのドライバを使うのってライセンス的にどうなんだろう…と思わなくもない。
ところでアイソクロナスに拘る理由は?
インタラプトじゃ扱えない大容量のデータを低レイテンシでやりとりしないといけないのかな。
ちなみにUSBフレームワークはパケットサイズを8bitで切り捨てちゃうので256バイト以上の大きなデータを送りたいときはBDTを自分で操作しないとダメです。
>>847 なるほど。出力レジスタを直接読めるようになってるのか。
裏技 入力ポートとして使った LATbit は 1bit の RAM として使えたりすが、 最近の PIC18F は 可能な限り RAM を 実装してるからもう必要ないかな? でも BSR に影響受けない RAM は貴重なんだよね。
PICにアナログ入力(または接点入力)を取り込んでパソコンで表示したいです。 どのような環境を準備したらよいでしょうか? 16F88を使って温度計を作れる程度のスキルです。 使用言語はアセンブラです。 Cでソースを書くことは出来ますがコンパイラは持っていません。 よろしくお願いいたします。
16ならコンパイラは只だろ
852 :
774ワット発電中さん :2010/01/30(土) 13:00:16 ID:pHBpP/yv
853 :
850 :2010/01/30(土) 14:07:00 ID:Ci4JNEy+
>>851 タダなんですか?
知りませんでした。
探してみたのですがよくわかりませんでした。
>>852 そういえばシリアル転送を昔やったのをすっかり忘れてました。
今のPCを見てみたのですがシリアルポートがありませんでした。
改めまして追加して質問させてください。
>>850 の件をUSBでやるにはどのような環境を準備したらよいでしょうか?
>>852 さんの言われるとおりシリアルで作ってUSB-シリアル変換ケーブルを購入という方法も考えました。
が可能であれば直接接続できれば助かります。
USB接続手順はまったく素人ですので「このルーチン入れればok」みたいなものだと嬉しいです。
854 :
774ワット発電中さん :2010/01/30(土) 14:13:06 ID:pHBpP/yv
>>853 F88ではUSBを簡単にハンドリングできない。
というか、無理だと思う。
USB-SERIALを間に入れるのがお薦め。
A/Dして、USARTモジュール使って吐き出すだけ。
アセンブラでも割と簡単。
(USB-USARTの変換ICを内蔵したマイコンがあればなぁ・・・)
>>853 USBを理解する気がないならUSB-シリアルICをつなげばいいと思う
FT232RLとかCP2102とか
USBはチャレンジするには手頃なハードルだな
0V〜10Vの直流電圧を出したいのですが、 PWMではなくて普通の出力ポートでもできるでしょうか?
859 :
774ワット発電中さん :2010/01/31(日) 00:48:53 ID:x/mhEq8m
言っていることがわからない。 これだからCしか書けない奴は
昇圧すれば10万ボルトでも出せる
>>858 具体的に何をやりたいか分からないと的確なアドバイスしようがない
PICでDA出力を行いたいのであれば
1)DA出力付きのPICをつかう
2)R2Rラダー方式でDA出力
3)PWMを使ったDA出力
4)FV変換を利用したDA出力
PIC単体での話しか?
それならば電源電圧以上の電圧を出力する
DA変換ポートを持ったマイコンは存在しない
で10V電源のマイコンもない
DA出力した後、電圧増幅回路を介入してやれば
0〜10VでDA出力は基本的には可能
但し外部に10Vを超える電源が必要になる
ICD3 秋月で売り始めた。ICD2 より便利そうだから、これ買おうかな。 (ACもいらないらしいし。ヤフオクには、出てこないし。)
>858 矩形波出力して倍電圧整流回路通せば、あるいは。
>>859 Cだからとか、関係ないだろう。変なこと言うなよ。
スルー力を鍛えようだぜ
866 :
774ワット発電中さん :2010/01/31(日) 17:59:07 ID:lIpql98d
秋でpickit2 3500円
>>866 ライタの性能だけならpickit2の方がいいと思うよ。
もちろん、本に使い方が解説してあるとかの理由があるなら
adwinのライタ購入を引き止めるほどのものでもないけどね。
ICSPを勉強しているんだがMCLPとリセット回路に繋ぐダイオードはショットキーじゃないとダメなのか? ショットキーである理由が分からんオレに誰か3行でも何でもいいからヒントでも教えてくれ。 (普通のダイオードでもライターから出る13Vからの分離は出来ると思うんだけど、やっぱり何か理由が有るの?自分の英語のレベルが足りてないんで日本語のサイトしか調べてないんだが大半がショットキーって指定しているし…。) とりあえず470Ωを探しながら夜更かししない程度に待ってみる。
>>870 PN接合のVFは0.6V
ショットキーのVFはそれ以下。
おまけ。これて3行。
>>870-871 う〜ん。
どうせMCLRの入力インピーダンスが高いだろうと考えると
IFが小さいからVFも大差ないんじゃないかな、と思ったり
思わなかったり。
>871 うほっ、レスがあった…。 通過した際の低下する電圧がチョイスの理由なのか…、分かりやすい解説ありがとうございます。 ショットキーも部屋に無いし、リセット回路の抵抗との兼ね合い(電源-リセット回路の抵抗-ICSP用の抵抗でダイオードよりもっと落ちて問題になる?)を考えてから買いに行くかどうするか考えてみようと思います。 …ったく自分のレベルが低すぎて泣けるぜ…orz >872 こんな夜中でも引きずり出せるようなオシロでも部屋にあれば、後はRC回路だからブレットボードの上でテストも出来るんだけどね…。 ……インピーダンスがどう影響してくるかイメージできないって言うか、そこの数式を想像できないorz そうかこのへんにもインピーダンスが影響してくるのか、こんなんで技術者になろうって俺は無謀だよなぁ…。 とりあえず、イメージの役に立ちそうなSPICEでも寝る前にダウンロードしてきます…。 あしたの夜にでもリセット回路とそこから出る波形の違いから確認してみます。 皆さんありがとうございました。
USBに繋ぐオシロとか2万円くらいであるぞ
>>873 > ……インピーダンスがどう影響してくるかイメージできないって言うか、
> そこの数式を想像できないorz
理解してない単語は、やたら難しく感じるの法則だな。
インピーダンスって言ったって、直流だけしか考えないならただの抵抗だよ。
「(充分)高い」か「(充分)低い」っていうのは、要するに「(ほとんど)無限大」と
「(ほとんど)ゼロ」と考えればいい。
少なくとも最初のうちは、この程度の理解でいいと思う。
回路の保護につかうの?》ダイハード
>>873 取りに来ればテクトロの5Gspsオシロ、貸してあげるよ。2台ある。
壊されるのがオチ
879 :
774ワット発電中さん :2010/02/01(月) 21:51:30 ID:ie+l2Cy9
ググりもせずに、使い方効いてくるのがオチ。 Cしか書けないやつは、一生懸命さが足りない。
PICやるならアセンブラに限る。
Cもアセンブラもウンコ♪ BASIC最高♪ とりあえず目くそ鼻くそな争いはウザイからいい加減首括ってね。
882 :
774ワット発電中さん :2010/02/01(月) 23:56:12 ID:5XUqcfAJ
Cコンパイラが書けたらそれなりにたいしたものだけどな
Cはコンパイラが簡単に書けるように設計されてるのに
大学4年ですが、就職先に卒業までに勉強しておくならPICについて勉強しておいてと いわれたのですが、初心者にお勧めの入門書を教えてください。
>>883 は書けるの?
できたらPIC16F88用のANSI-C準拠コンパイラ書いてフリーソフトにしてください。
>>884 後閑本は最初の1冊として読みやすいと思うが、C言語の解説は参考にしない方がいいよ。
趣味の世界に閉じ込められてしまう危険が大きい。
>>886 何を疑問に思っているのかわからんです。
888 :
774ワット発電中さん :2010/02/02(火) 13:26:32 ID:vMt8v4Vo
>>886 お前のいってる事全然わからんぞ
空きポート処理してない事をいってるのか?
>>889 そういう意味の質問だったら
こんなことあり?
なんて訊かんだろう。
>>889 多ピンでも1ポートだけしか使わないこともある。
LCメーターはメモリ関係で選んだかも知れない。
フラッシュメモリ5Kワードとあるから18ピンのPICがなかったのだろうと思われる。
こんなことあり、です。
レス番号にちなんだレスをしたかっただけと見ます
あるいは8bitモードで使えと キャラクター液晶を
>>885 ありがとうございます。
筆者のHPを見つつ、考えてみます。
897 :
774ワット発電中さん :2010/02/02(火) 22:56:20 ID:QLrfTPhd
お前が悪すぎ。Cばっかだと、脳が腐るいい例だ。
898 :
774ワット発電中さん :2010/02/02(火) 23:49:01 ID:qaCkA9Tt
[一 生 懸 命]何をいうwwww汗爺wwww
899 :
774ワット発電中さん :2010/02/02(火) 23:51:24 ID:qaCkA9Tt
そうか・・・汗爺はCすら使いこなせなかったか
高級言語に手を出すと、さらにC++とかC#とかperlとかrubyとかpythonとかも やらないといけなくなって大変 アセンブラの世界から出てこないのが一番
で,汗爺はどんなプログラムをアセンブリ言語で書いてるんだかな
電鍵を押すとピーと鳴る。
汗vsC のスレでも立てろよ、カスども
汗人はしゃしゃり出てくる生物なので、別スレ立てても意味がない ゴキブリみたいなもんだ あと10年位で絶滅するので辛抱してください
そのころにはPIC128Fとかでてそう 128ビット 最大1GHz 8GBフラッシュメモリ ・・・マイコン・・・?
ワンチップパソコンです
そういえばPICの型番にあまり法則性が見出せないんだが
>>908 わたしもそうおもう。
スレのはじめに早見リスト上げて感謝くだけど、品番の関連付けがようわからん。
VGAで表示できる
>>910 米粒なのに28pinとか?
そんだけ性能あるのに6pinとか?
当然乾電池で動作できるんだろうな……。
1.8V0.5Aとかw 3.3Vの後はなにが主流になるんだろ 個人的には俺が死ぬまで5Vでいい
あまり電圧を下げるとノイズに弱くなるから、電力品質的な意味で使える地域が限られそう。
早急に0.9Vで動作する様にして欲しい。 電池を2本も使うのは無駄が多い。
そんなあなたに006P
うん。 で、いつから900mVの電池に衣替えしたんだ?
省電力化がもっと進んで、アルカリ単三電池で10年駆動するようになって I/O周りも絶縁され耐圧も50V位になって、、、etc... ノイズ対策?は?ノイズで誤動作しちゃうCPU使ってるの? とか言われるようになる
>>918 0.9Vじゃなくて電池2本に対して言ってるんだと思う
>>918 普通の一次電池は、放電終止電圧が0.9Vで容量が規定されてる(JIS)のを知らないの?
0.9Vまで動けば、電池一セルを接続するだけでマイコンが動作するから便利なんだが。
リチウムは高価だからあまり使いたくは無いし。
単三一本とかLR44一個で動かしたい。
0.9VでA/D使えればいいのに、そうすれば電池切れかの判断まで簡単にできるし。
電池は使い切っても1.5Vだよ 内部抵抗が上がるだけで電圧は電極の組み合わせだけで決まっている
>>923 脳内乙
現実的には外部に供給される電圧が下がるから機器が動かなくなる。
電池内部の等価回路の電圧を議論した所で、現実に物が動かないなら
>>923 のレスと同じで
全 く 無 意 味 w
だから、電流量の仮定が無いと電池の電圧の議論は不可能なのに、 なんか一意に決まってると思ってるみたいだし テスターで古い電池の電圧を測ると意外と高かったりするだろ
>925はアセンブラ爺並の脳タリンだな。
いや、アセンブラ爺に失礼だった。「すまん爺、お前より馬鹿がいるぞ」
>>925 おまいの測定した古い電池はまだ放電が終了していないから電圧がまだあっただけ。
最後まで絞りきった電池はテスターでも0Vになるよ。
電池の使い切り方から勉強しなさい。
AVRの0.7Vシリーズ、ATtiny43Uみたいなのがあれば面白いよね。
どうやら小学生がまぎれこんでいるらしい ウンコウンコ!
マンコマンコ!
PICKIT3 認識しなくなった・・・・・orz
何度やっても No PICkit 3 Connected 10秒リセットも効かない・・・・・LED点きっぱなし だめだべ・・・・死んだなあ・・・2回しか使ってないのに…OTLOTL
PC再起動してみたらどう?
PCの電源を切れ。 紅茶を入れて、ミルクと砂糖を一杯入れてほっこりするんだ。 気を取り直して電源を入れれば、ほらっ
やっぱり うごかない・・・・・・・ おれも最近なったけど なんだかわからんが動作するようになったよ gngr!
>>926 それはテスターの針を動かす電流すら出せないほど
内部抵抗が上がっていると何故想像できん
抽象概念が取り扱えないと理系として終わってるぞ
実際には内部抵抗なんてのも仮想で、電池反応に出てくる指数関数を
大雑把に一次で近似してるだけなんだが
プログラムの質問はここでも大丈夫ですか?
0Vになった電池に外から電圧をかけると電流が流れ込む。 内部抵抗じゃ説明が付かないがな。脳内乙!
クロックや型番にも依存するけど、周辺回路を別にするとPICだけなら超低消費電力 だから、バッテリー残量≒0まで使い切れるというのはありがたいかも。 けどかえって周辺回路とのインタフェースが面倒になるのもどうかと思うんで、 動作電圧範囲がより広くなるという方向がいい希ガス。
>>936 電流を流し込む方向で電圧を測定すればわかるけど
起電力自体低下してるよ
>>937 PICに関連するものならOKよ。
まあ、マイナーなコンパイラ固有の問題とかだと誰もわからんかも知らんが。
>>940 電池の起電力が低下するとしたら、その物理的な根拠は何
電流0の理想状態での電位差は電極だけで決まってるんだが
>>942 アセンブルできたよ。
エラーメッセージは、アセンブラじゃなくてリンカが出してるんだと思うんだが
プロジェクトの中に、複数asmコードを登録してたりしない?
>>944 確かに登録してました。
新しくプロジェクトを作ってアセンブルし直したら治りました。
ありがとうございました。
すごいなasmからやりだしたのか
>>943 現実と妄想の切り分けができない馬鹿がわいているな。
新品の電池と搾り取られてカスカスになった電池を同じ条件で測定すればわかるよ。
そろそろ現実に目を向けてみな。
うわーーん 馬鹿いうやつが馬鹿なんだよー ウンコウンコ!
>>950 以降の人
このスレ。本当は「Part26」。おいらが立てる時に間違ってしまった(文面は大丈夫なのど)。
次スレは「Part27」になるんで、よろしく。
テンキーとか付けて数字を入力できるようにしてるんだけど、 入力部分の処理がうまく書けない 入力するだけなら簡単だけど、いつでも中断できたり、モード変更できたり、 という当たり前のインターフェースを実装しようとすると、 どうしてもgoto文やラベル付きのbreakを使うことになる 殆ど同じで少し違うコードが複数個所にあったり なんかすっきりしない上にmain()がむちゃくちゃ長くてインデントも深い
了解しました。
あれはノイズが多いし消費電力も大きくなってしまうから食指が動かないんだよな。
>>949 よろしくじゃねーよ。お前が責任もって立てろ。
乙の準備してるから。
>>950 mikroBASICで書けばいいんじゃない?
Cしか出来ないだけでしょ。
>>957 Cしか出来ない人は割り込みなんて思いつかないでしょ。
って話。要は、アルゴリズムを考える事が出来ない人。
最近、某スレでRTOSの話題が出たけど、RTOSまでの高機能は不要にしても
簡単なディスパッチャを考える能力が無いって事。
>>950 の内容なら割り込みなんて無くても出来る。
PICやるならアセンブラ これ豆知識な
960 :
774ワット発電中さん :2010/02/07(日) 22:20:25 ID:u/co/vID
>>950 の内容なら割り込みなんて無くても出来る。
どうやって?ぐたいてきにね。
961 :
774ワット発電中さん :2010/02/07(日) 22:22:01 ID:u/co/vID
”一生懸命”考えてね。汗爺
IDにIDとかかっこいいな!
>>960 =
>>961 判らないで聞く立場なのに偉そうだなw
そんな事だから何時までたっても進歩しないんだよ。
ちょっとは自分で考えてみてはどうだいwww
割り込みは普通に使うけど、 今回のケースに使おうとすると余計に複雑になるだけだろ 要は、例外処理を関数の戻り値として返すかとか、 ループをwhileで書くか無限ループを自力で抜けるかとか、そういう設計段階の話 あんまりきっちり書き過ぎるとスタックが足りなくなる恐怖から、 なんか中途半端なコードになって気持ち悪い
965 :
774ワット発電中さん :2010/02/07(日) 23:07:29 ID:u/co/vID
>963 いつものぱたーんだな。 しらねーでやんの”一生懸命”な汗爺@善部町。
>いつでも中断できたり
割り込み使わずにどうやって実現するのか?
>>958 >Cしか出来ない人は割り込みなんて思いつかないでしょ。
言語なんて関係ない。
組み込みやるやつなら常識。
あまり無知をさらさない方がいいぞw
>>964 gotoとか使ってる時点で煩雑
967 :
774ワット発電中さん :2010/02/07(日) 23:14:34 ID:O82Zxxpb
>963 おめえの日本語は高度に抽象化されててわかんねえ。 平文で書けよ。レベル合わせてくれ。 コーディング例もよろしく。
968 :
774ワット発電中さん :2010/02/07(日) 23:15:16 ID:O82Zxxpb
つーか、くだらねぇアセ爺は氏ね。
>>966 結局、ハードの上にソフトが成り立ってるんで
958 はやっぱり、ソフトから始めたんだろうな。
「割り込み」は「アルゴリズム」じゃない。
>>966 例外にはgoto使った方が逆にすっきりするんだよな
goto禁止の教えが強力なので、抵抗はあるんだけど
そもそもグローバル変数だって禁止だけど、
PIC用のプログラムにはばんばん使うでしょ?
割り込みなんか使わないと不可能だし
>>970 その例外とは?
俺は別にgoto否定派ではないが、gotoを使わないといけない様なソースの書き方はやはり煩雑だとは思う。
時間がない時に仕様変更が入り、gotoと使わないと骨格を書き換えないといけない様な場合たまに使うが
基本は使わない様にしてる。
今までgotoと使った方が良いようなソースには出くわしたことが無いので、ぜひともその例外を教えてくれ。
Cでやっても結局レジスタを調べなきゃいけない件。
どう見ても否定派じゃん っていうか、割り込みとか言ってた人だよね
割り込みってけっこう使える。 16F57にRBピン変化割り込み機能が無いのは残念だ。
また脳内のソフトが無限ループの人が湧いてきたなw
>>943 「煩雑になる=否定」としか取れないとはえらい発想が貧弱な奴だなw
978 :
774ワット発電中さん :2010/02/08(月) 00:43:15 ID:8H39hR0Q
>976 観念論と高度な中傷はいいから氏ね
>main()がむちゃくちゃ長くてインデントも深い 他人が組んだプログラムをよく理解しながら解析するのが一番よいと思うよ PIC本のC言語サンプルプログラムが初心者にも分かりやすく記述されているし FatFSのPIC用サンプルプログラムなんて宝の山だと思う Microchip社のC言語ライブラリソースもよい勉強になるし インターネットに色々な勉強になるソースは転がってるよ それを見る度に、自分の力量はマダマダだなと認識できるし向上に繋がってくんじゃないのかな それが勉強にならないと感じるならば、C言語自体の勉強不足もしくは 完全マスターだと断言していい
981 :
774ワット発電中さん :2010/02/08(月) 02:06:48 ID:8H39hR0Q
>980 氏ね
982 :
963 :2010/02/08(月) 02:19:40 ID:rvonwuVR
>>967 今日は始発で出張なので準備で忙しい。
帰ってきて気が向いたら書いてやるよ。
983 :
774ワット発電中さん :2010/02/08(月) 02:52:09 ID:Rbcv26FF
>982 はいはい負け犬www
984 :
774ワット発電中さん :2010/02/08(月) 09:46:50 ID:l1I+RKv1
>983 悔しそうだなw なーんも知らんくせに偉そうにするなよ 害虫w
電池のはなしとみにくい争いは別スレでやってくれ
986 :
949 :2010/02/08(月) 10:13:39 ID:DWEHp4hC
午前の部が終わったのでこれから名古屋だ。
>>983 哀れな奴www
>>971 例外知らないの?
これだからアセンブラしか使えない奴は…
NEET.ASM NOP NOP NOP NOP NOP NOP NOP NOP . .
>987 >帰ってきて気が向いたら書いてやるよ。 100%気が向かないwwwww
アルカリ電池にパワーがないのは常識だよね
994 :
774ワット発電中さん :2010/02/08(月) 19:40:19 ID:f9lmjfWG
おまえら、別スレ立てろよ
995 :
774ワット発電中さん :2010/02/08(月) 21:45:05 ID:bsD97JDU
>987 >帰ってきて気が向いたら書いてやるよ。 まだ帰って来ないのかな? アセンブラ・スパゲッティ地獄で徹夜デバッグ?
997 :
774ワット発電中さん :2010/02/08(月) 23:03:59 ID:DojOiyrl
アセンブラ基地外は、今夜もバックレ。 いい加減氏ね。クズ。 PSoC擦れでの惨敗ぶりは笑えた。なんもシラネェンだな。
だろ、PICスレでアルゴリズムとかご立派な話されてもねぇ。 一行も書けないんじゃクズ。
999 :
774ワット発電中さん :2010/02/08(月) 23:18:11 ID:8F+ZSRgk
実は爺さんじゃなくて善部町の重石。旦那は軽石。上司は軽頭
1000 :
774ワット発電中さん :2010/02/08(月) 23:24:54 ID:LnbXudU8
先祖は足軽です
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。