【米粒から】PIC専用のスレPart17【32ビットまで】
1 :
774ワット発電中さん :
2007/12/03(月) 07:17:58 ID:v0c24Rq8
スレ立て以上。
9 :
774ワット発電中さん :2007/12/03(月) 23:12:17 ID:vyCv123k
10 :
774ワット発電中さん :2007/12/05(水) 10:01:59 ID:78DmxuT/
12f683はクロック補正値がコンフィグエリアにあるからプログラムから読み出せないよ〜。 どうやって読み出すの? マニュアル見ると補正済っぽい事が書いてあるから、ユーザーが補正しなくてもいいのかな?
>>10 プログラムからは読めない。Config領域にCalibration Wordが正しく書かれていれば、
ユーザによる補正は不要。
12 :
10 :2007/12/05(水) 10:44:23 ID:78DmxuT/
>>11 素早い回答ありがとう
picも進化が早いな
13 :
電脳師 :2007/12/05(水) 12:44:02 ID:MG6JqMt3
>>12 補正は不要。
ただし、8MHzじゃヤダ、7.9XXMHzがイイ!
みたいなわがままな人のために微調整用のレジスタはあったはず。
16 :
774ワット発電中さん :2007/12/05(水) 18:20:11 ID:6lOUDYyo
すいません、質問させてください。 初心者スレにも書き込みましたが、人が少なそうなので・・・ MPLAB v7.60を使って、dsPIC30F6014のプログラミングをしています。 MPLAB ICD2で書き込みを行おうとしたのですが、programを実行したときに ICD0161: Verify failed (MemType = Test, Address = 0x800000, Expected Val = 0x40080, Val Read = 0xFFFFFF) ICD0275: Programming failed. という表示が出て書き込みがうまくいきません。 また、Program Memoryをみたところ、最初のほう(00000から000FEまで)のアドレスの値がFFFFFFになっていました。 原因等わかる方、よろしければ解決方法などご教授ください。
dsPICが壊れてるか、配線を間違えてるんでない?
18 :
774ワット発電中さん :2007/12/05(水) 20:01:59 ID:6lOUDYyo
配線は、オンボード書き込みなのでMCLR GND Vdd PGC PGDにつないでいます。 しかし全く書き込めていないのであるなら、やはりPIC自体が死んでるんでしょうか。 dsPICの動作確認のやり方もわからないので少し困っています。
VDD/VSSがすべて接続されているか。 AVDD/AVSSはVDD/VSSに接続されているか。 このあたりは?
VDDVSSは一組しかつないだことが無いけど問題ないよ それよりPICが壊れてる可能性を疑ったほうがいい。ときどきあるから
>>20 その「ときどきある」やつのVDD,VSSを全部つないだら動くんじゃないか?
22 :
774ワット発電中さん :2007/12/05(水) 21:17:24 ID:6lOUDYyo
書き込みありがとうございます。 はじめ、VddとVssをそれぞれ1つづつ繋いでいました。 ですがIDEのユーザーズガイドを読んだところ、AVddとAVssも繋ぐよう書いてあったのでつないでみました。 なので現在はVdd Vss AVdd AVssをそれぞれ1つづつ繋いでる状態です。 ピン幅が狭いのでハンダ付けに苦心して、一応は導通しているようではあるのですが・・・。 PICの各Vdd Vssは内部で導通しているのではないんでしょうか。
スレタイの32ビットに引かれて、興味がわいたんだけどさ、 microchipDIRECTにある$49.99のスタートキットは そこでしかかえないの? 他で買えるトコ知ってたら、教えて。
>>23 週に2回はPIC32の単体売りを探してるけど、まだ見つからないから、
まだ単体の小売はしてないんじゃないかと思う。
アキバで入手できる16FシリーズでUSARTとA/Dが2本以上出てるもので安価なものってどれがいい?
秋月扱いのものがおおむね、アキバどころか日本で最安値と考えてよい。 秋月のサイトでPICを値段順で表示して、安いほうから順番に見て条件を満たすものをどうぞ。
いまさらその条件で16シリーズを採る理由は何? 明らかにdsPICのほうが適任だと思うんだが。
「安価」でしょ。
>>23 ETで聞いた話だとまだチップ自体もES品でCS品は来年以降
microchipDIRECTでのスタータキットの販売もフライング気味なもので
代理店での販売もまだ先になるって言ってますたよ。
dsPIC,電流食いすぎっておもわん? バッテリ駆動なら16Fの選択もあると思うけど。
A/Dが2本+ソフトUARTでもよければ、米粒(PIC10F220/222)でもいけるね。
End of Year DEV TOOL SALE を microchipDIRECT で やっているみたいです。 クーポンMPLA07を入れればいいようです。 内容は、まだ見てません。
B が抜けてました。-> MPLAB07
ICD2からREAL ICEに乗り換えてみた。 使用デバイスPIC24F。MPLAB8+C30 デバッグモードでの書き込み、ベリファイが劇的に速い。100k程度のソフトで3秒ぐらい。 ステップ実行はあまり変わらず残念。 今のところ、値段差ほどの価値の差は感じられず。 プローブ機能とか使っていけば価値観かわるかもしれんが、別に使う必要も感じない。 ブレークポイントにハードとソフトとあるんだけど、どっち使ってる? ハードには個数制限あるんだが、ソフトには無い。で、ハードの利点って何? 別に速度的に変化があるとも感じないし、謎です。
>>34 レポ乙。
>ステップ実行はあまり変わらず残念。
当分ICD2で充分だなw
USARTとUARTの違いがわからん。勉強不足だ。検索するか。
PCWHのv3.168を使ってるんだけどやっぱりMPLABと統合させたいんだが最新のv8ではどうやったらいいんだ? 以前は自動でMPLABと統合できたができなくなってるみたいだしMPLABでアセンブラ使ってた6年前と比べるとUIの仕様が違いすぎていてよく分からん…
>>34 レポ三級。
買わずにすんだ。
残った金で銀様を手に入れるぞ。
最近、MicrochipDirectで購入した人いる? OK。いたら、「マイクロチップ社の注文番号」ってメールが 届いていると思うから中身を見てほしい。 メールの中に住所やらが書いてあって、その下の 製品リストの前に「いいえ。」と書かれてないですか? なんだよ「いいえ。」って? と思ったがすぐに判明。 「No.」が自動翻訳されてるんだね。早朝から大爆笑w 直したほうがいいと思います > Microchipの中の人
PIC24Fシリーズに手をだしてみるかな
トラ技のデザインコンテストに応募する人っていないの?
44 :
電脳死 :2007/12/07(金) 09:00:10 ID:brK+sOX0
プロテクト ヒューズ済みPIC内プログラム読み出し器。 M社は真っ青に‥
アキバにPICとNIC買いにピクニック気分で行ってくるお
んで、秋月でPICNIC買ってくるのか。
49 :
774ワット発電中さん :2007/12/07(金) 16:56:57 ID:vTTf7DD1
NICは100MIPSでDAC内蔵
50 :
のうし :2007/12/07(金) 19:34:11 ID:brK+sOX0
じゃ、どんなことができそう? メーカーは何をうたい文句にしてる?
>>38 前スレ 782(=785)です。
>なるほど。試してみます。 とレスしたっきりでレポしそびれてたんで、この時の解決法レポしときます。
Project → Set Language Tool Location を選択。
Registered Tools内に、CCS C Compiler があるので、Executablesの下のCCS C Compiler[ccsc.exe]を
選択すると、Locationが有効になるのでそこにコンパイラーのパスを入力(かBrowseで選択)したら使えるように
なりました。
お試しください。
このレスを書くのに手順なぞってて、CCSのところをよく見たら、CCS C Compiler for PIC12/14/16/18 と書いてある。
PCDの扱いははどうなるんだろ…
PCDはバグがすごいというか未完成品。 あれを売るなんてひどすぎ
>>54 16F84はデコードにしかつかってないようだけど、ディスクリート部品じゃダメなの?
74LS138とかさ
(LSでもHCでも適当に・・・・)
>>55 16F84を使わなければいけないらしい。
MCLRに何も繋がってないようだけど・・・
>>54 16F84は1個余分かと。
どうせなら、16F877AのRB、RC、RDでLED制御をやってしまって、
16F84はLCD制御に専念というのはどうか?
余裕があれば音でも鳴らせばさらにいい感じに。
重箱の隅をつつくようだけど、パスコンは? あと、回路設計とは関係ないけど電源・GNDの記号が横になってるとなんか気持ち悪いw
MCLRはOFFなら何もつながなくていいんじゃないの?
>>60 MCLRは電源から数十キロの抵抗でプルアップするっていうのは電源-GND間に
10uF//0.1uFを抱かせるのと同じくらい効果があるおまじないだw
(むろん、10uF//0.1uFっていうのは、コンデンサチューンとは違って意味があるんだぞw)
メリケン人みたいに回路図をシートで分割しまくって広くしたスペースを使えば無問題。
CCSのCコンパイラで14ビットPICのtimer0を使う際 割り込み用のルーチンの一番始めに次のタイマーセット記述したら実際には何クロックくらいの遅延が生じますか?
>>64 disassembly listingで確認すればいいやん
>>64 コンパイラのバージョンや最適化によって命令列が異ならないとも限らないので、
正確なところはやってみないと分からない。しかも、やってみてもMPLAB SIMの
シミュレーションと実機(PIC16)では1サイクル結果が異なる。
その上での話だが、俺がCCS C v3.249でやってみたときには遅延は37サイクルだった。
そのときに使ったプログラムソースは
ttp://www35.tok2.com/home/xcrosgs2wy/mou1kai/ にある。
ちなみに、set_timer0()で定数を設定する方法では上述のとおり「やってみないと
分からない」が、インラインアセンブラでTMR0に対して値を加減算するようにすれば、
結果はコンパイラによらず一定になる。データシートをちゃんと確認してないが、
多分、遅延は2サイクルじゃないかと思う。
>>67 RA0,1,2,3が3つのPICすべてにつながってるけど、通信用?両方に同じデータ流すの?
あと、どんなモーター使うのか知らんが、右側のモーターの制限抵抗はコレクタ側につけないと
ややこしい問題がおきそう。
>>69 >>70 モーターはバイブ用です。
RA0,1,2,3はじゃんけんのグー、チョキ、パーを01,10,11で判断して、
それを両方の16F84Aに流して、16F84Aでも勝ち負けを判断させて、
そっちのほうでブザーを鳴らしたり振動させたりするつもりでそうしました。
コレクタ側に抵抗をつけるってことはエミッタ側はそのままGNDにつないで、
コレクタ側に抵抗とモーターをつないでVCCにつなげばいいってことでしょうか?
うん、エミッタ側だと、抵抗に流れる電流によってエミッタ-GND電圧が変わって、そんでもってトランジスタがONするベース-GNDの電圧も変わってしまい....な話で。
>>69 エミッタ側にしかるべく抵抗をつければ、定電流化できると思うが。。。
VBE=0.66と仮定すると、1 ohmで 0.66AでトランジスタがOFFとなる。
ただし、VBEは熱係数があるのと、損失はトランジスタが引き受けるので
そちらの設計も必要ですが。。。
>>74 勘違いしていた。
VBE=0.66V、PICのHi=5V 10ohmと仮定すると、 (5-0.66) / 10 =0.434A でoffとなるに訂正。
ただし、ベース電流は無視しています。
秋月に16F687と16F883追加か、安いから何個か買っておくか。 ■PIC16F687 ■18ピンSOICパッケージ(1.27mmピッチ) ◆仕様 ■プログラムメモリ:2kワード ■SRAM:128バイト ■クロック:最大20MHz ■データEEPROM:256バイト ■I/Oポート:最大18本 ■10ビットADコンバータ:12本 ■タイマー:8ビットx1,16ビットx1 ■周辺機能:EUSART,MSSP,コンパレータなど 18PinなのにI/O最大18本、ついに電源ピンまでI/Oに!……んなわけないよな
USART AUSART EUSART もう何がなんだか(@_@)
アメリカ仕様 (インチ) オーストラリア仕様(メートル) ヨーロッパ仕様(???) じゃあるまいか AKI またタイマーICがシナ入れ寸前
収まる鞘が無いとは正にこのことだな __,,,,、 .,、 /'゙´,_/'″ . `\ : ./ i./ ,,..、 ヽ . / /. l, ,! `, .| .,..‐.、│ .| (´゛ ,/ llヽ | ヽ -./ ., lliヽ .| /'",i" ゙;、 l'ii,''く .ヽ / ...│ ゙l, l゙゙t, ''ii_ :.! : /.._ / ヽ \\.`゙~''''''"./ .|-゙ノ/ : ゝ .、 ` .`''←┬゛ l゙ /.r ゛ .゙ヒ, .ヽ,  ゙̄| . | ./ l ”'、 .゙ゝ........ん l / ヽ .`' `、、 .,i゛ .l| ! ''''v, ゙''ー .l、 |l゙ .il、 .l .ヽ .¬---イ .ll゙, ./ ! ,! .!!...!! ,,゙''''ー .| l.",! .リ | l":| .〜''' ,. │ l; :! .|'" ...ノ,゙./ │ l: l「 ! . ゙゙̄ / ! .| .| ! ,i│ | :! .l. } ,i'./ | :! .| :| . / .| :! | ;! " .| :! ! │ │ :!:| ,! i ,! :! , .l, / .l゙ ! :! | , l. | .| :, : v'" .! |'i .ヽ, ./ :! .ヽ
16F883って16F873Aから完全コンパチ??
81 :
774ワット発電中さん :2007/12/10(月) 22:00:27 ID:V9TeHQrv
最近PICでの電子工作に興味を持ちました。とりあえずPICで発光ダイオードを光らせる お馴染みの回路を組んでみたのですが、シリアル通信にも興味がでてきました。 RS232Cを使ってパソコンから打ち込んだ文字を液晶に表示させてみたいと考えてます。 必要な部品と回路構成はどんなものになるのでしょうか? PICは16F84の利用を考えてます。
>>81 どうしてもPIC16F84でないとダメ?手持ちの関係?
これから買うんなら、もっと新しいのにしたほうが楽だよ。
>>76 PIC16F687は20ピンでI/O18本だね。そのうち訂正されるっしょ。
>>80 PIC16F883/886はPIC16F873A/876Aの正統後継品種だと思うよ。
DIP品も仕入れて欲すぃ
>> DIP品も仕入れて欲すぃ 後田便乙!。 精進あるのみ
最近秋月すごいね。 16F690まであるとは。(・∀・)イイネ!! でも漏れのCCS、バージョンが古くて最近出たのには対応してないorz 今さらアセンブラする気にもならんしなあ…
レジスタの構成が似てるPICを選択して作ればおk
>>82 ご紹介ありがとうございます。参考にさせていただきます。
>>83 PIC16F84のほうが使い慣れてるというか、単に他のPICの仕様をまた最初から
学習するのが億劫なだけです(^^; 精進します・・・
>>90 16F84Aは内部機能無い上に値段高いだけだから乗り換えた方が良いよ。
>>92 どうせ挑戦するならAVRやH8やdsPICに挑戦したほうがいいよ。
>>92 コンパイラは何を使ってる?
CCS Cならシリアル入出力のライブラリがあるからPIC16F84でもそれほど面倒では
ないが、それ以外だと自前で非同期シリアル・パラレル変換をするシリアル入出力
ルーチンを書かないといけないかもしれん。(新しいPIC16なら非同期シリアル・
パラレル変換機能は内蔵。)
>>89 何を作るの?
PCW(PCWH)に含まれるChipedit.exeでdevices.datを編集して
新chipデータを作成ってことだな。
16F877をMPLABとPIC C LITEを使ってプログラムを書いているんですが、 includeでどのヘッダーファイルを読み込めばいいのかわかりません。 16F84Aならpic1684.hを使えばいいのはわかっているんですが・・・ PIC C LITEのincludeのフォルダの中を見てもそれらしいファイルがないので 全然わかりません。ぐぐっても特に何も見つからないので。
>>97 pic.hをincludeしてもコンパイルが成功しないんですが、
MPLAB is unable to find output file "16F877.HEX". This may be due to a compile, assemble, or link process failure.
Build failed.
というエラーがでてしまいます。
includeとはこのエラーは関係ないんでしょうか?
関係ないかどうかはそのエラーでは分からない。 出てるエラーはそれだけ?
>>99 Build Resultのところに
Building 16F877.HEX...
Compiling 16F877.C:
Command line: "C:\PICCLITE\BIN\PICL.EXE -E -16F877 D:\16F877.C"
Enter PICC -HELP for help
MPLAB is unable to find output file "16F877.HEX". This may be due to a compile, assemble, or link process failure.
Build failed.
と、でます。
コンパイルに成功したことはあるの?
>>73 のじゃんけんゲームを作ってる者なんですが、
16F84Aに書き込むプログラムはちゃんとコンパイルできたんですが、
16F877に書き込むプログラムだけは一度もコンパイルできていません。
>>98 includeとはこのエラーは関係ないんでしょうか?
関係無い。エラーはMPLAB IDE側のもの。
>>100 そりゃ何か変だぞ。[Build Result]っていうと IDE v5.xx辺りなのか?
MPLAB IDE と PICC lite のバージョンは?
PICC liteのバージョンはreadmeに HI-TECH PIC C Compiler Release Notes for 8.00PL1 って書いてあるんで、8.00かな。 MPLAB IDEのほうはHelpのAboutのところに MPLAB IDE for Windows/16 5.70.00 って書いてあるんで、5.70ってことですかね。 バージョン結構古いですね。 それが原因なんでしょうか?
高校の課題か何かで84使うんだろ? 教師に聞けよ
>>102 そもそもPICC Liteは16F877に対応してるの?
PICC liteは制限はありますが、対応しています。 昔のバージョンは対応していなかったのかな・・・
>>95 へーそんなこと出来るんだ。
早速やってみよっと
>>94 メモ帳を使ってアセンブラでチマチマとプログラムを書いてます。たしかに面倒くさいですね。
CCS Cていうのがそんなに便利なら利用することを考えてみます。
>>109 CCS Cはフリー版がなくなって、もう期間制限版しかないような気がする。
mikroCならフリー版があって、こっちもソフトUARTが使えるみたいだから、
今から使うならmikroCかな。
コンパイラのバグは多いけど、それでもアセンブラで書くよりはずっと楽だと思う。
111 :
sage :2007/12/12(水) 00:03:17 ID:lzkmrcy/
すみません。PIC24Fライターを自作していますがENHANCED ICSPが うまくいきません。。 programming executiveのコードが \Program Files\Microchip\MPLAB IDE\ICD2\ 配下のpe24f.hexだと以前ここで教わったのですが、これを書き込んでも Application ID WordがBBhでない上にうまく通信できず、pe.hexは IDがBBhですがこちらでもうまくSPI通信できません。 どなたか、PIC24FのENHANCED ICSPに成功した方どちらが本物のコードか ご教授いただけないでしょうか? ICSPでは書き込みが遅くガックシなのでよろしくお願いします。
112 :
774ワット発電中さん :2007/12/12(水) 00:50:26 ID:E5CWyERC
MBLAB8で中括弧右 }←これ を行頭で打つと変なところに出たりするんだが、うちだけ? なんか回避策ある?
>>113 それ、自動インデントがうんちゃらこんちゃら?
>>113 EditメニューからAuto Indentをoffにすればいいよ。
ありかは説明するのがメンドイから、自分で探して。
本来Auto Indentはonにしたほうが使いやすいはずなんだけど、
MPLABのエディタはアホだからなー。
Visual Studioもどきの環境作りたいなら、もっと頑張ればいいのにw
116 :
774ワット発電中さん :2007/12/12(水) 11:28:56 ID:ZrONIDJF
>111 AVRライタでPIC24Fを焼いている例もあるのでそのコードを参考にしてみたらどう?
それは多分E-ICSPじゃなくてICSPを使ってると思うけど。
>>111 もしICD2を持ってたら、ICD2で書き込む場合は自動的にE-ICSPになると思うから、
いったんICD2で書き込みを行っておいて、あとで自作プログラムでPE領域を読み出して
どのバイナリと内容が一致するか確認してみては。
映画ミッドナイトイーグルを見てきました。 途中、暗号が記録されている「マイクロチップ」(QFP)が登場。 mのロゴが見えた気がするしPICっぽいなあと思いつつエンドロールへ。 美術協力にはMICROCHIPが!! 日本を救ったPICに敬礼(`・ω・´)ゝ でも映画は糞だったな(´・ω・`)
121 :
sage :2007/12/13(木) 00:06:32 ID:3ne1T3QL
>>118 AVRライタの記事はELMさんだと思いますがコード確認したところICSPでした。
>>119 ICD2欲しいです。書き込み早いんですよね?PICFUNで最近公開された
NTSCオシロのコードで書き込みに40秒程度かかります。(verify無し)
私基本的にせこいんですよねww。秋月で売っているPICしか使うつもりは
ないので安く抑えたいのです。
すみませんです。てっきりEICSPだと思いこんでいましたがICSPでした…。 ちなみに、そのPICオシロのHEXを焼いてみたらverify込みで6秒でした(com直結アダプタで)。
>>114-116 自動インデントはかなり気に入ってるんで、括弧の不具合の方を我慢することにします。
旧式エディタは、うちでは日本語入力に問題が出てNGでした。
なんとかならんか?と見てるうちに、入力補完機能とか、構造体のメンバーのリストのポップアップとか、
関数の引数の表示とか、VBのエディタのような機能をいまさら発見。
VBのほど賢くないですが、ちょっとうれしいのでこのまま使ってみます。
>>121 ICSPとE-ICSPでそんなに大きな速度差はないはずなんだけど・・・
もしかして、ICSPで使ってるクロックが遅くない?
125 :
774ワット発電中さん :2007/12/13(木) 02:05:15 ID:nUAGIHQr
126 :
ごるごるもあ ◆753Z/RLFiY :2007/12/13(木) 05:48:48 ID:mkGgb8pF BE:201180285-2BP(210)
>>125 どのようにおかしいのかの情報もなしに見るのは無理
128 :
125 :2007/12/13(木) 07:11:19 ID:nUAGIHQr
>>127 すいません。ハイパーターミナルで送信されたデータをみようとするのですが、
文字化けしたデータしか送られてきません。
AVddとAVssをそれぞれVddとVssに結線していないのですが、それも原因でしょうか?
回路図ないけど 直結でみてないよな
>>125 PLLの設定していないけどボーレートは大丈夫か?
132 :
774ワット発電中さん :2007/12/13(木) 11:52:14 ID:nUAGIHQr
>>130 ボーレートは一応本を見ながら書いてみたのですが・・・自信ないです。
内蔵高速クロックのFRCが8MHzで、9600Kbpsで通信したいので51に設定しています。
1. 回路図をうpせよ。 2. その回路は送信だけでなく受信も可能か? 可能な作りであれば、「PCから 送信しないとき」の受信側のレベルを確認せよ。 3. 送信側レベルが受信側レベルと同様で、信号が反転していないことを確認せよ。 4. オシロは持っているか? 持っているなら、送信信号のタイミングを確認せよ。
134 :
125 :2007/12/13(木) 13:05:59 ID:nUAGIHQr
>>134 とりあえず、helpにのってるサンプルコードそのままで動作するか確認した方が良いかも。
それでいければ、コードのどこかが悪いし、ダメなら、通信設定とかハードウェアを疑う。
ざっと見た感じ、意味不明のデータをひたすら送っているように読めるんで
文字化けというより、文字を送っていないと思われるが。
136 :
125 :2007/12/13(木) 14:16:57 ID:nUAGIHQr
すいません、サンプルコードというのはMPLABの中にあるのでしょうか? 送っているデータは、単純に16進数の値だけです。ハイパーターミナルだと数値ではなく xxxxxx...といったものが表示されてしまうのですが・・
横から失礼、 キャラクタコードを送らなくてよいの?
うちの場合、 C:\Program Files\Microchip\MPLAB C30\docs\C30MasterIndex.htm にある。 ハイパーターミナルに数字を表示させるなら、数字のキャラクタコードを送らないとダメでは? putcUART1(1)ではなく、putcUART1('1')って感じで。 まあ、dsPIC使ってるわけでもなく、UART使ってるわけでもなく、ハイパーターミナル使ってるわけでもないので あまり自信ないが。
ボーレートをみなおそうぜ。 それとAVDD,AGNDも忘れずにな
>>133 >4. オシロは持っているか? 持っているなら、送信信号のタイミングを確認せよ。
>>134 >2.4.についても調べてみます。
ってことは、オシロは持ってるのか。それなら、ボーレートが合ってるかずれてるかは
オシロで見ればすぐ分かるな。
そうそう、もう1つ試すことがあった。
5. 全力でU1RX(RF2)の内容を読み込んでU1TX(RF3)に出力し続けるだけのプログラムを
実行して、PCから送信した文字がPCで受信できるかどうか確認せよ。
ハイパーターミナルはASCIIキャラクタと一部のエスケープ制御コードだけで 16進バイナリコードなんて表示出来ないだろ。そりゃ化けて見えるかもな。 アホ裸子、他のターミナル通信ソフト使えよ。
142 :
125 :2007/12/13(木) 15:28:57 ID:nUAGIHQr
みなさんありがとうございます。 しばらく、皆さんのアドバイスに基づいていろいろやってみたいと思います。
143 :
774ワット発電中さん :2007/12/13(木) 19:31:39 ID:PbYYxktq
をひ bu9480f使った香具師居る?
144 :
143 :2007/12/13(木) 22:41:10 ID:m1rknWaY
いないのか?
微妙にスレちがいっぽいから反応がないんじゃ・・・ PICにでもつなげたいのかい?
146 :
sage :2007/12/13(木) 23:26:47 ID:3ne1T3QL
>>122 ICSPで6秒で書き込めるんですね。
それは目標ができました。
>>124 ICSPではSPIクロック10MHzまで許容していますが
私の場合、16F648Aを3.3V(10MHz)で動かしているので
改善の余地はありですね。
EICSPで書き込めないのは気になりますがICSPでも
まだまだスピードUPできるようなのでもう少しICSPで
頑張ってみたいと思います。
ありがとうございました。
147 :
774ワット発電中さん :2007/12/14(金) 21:29:24 ID:m8ksYnyH
>PICにでもつなげたいのかい? 他に何を求めてこのスレにカキコするんだ?
さっき5Vで使ってる16f84aを逆挿ししちまったんだがまったく問題なく動いたぜ 意外とタフなんだな でも散々使っていたものだからあわてて抜いたときに18pinが折れちまったぜ…
>>148 えっ? 逆差ししたままで動くんですか? マジですか? すごいですね。
揚げ足
>>149 AVRのMegaシリーズは、うまくやると、逆指ししても動くw
152 :
774ワット発電中さん :2007/12/14(金) 22:59:18 ID:MdWxo4hv
すみません。エンコーダ分かる人いませんか? 16bitの入力をエンコードして4bitで出力できるやつがほしいのですが。 調べてみたところ8 to 3ならあったのですが、16 to 4が見つからないのです。 16 to 4のエンコーダの型番分かる人お願いします。
153 :
774ワット発電中さん :2007/12/14(金) 23:10:41 ID:m8ksYnyH
>調べてみたところ8 to 3ならあったのですが、16 to 4が見つからないのです。 >16 to 4のエンコーダの型番分かる人お願いします。 お前、ロジック回路弄るの向いていないよ。
>>152 16 to 4はたしか無いと思った。PICのピンに余裕があるならPICで処理した方が早いんじゃないかな。
ピン数の問題でエンコードしたいなら8 to 3を2個使いでダメなん?
>>151 DIPのAVRは逆に刺しても+−が逆にならないからなぁ。
PICを逆挿ししたらブレッドボートが熔けた PICも当然死んだ
157 :
774ワット発電中さん :2007/12/15(土) 21:05:42 ID:+CZ3bz/V
. : .. + .. . .. :.. __ .. . + |: | |: | .(二二X二二O 無茶しやがって…… |: | ..:+ .. ∧∧ |: | /⌒ヽ),_|; |,_,, _,_,,_,〜(,, );;;;:;:;;;;:::ヽ,、 " "" """""""",, ""/; "" ,,, """ ""/:;; "" ,,""""" /;;;::;;
どんだけ高圧かけたんだよ
乾電池50個つないで短絡させてみたい
160 :
774ワット発電中さん :2007/12/15(土) 21:09:52 ID:PBfQ0CH+
むしろ、どんだけ電流を流せる電源かが問題では?
mikroBASIC1年ぶりにアップデートしてたのに2ヶ月も気づかなかったorz
>>163 ごめん、今それうちにあるw
50%offキャンペーンで買ったICD2のチュートリアルで使うつもり。
同じく80%offだったPickkit2も、付属基板で遊んでる。
メーカー純正で間違いなく動く基板は、安心して勉強に使える。
自作のトレーニングボードも結構作ってるけど、知らないうちに配線が切れたりして、急に動かなくなったりするので気が抜けないのだ。
(それはそれで楽しんでるが)
いきなり質問ですまんが PIC用CコンパイラのSDCCてどんな感じ? 英文ばっかで詳しい事が分かんないんだ とりあえず使用感やらクセやらを参考にさせてくださあ
166 :
774ワット発電中さん :2007/12/17(月) 14:08:01 ID:h/OCnIQF
今いろいろとPICで実習をしています。 目の前のブレッドボード上に 16F628A、LED一個、ADM232AAN が刺さっていて、PCと232Cケーブルで繋がってます。 LED点灯とシリアル入出力は出来たので、ここで割り込み処理を使って何かしてみたいのですが 思いつく物は全てポーリングでも実現可能な物ばかりです。 この構成で、ポーリングじゃちょっと無理だけど割り込みを使えば可能な処理って何かあるでしょうか?
>>165 SDCCよりmikroCやmikroBASICのほうが内容が豊富。
>>166 とりあえずスイッチのON/OFFチェックだけしてみたら?
1秒に50〜100回くらい割り込みかけて何回押したかカウントするようにしてみるといい。
押しっぱなしでもカウントしないようにしたり、3秒以上押しっぱなしにするとカウントされるようにしたり。
できれば7セグLEDを2〜3個付けて割り込み外をLEDの点灯処理にしてみるといい。
スイッチ入力に割り込み使うとクセになるくらい楽です。
>>166 「ポーリングでは無理だが割り込みを使えば可能な処理」なんて、そうそうないけど・・・
無理矢理何か考えるとすれば、長時間(数秒〜数十秒)かかるような長い処理(中身は
何でもいい)を用意して、その処理と並行して
>>167 が書いてるような入出力処理を
行うとかかな。
こういう場合、ポーリングでは長時間処理のほうを細かく切り刻んで、合間ごとに
入出力処理を行うことになるから、プログラムを書くのが面倒。
割り込みを使えば、長時間処理のほうは長時間処理のままでよい(場合が多い)から、
プログラムを書くのが楽。
169 :
ごるごるもあ ◆753Z/RLFiY :2007/12/17(月) 15:45:22 ID:+pA5ynnn BE:80471982-2BP(210)
MPLABのC32って今年の11月にリリースしてるね。 C30とどう違うのかな?
>「ポーリングでは無理だが割り込みを使えば可能な処理」
ファクトリーオートとかの緊急停止ボタンとかはどう?
アームをA点からB点に移動する途中で止める術とかは、処理を途中で中断する典型で
こいつはポーリングではできんと思うけど。
>>166 の例なら、シリアル通信中にボタン入力でLEDの明滅を変えるとかいいんでは?
シリアル入出力って割り込み使ってあqせdrふじこ
172 :
774ワット発電中さん :2007/12/17(月) 18:36:15 ID:26eWweSG
>170 洩れの意見は逆だ。 粗相が許されない用途で割り込みは使うべきではない。
緊急停止にマイコン使いたくない……
ボタン入力を割り込みで処理ってのは、 省電力のモードから復帰したいときくらいしか使わないな。
>>170 が作ったシステムは強いノイズでレジスタやメモリの値が書き換わったら
復帰しそうにないなw もちろんWDTが有効で無い局所的なデータ化けの話ね。
緊急ボタンて、電源ラインかどっかに自己保持回路入れてそれで対処するな。 抽象的だが。プログラム任せの緊急対処は怖すぎる。
WDTも心配ならPIC3個使って、ポーリングでお互いに監視しあったら? MAGIみたいでカコイイ
BALTHASAR・2 / MAGI \ CASPER・3 ―― MELCHIOR・1
>>177 そこまでやるなら、スペースシャトルみたいにソフトも複数系統になるように。
PIC10F222
/ \
/ MICROCHIP \
/ \
dsPIC30F2023 ――― PIC18F2431
>>175 >>強いノイズでレジスタやメモリの値が書き換わったら
こんな状況になったらなにやってもだめだろう。
少しは自分でアイデアでもだせボケ!
お前がノイズ源だろう。
>>176 確かにそれも必要だね。
でも、停止した時に退避位置を一定にしたい場合は割り込み処理を使った方がいいと思う。
電源を切るのは最後の手段。
>>166 割り込みが必須な機能としては時間監視でしょう。
正確なラーメンタイマーを作るには割り込み処理は必須。
カウンタに値をセットするとプリスケラもリセットされるPICの謎機能……。
昔作ったウイルスを思い出した。 AとBがお互いに監視し合ってるの 自分が起動すると相手を起動して自分はすぐ終了 レジストリで通信して少しずつ作業してる これを高速で繰り返すからタスクマネージャーからでは消せない セーフモードにしてAとB、起動レジストリを消して再起動すると 実はサービスから起動していたCがAとBを復元する
訂正 誤:プリスケラ 正:プリスケーラ
185 :
177 :2007/12/18(火) 04:28:51 ID:J7CvFyEx
俺は何種類もあるよ。 ばらまきはしないし、自宅内LANで遊んでるだけだけど。
これからPICを学習しようと思ってる超初心者です。 みなさんはPICを何に使ってるんですか??
PICの学習に。
ええ? いや、あの、覚えたら何に使うのかなぁ〜と^^;
189 :
774ワット発電中さん :2007/12/18(火) 13:50:36 ID:Z1L6ssob
PIC用のちゃんとしたデバッガが欲しくて、PICkit2 か ICD2 かで迷ってます。 ICD2だと二万円くらい高いので、そこまでの価値があるかどうか。 ヤフオクにも出てたけど、二万円はやっぱり厳しい。 後閑さんは使っているみたいだけど。使ってみた人教えてください!
PICkit2は対応デバイスが少ないし16bitは全滅。 まずは使用したいPICが対応しているのか確認した方が良いと思われます。 デバッグに関しては、BetaSupportばかりで不安。使ったこと無いから詳しくは知らないけど。 ICD2は16bit品まで書き込み、デバッグともOK。実際使ってたけど、特に不満無し。
なんか釣堀化してきた?
PIC位の規模じゃ、インサーキットデバッガはいらん。 回路をきっちり、ICSP対応にしておいて、 空きピンや、LED点等とか駆使して、十分で可能。 デジタルストレージオシロは、必須。これで、簡単な 通信データの解析は可能。 プログラムロジックはそのものは、モジュール化して MPLABのPICシミュレータで検証できる。
193 :
774ワット発電中さん :2007/12/18(火) 15:12:37 ID:iU0wNdQe
12f683のgp3/~mclrピンですが、i/oとして使用する場合内部プルアップはされるのでしょうか? マニュアルにはされるような事が書かれてますが、実験すると不安定で外部プルアップすると安定します。
マニュアルのどの部分にどう記述があるのか、まず書いてみるべし。
>>193 Pull-ups のところに注釈として Only when pin is configured for external MCLR.
って書いてあるが・・・
196 :
774ワット発電中さん :2007/12/18(火) 15:48:28 ID:iU0wNdQe
12.0 Special features of cpu の中のMCLREで GP3/MCLR pin function is digital input, MCLR internally tied VDD
それにしても・・・ ここまで種類が増えると、どれを選んだらいいのか もうわけがわからん。 これだけの品種、ちゃんと保守してくれるんだろうか
>i/oとして使用する場合内部プルアップはされるのでしょうか?
>マニュアルにはされるような事が書かれてますが
とは、
>>196 の抜粋には書いてないようだが。
マニュアルのどの部分に
>>193 の内容が記述されているのか、まず書いてみるべし。
>>196 GP3側ではなくMCLR側がプルアップされることを期待しているのかな?
それともGP3側?
C言語って覚えないとダメですか? 初心者はFIRST PICk V3っての買った方がいいのかなぁ それとも秋月の買ってきて初心者用の本でも買ってきていじってれば覚えられますか? 前にポケコンとかちこっといじったけど なんせ古いから今更ならPIC覚えたいなと思いました 。
>>200 ぶっちゃけ適性・才能・努力・根気次第。このうち適性と才能が重要。
どっちも欠けてるヤツは、根気強く努力してもダメ。そういう人をたまに見るんだが、
当人にやる気があるだけに、見てて可哀相になってくる。
趣味でやる程度なら適正とか才能とかはそんなに無くても大丈夫だと思うがなー まぁ俺は努力はあんまりしないんだけどな。
いやいや、このスレで既にPICに手を出して遊んでるようなのは、
>>201 で言えば
適性十分のレベルだよw
そのくらい低レベルに線を引いても、なおそこに到達しない人もけっこう
いるんだよ。
PICそのものだけを勉強しようと思うと飽きるので、 なにか簡単でおもしろそうなデバイスを使うようにしてる。 ちなみに俺はセンサー系が好きだ。 趣味であれば、何かやりたいと思うことそのものが適性なんじゃないだろうか?
まぁ人によって適性の定義もいろいろだよね。
適性を
>>204 のように定義付けるとすれば、適性が十分なのにいくらがんばっても
身にならなくて悩み苦しむ人がいるんだ。周りの人間から見れば「もっと別のことに
挑戦すればいいのに・・・」と思うんだが。
気にするな。 俺なんか、壊れたPIC数個持ち出して、甥とわらじむしごっこして遊んだからな。
壊れたIC同士でトントン相撲させたことはある
208 :
ごるごるもあ ◆753Z/RLFiY :2007/12/18(火) 20:56:07 ID:HApVtutQ BE:211239667-2BP(210)
209 :
774ワット発電中さん :2007/12/18(火) 20:59:21 ID:OnoA8+1c
>206-207 米粒の新しいアプリケーションでも考えようかw
210 :
193 :2007/12/18(火) 21:10:09 ID:DYfPq9/3
>>194 ,195,198,199
わかた。
GP3/~MCLR を I/O設定にするとプルアップされるのはMCLRで、I/Oは宙に浮くんだね。
てっきりI/Oがプルアップされるのかと・・・
んでGP3/~MCLR を MCLRに設定すると、やっぱりプルアップされるのはMCLR
レスくれた人ありがとう!
211 :
ごるごるもあ ◆753Z/RLFiY :2007/12/18(火) 21:24:55 ID:HApVtutQ BE:181063049-2BP(210)
まあバカに聞いてもわかんねーk
212 :
200 :2007/12/18(火) 21:31:46 ID:BNa932H8
>>201-205 色々アドバイスいただきありがとうございます。
キット物を作ったりほんのちょっと改造したりは出来ても1からの物作りのPICって
難しそうだけど理解できたら夢がひろがりまくりんぐな気がして、、、
とりあえず本買ってきたので読んでみまーす
dsPICマンセーの人のためにdsPICは残してもらうとして、PIC10とPIC12とPIC16の少ピン品種も 残しておいてほしいな。
10はイラネんじゃね? 昔は物理的に小さくしたいが為に10の回路規模しか組めなかったんだろうけど せめて12じゃないと使い道が・・・
値段と消費電流が無視できるならそれでもいいけど、安いので間に合うなら やっぱり安いのが欲しいし、低消費電流の選択肢もあればありがたいし。 回路規模の大きさは値段と消費電流に跳ね返るからね。
品種が多いのはマイクロチップのポリシー。 一度リリースした品種は決してペンディングしないんですと。 ちなみにマイクロチップサイトで古い品種の説明を見ると、 「新製品の設計には使わないでね」という意味の事が書いてあったりする。
ペンディングってなに?
愛撫
頭でボールを弾く技のこと
>>217 その「使わないで」で泣かされてるんだが(w
AVRに比べれば…… NECのVシリーズでも仕事に使うには短すぎる。
うちもそうだ。20年以上供給されないマイコンは使えない。
ヤフオクにでている、dsPICの型番の最後は -20 だが、 秋月で扱っているのは全て -30。 違いがわからん。モーターとセンサー?(謎)
>>224 データシートに載ってる情報(Product Identification Systemの項)では不足?
>>223 20年前にもあったマイコンて何だよ(w
1987年か・・・何あったっけ?旧世代8bit系は全部そろってたな。
Z80000すら出ている。x86は80386がもう出てる。ARMもあるな。
このスレ系じゃないけどSPARCもMIPSもあるな。ないのはPowerPCくらい?
・・・なんかほとんど現代のマイコンそろってるじゃん?
>226じゃないが、 Z80000や80386がいま普通に供給されているかと小一時間。
FAQかもしれませんが 教えてください。 PIC12F683+ICD2+MPLABで、簡単なプログラムを作っています。 コンパイル・ダウンロードまでは、問題なく出来るのですが ICD0083:Debug : Unable to enter debugmode... が出ます。 ICD2との接続は、プログラムのダウンロードが出来ているので 問題ないだろうと思います。 クロックは、当初内部クロックを使っていましたが、 上手く行かないので外部から2MHzを供給するようにしました。 CONFIGの設定は、MPLAB上からクロックEC POT = OFF , WDT = OFF ,MCLR = EXT ,CP/DP = OFF としています。 あとは、どういった所をチェックすれば良いのでしょう?
>>229 ICD2のヘルプ C:\Program Files\Microchip\MPLAB IDE\ICD2\hlpMPLABICD2.chm の
キーワード ICD0083 のページを表示して
Suggested Actions: See General Debug Failure Actions.
をクリックすると、チェックリストが出る。
しかし、ICD2のヘルプのキーワード ICD2_12F683 を見ると、どうやらPIC12F683
ではなくPIC12F683-ICDでなければデバッグ機能は使えないように読める。
PIC12F683のデータシートを見ると、PIC12F683-ICDはPIC12F683にデバッグ用ピンを
追加したデバッグ専用チップ(14ピンパッケージ)らしい。
MPLAB 8.0起動しないよ なんでどぼちて
>228 「普通に」かどうかはともかく80386はデジキー経由で入手できたりするこの世の不思議。 80386に6000円って、保守用途としても泣けてくるかも。
組み込み用途では、ディスコンマでの期間が長いのも売りの一つだよ。 i386DXとかとは比較できないとおもうけど。 まあ、386を組み込みに使ってるところもあるけどね。
>>230 ,231
ありがとうございます。
ご指摘の箇所を調べてみます
でもやっぱり起動しない アカウントも英語にしたのに どぼちて
うわぁぁ〜〜ん なんでなんで〜 これから覚えるぞーと思ってる矢先かr 躓いてめちゃ凹むor2 ほかのPCに入れてもだめなんでだー
原因は分からんが、とりあえず7.xを入れて動作するのを確認してから、 8.xを再度インストールしてみては。
わかりました。 ちゃんとインストールできて(ウィルスソフトも当然終了させて) ショートカットできてダブルクリックで起動画面が出て、、、 そのまま何画面に出ず勝手に終了してる、、、 はやく弄りたいよぉぱとらっしゅor2
>>243 ありがとうございます!
今、7.6やってもダメでしたので
教えていただいたとこみてもう一度最初からやってみます。
、、、それにしても何で今時こんなにめんどいソフトなんだろう、、、
あざーっす^^ 無事に起動させること出来ました。 まさかはじめのレジストレーションで日本語入れてると 後でアカウント名変えてもこのソフトはダメとは思いもしませんでした。 環境変数とか弄るとPIC弄るどころじゃなくなりそうなのでw 安全に新たに英字でアカウント作りました。 これ、初めての人絶対躓くよ、、、
>>245 外国のソフトは全て安全のためにアルファベットを使うようにする癖が必要。
ディレクトリーも、何もかも。
>>244 >それにしても何で今時こんなにめんどいソフトなんだろう
そりゃ、PICのチップとソフトはマゾの人用だから。
がんばって耐えてください、俺はPIC用のmikroBASICとAVR使うけどさ。
昔のソフトなんかは、”デスクトップ”にあるだけでインストールすら出来なかった苦い経験がある。
ユーザー名に2バイト文字使うとか信じられない。
まあパスにまで2バイト文字使うようにしたマイクロソフトが悪いんだが。
>>245 ユーザー名変更したときに自動的にパスまで変わったらインストール済みのソフトが動かなくなるぞ。
ちょっとは頭使え。
>>246 そですかー
これから気をつけます!
>>247 Mっ気はもしかするとあるやもしれませんので
がんがれるかもしれませんw
>>249 自動的に変わればいいのにね!とか分かってそうで実はぜんぜんわかってない自分が、、、
これからは足りない頭はPICで補おうかとw
とにかくやっとスタートできそうなのでがんばりまーす(^Q^
PICマイコン PIC16F628A−I/P RoHS [PIC16F628A-I/P] この商品を友達に教える ▲トップへ この商品を印刷 見積依頼 大量在庫・特別価格品 ■PIC16F628の改良版です。PIC16F628よりも安い! ◆フラッシュ:2Kワード ◆RAM:228バイト ◆EEPROM:128バイト ◆動作クロック:DC〜20MHz DCで動作? 何が出来るんだろう???
252 :
774ワット発電中さん :2007/12/22(土) 00:24:50 ID:EPjM/IeW
バカ発見
>>246 俺はMPALBのおかげでアスキーコード・階層浅く・スペースなし
という癖がつたよ。
>>251 > DCで動作?
DCで動作というより、クロックがめちゃくちゃゆっくりでも動くという
ことでしょう。1mHzとか。
DCで動作ということは、外部からクロックを供給していて、STOPさせてもかまわないということだと思う。 MPLABにかかわらず、ソースコード、コメント、環境いずれも、日本語を排除するのは常識。 最近、A/Dコンバータの入力切替で、内部固定リファレンス電圧を測れるものがあり、 何の役に立つんだろうと思っていたら、PICのVCCの電圧を間接的に測れるということに気がついた。 つまり電池で、PICを動かすときに、リファレンスICがいらないとか、電池の電圧低下を検知するとか 結構便利そうだ。
> DCで動作? ダイナミックRAM内蔵のマイコンはクロックが止まると記憶が消える(大容量RAMに多い)。 PIC16F628AはスタティックRAMだから問題無いって意味。
DRAM使ってるとか使ってないとか関係なく、昔のNMOSの マイコンはクロックを止められなかった。
258 :
774ワット発電中さん :2007/12/22(土) 11:01:28 ID:6A77XaZw
PIC16F84AのLED点滅プログラム簡単なものあったら教えてください。
>>255 早速試してみた。watch data monitoringかなりいい。
16bitの変数限定で4個までだが、便利に使える。
ソフトウェアブレークポイント使えば、同時に何個でもブレークポイント設置できていい感じ。
クロックピンをGNDにつないで遊んだりしてた時期があったが、駄目なPICもあるのか。
>>254 コメントはバリバリ日本語使ってる俺が通りますよ
ライタは秋月のAKI Ver4で十分ですか?
>>262 だまって純正買ってください。
今となっては秋月買う意味はまったくないです。
>>262 ここで言う純正って言うのはpic kit2のことね。
既に秋月ライタを買ってしまったのなら新しく他のを買うまでも無いと
思うけど、新規に買うならpic kit2に対する秋月ライタのアドバンテージは
無いと思う。
d お古なんで故障したらPickit2買います
>>265 ただし、ごく最近のPICには対応してないし今後の対応の
見込みも微妙な感じなので、故障より先に賞味期限が
切れるかも。
はじめは赤とか買うとおもったけど えぇとあれだけじゃ用足さないんだよね? なので秋月の買っちゃった ばかですそーなんです><;
ねーねーPICって WAITととかないの? 一々LOOPさせないと駄目なの? WAIT 1sec とか書けば勝手にアセンブラでやってくれたらいいのにー
269 :
774ワット発電中さん :2007/12/23(日) 12:19:42 ID:eTBhqjAG
nop
macroなら書けるけど
271 :
774ワット発電中さん :2007/12/23(日) 13:00:41 ID:zGGTu3Nh
Cでやれよ
>>272 つっか、基本的にPICはCでやるもの。
動かないときにはCが吐き出したアセンブルリストを眺めて考える。
どうせキャストミス( signed char → unsigned int とか)
のミスだろ。
>>257 NMOSかどうかも関係なく、ダイナミック回路を使っているものはクロックを
止められない。
MCUなぞはフリップフロップの塊みたいなもんなんだが、ダイナミック回路で
フリップフロップを作るとスタティック回路で作る場合の数分の1の回路規模で
済むんで、集積度の低かった昔はダイナミック回路がよく使われていた。
>>268 ほとんどのpicには8・16bitタイマー機能があるからLOOPさせなくても
割り込みを使えば1secの待ち時間を作ることはできるよ。
まぁ、アセンブラでやるならタイマーの設定値によって何回目の割り込
みで1secになるとかいうのは、自分で計算するんだけどね
ピッキングは上達すると面白いものだな。
年末年始は何作るかな
>>254 >最近、A/Dコンバータの入力切替で、内部固定リファレンス電圧を測れるものがあり、
その機能が入ってるPICって、秋月で買える?型番おしえてほしい。
280 :
774ワット発電中さん :2007/12/23(日) 23:19:44 ID:1/xTR1RN
秋月ライタで16F819をICSPしようとして、接続ケーブルを作って試してみたらうまくいきませんでした。 配線の間違いや基板の間違いは恐らく無し、RB3のプルダウンも処置済み、試行錯誤の結果Vpp−GND間に0.1uFのセラコンを入れたら書き込みできるようになりました。 どなたか、なぜこんな現象が起こるのか解説をお願いします。 PIC回路は5VレギュレータにPIC、PICのRA1、2、RB1、2にLEDをつけただけです。 秋月ライタはバージョン4です。
レギュレーターの発振
ターゲットのVCCにパスコンつけてない? あのキット、ターゲットの電源も、オン抵抗が数百オームある4053だかのアナログマルチプレクサで切り替えてるので、VCCの立ち上がりが遅くなってかけないってことがあったお。 VppにコンデンサつけるとVccと一緒に遅れて...なのかも。
283 :
超初心者 :2007/12/23(日) 23:38:03 ID:VZdB58br
>>275 あにがとー
そかータイマーって付いてるのもあるんだ。
ちんぷんかんぷんだけど
覚えられたら普段の生活でいっぱい使えそうで楽しいですねPICって!
>281、>282 7805にはIN,OUT共に0.1uFのセラコンが入っています。このくらいなら両氏のご指摘とも問題ないと考えますがどうでしょう? ライターの出力が細いのは承知しているのでパスコンも発振防止の最小限にしたんですけど、このくらいでも問題あるんでしょうか?
> ご指摘とも問題ないと考えますがどうでしょう? > このくらいでも問題あるんでしょうか? ありました。0.1uF一個でダメです。 秋月のKitでISPはほぼだめぽ。 あと、三端子の出力側だけに電圧かけるのはご法度です。
電源も親から供給してやればわかるんじゃないか
>285 情報ありがとうございます。0.1uFでも駄目なんですか… てことは>282氏の仮説のようにVppも遅れたからちょうど良くなったってことでしょうか。 他に負荷を全くつけなかった今回の回路では結果としてうまくいったけど、次はうまくいかなそうですね。 今の所はソケットから毎回PIC外して書き込んで、ICSPが本格的に必要になったら他のライター買うことにします。ありがとうございました。 7805はデータシート通りに出力から入力にダイオードつけてるので大丈夫です。
288 :
774ワット発電中さん :2007/12/23(日) 23:56:35 ID:P+BRUve4
>>280 PICkit2を買えば幸せになれるよ。
AKI PICライタは役目を終えた。デバイス単体で書き込みたければ、ゼロプレッシャー
ソケット+自作基板でPICkit2と繋げられるようにすればよい。
>286 16F819はVcc立ち上がり後100usec以内にVpp立ち上がりにならないとプログラムモードにならないらしいです。 なのでソケット以外からの電源供給はちょっと無理ではないかと。
>288 やはりそれが最良なのでしょうね。でもお金が… どこが一番安く入手できますかね? それと、509ライターでも問題なければ安いのでこちらにしようかとも思うのですが、509ライターの書き込み能力や安定性の評価はどんな物なんでしょうか?
公式でPICkit2と使いそうなPIC大量購入が正解 何も考えずにそうしろ。
dsPIC買ったはいいがライターが秋のしかない・・・ 早くpickit2 ほしい
PSoCとPICって違うんでしょうか。。
SoとIが違うんで違う。
>>279 thanks
10F222は、自分が持ってるPICなのに・・・
その機能には気がついてなかったorz
PIC10といえば初めてなのでコスパで選んで200を買ったんだが、この小さいやつにちょうどいいアダプタがねぇw 焼くときだけでも乗せようと思ったんだが、これじゃあ…。 もちDIPパッケじゃあピンアサインが違うしw 秋月で買った変換基板はピッチが違うし、これに半田を盛って6本用にしちまうかねぇ…。 ライタはハーフマットのRCDでコスト的にはいいんだが…。 初ライタ認識から一週間以上、まだ一個も焼いてねーよ…。
インドアプレーンの人のアダプタは結構目鱗だった記憶がある
>>298 こ、これがマイクロチップのやつかぁ…、多分Pickit用だな。
たけぇなぁ…いろいろ統合したアダプタなんだろうけど…。
やっぱ作ろうかなぁ…。足のジャンパがショートしないか怖いが、皮膜をかぶせてホットボンドならどうにかなるだろうし。
最後はたぶんユニバーサル基板に実装する際に足をつけなきゃいけないしな。
>>299 基板の印刷パターンとか出してくれてる人も居るんだが、なにぶん電気回路一年生なもので…パターン基板作成なんてできねーよ。
実践でいろいろ痛い目を見ながら手元にあるやつで頑張るぜ。
外資でシミュレーターの技術サポートしてるが、実は今まで自分で電子回路を設計したことなんて無いんだぜ…。
とりあえず、基板にLEDつけてからアダプタを作って、LEDを電球みたいにぼんやり光らせてみるか。
302 :
脳死 :2007/12/24(月) 13:22:59 ID:pydsouR5
秋月で最近出ている表面実装のPICって…どうやって書き込むんでしょう? 一回実装してしまったら、実装した基板から外してライタにのっける分けにはいかないし、 書き込み用の端子を引っ張り出したらDIPとスペース的に大差ない上に 実装した基板上の回路とライタの回路が干渉してしまう気が。
305 :
電脳師 :2007/12/24(月) 15:14:06 ID:pydsouR5
データシートのPDFに組み込みだかの件で回路に入ったままやるみたいな内容が書いてあったような‥ たしかRをどっちかにカマせてクロックとデータの端子を引っ張り出すだのとか。
306 :
774ワット発電中さん :2007/12/24(月) 15:21:41 ID:Aj+dUJyp
307 :
超初心者 :2007/12/24(月) 15:30:24 ID:tJ5rDH7k
やっとMPLABの使い方がうっすらわかってきた 秋月のだけど初めて書き込みした!成功した!感動すた!
ナイトライダーの人ってまだ挫折してないんだぁ! >この人目的のための手段がはっきりしているんだね。 たぶん完成が目的ではなくて過程の楽しみを満喫してるんだろうね。 ただし、ブレないための目標とネタ切れ防止のガイドラインがナイト2000と。
> 俺はasmはできない・・・・ フリーのCCSのPCBがついてるですよ。
>>304 1. 基板上にICSP用のランドだけ用意しておいて、書き込み時にはそのランドに
ICSPヘッダを押し付けて使う。
2. 小型コネクタを使う。ハーフピッチなら1列モノでもかなり小型だし、もっと小型の
コネクタも(操作性は悪いが)珍しくはない。
3. 素直にスタンダードサイズのICSPヘッダを用意する。「DIPとスペース的に大差ない」
ような気がするかもしれないが、ヘッダに必要なのはフルセットで5本、電源を別途
用意するなら3本(VPP不要な品種であれば2本)と少ないし、ヘッダの場所はPICから
離れていても構わないレイアウトの自由度があるので、実際にやってみれば差があることが
分かるはず。
>>307 おめ。
312 :
774ワット発電中さん :2007/12/24(月) 18:00:25 ID:c/1cHOlH
サンプル来たわぁ
313 :
305 :2007/12/24(月) 18:14:49 ID:pydsouR5
>304 あった。けど、日本語マニュアルには載ってない‥ 英語版には『イン サーキット シリアル プログラミング』なんて形であるな。 書き込み器らしきやつは直で繋いであっていてゴーインだけど 組み込まれた機器はRを介して繋がれている。 何故かRの値が指定されていない。それより書き込みの高圧Vppが機器に行ってヤバくないのか? Rの値はさぞかし高そうな‥ だりかそのインサーキットシリアルプログラミングなることしたネ申レポぎぼん! あの股間さんも経験ないかも?‥
「イン サーキット シリアル プログラミング」の略がICSP。 PICKit2を使うと、別途アダプタを使わない限りICSPだな。大勢使ってるぞ。
315 :
313 :2007/12/24(月) 18:42:36 ID:pydsouR5
あーっはっはー。そんなサポートも完璧なのね。 ところで例のマニアックなR値ってそれぞれいくつ? PICをあまり知らないから興味津々‥
316 :
超初心者 :2007/12/24(月) 21:28:50 ID:kEk1EQ/B
>>311 あんがと!
本を見ながらやっとヨチヨチ状態なのに
あんなのやこんなのPICで作ってみたいって
夢が広がりまくりんぐ^^
>>308 ,311
トン。全線引っ張り出さなくてもいけるのね。
ライタでつながっている線全部つながなきゃいけないかと思ってました。
表にしてみた、とかえらそうに書いたけど 見れば分かるように公式サイトの機能使って値段を入れただけです。
乙
>>318 >一番左に値段とパッケージを表示してあります。
がよく分からなかったけど・・・
うちのIE6では、値段はドル建て値段が左側に、パッケージはいちばん右端に、
どちらもMicrochipサイトの純正(?)の項目が表示されています。
>>320 アップロードするファイル間違えてました。orz
URLは変わってないのでダウンロードし直してください
mhtってどうやってみるんすか
表なのにHTMLじゃなくなんでこんなややこしいファイル?
>326 そっか。 見れなかったもんで。
MPLABのアセンブラで1行に複数の命令を書く事(マルチステートメント)は できないでしょうか? インストラクションのせいかやたら行数が長くなってしまうので まとまってる部分は横方向に使いたいのですが たいした処理でもないのに何十行にもなってしまい 見通しが悪くて AVRのアセンブラはそのままスペース入れるだけでできたので うれしかった
つinclude
MPASMは命令の前にタブが入ってないと怒られるくらいだからな。 マルステは無理かと。
>>329 ある程度規則的な繰り返しなら疑似命令のFILLとかMACROとかDTとか・・・
多分一行に複数個の命令を書くことは出来ないと思う。
333 :
329 :2007/12/27(木) 22:40:12 ID:vf4lfdZb
やっぱマルチステートメントは無理ですか。残念 4命令くらいを3回繰り返す時とか、変数使ってループするのも めんどくさいし、かといって今回しか使わないのにマクロ定義 したらたいして行数かわらなくなっちゃうし
334 :
774ワット発電中さん :2007/12/28(金) 00:14:20 ID:tBP8hw86
必要は開発の母 お前が作れ
MPLAB用プリプロセッサ。いいね! 期待して待ってるぞ
そして定価は10万円 ってか。
while 〜 endw …でも大して変わらんか。
PICでエロゲ作ろうぜ
339 :
774ワット発電中さん :2007/12/28(金) 22:06:29 ID:cJviSIas
LCDに「 | Y | 」とか表示して抜くわけだ。 ば、馬鹿!真面目に考えてしまったじゃない!グラフィカルディスプレイにでもドット絵表示させてみるとか別にあんたの為に構想練ったわけじゃないんだからね!
341 :
脳死 :2007/12/28(金) 22:50:42 ID:qbSwtpsf
やっぱりICD2買おうかな。 秋葉で売っているところはわかっているから、年内に行って、さっさと作ろう。 早くヤフオクで買えばよかった。
343 :
774ワット発電中さん :2007/12/30(日) 09:48:13 ID:JgtO9yO9
PIC8bitはライタで充分
何ビットでもライタで書き込むに決まってるけどな。
8ビットPICにはinterrupt vectorがないですか?
ありますよ
すまん、正確には、Baseline MCU(PIC12の一部やPIC10)には、ない。 それ以外のPIC12/PIC16/PIC18には、ある。
どうもdsPICが何秒置きかにリセットする現象にぶち当たり 電源が5.2vと少し高めのためであることに気が付きました。 スイッチング電源を直結(1u,0.1uパスコンあり) するとそんなもんなんでしょうか? 抵抗で若干低めするとOKです。 プログラムの内容は1秒おきにカウントアップしてLCDに数値を表示する 簡単なものです
349 :
【末吉】 【1651円】 :2008/01/01(火) 01:50:12 ID:UeCqA6zl
> スイッチング電源を直結(1u,0.1uパスコンあり) するとそんなもんなんでしょうか? 昔のだと最低負荷の規定があったからね。 電圧調整VRは回したよね。 抵抗ドロップはワケワカラン症状誘発するので、3端子Regかますか、秋月5VスイッチングACアダプタで。
ウォッチドッグタイマー
>>348 >電源が5.2vと少し高めのためであることに気が付きました。
電源の出力品質が悪くて、そのままでは使いものにならなかったが、抵抗+パスコンの
フィルタを通したら品質が若干改善されて許容範囲内に収まっただけなんじゃないの?
352 :
【大凶】 【1778円】 :2008/01/01(火) 11:53:34 ID:CPyIEo2t
今年の運勢は? お年玉は?
!!!! orz !!!!
354 :
【373円】 【大吉】 :2008/01/01(火) 14:09:20 ID:ClYtWUoR
!dama!omikuji さあ、今年もPICで色々作るぞ!
今年はPICを覚えていろんな物つくりたいでつ!
禿同。まずは米粒にチャレンジしたい
>>350 WDTはOFFです
>>349 >>351 元旦からありがとうございます。
スイッチング電源は秋月のじゃないけど
スイッチングAC電源です。
電圧が一定していないのがパスコンだけでは収まらず
抵抗も追加することにより許容範囲に収まったということですね。
ACアダプタの直流は直接使うべきものではないのですね。
なにげなくebay見てたら、ICD2.5とかあってびっくりした。変な形のICD2とか堂々と売ってる。 どう見てもcloneなんだがOKなんかね?なかにはcloneって書いてあるものもあるし。 ちゃんと動くならお買い得な気もするが、もう持ってるからイラネ。誰か買ってみて。
>>358 本物のICD2も充分ヘンな形だけどな。
使いにくいったらありゃしねぇw
本物と中国製のパチもん持ってる パチもんの方が四角くておさまりがいいんだよなぁ
>>348 ふつー、そんな事はないと思うのだが、dsPICが過電圧にヨワイのは事実らしい。
オシロないんすか?
リセット端子をどう処理しているか知らんケド、負荷が軽過ぎて電源が 安定していないなら、リップルの底の電圧が内蔵リセットのトリガに なっている可能性もあるね。 テスタしか測定器がないなら、周波数特性がどこまで伸びてるか判らん けどACmVレンジにして、リップル成分を測定してみては?アナログ式 ではムリだけど、デジタル式で真の実効値測定が可能な機種なら、 そこそこいけるのでは?
LCDのSC1602を16F84Aで表示させようとしているんですが、 1行目が暗くなって、電源が入る状態にはなるんですが、 初期化がうまくできていないのか、そこから文字表示をしようとしても、 その状態からまったく変わらずに表示できません。 void lcd_init(void) { DelayMs(30); RB2 = 0; PORTB = 0x30; LCD_STROBE(); DelayMs(5); LCD_STROBE(); DelayUs(150); LCD_STROBE(); DelayMs(5); PORTB = 0x20; LCD_STROBE(); DelayUs(40); lcd_write(0x20); lcd_write(0x08); lcd_write(0x01); lcd_write(0x06); lcd_write(0x0C); } 初期化のプログラムはこれで、RB2にLCDのRSをつないでいます。 ここから間違っているんでしょうか? これがあっているとしたら、ほかに何が原因なんでしょうか?
D7〜D4(D0?)はどこ繋がってんだ?
チンコ!
>>363 つい先日、初期化に失敗していて、全く同じ症状になった。
そのときは、lcd_write()に相当する関数を誤り、ビジーフラグ(BF)の
読み込みに失敗していたのが原因だった。
(LCD_STROBE()に相当する処理の<後>でポートを読むという
あほなことをしていた)。
4ビットインターフェースで使用するのなら、RB2がRSでよいはず。
あと、LCDのDB0-DB3がGNDに、DB4-DB7がPICの
RB4-RB7に接続されていることを確認。
> LCDのDB0-DB3がGND 某所で議論になったけど、出力にもなるので開放推奨。
D4〜D7はRB4〜RB7につながってます。 それで、D0〜D3はGNDにつないでました。 開放したほうがいいということは、何もつながない状態でいいってことですよね。 それで試してみます。
いや、普通は短絡でも開放でも動くはずだが... どちらかというと開放の方が勧められるというだけ
>>371 ってことは、それが原因ということはないということですよね。
なら何が原因なんだろう・・・
void LCD_STROBE(void)
{
RB3 = 1;
RB3 = 0;
}
void lcd_write(unsigned char c)
{
unsigned int x = PORTB & 0x0F;
PORTB = (x) | (c & 0xF0); //上位4Bit
LCD_STROBE();
PORTB = (x) | (c << 4);//下位4Bit
LCD_STROBE();
DelayUs(100);
}
void lcd_puts(const char *s)
{
RB2 = 1;
while(*s)
{
lcd_write(*s++);
}
}
LCD_STROBEとlcd_writeとlcd_putsがこうなっていて、
main()
{
int a = 0;
TRISA = 0x03;
TRISB = 0x00;
PORTA = 0x00;
PORTB = 0x00;
lcd_init();
lcd_puts ("JANKENGAME");
DelayMs (10000);
}
mainをこんなプログラムにしているんですが、
このプログラムでおかしいところってありますか?
先ず LCD_STROBEがダメ。 最小パルス幅の規定があるから調べてみそ。
>>363 16F84Aのクロックは何MHz?内蔵? >情報小出しクン
内蔵・・・・・・
>>376 20MHzで2サイクルのディレイで動くから1MHzくらいなら大丈夫かと。
なんか、いきなり沈黙になってしまいましたが....。 >376のソースが手に入っておしまい......。
じゃんけんG君はのんびり屋みたいだから・・・何時出来上がるのやら。
>>373 最小パルス幅の規定があるっていうのは、EをHにしてからLにするまで
230ns以上待たなければいけないっていうことでしょうか?
RB3を1にしてからDelayを入れてみたんですが、
やっぱりだめでした。
>>374 10MHzのセラロックをつけてます。
>>376 リンクされているページを見てみましたが、
lcd_initは何がだめなのかわかりませんでした。
何がだめなんだろう。
それはおまえが一番よくわかるだろう エスパースレにいけ
382 :
774ワット発電中さん :2008/01/05(土) 14:44:11 ID:HiPRbW37
>380 まずはリンク先のソースで動かしてみ。動くから。 それで動けば、デバッグに専念。ダメなら他に理由が。 コントラスト調整VRが....ってオチじゃないよね。 豆腐状のキャラは出てるみたいなんで大丈夫だろうけど。
>>382 リンク先のソースはC言語だけど、
PICCLITEではコンパイルできないプログラムなんで
試せないんですよ。
CCSのコンパイラを持ってないんです。
手順とかは参考になるんじゃないかと。 Pin操作以外はCCS固有って少なくない?
>>383 そういうときは、移植する。よくあること。
CCS-C独自の記法は、
#byte port = 6
とかいうところ。これは、port変数に、ポートのアドレスをマップしている。
だから、アドレス6がポートBに対応するなら、
port = xxx;を、PORTB = xxx;にする(PICCLITEのことは詳しくないが)。
あと、set_tris_b(xxx);は、TRISB = xxx; とする。
output_low(PIN_xx) は、Rx = 0; output_high(PIN_xx)は、Rx = 1;など。
こうやって機械的に変換していく。もっと詳しく知りたければ、
CCS-Cのマニュアルは、開発元や日本代理店からダウンロードできたはず。
382の言うように、問題点の切り分けは大切。
それから、いま気がついたが、 マクロに頼れるところは極力利用する。ケアレスミスをなくすためにも。 #define set_tris_b(x) (PORTB=(x)) を追加とか。
>>386 ごめん、#define set_tris_b(x) (TRISB=(x))
の間違い。
移植してみたんですが、だめでした。 1行目だけ暗くなってそれ以上進まず、文字表示できませんでした。 となると、プログラム以外に問題があるんだろうか・・・
マイコン自体動作確認してる? レギュにパスコン入ってないとか・・・ オシロあるならみてみる
LCD_STROBEやlcd_init、lcd_writeなどの関数に 長めにDelayを入れてみたら文字表示できました。 でもVoを直接GNDにつないでいるせいだと思いますが、 暗すぎて、ほとんど見えませんでした。 それ以外は問題なさそうです。 いろいろとありがとうございました。
>>391 おお、それはよかった。
ところで、Voは、直接GNDが一番明るい(黒い)設定じゃなかったっけ?
それで暗すぎるというのは、何かがおかしいと思う。
手元のものだと、Vo = GNDだと、背景の四角まで黒く見えてきて、
逆に字がみえにくくなるぐらい字がくっきりと黒々としている。
それとも暗い=黒い?
>>392 すいません。
暗い=黒いという意味で使ってました。
394 :
774ワット発電中さん :2008/01/05(土) 19:09:57 ID:IlHrVjdo
以前PICClite使っててSDCCも使いはじめたんだけど SDCCってもしかしてかなりでかいコード吐き出すの? PICCLiteでコンパイルすると50〜60%のプログラムでも SDCCだとリンクでメモリ容量オーバーのエラー出るんだけど
395 :
774ワット発電中さん :2008/01/05(土) 20:02:33 ID:46TwciW/
去年の12月にLCD駆動させようと頑張ったな… 何故だか、知らないがホームページからダウンロードしたファイルは何回やってもエラー吐いてたな 某書籍のCDに入ってたファイルで解決したが
>>391 Delay用の関数のクロック周波数の設定が間違っている可能性は無いか?
>>391 >Voを直接GNDにつないでいるせい
だから、情報小出しクンって言われるんだよ。
そろそろBschとかで回路図描いてUPする気はないかね?
ちなみにVoには5k程度の半固定を繋ぐのが普通だけど、
0.7Vくらいの電位与えればまぁほぼOKなので、
Vcc--R(4.7k)-+-D--GND
|
|
Vo
ってするのもいいんじゃないかと思う今日この頃。
GNDに落とすと黒すぎでしょ。
398 :
774ワット発電中さん :2008/01/06(日) 01:51:29 ID:N7bh7/Yn
>>>Voを直接GNDにつないでいるせい >だから、情報小出しクンって言われるんだよ。 >そろそろBschとかで回路図描いてUPする気はないかね? 出たな、解決したらしたり顔で出てくる軽石オヤジめ。 本人が”必要な情報”って分かってたら、自力で解決しとるだろに。 そんなこともわからんのか>397 は。 日ごろ、コミュニケーションがないんだろうね..... こっちも"なんだろな...;"って考えるのが楽しいし、そういうやり取りの中でいろいろ覚えていくわけで。 回路図出せ、そのうちオシロ管面写真うpしろとかクレクレ団塊丸出しにな(ry
>>398 オシロ管面写真
勿論だ。もちろん、B掃引して DELAYかけたやつをchopして、フード付のポラロイドでとれよ。
つっか、本当に悩んでいるんだったら
回路図
実際の回路の写真(裏表)
プログラムソース
の3点セットを出せば解決早いと思わないか?
>こっちも"なんだろな...;"って考えるのが楽しいし
な人だけじゃないと思うよ。
> 3点セットを出せば解決早いと思わないか? 上司だったらそうですねぇ。 話はそれからだ!と。 整理してるときにミスに気がついて、解決しちゃったり。 >>こっちも"なんだろな...;"って考えるのが楽しいし >な人だけじゃないと思うよ。 限られた情報から解決の糸口を見つける訓練と思えば。 営業が上げてくる情報なんか物理法則に反する支離滅裂さでなんとも。 言ってる事の矛盾もわからんし、声デカイし。 愚痴になってきた...。 寝まつ。
>>398 うぜえな団塊なりそこねのジジイ。
>こっちも"なんだろな...;"って考えるのが楽しいし、そういうやり取りの中でいろいろ覚えていくわけで。
だったら親切丁寧におまいが教えてやれよ。
訓練だったらPIC「初心者掲示板」でも行ってやれ。
レスを待っている初心者が山ほどいるぞ。
> だったら親切丁寧におまいが教えてやれよ。 だからやってた風じゃん。 > 訓練だったらPIC「初心者掲示板」でも行ってやれ。 > レスを待っている初心者が山ほどいるぞ。 やー、あそこはうさ晴らしの場だから。 まともな人の行くところじゃないて。 このPICすれから初心者質問取ると何も残らない現実あるし。 dsPIC基板来ても、サパーり盛り上がらないし。 >401、なんかネタ引っ張ってよ。
このスレなんだか暑いな。 LM35dzで検出してAMP通してA/Dしたらどの程度の値出てくるだろうな。
>>404 パラメーターがたらんがな。
そんなかんじ。
>>404 LM35dz
op ampで100倍程度増幅すれば、0℃〜50℃が0V〜5Vに変換できるな
分解能は0.048℃/MSB ただし一回でのサンプリング。
それを言うならLSB。 しかし誤差が±2℃ ≒ 40LSB(10ビットA/D時)もあるから、無調整では実質5ビット分以下の 精度しかない。
408 :
774ワット発電中さん :2008/01/07(月) 20:24:59 ID:CAezpJRD
これからはロボット化の時代だと思いました。 今日PIC16F84でのキットを買ったのですが、 回路図を見て何でここに180オームの抵抗が要るのだろう? と、無い頭をひねっても分かりません。 例えば、5Vで0.1アンペアの三端子レギュレータがあって、 赤外LEDを点灯させるのに、PIC16F84Aの1ピンごとの最大シンクは25mAなので、 ピンRA0〜RA3の4つに分流させて・・・ここまでは自己流で解釈できるのですが、 4つの各ピンに180Ωの抵抗をつけるというのが分かりません。 もし、この文章でわかる人が居ましたら講釈願えないでしょうか。 また、こういう自分のような人にはどんな入門書が良いのでしょうか? どなたか、よろしくお願いいたします。
LEDに流れる電流を制限する LED VFあたりでぐぐればわかると思う
>>409 さん
クグってみました。
なるほど、そういう事でしたか。
さっそくのレス、ありがとうございました。
マイコンやる前に、まずは電圧と電流の勉強を・・
この正月にPICの勉強を始めました。 PICC Liteで初のC言語のトライしています。 C言語には、変数の指定ビットを他の変数の指定ビットに代入する命令はないでしょうか? 変数Aの3ビット目を変数Bの4ビット目に代入するみたいなことです。
>>412 そういう命令はない。
代替的に使われるものとして
・ビットフィールド
・ビット演算
がある。
これらの詳細はC言語の解説書・解説サイト等を参照。
>>412 特定機能のレジスタのビットを操作したいのかな?
それぞれのビットに名前を付けているなら、ただの代入文でおk
普通の変数でそういうことをやりたいのなら、構造体、ビットフィールド、共用体
で調べてみること。
しかしなるべくなら普通の変数をビット操作しないで済む方法を考えた方が
良い。なぜならコンパイラごとに細かい動きが異なるから。
16F84Aあたりなら、Cよりアセンブラの方が・・・・ っと、独り言
417 :
774ワット発電中さん :2008/01/07(月) 23:32:54 ID:ljAT+6e7
84を使う時点で人生の負け組み 648,88を使ってこそ普通人
>>417 ギョイ。
どうせなら16C84を使って「10年分のストックがあるから、使うしかないんですよ(苦笑)」
がカッコイイと思う。
>>415 >しかしなるべくなら普通の変数をビット操作しないで済む方法を考えた方が
>良い。なぜならコンパイラごとに細かい動きが異なるから。
なんかアドバイスに違和感を感じるんだが・・・
「なるべくならコンパイラごとに細かい動きが異なる機能を使わないでビット操作を
行うほうが良い」ということなら分かるんだが、そういう意味ではないよな。
ビット操作のうち、コンパイラによって動作の異なる可能性があるのは
・ビットフィールドと対応するビット位置
・負数に対するビットシフト
の2つ。(もしかしたら、もっとあるかもしれないが。)
前者はビット演算で代用でき、後者はビットシフトの対象をunsignedに限定することで
回避できる。
コンパイラの実装依存となる機能だけ避ければ、ビット演算を使うこと自体は
避けなくてもいいんでないかな。
「ビット演算で代用でき」は「ビットand/orで代用でき」の書き間違い
そのような命令はありません。自分でゴリゴリ書くしかありません。 if( bit_test(A, 3)==1 ){ bit_set(B,4); } else { bit_clear(B,4); } あるいは、 ( (A & 0b00001000) != 0 )? B |= 0b00010000 : B &= ~0b00010000;
422 :
412 :2008/01/08(火) 00:59:34 ID:glBiWMu5
早速お答えくださった皆さんありがとうございました。 三菱のシーケンサーのような訳にはいかないですね。 勉強しま〜す。
melsec
PICを覚えるのにC言語って知らないといけないの?
Cを知らないとPIまでしか理科出来ない。
日本語を知らないと>426見たいな書き込みになる。
428 :
774ワット発電中さん :2008/01/08(火) 13:01:14 ID:MzJDthvs
PICのテクニカルトレーナーは日本語がそこそこ出来るアジアのひとだろ?
写真でどうこう言うのも何だが、その中国人の下の人 怖いな。
16C83が遺産になりそうなほど残ってるけど使う気にならない。 後世のために残しておきたい、そんな気分。
434 :
のうし :2008/01/08(火) 17:50:20 ID:Bm5cKhy9
PIC回路が上手くいかなかった時に、おもいっきり破壊したり焼いたりフッ飛ばしたりするウップン晴らし用にするとか‥ たしかマックにそんなのがあったらしい。 システムエラーが起こって作成したものがパーになった際、本体にあたらずマック形したぬいぐるみにSをするというもの。
真空管テレビはよく投げてわったよ
436 :
434 :2008/01/08(火) 20:14:24 ID:Bm5cKhy9
>>424 Cは必須じゃない。 むしろベースラインとかミッドレンジとかならアセンブリでいい気がする。
438 :
424 :2008/01/08(火) 22:41:51 ID:88n13ESL
>>425 〜427
>>437 レスありがとうございます。
まだ本を読みだしたばかりでよくわかりませんが
多分自分がやってみたいと思ってるのはミッドレンジまでで十分だと思うので
本に書いてあるままのソースリスト?を作って覚えていきたいと思います。
40ピンで一番安かったから16F914買っ手北 けど秋月ライタで焼けネー 設定ファイル作ればいいのか 見てもわけわかめ
>>439 秋月ライタをWriter509に改造でおk
441 :
774ワット発電中さん :2008/01/09(水) 07:21:24 ID:dIaqfZv/
>>439 秋月には悪いが、そのライタの役目は終わったと思う。あまりにも
対応されるデバイスが少なすぎる。
秋月ライタで12F(C)509でwriter509用ファームを書き込んで、
(Ver4持っていれば12F629でも可能)その後
http://www.geocities.jp/orange_denshi/writer509alpha.html#kaihatu の様にして、コントロール部分をごっそり交換。
こっちの方がメリットが格段にあがる。
家にあるAKIPICも改造して使っているよ。Pickit2も持っているけど、
ICSP使えない機器にはZIFソケットは便利。
もっとも、Pickit2アダプタ作ってしまえば電源関係もいらなくなるけどね。
廃品利用って事で。
ちなみに、私はwriter509の作者ではないよ。
秋月ライタは買ったら負け
買っちゃいました。 初心者なのでいいんです 馬鹿でもいいんでつ><
キット製作で手慣らしもできるし、良くも悪くも情報たくさん溢れてるから、 まぁ悪くない選択じゃない?
世の工作例は84ばかりだしな… 俺れも枯れたミッドレンジばかりで遊んでる 主な用途のバイク、車のアクセサリー用にはそれで十分だから 持ってるライターは比較的新しいのに対応してるのだけど
446 :
774ワット発電中さん :2008/01/09(水) 14:16:31 ID:WdrvV64k
秋月ライタを買う人ってあまり上達しない人の割合が多い様に思う。 ソフトを組むにしても回路を作るにしてもセンスが必要な事と関係していそう。
バラの部品を買ってきて組み立てる人と比較すれば、まぁそのとおりだろうね。 敷居が低い、裾野が広いっていうのはそういうことだから。
>>446 そんなことないよ。田舎に住んでいると選択幅があまりないんだよ。
最初からデジキやマイクロからPickit2買えと言うのも酷だし
そのうち他のショップの存在にも気づくよ。
つか、最初からPickit2買ったほうがトラブルもなくていいと思うが。
PICを利用して何かを作りたい人と 遊ぶデバイスがたまたまPICだと言う違いはあるかも。
なんかわかりにくいな。 PICが手段なのか目的なのかという意味。
452 :
774ワット発電中さん :2008/01/09(水) 16:39:45 ID:GF8gq/WI
>446 ROMライタを使う奴は焼いたら一発で動く玄人なんだよ
pickit2でMCLRをI/Oにしちゃった場合、認識しなくならない? 16F88でやっちまってpickit2壊れたかと思ってあせった。 ネット検索でブランクに戻す方法あったけど、うまくいかなかったので Write509でブランクにした。
>>446 ,448
個人的には448に賛同。
随分前から秋月のキットは評判が良くないが、やはり価格設定と
欲しい部品をそこそこ安価に揃えたいときには、魅力的に見える。
>>453 RA5/MCLRをI/Oにする場合、PICkit2から給電するようにしておき、Tools→Use VPP First
Program EntryをオンにすればOK。
テスト回路とブレイクアウトを作るためだけに ライタも作りました。秋月ライタを買いたかったけど 高いと思った
俺もブレイクアウトから入った(笑
PICでMP3、OGG、TTA、APEとかのデコードって無理?
>>458 MP3のデコードに関して、dsPICのいちばんRAMの多いやつで計算上ギリギリ、
PIC32なら十分のはず。
18FのUSB機能でPICkit2みたいにHID準拠デバイスを作りたいんだけどサンプルとかないよね? HID準拠デバイスは調べれば出来そうだが、PC側でのデバイスへのアクセス方法がわからん。
>453 あ、漏れもなったことあった。 そーゆーことだったのか。 >455 RA5/MCLRをI/Oしている場合は、このように書込すればOKってことですか?
どなたか教えてください。 microchip DIRECTで購入の場合 下のように書いてあるのは日本国内から出荷ってこと? それともアメリカから出荷てことなのかな? 次の条件で出荷可能: 16-Jan-2008 買おうとしてるのはpickit2だけど。 あと調べた限り納期が違うものをいろいろ買っても それぞれ別々に届くと認識してるんだけどそれでOKかな?
>>460 USBコンプリートという本の14〜16章が,ちょうどそういう内容ですので
一読されることをおすすめしますです。
>>461 USから届きます。
納期が別なら、それぞれ別々に届きます。
送料は、変わりません。
もし日本からなら 次の条件で出荷可能: 16-Jap-2008 とでもなってないと変だな。
466 :
455 :2008/01/10(木) 13:54:31 ID:Yv/p0P4u
>>461 ごめん、PIC16F88の場合、Tools→Use VPP First Program Entryをオンにする
必要はなかった。PICkit2からターゲットに給電する(ターゲット側に電源がある場合、
その電源を使用しない)ようにするだけでOK。そうすれば、認識・読み出し・書き込みとも
できるようになる。
PICkit2がPICを認識するサイクルでは、PICをプログラムモードに入れた後で
リセットする必要がある。このリセットを行うのに、RA5/MCLRがMCLRに設定されて
いればMCLRを使えば済むんだが、I/Oに設定されていると外部入力でリセットすることが
できないので、かわりにPICに供給する電源をいったん切って再投入することでPICの
パワーオンリセットを働かせる必要がある。
>>462 その引用部分だけでは、どこから出荷なのかは分からない。元々、どこから出荷かは
書いてなかったと思う。
ただ、PICkit2は通常アメリカから出荷されるので、多分
>>462 のもアメリカから
出荷だろうと予想はできる。
>466 なるほど〜〜 勉強になりました!さんくす!
>>468 たびたびスマン・・・
PIC16F88で実験して確認したが、
>ごめん、PIC16F88の場合、Tools→Use VPP First Program Entryをオンにする必要はなか
>った。
これは間違いだった。「Tools→Use VPP First Program Entryをオン」は必要orz
正確には、Tools→Use VPP First Program Entryをオンにしない場合、認識と書き込みは
できるが、読み出し(ベリファイ、書き込み後のベリファイを含む)と消去ができない。
470 :
774ワット発電中さん :2008/01/10(木) 22:06:38 ID:v6byyaiY
12F509を使ってみたらSUBLWが使えなかったのでびっくり。 どこに使える命令一覧が載っているんでしょうか?
データシート
PIC12F509はBaseline MCUだから、Midrange MCUより使える命令が少ないんだよな。 PIC12とPIC16はBaselineとMidrangeが混在してるから区別が面倒。
>>471 そんなモン載ってね〜ってかこうかと思ったら載ってたw
>>472 STACKも浅くてわろたです。涙
>>462 ツールはアメリカから、チップはタイから。
一緒に頼んでも、別のとこから届くよ。
送料は搬送会社を特に指定しない限り、一括の扱い。でした。
既出だが、microchipDIRECTの注文確認のメールの「いいえ。」は笑える。 「これは税金の支払い請求書ではありません。」ってのも誤訳なのか?
JO_Oさんに粘着されて困っているのですが、 どうしたら良いでしょうか?
話題のmicrochipDirectメール 俺は全部英語のメールが届いているんだがこれは孔明の罠か・・・!
dspic使い方わかんね。
ね....うーん ねこにこばん。 あ、おわりが"ん"だ。 おわり。
>>475 >「これは税金の支払い請求書ではありません。」ってのも誤訳なのか?
その分がなぜ誤訳と思えるのか、そのほうが興味があるが・・・誤訳じゃないよ。
原文は「This is not a tax invoice.」
>>476 放置しろ
>>477 うちも全部英語のメールだ。何が違うんだろね?
>>478 そこにも出荷元は書いてない。
サンプル品の注文確認書には出荷元が書いてあるんだけどな・・・
いつのまにやらdsPICもトラ技買うより安くなったんだな 結構なことだ
483 :
のうし :2008/01/11(金) 13:08:42 ID:CIzrOrgU
PICくらい売れりゃそれくらい安くなるだろw
484 :
774ワット発電中さん :2008/01/11(金) 14:20:25 ID:t//Cs2Qi
売れてるの?
dsPICに乗せられるRTOSって、先月トラ技uiTRON以外に何かあるの?
いろいろあるらしい
487 :
774ワット発電中さん :2008/01/11(金) 21:22:10 ID:J/KPJpBQ
LEDの点滅(ゆっくり明るくなってゆっくり暗くなる)をプログラムしたのですが あまりうまくありません。 PWMもどきを使って明るさを変更しているのですが徐々に明るくなると言うより すっと明るくなって明るい時間が長いのです。 人間の目の特性なのかLEDの特性なのかわからないのですがもっと暗い時間を長くしたいのです。 DECF AKARUSA CALL PWM GOTO $-2 PMW TMP=FF-AKARUSA LED点灯 DECFSZ TMP GOTO $-1 TMP=AKARUSA LED消灯 DECFSZ TMP GOTO $-1 RETURN だいたいこんな感じで組んでいるのですが暗い時間をどうやって増やせばいいか教えてください。 10F200なのでCが使えません。
>>488 2次間数で十分だと思うけどアセンブラではめんどくさそう
そっか! テーブルでやればいいんだって気がついた。
明るさ変化的に美味しいところだけを切り出して1次関数という手抜き技もあるかもな。 0〜100ではなく40〜90の範囲を使うとか。
いっそのこと人間の目にはわからない速さ(20ms位?)で点滅させたらどう?
>>487 そのプログラムだと徐々に明るくなるって部分が無いんじゃないの?
10F200なら MPLAB IDEに含まれる CCS-C(PCB)が使えるぞ。
PWMでdutyだけ変えるなら電流一定なんだからパワーは正比例だろ。 人の目はγ=0.3位で、光度10倍で2倍明るく見える。…と、何かの本で読んだ気がした。
>>487 発想を変えて、暗いときほどサブルーチンPWMを呼び出す回数を増やしたらどうだ?
そうすれば、明るい時間はサブルーチンPWMの呼び出し回数が減って少なくなり、
暗い時間は呼び出し回数が増えて多くなる。
それでも、PIC10F200はプログラムFLASHが256ワードしかないから、入りきらんかも
しれんが。ちょっと試してみるか。
PICでMP3デコードする方法載ってるサイトない?
499 :
459 :2008/01/12(土) 02:45:22 ID:zbS94U8I
>>499 違うぜ
ハイビットレートだと無理そうだな…
専用のDSPにするんよ
501 :
電脳師 :2008/01/12(土) 08:47:04 ID:EKz3MHC1
502 :
774ワット発電中さん :2008/01/12(土) 10:45:14 ID:Xad/NYRl
>テーブルでやればいいんだって気がついた。 バカな。 クロックが1MHzの8ビットマイコンの時代ではない。 三角関数と対数函数の計算くらい屁でもないパワーがあるぞ。
そうそう。 的外れな議論をしているヤツが多すぎる。 PIC10F200は4MHzの8ビットマイコンなんだから その桁外れで圧倒的なパワーを存分に活かして 三角関数でも対数函数でもガンガン計算すればいい。 >502 いいところに気づいたね。 さすがに天才は違う。
picを乾電池で駆動させるとどれくらいの時間動かせますか? 色々と調べるとpic自体はμAレベルみたいなので 単三乾電池を付けても数百〜数千時間は大丈夫だと思うのですが 何か間違っていますかね? (他の機器の部分は除いて考えてます。)
>504 そういうときの為のDatasheetだよ、MicrochipのHPからDLして みてみるといい。電源電圧と周波数で電流がわかる 16F88だと5V 20MHz(HS)で5.5mA位 3V 4MHz(RC)で0.5mA弱かな 周波数下げて、電源電圧低くくすれば電流は減る、後はsleepを多用する
まず正式なDataSheetを入手してこい。 話はそれからだ。
>>508 すみませんでした。
>>509 いや、16F88などの場合には頭のほうのページに大体の
値が載っていたんですが、色々みていたらこのcpuには
載っていなかったので何か読み取る方法があるのかなと
思って聞いてみました。
正式なデータシートを見なくて聞いてしまい申し訳ないです。
>>511 >というか他のチップに慣れてても
いやいやそれが電子工作はずぶの素人で、
ハンダ付けすら満足に出来るかどうか・・・
もちろん回路なんて良くわかっていません。
目的の為に調べてたらこれだとある程度簡単に
出来るのかなとたどり着いただけです。
他にもチップがあるんですね。ありがとうございます。
514 :
496 :2008/01/13(日) 00:00:12 ID:zbS94U8I
書き忘れ・・・LED出力はGP0、Hで点灯。
518 :
774ワット発電中さん :2008/01/13(日) 10:56:19 ID:oIfgitQt
16F88なんですけど PoerBで内部プルアップすると全ピン(B)がプルアップになってしまうんでしょか プルアップありにしたいのはRB,3の2コだけで RB1,4はI2Cに使うのつもりなのですが、こちらにも影響しちゃうのかな。
519 :
774ワット発電中さん :2008/01/13(日) 10:56:55 ID:oIfgitQt
>>518 そのとおり。全ピンが同時にプルアップになる。
521 :
774ワット発電中さん :2008/01/13(日) 11:28:07 ID:oIfgitQt
>520 うわーやっぱそうなんすか。。 PortBは内蔵モジュール多いのにこれじゃ内部プルアップあっても使い道無しですね。。
>>521 そうか? プルアップされて困るようなモジュールなんて、そうそうないと思うが。
I2Cにもプルアップが必要だしな。
そうだね。 デジタル入力に設定した時だけ有効になるのだから、便利な機能だと思うのだが。
>>514 うわ〜〜〜!ありがとうございます。
すんごくほわほわと点滅します。
今から何やっているのかじっくりと勉強させてもらいます。
526 :
電脳師 :2008/01/13(日) 17:50:06 ID:aNw5EDdi
527 :
774ワット発電中さん :2008/01/13(日) 18:40:05 ID:FMtKC4u3
1kでプルダウンすればいいじゃね?
dsPICちょっとわかった。
ような気がするのであった
dsPICちょっとこわかった。
dsPICちょっとてごわかった。
dsPICちょっと物足りなかった
分かるどころか、PICやってみようと部品一式買ってきた。
そして挫折した
PIC32に俺の息子がピックピックするんよ
PIC18ってのはもう意味無い?
538 :
774ワット発電中さん :2008/01/14(月) 07:20:35 ID:NuGSSN8j
USB2.0
初心者が買うpickit2は ・Debug Express ・Starter Kit どっちがお勧め?やっぱりStarter Kit?
>>539 ついてくるデモボードで決めていいと思う
>>540 ありがと。うーん、いまいちデモボードがわからんのよね。
スターターキットのほうは書き込み用のソケットがあって
デバッグキットのデバッグができるけどソケットが無いと
考えればいいのかな。後はLEDの数ぐらいかな?
(ICSPがあるのは承知しています。)
542 :
774ワット発電中さん :2008/01/14(月) 11:40:27 ID:R1GVnDaj
マイクロチップダイレクトでは俺のカードが使えない・・・
>>542 俺のも最初はダメだった。(USで発行のカード)
いろいろ試してみた結果、ZIP CODEに00000の入力で通るようになった。
一気に読んでみたけど、このスレ、結構面白いね。
>>206 さん、「だんご」じゃないところがステキです。
秋月でPICを人気順でソートして見たんだけど、16F677ってなんでこんな人気ないん? 20ピンもあってADC付きで170円って、ちょっと得な気がするんだけど。 この価格帯で多ピンだと、フラットパッケージかワンタイムだよね。ほかは200円以上。 何か落とし穴を見落としているのかしらん。
>545 なかなかいいじゃない。単に知名度が低いだけだろ。今度買ってみよう。
MPLABでのアナログ信号の擬似入力の仕方がわからないのですが、 どなたか教えていただけませんか?
>545 いつも順番って気にしてなかったけど人気順だったのかw 多分 上位の16F690があるからじゃないかな (TMR2がないからPWMとかないようだしメモリもチョット少ない) いっぺんに何十個も買うわけじゃないから、100円以下の差って 電車賃や送料で簡単に埋まっちゃうから、どうせなら上のを買いたくなる。 ピン数は多いとサイズ大きくなって困る場合もあるけど、内蔵モジュールや メモリサイズが大きくて困ることはないしね。 しかし相変わらず 16F84Aは売れてるのか。16F648Aの方がいいと思うんだけどね 最初にコンパレータOFFにすればほとんど変わらないし ORG 0 CLRF PORTA MOVLW H'7' MOVWF CMCON GOTO MAIN
>>545 作例を公開する人は比較的古くからPICを使っているor古い作例を参考にしている場合が
多く、そのせいで公開された作例は秋月ライタで焼けるような古い品種を採用する割合が
多くなり、それを参考にする新しい人も古い品種に依存する率が高くなっている。
・・・のではないかと想像。
>>547 MPLAB SIMのことなら、アナログ信号の入力設定はなかったように思う。
想定するアナログ入力信号にあわせて、コンパレータならCMCONを、A/Dコンバータなら
ADRESをStimulusで適宜変更するしかないのでは。
>>550 返信ありがとうございます。 もうちょっと調べてみます。
単純に、16f677って発売したばかりなんだろ
2ピン増えることでICSP専用に割り当てたりUART用に使えたりと便利だわな
ICSP用の2ピンはRA0/1だけどな
>>549 それは解る。300円もするクロック外付けな16F84が2位、ってのがそれだよね。
12F675でクロック内蔵を体験しちゃったから、もうそっちの世界には戻れない自分がいる。
>>548 > 100円以下の差って
> 電車賃や送料で簡単に埋まっちゃうから、どうせなら上のを買いたくなる。
自分はそんな感覚で675を買ったクチなんだけど、世間は100円の12F629が1オシで、
120円の12F675が4位なんだよね。ワンコインリストに出るところも強みなのかな。
ミドルレンジは良く売れる。
どうせ何個も作らないから 自分は足数とROM RAMの多いやつを選ぶ。 その方が作業中に仕様変更しても対応出来るし。 値段は二の次。
>>557 ナカーマ!しかし877とか873だけど
16F88が最強だって何度いえばわかるんだ
PIC16F88は低電圧動作に難があるからなー
690が出たから88はいらない子といいたいけれど
677/690等はDebug用にHeader要るのが難かな。 88はRX/SDOを別けてくれたら良かったのに・・・惜しい
>677/690等はDebug用にHeader要るのが難かな。 どれでも同じじゃないの?
pwm2chありそうなんで ちょっと弄ってみたいんですが 秋のライターで対応してますか
>>564 どのPIC使おうとしてるの? それとお節介かもしれないけど、今PIC用のライタ買うなら
秋のライタよりもPICkit2買ったほうが安くて便利だよ。
ミッドレンジでとにかく安く済ませたいならRCDライタとかでもいいだろうし。
まぁ、初心者にとって見れば、製作記事やネットで紹介されたのを そのまま真似する所からはじめるので、16F84や秋のライターは健在だと思うよ。
まぁ、確かに。 そもそも聞かれてるのは秋月のライタに対応しているか否かで、 ライタ買おうとしているとは限らないんだよね。 なんか宣伝厨っぽくなってしまった。
そして誰も対応しているかどうかについて答え・・・
シーッ!
ハッ!
> ミッドレンジでとにかく安く済ませたいならRCDライタとかでもいいだろうし。 あぁ、俺だ。これ。
ICD2 Liteを使っている俺は勝ち組
RCDライタでシリアルポート死んだ
いつまで経っても ここはライターの話ばかり。
そりゃPICを使う上で、いちばん実用性の高いアプリケーションだもんなw
PICじゃLEDチカチカしか作ったことがないもん 省電力だったらMSP430使うもん
dsPIC様の40MIPSに勝てるとでも思っているのかね?
>>577 それ、7.5MHzの16倍PLLでのクロックでしょ?
120MHzの水晶が使えるんだったら、使ってやるんだけどなぁ。
PLLナシなら40MHz入れて10MIPSだもんな。
PLLが嫌いな人もいるんだな。 幼少の頃に噛みつかれたとか、そういうのだろうか。
いまどきPLL使ってないCPUなんてないよ
それに120MHzの水晶なんて、タンク入れなきゃ何MHzで発振するか 分かったもんじゃないしな。
>>582 クロックのジッター。
モーターコントロールっていうからには、タコジェネのクロックをInputCaptureで取りたいじゃん?
PID制御したいじゃん?
それなのにジッターもっているクロックで制御したくないじゃん?
>>581 TTL出力の水晶発振器あるでしょ。あれつかうんですよ。もちろん。
水晶はTTLのやつしか使ったことない。
あとは内蔵か、セラロックか。
内蔵(笑) 精度(笑) CR(笑)(笑)(笑)
>>583 本当にPLLのジッタが問題になるなら、どうしようもないな。
PLLなしの低クロック(低MIPS)で我慢するか、他のMPU使うしかない。
要は適材適所で選べばいいんじゃないの、全てにdsPICが使えるわけじゃないし 無料セミナー開いたり、DIPパッケージが存在して、秋月で比較的安価で入手性が よかったりでホビーに向いているってだけだし。
16bitシリーズは2クロックで1命令でしょ?
dsPIC30F: 4クロック1命令 dsPIC33F, PIC24F, PIC24H: 2クロック1命令
PIC32スターターキットで 拡張コネクターの型番は何だろうか? 安いから買ってみようかと思っているんだけど せっかくだからこのコネクターからきれいにI/O引き出したいと思って。
>>592 了解
120pin+12pin(gnd)ってやつですね
ありがとう
内蔵PLLってそんなに凄いジッタを出すのか…
なにしろ内蔵だから、波形見るのむつかしいよね。
>>594 TABLE 23-15: PLL JITTER
x16 PLL
Typ0.632% Max0.956% (-40°C ? TA ? +85°C )(VDD = 4.5 to 5.5V)
>>594 PICの場合、パーセントオーダのジッタが出る。PLLのロックレンジが広いから、
ジッタが多いのは仕方がない。
>>595 波形は見られないが、ジッタ量はデータシートで規定されてる。って、
>>596 が
もう書いてるな。
>>573 PCの電源切って、30秒ほど気を送ってから電源入れなおしてみたらどう?
ICD2でMicrochip社のシリアルEEPROMをプログラムすることは出来ますか?
pickit2はできたよ 使っていなかった6番目のピンをはじめて使って感動した
出来ましたか? いまMPLAB IDE 8.0のSelectDeviceをみてみたらMPLAB PM3のみ対応しているようです。
pickit2プログラマつかえ
あ、ICD2か。スマソ。
604 :
774ワット発電中さん :2008/01/18(金) 00:33:23 ID:mBe+L9Zn
605 :
774ワット発電中さん :2008/01/18(金) 11:41:45 ID:KoLyFN+Z
マイクロチップジャパンのページより、個人でやっているページの方が 充実しているんだよねwwww
誰か面白そうな工作やってる人いないかな
強度自動可変ぴんkローター PWMのデューティー比を乱数で・・・ を妄想中
610 :
608 :2008/01/19(土) 00:04:22 ID:tI9fKNhj
1〜2秒は一定のデューティー比にはするつもりだが・・・ それでも突然大きく変わるとダメ?
ランダムにするのなら 加減速の処理いれないと いくない
作った後に試したところ 変態と言われましたが これまで見たことのない恍惚状態になてました。 ちなみに モーターの ブラシはすぐだめになりました
・・・とりあえず参考になったよ。 てゃんきょう
>>614 そんなもん
とっくにあるよ
探し方が足りんおっさんだな
そうだな ずいぶん前からあるな
ほうほう、ならurlを晒してみい。
5ページ分ググったけど一切無かったがね。
というかみんな難しく考えすぎな気がするな。
自己満足ならいいが
>>614 やその他諸々、
売り物にしてるんだから気に食わない。
まるで素人やPIC初心者を騙して金をくすめようという魂胆が
見え隠れしていて。
>>614 ライター関連の話はもういい加減いいから
何か作品の話でも初めてくれよ。
ライターマニアはもういらないから。
PICは、ライタに始まり、ライタに終わる
探し下手を指摘されて逆切れとは見苦しいな その口の利き方で何か探してもらえると思ってるのがまた痛い
結局俺のアイデア
>>614 と同記事のurlが見つからず
煽りに転じたか。
最悪なパータンやな。
明日も早いしもう寝よ。
>>620 は?探してもらえる?
むしろ
>>616 と言うくらいなら証拠を見せてみろと言ってるのだが。
日本語理解できんとC言語もアセンブラ言語も理解できんぞ。
と、愚痴っぽくなってしまた。スマソ。
>>617 > 売り物にしてるんだから気に食わない。
> まるで素人やPIC初心者を騙して金をくすめようという魂胆が
> 見え隠れしていて。
使えないもの売っているわけでないし、
送料など実費に近い値段で売っているものを
詐欺のように言うのはおかしい。
>>614 ,617
宣伝乙
なかなか売れなくて悔しかったんだろうが、喧嘩売ってどうする。
「AC162049」 - Universal Programming Module for ICD2
かっこの中をキーワードにして検索すれば一発。
本気でぐぐったんだったらキーワードくらいアップ汁。
発想が貧弱だから見つけられないんだよ。
ジャンパーで結線を変える奴は昨日までヤフオクで見たんだけどな 外国製だったけどね
みんな優しいなぁ・・・
>619 終わっちゃうんだw
だいぶ前にAC162049みた時は、これなら便利かもと思ったけど ICSPがある現状だとZIFソケットのライターがいらないんだよね。 ZIFソケットあれば便利と思える状況って、ある程度の数を作る必要があり 基板もOK、PICのプログラムもOK、後は書き込み→基板に挿入を繰り返す みたいな状況じゃないと。
そういえば昨日初めてICSPで書き込んでてみた すごーい楽ちんだ。 なんでいままでやらんかったんだろ
>>624 負けを認めてとうとうブレッドボードかw
笑える。
ま、ブレッドボード使えばいいじゃんという
物言いが付く(
>>624 の阿呆とか)のは容易に想像できるので
釘を刺しておくと、
プログラミングでは頻繁にPICへの書き込みが必要になる。
しかも、ブレッドボードは試作でも使う。
さらにブレッドボードへのパーツの抜き差しはパーツを傷める原因にもなる。
それなら専用の板でも作ってみてはどうか、というアイデア。
ここまで書かないと先読みせず無謀な反論をする奴が出てきそうなので
説明させていただいた。
以上。
P.S.
PIC工作関係のHPやってるんでそこんとこヨロシク!
さすがに2chでタイトル晒すのは荒らしてくださいといってるようなもんなので
言えんがの。
小中学生ほどの知能だろ
その程度だったとは正直ガッカリした。 マジでシネヨカスと言いたい。 少なくともジャンパー部分をモジュール化してPIN数に応じて モジュールを抜き差しすれば自動的に正しいジャンパーを構成できるとか、 更に言えばモジュールがZIFソケットの不要部分をマスキングして 正しい場所にしかPICを刺せなくするとか、 そう言う、手軽に扱えて間違いが起こらない工夫が必要。 毎回毎回線をバラの線を差し込むなんてキチガイだけがすること。 にゅうなん(←なぜか変換できない)さとか安さを重視しているようだが その程度では何も工夫していない段階の最初の一歩から脱していない。
642 :
774ワット発電中さん :2008/01/19(土) 12:44:10 ID:GDd/TOye
つくづく、PICというのは書き込みを楽しむマイコンなんだなと思う今日この頃。
>>683 近藤@日湘さん、お久しぶりです。
たまには日誌公開してください。
PIC始めようと思ってのぞいたら、荒れててワラタ。
644 :
774ワット発電中さん :2008/01/19(土) 12:48:24 ID:GDd/TOye
>>641 が知的障害者であることが判明した。
別に売り物にしてるわけでは無し、
大量生産で使うわけでも無し、
そもそも「間違いが起こらないという工夫」と言ってる時点でアウト。
大抵個人の開発なんて1個のマイコンに集中的にプログラミングするんだから
ジャンパはそのときに一度だけ注意して挿しておけばOKでしょうが。
おまえみたいな間違いやすい慌てん坊の若造がハードなんか
やめておけ。間違ってもやり直しが利くソフトの方が向いている。
>>648 これから始める人はマイクロチップのdsPICセミナーに申し込んで評価ボードとICD2liteを7500円?で買うのがいいかも。
>>647 無駄に複雑にしようとしている点。あんなにピン必要か?
しかも高すぎる。pickit2で使うのにLEDは必要ないのでは?
むしろ
>>640 は俺にとって褒め言葉。
シンプルイズザベスト。これにつきる。
さてと、リンガーハットでちゃんぽん喰って来よう。
頭がちゃんぽんな人来たー
いま出回ってるDIPサイズのPICって8/14/18/20/28/40ピンでおk?
>>650 ICSPでやればいいじゃん。
お前の言う「どうせ一個しかつくらない」んでしょ?
なら、お前の大事なpickit2からお前の大好きなジャンパーで直接ICSP接続すりゃいいじゃん。
何でわざわざ金のかかるZIFソケット使うの?
「プログラミングでは頻繁にPICへの書き込みが必要になる」と言いながら
ICSPではなくZIFソケットというのも支離滅裂だし。
もしかしてICSP使ったことないの?
お前のHPとやらも、見る前に想像つくは。
ライターマニアは消えてくれ。
スレ違いかもしれませんが、 PICのピン配列が、(例えば)RA0,RA1,RA5,RA4,RA3とか滅茶苦茶なのは、 内部でボンディングワイヤをクロスさせることが出来ないからですか? マイコンの中にも、綺麗に並んでいるものがありますが、あれらは コア(正式名称?)設計から考慮しているということなのでしょうか?
基板のみで1枚200円でいいなら商品化するよ。 5000枚買ってくれるなら。
>>638 ブレッドボードに見事に釣られててワロタw
> さらにブレッドボードへのパーツの抜き差しはパーツを傷める原因にもなる。
ということはターゲット基板もZIFソケット完備ですか?豪勢な話ですね。
それ以前に、ICSPの方は完全にスルーなのもなんとも。
ZIFソケット基板とか言うやつは、秋月ライタの呪縛にとらわれていることを
そろそろ気づくべきだと思います。
でも、ICSPに対応させてない昔の回路のPICを書き換えるときはZIFソケットが必要だよね。
>>654 だいたい反時計回りになってない?
40ピンはちょっと崩れてるけど。
>637 まあ落ち着いて一度ICSPを体験してみてくれ。 一度使えばZIFソケットに挿しして書き込みなんてできなくなるから。 だいたいライター側はZIFソケットだから抜き挿し楽だけど、実装する 基板側は普通のソケットでしょ? 抜き挿し何回もしてると失敗して 足曲がらない? 俺はICSPのヘッダからバラのジャンパー線5本を直接ブレッドボードに 挿せるのを作った(作ったというのもおこがましいが) こうすればブレッドボードヘPIC挿しっぱなしで、書き込みも確認もできる
661 :
774ワット発電中さん :2008/01/19(土) 14:32:51 ID:N2oYEZd7
おまいら、おちつけw ずっと書き込みが無いと思ったら、わんさか釣られているぞwww
662 :
774ワット発電中さん :2008/01/19(土) 15:05:05 ID:KEGlzpvw
619 ちと訂正。 釣りは、ライタに始まり、ライタに終わる…だな。
ICSPは良いね 一度味わうとピンの制限なんてどうでもよくなるよ
半田付けしながら煙を吸っていたら頭が冴えて来たぞ。
PICKit2+ヘッダ(6ピン)+ワイヤ(15cmx6本)+ICクリップ(6個)
これで
>>614 の問題は解決。俺って稀代の転載じゃん。ケッケッケッケッ!
という白日夢を見た。
そろそろネタ切れですか。 んじゃ遠慮無く雑談モードで(w
俺は平ピンICソケットとヘッダをケーブルでつないで、 PICにICソケの足をかぶせて焼いてる。 とても楽チン。
>>662 >PICKIT2のケースを流用した外観
ちょっと吹いた
>>662 >PICKIT2のケースを流用した外観
ちょっと吹いた
>>662 >PICKIT2のケースを流用した外観
ちょっと吹いた
平ピンアダプタはおれもやってた。 しかし、そのアダプタがどうしても倒れたがって接触不良に成りやすいのと、 ICSP用の抵抗とかがアダプタを使用しても結局必要なことから 最近ではICSP専用のコネクタを立てるようになった。 これが一番安定していて楽。 ピンの順序とかコネクタの種類とか自分なりの規格を付くってしまえば 後は毎回差すだけで、何も考える必要がないし、間違う心配もない。
切り替えしないと外の回路の影響でライタが壊れる?
「ライタを焼いた」ってなる?
誰がうまいことを言えとww
>>654 18ピンのPICは、昔はPORT AがRA0からRA4までしかなく、こういうピン配列だった。
RA2 -| ̄U ̄|- RA1
RA3 -| |- RA0
RA4 -| |- CLKIN
MCLR -| |- CLKOUT
VSS -| |- VDD
(以下略)
その後、MCLR/CLKIN/CLKOUTがRA5/RA6/RA7としても使えるように変わったが、
RA0からRA4のピン配置は旧製品と互換のままにしたため、番号が連続しない、
このような配列になった。
RA2 -| ̄U ̄|- RA1
RA3 -| |- RA0
RA4 -| |- RA7
RA5 -| |- RA6
VSS -| |- VDD
(以下略)
PORT Bは最初から全部そろっていたので、連続した配列になっている。
質問2点。 1) PIC12F683のデータシートを読んでいて分からないところが出てきました。 コンフィギュレーションビットの、bit10 IESO(Internal External Switc Over Mode)とは どんな機能で、どういうメリット・デメリットがあるんでしょうか。 2) 同じくPIC12F683のタイマー1の外部クロックソースに色々な速さのクロックをぶち込んで試してみてます。 一応、200kHzまでというのが定説になっているようですが、それより速くても結構大丈夫なようです。 この定説(後閑さんのHPでそう書いていたから定説としてるだけですが…)の根拠って、データシートの どこら辺に書いてるんでしょうか。 ミッドレンジリファレンスマニュアルには一応そういう数字は載ってはいたんですが、 約10年前のドキュメントだし、でかでかと「SEE DEVICE DATA SHEET」と書いてあるし、でイマイチ 信じられない気がして。 そもそも内部ソースがFosc/4とされいるのに外部ソースが200kHzまでとされているのに矛盾を感じるのは 私だけでしょうか。 長文すいません、 誰か教えてくださいまし
>>676 IESOについては、データシートの
3.7 Two-Speed Clock Start-up Mode
に詳しく書いてある。
TIMER1の外部クロックのタイミングについては、データシートの
TABLE 15-5: Timer0 and Timer1 External Clock Requirements
に詳しく書いてある。
ライタ以外の話が出ると急に静かになるな。w
をい またバイブの話しようぜ
>678 間違ってるかもしれんから話半分に 1)電源ON時の外部クロックの立ち上がりが悪かった時に、一時的に内蔵クロックで動いく 機能だったと。詳しくは datasheetの27p Two-Speed Start-up Mode Configuration 2)datasheetの130pのチャートと表がそのものかと最小サイクル60ns=16.6MHz
>>675 オマエ偉いな。判りやすい解説をありがとう。
ROMとかRAMもそうだったからな
12Fと16Fの内部のアドレスも継ぎ接ぎだらけだね。
>>679 乱数じゃなくて、ちゃんと1/fで駆動しないと。
秋月のライタ使ってた頃は、基盤には角ピンソケットを実装して、 その上に丸ピンソケット、そのまた上にZIPソケットで、 デバッグ&ビルドを繰り返したナー。 昔のICEみたいに(w
>>664 ピンの制限?ピンの配置がばらばらじゃどうにもならんだろw
やっと念願のPIC10F200用のコネクタを自作したぞ!!(サンハヤトの基盤で) ところで、間違って秋月でSOFの8ピン変換基盤を大量に買ってしまったんだが、これってほかのPICに使える?
DIPなら、サンハヤトのICテストクリップのピンにICPの線を接続させるのが一番楽だな。 これならICP用のピンを立てる必要がない。
そのぶん高価いけどな。
>>689 1個作ればいいだけじゃん。
新しい回路作ったら、クリップはさんで書き込んで動作完成したら、また取り外してしまっておけばいいし。
691 :
774ワット発電中さん :2008/01/19(土) 22:34:50 ID:N2oYEZd7
自分の場合、ヘッダーピンを小さい基板にハンダ付けして、 そこから電線を出してクリップの代わりにして Pickit2に繋いでいるいる。 デバイスの足が多少傷つくけど、ICの抜き差しを考えたら問題は小さい。 もっとも、ICSP対応回路にしておく必要はあるけど。 もうZIFソケットで開発なんてやってられないよw
694 :
691 :2008/01/19(土) 22:46:26 ID:N2oYEZd7
>>691 のイメージはこれですね。
elm-chan.org/works/avrx/report.html
「スペースがない場合」の下あたりの物をPICでも作る
>>691 デバイス毎にその小さい基板とやらを作らなきゃならないわけねw
しかもデバイスの足の隙間にピンを差し込むなんてどう考えても
まずいだろw
平らで薄いピンなら何とかなるかもしれんが(苦笑
それにピンもそんなに安いもんじゃなし、効率的にも
金銭的にも良いとは言えない。
さて、話題変えるか。 ところでC言語とやらでプログラムを書こうと思ってるのだが (ま、今までもC言語だったが・・・だが中身はasm w) TRISBとかTRISCとか、TRISとは何の略ぞや? 普通に「トリスB」や「トリスC」と読んでいるが意味がわかなんので なんか気持ち悪くてね。 知ってる人はいるかね?
Tristateの略じゃなかったっけ? ハワイにはいけな(ry。
3つの状態? 3つどころか4つも5つも設定できるポートがあるのだが? 嘘は良くないぞ
釣り乙
文体どう見ても ID:fQSYPJVX = ID:NxDFUuOC じゃないか。 お前らキチガイにエサやるなよwww
たしかトライステート。
てかデータシートにも普通にTRISって書いてないっけ?
>696 datasheetみりゃ載ってるし、意味なんてどうでもいいこと聞くのってバカ
>>702 いや、だからwそのTRISが何の略か知りたいわけ
だからTristateだってば。
>>705 ほうほう、まんざら嘘ではなかったようだな。失礼。
正確には、トライ・ステート・コントロール・レジスタのことだな。
勉強会で「トリスレジスタBを〜〜」なんて説明して恥を掻くところであった。
正確には、「トライステートレジスタBを〜〜」と説明すれば良いのだな。
ふむふむ。
ところで、ここに来てる人は素人だったり仕事で実際PICを
使ってる人が入り乱れているのだと思うのだが、
素人の人に聞きたい。
実用的な物を作っているのか?それとも、
たんなる向学心や勉強止まりが多いのか?
ま、実用的な物を作っているのならどんな物を作っているのか
説明してくれないか。
写真をうpしてくれるとな尚可。
>>707 書こうとしたけど特定されると嫌だからやめた
>>706 いや、基本的に俺、日本語か中文版のUM見るから。
英語版は中文版か日本語版が無いときにしか見ないな。
さてと、チョコパイアイスを食しながら映画でも観るか。 おやすみ。
あいすとちょこでも食ってろハゲおやすみ
> 実用的な物を作っているのなら Writer509でググレ。 後田敏もそうだが、データシート見ないで偉そうな事やつが多すぎ。
そういう奴をいじるのが
>>705 どっちでも別に問題ないと思うけど、トリ・ステートレジスタであってるんじゃない?
いや、本当にどっちでもいいと思うんだけどね。
3つの状態なんだから、トライ・ステートだと思うが。
717 :
774ワット発電中さん :2008/01/20(日) 02:14:04 ID:C1D/Z3T0
某三角形の楽器はトライアングルだし。 某運動はトライアスロンだし。 渡来の言葉だし、maryはマリーかメアリーか。
-trigraphオプションを使えば、 たとえキミのキーボードに [ とか { が無くても、 ??(とか、そんな風にして代用することが出来るので、 いつか役に立つ日がキット来るので、ちゃんと覚えておけ
もちろん warningはウォーニング nullはナル a null は アナル
ごめん。トライでした。
家庭教師のトライ
>>719 ぬるぽ が なるぽ になってしまうぞ。
724 :
774ワット発電中さん :2008/01/20(日) 04:23:09 ID:ds76bZKR
>>707 >素人の人に聞きたい。
>実用的な物を作っているのか?それとも、
>たんなる向学心や勉強止まりが多いのか?
面倒だがこの俺様がワザワザ教えてやるよ
両方だな
教えてやったから感謝しろよ、、、
ま、感謝って言葉の意味を知ってればだがなwww
>ま、実用的な物を作っているのならどんな物を作っているのか
>説明してくれないか。
ま、やだね
ま、何故教えてもらえないか説明して貰いたいか?
実用的ではなく、向学心や勉強でもなく、好奇心だな
>707 プロMLは賑わっていますか?亀さん
PICの導入は仕事で試験測定用の治具が欲しくて始めたが 今や個人用のバイク、車の実用アクセサリーがメインだな
>>724 国籍はどこだ?日本語大丈夫か?
両方と言うことは、向学心はあるけど勉強止まりってことだな。
>>ま、実用的な物を作っているのならどんな物を作っているのか
>>説明してくれないか。
>
>ま、やだね
>ま、何故教えてもらえないか説明して貰いたいか?
もう上で回答してもらったのと同じなのだがw
勉強止まりなんで実用的な物は作ってないと言うことだな。
結局まともな回答を得られないと言うことは
仕事で使っている者は抜かし、
素人で趣味で実用レベルのものを
作ってるという者はいないらしいな。予想通り。
ま、俺は仕事で使って、趣味では素人向けのHPを作るために
記事を書くために利用してるくらいだな(まあ、実用的なものを
作っているかと言われると、HPを作るためなので回答は
”NO”ということになるが)。
>>727 ふむふむ、そういうのはありかもな。
オートバックスじゃ手に入らないようなアクセサリも
アイデアさえあれば簡単につくれるし。
ま、大抵光り物になりそうな気がすっけど。
以下、何事も無かった様に再開 ↓
俺は主にゲームだな。 PIC,AVRや色んな種類で'スロットやルーレットやLEDテニスゲームやポンの移植。 よって、電池で3Vか5Vでユニバーサル基盤が基本だね。 たまにレギュレータ使うこともあるけど、単一電源で済ますようにしてる。 それと、メインのZ80ボードやV55ボードの周辺機器だね。 USBキーボード->メインボードや、ATmegaでソフトCRTCだね。 SDカードリーダもAVRで作ってる。 メインで何をやるかって言うと、CP/MやSWORDやMSDOS互換のOSを組んで、 やっぱりゲームだね。 一番大変だったのはソフトCRTCだったね。 互換OSの作成は、昔、自分で作った物の焼き直しだから、それほど大変じゃない。 素人の回答だけど、これで良い?
エミュ使えば(作れば)一発だと思うがなあ。 ま、確かに素人的な回答ではあるが。 やっぱ素人で実用的なものを作ってるのはいないのかな。
実用的=自分が作った物 非実用的=他人が作った物
ま、それは言えてる。 所詮、自己満足の世界だからな。 俺もそれで良いと思ってる。
しかし、ソフトの話になるとまた別。 かなりみんな自由に、多くの人が便利と感じる アプリを生み出している。素人がだ。 ハードに関してはほんとアイデア不足というか 商品価値のない、自己満足のものしかないのが 未来の技術者たちよ、、ほんとみんながんばってくれと 言いたい。ま、俺が年取っただけなのかもしれんが ほんと未来の日本が不安になる。
人気のあるソフト=プログラムを作ることが出来ない素人向けの物 人気のないソフト=自分で作って自分でしか使わない非公開の物
それはいまいち喩えが下手だな。 「メモ帳」が低機能で使いにくいからテキストエディタを 自作するより世の中にごまんとある使いやすい エディタをダウンロードした方がよっぽど楽である。 プログラムを作ることが出来ても、だ。 回路図エディタもまた然り。
自分で作って自分でしか使わない非公開の物って、非公開の時点で人気を得られないだろw
もちろん仕事用に作った物は除くけど バイク用のシフトアップポインターとか キャブセッティング用のデータロガーは役に立っている 自画自賛かも知れないけど個人的にはとても実用になっている 光り物には興味がないので今後はRCサーボを使った バイクエンジン用の物を作ろうかと計画中
740 :
731 :2008/01/20(日) 21:15:32 ID:JWmu95QN
俺もオヤジだけど、何か変なオヤジが湧いてるな。 ハードは自己満の世界で良いんだよ。 みんなが簡単に複写できないからな。 ソフトは簡単に複写できる。 ちなみに俺はゲームプログラマーだから、プログラムをおとしめる気は毛頭無い。 会社で非公開のツールも作るし、趣味でFreeSoftをDOS時代から作ってる。 ハードとソフトを比べる時点で間違えてると思うぞ。
>>740 一番好きなWindowsAPIを教えてください!
趣味で非公開のハードをDOS以前から作ってる
DOS以前からPICで製作は無理だな。
何をもって”実用”とするかは人それぞれだけど、アマチュア無線の分野では 実用的な例が多いよ。 CWキーヤー、周波数カウンタ、PLLコントローラー、DDSコントローラー、 TNC、RTTYデコーダー、DTMFエンコーダー、DTMFデコーダー etc
745 :
ごるごるもあ ◆753Z/RLFiY :2008/01/21(月) 00:08:00 ID:mM6l4Tkl BE:226327695-2BP(210)
PCのパラレルポートでPICとI2Cみたいに通信したらエラー出まくりなんだけど。 エラーチェックしたらちゃんと通信できるんだけど。 やっぱシリアル通信用にMAX232Aとか買わないと駄目なのかね。 ちなみに回路図はこんな感じ。 D7−300Ω CLK_IN AUTOFD−1kΩ DATA_IN ACK−ダイオード−100Ω DATA_OUT で、DATA_INとDATA_OUTは結線してある。つまり2本線というわけだ。
747 :
ごるごるもあ ◆753Z/RLFiY :2008/01/21(月) 00:18:27 ID:mM6l4Tkl BE:160944948-2BP(210)
GND入れたら3本。
748 :
ごるごるもあ ◆753Z/RLFiY :2008/01/21(月) 02:50:43 ID:mM6l4Tkl BE:181062566-2BP(210)
なんか双方向だとちゃんとできないみたいなんだよね。 ポートを入力にしたり出力にしたりするときになんか気をつけることとかあんの?
気をつけるならトライステートだな
こいつにレスしてはならない・・・暗黙の掟だ
751 :
ごるごるもあ ◆753Z/RLFiY :2008/01/21(月) 03:26:26 ID:mM6l4Tkl BE:90532229-2BP(210)
多分チャタリングが原因だな。
752 :
ごるごるもあ ◆753Z/RLFiY :2008/01/21(月) 03:33:57 ID:mM6l4Tkl BE:125738055-2BP(210)
こりゃ通信設計やり直りだぜあ。
753 :
ごるごるもあ ◆753Z/RLFiY :2008/01/21(月) 03:51:49 ID:mM6l4Tkl BE:75442853-2BP(210)
俺様にレスしなくてもおまえのほうが多分バカだし。
無料サンプルをオクで転売はおいしいなw
>>754 乞食発見
しょーもないことすんな。お前のような奴のせいで個人お断りになっていくのに。
まあ、俺は業者だから関係ないけど。
?
無料サンプルってまだできるのか?
PIC24Hで作りたいのあるから欲しいんだが。
>>754 やめれ
754か? 16F88が2個、16F873Aが3個、16F876Aが2個 で\2310ってどう考えても馬鹿だろ
>>760 16F88 @230 *2 =460
16F873A @400 *3 =1200
16F876A @850 *2 =1700
秋月値段
仕入れ値 0円
転売の時点で終わってるが、それ以前にたかが2000円ちょいのために、多数の人間に迷惑をかけてることが馬鹿だ。
転売は自体は悪いことではない
最高額のdsPIC類をフルで2回サンプルオーダーして一個しか使ってない俺もオクに出せばいいの?
オクのヲチスレにするのを止めてくれ スレが機能しなくなる
>>761 悪い、相当ひどい勘違いをしていたみたい。
一回逝ってくるorz
>>765 使わなければ、俺にください。
…まあそれはおいといて、
PICライターがうまく認識しない、SOFからの変換コネクタのせいか、はたまた、初心者がちまちま半田付けしたライタのせいか…。
今度秋月でDIPパッケのPICを狩ってこよう。これなら刺すだけで読み込みするはずだ。
ちら裏終わり
しかし、ほかの石に手を出す気にもならないこの値段は素敵ですわ。
で、I2Cを学びたいんだが一番グレードの低いI2C対応PICってどれ?
>>756 笑えるな。長くなるならどこかにうpするなどすればいいのに(^−^;)
しかしPICって結構高値が付くなあ。俺も古いPICや日本未発売の
かなり持ってるから試しに出してみようか。
ま、金には困ってないけど使いたい奴もいるだろうし
奉仕的に。
独り言くらい自分の心の中にしまっておけないのか。 ま、狩って(笑)来るのはいいけど、その前に どこがおかしいのか調査できるようにならなければ 進歩しないと思う。 俺も昔はおまえと同じ感じだったが 良い上司に巡り会えてそう言う問題に出会ったときは これ幸いと調べたもんだ。それが培われて 大体の問題点は大体想像が付くし昔はデバッグの鬼と 言われたもんだ(笑)。
>>768 BaselineにはI2Cモジュール入りはないだろうから、いちばん下なのかMidrangeだな。
PIC16FのほとんどがMidrangeだから、PIC16Fの中でI2C入りを選べばおk。
>>768 グレードの低い者は扱いにくいので
俺なら素直にPIC24使うな。
勉強のためなら16F系は使わない方が吉。
>>768 で、I2Cを学びたいんだが一番グレードの低いI2C対応PICってどれ?
ソフトウェア処理なら10F200で桶かも
>>770 はいはい、だからそれもかねてDIPを買うんだけどw
どうせ、I2Cで使うんだし。無駄にはならんよ。
>>771-773 PIC16な、それ以下は探さなくていいということだけでもありがたい。
PIC24にはたぶんライタが対応してない、RCDライタだから…
どこで見たかわすれたけど、マスタかスレイブのどちらかにはモジュールつきが必要と聞いたから、
何個かモジュールつきのPIC16を買ってくるよ。
みんな、答えてくれてありがとさん。
おー、ELMんとこにも投稿してんのか
気付かなかったw
>>774 >らそれもかねてDIPを買うんだけどw
おまえが言わんとしてることがわからん。
わかったからチラシの裏にでも書いてろ阿呆。
778 :
774ワット発電中さん :2008/01/22(火) 05:51:17 ID:S7Ci9EpL
デバッグの鬼 ≒ 基本設計がなってないスパゲッティ故の必然(ry
>>777 …わからんの?
マジで?
仕事でも似たような分野の人の技術対応するが、こんな人がチームの中でバグチェックしてたらほかの人が大変だろうな…。
まあ、人の考えてるプランも聞かずにアホなんていうやつはたかが知れてる気もするが…。
どこが不具合を生んでいるかわからないが、焼くための機能を生む箇所として考えると3つのものがあるわけ、
PICとSOFコネクタと、RCDライタ。
PICは同一パッケを複数買っていたが、交換してもどれも認識しない。補正値すら読み込めないから多分そのほかが問題。
SOFコネはPICをSOFパッケしか買わなかったので現状ではずしてその他二つだけでテストとはいかない、
もちろん、RCDは他のライタと交換なんてやってられない。
なにより安く済ませるためにこれを買ったんだし、別の出来合いを買うくらいなら最初からPickit2を買えばいいことだからな。
というわけで、今の所怪しい部分は二つ。
RCDとSOFコネだけど、ここでSOFコネを除外するためにはコネクタに刺すだけで通電するピンのあったDIPパッケが必要。
DIPで動けば、SOFがどこかおかしいから通電を確認するなり、ライタのピンアサインを確認するなり。
DIPでもだめならRCDからだめだから、面倒とはいえ回路図を見て、テスタをもって一個一個確認する。
動きそうなものに交換する、最小単位に組みなおして動かすって、どこに不具合あるか確認する手としては結構普通じゃないの?
デバックの鬼さん。
781 :
774ワット発電中さん :2008/01/22(火) 12:35:32 ID:FqhuoDEx
で、サンプルのPICはヤフオクへ出品して売れたの?
これも格差社会のひずみのせいか。 サンプル品を転売しないと生計が成り立たないなんてかわいそう。
>>782 サンプル品はデバイスコードに細工してあったりして。
>>778 スパゲッティが嫌いなら、PIC自体が使えないってww。
>>777 横柄な奴。「ELMんとこ」って同格気取りかよ。
粘着質だな 良いことだ。
I2Cの処理は マスター側は自分でクロック作る→自分の好きなタイミングでデータの送受信ができる スレイブ側はマスターの生成するクロックに合わせて送受信を行う必要がある スレイブ側はモジュールがないと厳しい。 端子はオープンコレクタのプルアップだけど、出力値は"L"固定でTRISを入力←→出力で可能 入力モード=ハイインピーダンス="H" 出力モード="L" 後はタイミングチャートの最小時間を割らないようにすれば難しくなかったと思う
自分独自の通信規格作っちゃったら?
そんなん誰でもやってるだろ
マイコン同士の接続には独自規格作るね。 ピンが勿体ないんでシリアルが多いけど、1対多になると、なにかと面倒。
791 :
774ワット発電中さん :2008/01/23(水) 23:50:11 ID:I/cbboPd
質問です。 PIC16F88です。 定期的に自動的にリセットをかけたいんですが、 これはウォッチドッグタイマーをかけた上で、clrwdtを一切実行しなければ いいってことですかね?
それでよい 適当なポートとMCLRを接続してMCLRをlowにするのもよいぞ。
>>779 それよりも、純正ライタを買ってくるか、テスタで各部の電圧を(オシロが
あればオシロで波形と)観測した方がいいのでは?
RCDライタは、232Cの信号が±8〜9V程度スイングすることを前提にして
、ノートパソコン等だと、232Cポートの出力電圧が低く(5V〜6V前後で
マイナス側には振れない)、ドライブ能力も弱いので、ライタ側で倍電圧
整流しても、簡易版のRCDライタだと、PICが要求する書込電圧(Vpp≒12V)
を確保できない。
もちろん、ライタ側の回路を改良して、アダプタなどで12V電源を直接
供給すれば問題ない。
そうでなければ、自作ライタの結線ミスとか、ハンダ不良とか、そんな
原因の気がするな。
>791 >clrwdtを 一 切 実行しなければ 恐ろしく速いペースでリセットが掛かるよ。 その間に出来る処理って意外と少ないので注意。
プリスケーラ最大設定にすると、ウォッチドッグリセットまでけっこう時間かかる。
レールから出したなw
「サンプルじゃない」って言ってるようだけど。
>>799 「集めた」と書いてあるが、「買った」とは書いてないから、サンプルだろ。
質問への回答で「買った」って書いてはいるが… ちなみに、無償サンプルもらったことないけど、 こんなに多種もらえるの?
秋月、若松 秋葉原 共立 なにわ ↓各店舗の取り扱い品と出品の照合結果
dsPIC30F2012なんだけど、 Cでプログラム組んでて、 PORTBbits.RB0 = 0; PORTBbits.RB1 = 0; : /* 以下省略(all 0) */ というのと、 PORTB = 0x0000; じゃ、動作が変わってくるんですかね。 PORTBに接続したLEDが全て点灯することを 期待してるんだけど、前者の構造体変数を使った場合 全てのLEDが点灯しない。PORTB変数で 一括設定だと期待通り。 レジスタへの設定が間に合わないとかあるんですかね。 理論的に分かる人いたら教えてください。
理論的に言って、データシートの 7.2.1 I/O PORT WRITE/READ TIMING One instruction cycle is required between a port direction change or port write operation and a read operation of the same port. Typically this instruction would be a NOP. の制約じゃないかね。
出力なら PORTB使うんじゃねぇ。その為にあるLATB使えよ。 LATBbits.LATB0 = 0; LATBbits.LATB1 = 0; で問題なし。
>>803 回路的には負論理でLED点灯なんですよね?
_LATB0=0;
_LATB1=0;
_LATB2=0;
でも同じですか?
_LATB0 = 0; _LATB1 = 0; でも桶
出力に関しては PORTBに出すのもLATBに出すのも同じだと思ったけど、やっぱり違うんですかね? 入力に関しては、 PORTBから読むのととLATBから読むのでは、全く違う動作しますが。
>>804 確かに、そうかもしれない。
マニュアル嫁ってことですね。ありがとう。
>>805-806 はい、負論理でLED点灯です。
うーむ、LATもPORTも同じだと思ってたんですけど
違うんですね。
びっくりくりくりくりっくり
やってみますわー
>>808 あい、同じように思ってました。
まあここは素直にルールに従うことにしますです、あい。
サンプルについてはなんぼでももらえる(40日以内に2回)。 PICでもアナログでもセンサーでも好きに選択すればいい。 1種類あたり3個までと思っていたが、オペアンプは5個もらえたな。 将来的にマイクロチップ製品を購入する可能性があるのなら、自信を持って請求するがよろし。
出力に関してはPORTもLATも同じだけど ビット操作命令は特殊で、値を読み出してから特定のビットのセットorリセットor反転 して書き戻す動作になるので読み込みもしているんだよ
8051なら、リード動作が入らないビット操作ができるんだけどね
結局、 入力ピンの読み込みはPORTBでやる。 出力はバイトもビットもLATBでやる でOKなのですかね? AVRが「入力はPINBで、出力はPORTBで」っていうのと同じと考えていいんすかね? (ただ、AVRはPORTBを入力指定すると、PORTBレジスタはプルアップレジスタとして働くという変態アキテクタw)
秋月で10ビットデーターロガーを購入し使用していますが 便利でもう一台欲しくなり、在庫切れもありパーツだけを個別に買って ブレッドボードで組んで動かしてみたのですが、LCDにinitializeの文字が出てから消えて その後フリーズしているみたいです。 純正は16F877の3端子レギュレータなど組み込まれたcpuなのですが 私はcpuに16F877Aを使ってセラロックなど別に付けています。 hexファイルはアップデート用のを使ってそのまま書き込みました。 cpu末尾にAと書かれているのでなにか変更しなければいけないのでしょうか? どうにか動かしたいのですが、アドバイスいただけたらと思います。
>>817 いろいろ違いがあるぞ。まずはデータシートを読み比べてみろ。
>>hexファイルはアップデート用のを使ってそのまま書き込みました。 ってコピーして使ってますって事なんかな なんだか犯罪の臭いが(ry
ハード1台買っていて、同時使用していないのならば、白に近いグレーだろう。 それを販売するとかするとヤバイが。 877Aのヒューズビットの設定、ちゃんとしてるか?
逆アセンブルしてみろ
822 :
817 :2008/01/25(金) 12:23:06 ID:WXauwAbl
そうそうのレスポンスありがとうございます。
秋月に回路図やASMファイルも公開してあるので問題ないかと勝手に思っていました。
まずいのかな。
PICなどのマイコンは初心者で簡単なLEDの点滅くらしいかプログラム出来ないのです。
やはり、簡単には877から877Aには行けないのですか。
部品代だけでも製品版を買うくらいかかったので、どうにか動かしたいのですが
スキルがとてもついて行けなくて、こちらに書かせて頂きました。
>>821 ASMファイルも付いています。ただ、4つくらい有りどうして良いかわからない状態です。
MPLABに読み込ます方法が間違っているのかうまく行きません。
ヒューズビットとはコンフィグレーションのことだと思いますが、PICプログラマで設定を同じにしています。
すみません。どうかお力いただけたらと思います。
824 :
817 :2008/01/25(金) 14:15:16 ID:WXauwAbl
>>823 プログラムは秋月のHPで殆どのページで、一番上にあるダウロードっていうところです。
そのファイルを解凍すると、ASMやHEXファイルがあります。
ASMファイルの解読は莫大で私のスキルではとても無理そうです。
でも、せっかく五千円以上かけてしまったので諦めるのも勿体ないですし。
あれから、いろいろさわってみたのですが、外部メモリとのやりとりがうまく行っていない
みたいです。
設定の表示画面は出るのですが、メモリが認識されずフリーズしてしまいます。
リアルクロックなどとはうまく行っているみたいです。
877A互換性の問題でいろいろ難しいそうですね。
情報、ありがとうございます。とても助かります。
PIC16F877→877Aの変更は一般に大したことありません。 877用HEXファイルそのままロードして、書き込み時にDevice選択とConfig(Fuse)の設定を再確認する程度。 実際、LCD表示も動作しているようだから問題は些細なことでしょう。 回路図で気になったのはRC4/SDAラインがプルアップされてない点。 ここを 2.2kΩプルアップしてみては?
秋月通販、それ以上PIC16Fの品種ふやすよりPIC24をもっと追加してくれ
827 :
817 :2008/01/25(金) 16:36:39 ID:WXauwAbl
>>825 >回路図で気になったのはRC4/SDAラインがプルアップされてない点。
>ここを 2.2kΩプルアップしてみては?
ビンゴです! 完全動作しました。びくり感激です。
ほんとうに凄いですね。いままで動かなかったのにあっさり完動しました。
みなさんにもいろいろアドバイスして頂きありがとうございました。
もう私には無理で諦めていたので嬉しいです。どうもありがとうございました。
>>827 秋月のRTCは確かRTCのPIN変換基板上で2.2kΩのプルアップする・しないが選べたよね。
ロガーの図面は見たことないけど、RTC側でプルアップしてあるから、図面上に別置きで抵抗が入っていなかったのかも知れない。
>>828 解決してからでも、アドバイスの書き込みをして頂きありがとうございます。
プルアップは、RTCではなくて24Cの外部メモリの方でした。
信号2本線ともプルアップ必要です。
私ばかりの書き込みになってしまいましたので、しばらく書き込みを控えます。
みなさん、本当に感謝します。
>>814 ビットセット/リセット命令は普通はリードモディファイライト。
ビットセット/リセットレジスタを使うというなら、それはプロセッサコアと別の話。
と言って欲しいわけかね?
MPLAB v8.00 についていたPICC V9.60PL1 を使ってPIC10F222向けのソースを書いているんだけど const unsigned char hoge [256] ={ ( 中略) } とした配列の0xEE以降にアクセスしようとすると なぜStackOverFlowするんだぜ? 変数を宣言する順番を変えると 0xE8以降がダメだったり0xED以降がダメだったりなんだが これは一体・・・
832 :
774ワット発電中さん :2008/01/26(土) 18:47:17 ID:dttAnOzd
自分は秋月のお布施ライターVer.4を使用しています。 PC12F683とかPIC16F88のチップリビジョンを知りたいんですが、 どこで見れるのですか?
データシートを読んでからチップに刻印されている記号を読め
>>831 コンパイラのバグでしょ。
>>832 IDワード下欄の Rev. だよ。chipリードすれば表示されるはず。
chip Rev.の件、秋月ライタで表示されるのは違うみたいだ。
836 :
774ワット発電中さん :2008/01/26(土) 20:11:09 ID:e0PUv3CK
どなたか教えてください。 ADWINという会社の電子回路シリーズのPIC入門アセンブラ編を買いました。 で、そのテキストに書いてあるマイクロチップテクノロジー社のサイトから、 開発ツール MPLAB IDEをダウンロードしました。 さっそく、アセンブラのソースを書きアセンプルしたのですが、 出てきたエラーリストのエラーコードが何を意味するのか、 何処にエラーコード表があるのか分かりません。 何処を探せばよいのでしょうか?
>>838 ありがとうございました。
みつけました。
840 :
831 :2008/01/26(土) 22:08:58 ID:Sk7ujvd7
>>834 >>836 データシート目を皿にして読んだけど
バンクとかページとか記述はなかった・・・
試しに256個の配列を128個ずつに分割したプログラム組んでも
やっぱりだめだった。
どうやって回避しよう・・・ テーブルやめて計算するしかないのか・・・
アセンブラおやんなさい。 で、レジスタを一つ一つ覚える。 そんなに覚える量はないから。
PIC24をry
>>831 まじレスすると、PIC10F222など Base-line PICはPCLATHレジスタを持たず
ADDWF PCL,f 式の定数テーブルエリアはアドレス0-0xFFの範囲に限られる。
要素256個は無理だ。250〜254個くらいで我慢せよ
844 :
774ワット発電中さん :2008/01/27(日) 01:50:55 ID:y8EsKy1F
初歩的なことですみません。 PIC16F84Aを使ってプログラムを作ってみたのですが、全く動作しませんでした。 作成したプログラムは、単にRB3を1にするというのなのですが、 RB3をテスターで測定してみてもLowの電圧しかかかっていませんでした。 MCLRは使わないので、どこにも接続していません。これが原因なのでしょうか? MCLRを使わない場合はGNDかHighに接続しないといけないのでしょうか? どなたか助言をお願いします。
MCLR→15kΩ→電源ってつなげばいいよ
>>844 早く動かしかた覚えて
上位のPICに移行すれば内部プルアップできるのがある
内部プルアップは、抵抗値も高めなので、その抵抗に全幅の信頼を置くのは よくない。やは外部で抵抗器、しかも10K程度でプルアップした法がよい。
そんなこといったら 内部プルアップの意味がない
そもそも84AじゃMCLRをOFFにできないだろうに。
無理を承知で質問させてください。 16F628A(18ピン)はICD2でデバッグするには、ICD Headerが必要なのですが、 それ無しで何とかしてしまう方法などはないでしょうか? ICD2を借りてきて、書き込みと実行をMPLABから出来たので、欲が出ました。
16F627A/628A/648A自体はdebug機能が無いから無理。 (だから専用chip:PIC16F648A-ICD(28ピン)の載ったHeader必要) 18ピンPICでは16F819や16F88に置き換えるのも一考かと。
>>841 >>842 >>843 レスありがとうーー
コンパイラが吐いたバイナリとデータシートの
プログラムカウンタの項目を読んだら
確かにいかんということを理解できましたああああ
PCは9bitあるけど最上位ビットは常に0なので8bitで表現できる上限がFFで
MOVWF PCL, むにゃ だと0x00-0xFFの範囲しかテーブルとして使えないんですね
で、stack Over Flowになる原因は飛び先の指定が0xFF以上になったとき
どこか違うところに飛んでRETLWされずにまたmainの頭から実行して
何かでCallされたときStackが足りなくなっているという現象でした。
とても勉強になりました。
本当にありがとうございました。
コンパイラがエラー吐かないのがおかしいよな
>>831 >const unsigned char hoge [256] ={ ( 中略) }
>とした配列の0xEE以降にアクセスしようとすると
おかしいな。手元のPCB(MPLAB 7に付属のもの)だと、その変数定義はそもそも
コンパイル時にエラーになるんだが。本当にhoge[256]で変数定義できてるか?
>>844 内蔵プルアップ等で開放時のレベルが固定される入力ピンを除いて、入力ピンは
オープンで放置してはいけない。これはCMOSデバイスを使う際の基本。
PIC16F84AのMCLRは内蔵プルアップがないから、オープンで放置してはいけない。
プルアップ等でレベルを決めてやれ。
856 :
774ワット発電中さん :2008/01/27(日) 14:34:57 ID:r/uDfs2I
OSCCAL値を控えておけと言われたんですが、PICProg4Uの場合 周波数等補正値 を控えておけばいいんでしょうか。
ageてごめんなさい>< 自己解決しました
>>850 debug用モニタプログラムを用意して一緒に焼き込めば(232C)USART通信で
デバッグ出来るかもしれない。
>>854 手元の環境(
>>831 に書いた環境)だと
hoge [300] とかやってもコンパイルできてしまうみたいです
とにかく初挑戦のPICで望みのプログラムと回路ができたから
あとはこれを組み込むだけ
次は初めてのプリント基板のお時間だぜ・・・
大変お世話になりました!
>>855 んでもさ、12F675とかのmclr、オープンでほったらかしとか、普通にやってない?
>>860 基本を外れて使っても別に違法ってわけじゃないから、基本から外れてることを
分かってやってる分には、好きにすればいいんでないかな。
さーて 作業に取りかかるか
次はどのPICライタを作ろうかな
ICD2
PICってPICライタを作る以外に何か用途あんの?
これはいい皮肉。
ワロタ
あるよ LEDチカw
869 :
774ワット発電中さん :2008/01/28(月) 13:15:56 ID:H8l8JiNy
未使用ピンってどう処理しておくのがセオリーなんでしょうか?
出力ピンは放置 入力ピンは、レベル不定ならプルアップ・プルダウン等でレベル固定、そうでなければ放置 NCピンは、データシート記載の方法で処理
871 :
774ワット発電中さん :2008/01/28(月) 17:59:06 ID:stT6MsW+
PICで車の速度メーター作る!・・・計画。。。 さて、どうしよう(?_?;)
好きにしろ
車の速度メーターねぇ・・・ ググレカスかなぁ・・・
ググっても役にはたたんよ 俺の場合だけど一番苦労したのはPICの外部だった 車速パルスをどこから取るか、その仕様、I/Fは… メジャーな車種じゃないと情報は皆無 ソフトはゲートタイムでカウントするか パルスインターバルを計るかでレスポンスが違うから楽しいぞ
875 :
774ワット発電中さん :2008/01/28(月) 18:55:15 ID:XL1t0C0D
秋月の加速度センサーを積分するのはどうだろう。
>>871 もまいのクルマには速度メーターが付いていないのか?
乳母車にはついてないだろ?
878 :
のうし :2008/01/28(月) 19:41:09 ID:PlBdSvlB
カバナー(自動車用語)から読み取ればよろしかと。
レーザ用いた回転計作ってみたいな、難しいかな?
>>879 レーザーか。 おいらはわかんないけど完成したらレポ頼む。
レーザー使うんだったら距離計作ってみたいな。 出来るかな。
882 :
878 :2008/01/28(月) 20:05:39 ID:PlBdSvlB
スレにもあるけど、それを応用してGPSなんかからやるとか。宇宙からのを利用した快挙だぞ! または逆に熱線のΩ値からやる対気式なんかとか‥ でも、車検時に必ず40km検査があるのに何故フツーのメーターがないのかと小1時間・・・
光学マウスをセンサーに使えばいいじゃん
>>ガバナー 爆笑した DIとか言っても通じないだろな
カバナー て書いてあるよ 今の車は車速パルスが出てるだろうから それ拾えば簡単 規格も決まってる
僕もチャリ用にスピードメータ作っちゃいましたぁ ライト用発電からパルスとって12F629でRCサーボ制御っす 友だちに見せたけど何かウケが悪くて悲しかった(;_;)
新しめの車だとカーナビなどを付けるために コンソールにコネクタが来てるけどね<車速パルス 新しめと言っても10年以内ぐらいなら桶 ラジオの裏辺りにあるよ。 時速とパルスには一定の規格があって 忘れてるから今即答は出来ないけどそれこそググレカスの世界。 パルスの位置もカーナビの取付説明書に書いてあることもあり ダウンロード出来る物もある。 絶対あると保証出来る訳ではないがこれもググレカ・・・ 耳カスほどでも参考になるなら幸甚。
>>882 > 車検時に必ず40km検査があるのに何故フツーのメーターがないのかと小1時間・・・
これだから若葉クンは・・・いま何速かとエンジン音でわかるだろ。
ほれ、1速でもハイカム入っちゃったらスピード違反よ、とかな。
>>886 一般人は、中でなにやってるかはどうでもよくて、見てくれがかっこいいか
どうかで判断するよ。つまり、表示内容なんか、適当に40とか出てれば桶。
モロ出しの7セグなんかでやった日にゃ、もう・・・
7セグがたくさん並んでいて年代とか表示される香具師か
いっそニキシー管で
flux capacitorも積まないとな。
893 :
のうし :2008/01/29(火) 09:02:34 ID:hQcLvXfn
PICではなくH8/300HとH8/Tinyでだが、車のメーター作った事があるよ。 オレが作った理由はデータロガーの為なんだけどね。 結局はデータロガーとしては動いてないが...... オレの車の場合は1km/h=1Hzだったよ。 距離計にもしてるから、1パルスで何メートル走るかは実測(ノートPC接続して RS-232C経由でコマンド送ってE2PROM書き換え)した。
おらSH使いなんだけどよ、米粒ってモンを見て、使ってみたいと激しく思ったのさ。 開発環境も確か昔そろえたんだけど、すぐSHいっちまったんでとんとごぶさた。 PICのCコンパイラ引っ張り出そうかと思ってもみたんだけど、実のところ用途がないwww
つ[LEDチカチカ]
>895 ここではまずライターを作るのが作法だ。
そして、シリアルポートの一つや二つ壊さないと。
このスレの87%はライターネタでできています
チョット質問なんだが、PIC16系ってメインメモリ参照で データをRAMに入れられないんかな? SG12232の文字データテーブルをROMに置いて、それを読んできて SG12232に転送しようとしたら文字が全然出なくて困ってる。 SG12864使ってる人のHPのプログラムソース見ると、アスキーコード で分岐して、アスキーコード毎に文字データを一つ一つセットして書いてる ルーチンがあったから、やっぱりテーブル参照はできないのかな..... とか考えてるんだが......
>>901 やりたいことが文章で説明できていない。
日本語が苦手ならアセンブラコードなり何なりで書いてくれ。
メインメモリ→フラッシュメモリ RAM→ファイルレジスタ と勝手に解釈して答えてみる。 一般的にはRETLW命令を並べてテーブルとして利用する。この場合データ1バイトにつき1word必要。 また、最近のPICはフラッシュメモリからレジスタに1wordずつ読み出しすることもできる。この場合は14bitのデータを1wordに格納できる。 SGなんとかってのはよくわからないけど。
>>901 テーブルと聞いて。 FSRレジスタについての説明を見てみるといいことがあるかも?
905 :
901 :2008/01/30(水) 16:31:06 ID:TcoN6FPi
情報サンクスです。
>>902 すまぬ。基本的には
>>903 の解釈です。
フラッシュメモリからファイルレジスタへのデータ転送ができないと、
文字データテーブルの参照ができんのです。
>>903 SG12232は秋月の122X32のグラフィック液晶です。
やっぱり、テーブル自体に命令コードが必要なんですな......
とりあえず、元々メモりに文字フォントテーブルを置く時点で1データ1WORD
にしないと、14bit(フォントデータは8bitx6)だと足りないので構わないかな
と思います。
フォントデータ作成ツールは自作してるのでコードは簡単に埋め込めるから、
今度試してみます。
今回使ってたのはPIC16F690なんですが、レジスタに1wordずつ読み出す命令
ってのは無さそうですな。
>>904 FSRレジスタについての説明、読んでみます。
PIC16でROMって言ったらEEPROMかな? EEPROMからだったら、読み込んでそのままレジスタに転送?する事は簡単だと思うよ。 EEPROMへの書き込みは数ms掛かるからかなり遅いけど、読み込みだけなら1サイクルで可能だし。 と言ってもアドレス指定とかあるから1サイクルだけで指定の値を読み込めるわけじゃないけど。
907 :
901 :2008/01/30(水) 16:48:18 ID:TcoN6FPi
>>906 や、使いたかったのはフラッシュROM内のデータだったんだけれども、
EEPROMに文字フォントデータ全部セットするのも手ですな......
容量調べて、EEPROMに入るようならそうしてみます。
908 :
902 :2008/01/30(水) 16:48:39 ID:ijgMTXIN
909 :
901 :2008/01/30(水) 16:54:56 ID:TcoN6FPi
>>908 まぁ、普通のテーブル参照(メモリアドレス計算して、そこからデータ
を引っ張ってくる)はできないけれども、代替案みたいな方法があるという事ですな。
.....というか、PICではこの方法が普通なのかな。
ともあれ、情報サンクスでした。
>>909 いや、それ代替案じゃないんだが。思い込みで「普通」という言葉を使ってるな。
ガソリンエンジンしか知らんやつが
「普通は燃料にガソリンを使うんだが、ディーゼルエンジンだと軽油で
代替するんだな。というか、ディーゼルエンジンではそれが普通なのかな」
と言ってるようなものか。
pickit2赤ボタンで外部アダプタ使って16F819に書き込みや読み込みなどするとエラーなど出て不安定なのですが なにか対策方法ってあるんですか?
いままで、PIC16F819に対して不安定でない読み書きができたことはあるの?
914 :
912 :2008/01/30(水) 17:18:03 ID:/+R3qCN4
>>913 秋月のプログラマは問題なく使っていました。
不具合対策?の抵抗など入れなくてもです。
書くまでもないことハズだが、念のため書いてみる。 ・外部アダプタとやらの先に何かあり、その先にPIC16F819が接続されているので あれば、その「何か」が原因の可能性がある。「何か」なしでPIC16F819を接続し、 試してみよ。 ・外部アダプタとやらが原因の可能性がある。外部アダプタなしでPIC16F819を接続し、 試してみよ。
>>912 RB3/PGMピンを100kΩ程度でプルダウンしてみたらどうかな?
(10k〜1MΩでも桶)
>>916 うまく書き込み出来ました。 500kオーム、PB3プルダウンでOKでした。
ありがとうございます。
>>915 外部アダプタとは、私が勝手に思いこんでいる名前かもしれません。
pickit2の使い方など検索すると、「基板で自作のソケットアダプタ作る」などと
書かれているので、それを使ってのことです。たんなる、pickit2との接続するための基板です。
昨日、海外通販から届きました。
pickit2は小さくて外部電源もいらないので便利ですが、
コンフィグデバイスの設定が出来ないので、ちょっと面倒ですね。
MPLABでアセンブラ使ってるんだけど、文字列から一文字切り出すとか、 文字のキャラクタコードを返すとか、そんな擬似命令(関数)ってありますか? ちょっと凝ったマクロを書こうとしたら、そういう機能が欲しくなりまして。 あと、四捨五入ってどうやるのが定番なんでしょう。 +0.5とかの計算はできないようなんで、いったん10倍して5足して10で割る、とか 解りづらい記述使ったりしてるんですけど。
628AでUSARTの非同期通信をシミュレーター上で試そうと思ったんだけど、 RB2/TX/CKが0のままで、1にならない・・・ 一応、送信し終わったぐらいの時間にTRMTが立ち上がるので、全く動いていないというわけではなさそうなんだけど・・・ どこをどう間違えているのか教えていただけませんか? ; USARTの実験 LIST P=PIC16F628A INCLUDE "P16F628A.INC" __CONFIG _BOREN_OFF & _CP_OFF & _DATA_CP_OFF & _PWRTE_ON & _WDT_OFF & _LVP_OFF & _MCLRE_OFF & _INTOSC_OSC_NOCLKOUT ORG 00h START goto INIT ORG 04h INT retfie INIT movlw B'00000111' movwf CMCON ; アナログ電圧コンパレータ機能をOFF bsf STATUS, RP0 ; BANK1を選択 movlw B'11111111' ; movwf TRISA ; movlw B'11111011' ; RB2/TX/CKのみout movwf TRISB ; movlw B'00000000' ; EEIE,CMIE,RCIE,TXIE, ,CCP1IE,TMR2IE,TMR1IE movwf PIE1 ; サブの割り込み設定 bcf STATUS, RP0 ; BANK0を選択 movlw B'10000000' ; GIE, PEIE, T0IE, INTE, RBIE, T0IF, INTF, RBIF movwf INTCON movlw B'10000000' movwf RCSTA ; SPEN, RX9, SREN, CREN, ADEN, FERR, OERR, RX9D bsf STATUS, RP0 ; BANK1を選択 movlw D'0' movwf SPBRG movlw B'00000100' movwf TXSTA ; CSRC, TX9, TXEN, SYNC, -, BRGH, TRMT, TX9D bcf STATUS, RP0 ; BANK0を選択 bsf RCSTA, SPEN ; シリアルポートを使用する bsf STATUS, RP0 ; BANK1を選択 bsf TXSTA, TXEN ; 非同期通信を送信可能状態にする bcf STATUS, RP0 ; BANK0を選択 movlw B'10101011' movwf TXREG MAIN goto $ end
>>919 TRMTってどこ? 送受信が出来てるか確認したいなら割込み使ってみたらいいかと。
あとシミュレーションではポートがデータにあわせて1とか0とかにならなかった気がする。
ちゃんと送信できてるか確認したいならUARTのシミュレータつかってデータが送れてるか見るべき。
>>919 > 628AでUSARTの非同期通信をシミュレーター上で試そうと思ったんだけど、
> RB2/TX/CKが0のままで、1にならない・・・
よく判らないけど、エスパーのつもりで・・・
USART等の機能シミュレートに関しては RB2とかPORTBを見てもダメだよ。
例えばSim. Logic AnalyzerでTXピンを見るなら U1TX 項目な。
あと送信文字列とか見たいなら Debugger - SettingのUART1 IOタグで
Enableチェックして Output Windowとか選択しとくと吉だぞ。
(Log.残したいならFileな)
>>918 ない。
>+0.5とかの計算はできないようなんで、いったん10倍して5足して10で割る、とか
>解りづらい記述使ったりしてるんですけど。
「10倍して5足して10で割る」と同じことを行うのが目的なら、2倍して1足して2で
割っても同じ結果になる。しかし、それができる状況ならなんで+0.5ができないんだ?
>>922 引用部分だけ読んでも、記述の話をしていることは判ると思うけど。
>>918 LCDに何かメッセージを表示するっていうのなら、テーブル参照を使うしかないんじゃないかなぁ。
擬似命令で dt "Message" って書く方法ならある(retlwに展開される)。
ただしnullは自動的に付加されないので注意。
数値の0-9を文字の'0'-'9'にするんだったら+48するとか。
>>919 TRISBの設定は、RB2/TX/CKをinにする必要があるよ。
データシートのpage78に書いてある。
SDCCを使い始めて間もないんだけどプログラムサイズを小さくする コンパイルオプションってある? それとプログラムサイズが大きくなると挙動不審な動作をするんだけど SDCCではよくあること? 使用しているPICは16F873Aです。 12F675でもSDCCだと容量オーバーでリンクエラーになるコードでも piccliteだと容量50%以下でコンパイルできる
927 :
919 :2008/01/30(水) 23:57:51 ID:TL0dxTgB
>>920 >>921 RB2見ててもしょうがなかったんですね・・・
ViewからSimulator Logic Analyzer起動して、U1TXを見ているのですが、
やはり(TRISB<2>がINでもOUTでも)U1TXに変化がありません・・・(一応ONのままではあるんですが)
TRMTというのは、TXSTA<1>で、TSRレジスタに未だ送っていないデータがあるかどうかのフラグです。
TXREGに適当な値を入れたとき、
>あと送信文字列とか見たいなら Debugger - SettingのUART1 IOタグで
>Enableチェックして Output Windowとか選択しとくと吉だぞ。
このOutput Windowに入力した値が見えるのですが、
U1TXは変化せず、やはりしばらくした後TRMTが1に戻る状態です。
デバッガはMPLAB SIMを使っているのですが、ここら辺もマズいのでしょうか?
>>925 それ、最初見て、inに刷るのかなぁとか思ってたのですが、その一方、データシートのP77では、
TRISB<2>クリアしろとか書いてあるので、なんだかどっちがどっちかわからなくて・・・
プリント基板は自作する方?それともユニバ?
>>927 使ってるのは648のほうだけど、TRISの設定は1でおkだったとおもう。
それでだめなら、確信はないけどPEIE=1にしてみるとか。
SPBRG値間違ってないかとか。
>>927 >データシートのP77では、
>TRISB<2>クリアしろとか書いてあるので
書いてない。
もしかして古いデータシートを読んでるのでは。
>>918 例えば0のアスキーコードが欲しければ
movlw A'0'
とかやればいい。
四捨五入に関してはそもそも整数しか扱えないのにどうやってやるつもりだ?
なんか根本的なところが分かってないきがする。
古いデータシートの間違いは災難だが、兎も角16F628A系ではTRISB<2:1>セットな。 それより問題なのはSPBRGの方。0はありえねぇ〜
あ〜それと、TXENも忘れてないか?
・・・と、後ろにあったな。スマソ
935 :
850 :2008/01/31(木) 08:07:46 ID:nOutZwm6
>851 ありがとう。16F819か16F88への置き換えを考えます。 ピンアサインは同じみたいなので、ソフトの修正具合を調べてみます。 >858 gdbとかを使うイメージでしょうか。準備が苦しそうです。ともあれアドバイスありがとうございます。
936 :
774ワット発電中さん :2008/01/31(木) 11:30:04 ID:wfB6cDn0
>>926 PICCLite(STD)はよくできていて、サイズが小さくできる。
PICCLITEのソースをSDCCでコンパイルするとサイズが肥大するのは仕様。
フリーだからこんなものだ。たぶん誰もが人柱になる。
金持ちならPICCLITEを買うとすごく幸せになる。これ本当。
それ本当に本当。 HITECHのコンパイラは、さすがに高いだけのことはあるよ。
有償版はLITEって付かないと思ってたYO
939 :
I2C :2008/01/31(木) 19:33:12 ID:f48G26g4
マイクロチップのICD2に関して質問です。 dsPIC30F3010を使っていますが、I2Cの端子とICD2へ接続する端子(17,18 pin)が 共有になっています。I2Cを使うためにこの端子をプルアップ(2.2 kOhm)するとICD2から プログラムが書き込めません。プルアップしないと正常に書き込めます。 ICD2には電源供給せず、ターゲットに直接電源供給しています。 なぜプルアップすると書き込みエラーになるのでしょうか?ICD2は内部で そのポートをフルダウン(4.7 kOhm)していますが、プルダウン、プルアップ両方 あってもあまり問題ないかと思うのですが。。。 電子工作の実験室などではプルアップすると分圧されるから・・・と書いてありますが 分圧されるのはそのピンの状態が不定の時だけで、そのピンがHかLのどちらかになっていれば 分圧されることはないと思います。 このままではI2Cが使えなくなってしまう(スイッチつけてプログラム後にプルアップすれば 良いのですが)ので、だれか分かる方がいましたら教えてください。
HI-TECH PICC STD (PIC10〜PIC17用): US$995 HI-TECH PICC-18 STD (PIC18用): US$995 糞高い印象しかないんだが、製品版のライブラリは充実してんのかな?
>>924 やろうと思ったのは、MMLを内部データに変換するマクロ。
そのまま格納してもいいけど、限られた処理能力で解釈してBGM演奏するのは
つらそうなので、予め処理しやすい形にしておこうと思ったわけ。
テンポや音長にまじめに対応すると、割り算しなくちゃならない・・・
で、そのデータ格納にはdtを使うつもり。
MMLか。 昔98で音源ドライバ公開してた俺が来ましたよ。 MMLとレコポンみたいなステップエディタ作ったよ。 ステップデータで使ったら?
>>939 PGDとか双方向なんで、HI-Z時にレベルcheckしてると拙いのかもしれぬ。
I2CプルアップについてはPROG時ジャンパで切り離す手もあるが、
他のPORT出力'H'からプルアップすれば切替不要になる。チト モッタイナイガナ
945 :
I2C :2008/02/01(金) 01:42:33 ID:bctGjI0l
>>944 ありがとうございます、たしかにわざわざ内部でプルダウンしてるってことは
一旦入力モードになって無電圧かどうかをチェックしたりする可能性は
ありますね。でも、いろいろやってみましたがプルアップありでも
PICKIT2なら正常に書き込めることが分かりました。
でも未だICD2ではプログラミングエラーです。なぜなんだろう・・・。
>>936 >>937 PICCの製品版は高くて買えないけど
CCS-Cって小さいコード作れますか?
PICCとCCS-CだとPICCのほうが賢そうだけど
PICCは高くて買えない
ログ読め
>>945 アナログだが、プルアップ抵抗値変えてみた?
949 :
774ワット発電中さん :2008/02/01(金) 09:36:27 ID:gj1c2aLP
>>939 マイクロチップのヘルプにも書いてあると思うが、ICD2の内部は4.7kohmで
プルダウンされている。
プルアップしようものなら、2.2kと4.7kの分圧でポートが確定することがある。
MPLABのICD2ヘルプに、せっかくやるなとかいてあるのに、
それをあえてやってまともに動くわけがないと思うが。
>949 独善的な考えの奴がいるってことでしょ。
ICD2は初期版からプルダウン有だから、たぶん開放時にレベルcheckしてると思う。 (Program modeに入ってI/O開放されたかどうか確認してるかも) PIC kit2は初期の黒ボタン版とFirm共通だと思うので開放レベルcheckしない筈。 余談だがPIC kit2はシリアルEEPROMも扱えるけど、I2C系の24(LC)の場合・・・ Pk2-5番:PGC/SCLラインはプルアップ無しでもOK Pk2-6番:AUX/SDAラインのプルアップは必須(推奨2kΩ)
>>946 CCS-Cは・・・
・数式の変形最適化や処理のフロー最適化は得意だが、生成コードの局所最適化が苦手
・全般的に最適化がPICCより下手なので、生成するコードはPICCより大きい
・生成コードにバグがあることが多いので、仕事で使うのには不向き
ってとこ。
とは言いつつ、PICCが高いのでCCS-Cを仕事で使ってるが。バグに苦しみながら。
>951 セミナーで中国のトレーナーの人が ICD2LEガアレバPICKit2ヒツヨウマセーン っていうから売り飛ばしたのに
そこの掲示板に質問したほうが的確な回答がもらえそう。
秋月で買ったgwsサーボを、pic16f88で動かそうとしてるんだけど、 最初、試しにpwm命令で7.8kHzをサーボの信号線にかけたりしてたからか、 その後、タイマ割り込み使ってパルス周期20ms(50Hz)パルス幅0.8〜2.3msで動かそうとしても動かない(サーボに5vかけると最初だけ少し動く) サーボって信号線に高い周波数かけたりするとやっぱり壊れるものなの?
>>953 まぁ、どんな機器も「推奨動作条件」と「実力」は別だからな。
「ICD2LEガアレバPICKit2ヒツヨウマセーン」も当然、推奨動作条件の範囲内が前提だっただろう。
それを超えた領域で動作しなくても、それは仕方がない。
958 :
919 :2008/02/01(金) 17:41:59 ID:Sj9cGw/G
>>930 ,932
古いの読んでました・・・ まさか間違っているとは。
ちゃんと最新版チェックしないとだめですね・・・
一応今は、シミュレートできればいいと思って、SPBRGを0にしましたが、
値を増やしてみても、ロジアナのU1TXビットに変化がありませんねぇ・・・
そもそも、起動時から、ずっと0のまんまになってます。
とりあえず実際に回路組んでみて、データが送られてきているかどうかをチェックするしかないですかね?
一応MPLABのv7.6とv8.0両方で試してみたのですが、駄目みたいです。
>>954 本家の表を、もう30分ぐらい見つめると、真意が浮かび上がって見えてくると思う。
>>942 DTMとかそっち方面はよく知らないんで、勘違いしてるかもしれないけど・・・
そのステップデータに似たものがおそらく「内部データ」と呼んだ形。
なんかのツールなりスクリプトなりで変換はできそうだけど、そんな
高度な音楽をやるわけじゃないので、ソースファイル内で収めておきたい。
そんなところです。
文字列いじれないなら、単音ずつ変換させるとします。
mml<->ステップの相互変換ツールも作ってたから、 1小節192でデータ作ってみたら? MMLからステップデータの変換はwindowsコンソールに任せてさ。 MMLよりステップデータの方が、現代コンピュータとの親和性は良いぞ。 音符は最悪だけど(w
楽譜系のソフトやってたことあるけど、音符単独で見たら 音程どころか、長さすら決定できないのよねん。
まぁmicrochip謹製のgccだけど includeファイルとかはないらしいのでwindowsから持ってくるという離れ業。
ubuntuだね正確には
967 :
963=964 :2008/02/01(金) 22:55:21 ID:NMobg0Aa
964=965ですorz
>>962 確かPWMのシミュしたときは普通に波形で出た気がする
>>969 訂正:
>forum.Microchipでも、同様の質問に「シミュレーションはレジスタレベルで、ピンの
>挙動はシミュレートされない」みたいな回答があった。
↓
forum.Microchipでも、同様の質問に「『USARTの』シミュレーションはレジスタレベルで、ピンの
挙動はシミュレートされない」みたいな回答があった。
>>970 訂正:
>forum.Microchipでも、同様の質問に「『USARTの』シミュレーションはレジスタレベルで、ピンの
>挙動はシミュレートされない」みたいな回答があった。
↓
forum.Microchipでも、同様の質問に「『UARTの』シミュレーションはレジスタレベルで、ピンの
挙動はシミュレートされない」みたいな回答があった。
何度もスマソ・・・OTL
PIC24F活用ガイドブックって本買ったんだけど Eagleで描いたパターンがCD-ROMに入ってると思ったら 全部pdfだたーよ。Eagleだったら手持ちの部品に合わせて 書き換えようと思ったのに。
いますぐトレースしてうpするんだ
974 :
SD研変態 :2008/02/03(日) 10:51:13 ID:M9VsBfEv
いますぐコスチューム着用してドビュッするんだ。
ここ数年はブレッドボードで試作ハアハア→完動ドピュッ→満足してやめる みたいな自慰行為で完結してる
>975 半田付けすると熱で壊しちゃうもんな
熱で黒こげを転々と作ることを、「パンダ付け」というらしい
温調コテくらい買え
979 :
919 :2008/02/03(日) 19:44:52 ID:n8EPG9sg
>>962 シミュレーションできないんですかー・・・
受信の方をSettingから適当な値送れるようなコト書いてあったので、
動いてくれることを期待してたのですが・・・
有り難うございます!
ハッキリできないとわかって、逆に安心しました。
ショートや逆接はあるけど熱で壊したことは無いなあ どれくらいコテ当てると壊れんだ?
PICでC++って使えないの?
テスター棒の先でパチッとな…
ライターであぶられながらハンダ接続されて死んだ555は悲惨だった……。
>>981 gpp等でC++ソースをCにトランスレートすれば使えるんでない?
それか、16bit/32bit PICのコンパイラはgccだから、そのままC++ソースが食えるかも。
(ダメならC++コンパイル可能なバージョンのgccにコード生成部を移植・・・)
>>983 誰でも見られるところへうpして。
ところでまだMMLがらみをグズグズやってるんだが、MPASMのリスティング
ファイルを見て愕然とした。
dt 60/10,(55+5)/10,((55/10)*10+5)/10,55/10+1/2 の結果が
3406 3405 3405 3405 ってどういうことよ。
後半2つは四捨五入のつもりだけど、できてない。でもまぁ、計算ごとに
切り捨ててると見れば分からんでもない。けど、2番目は変だろ。
スクリプトでも書くか・・・ (´・ω・`)
radixかー しかし切り捨てはされるようだ。 四捨五入はもちろん、音長の計算は怖くてできんな。
>>988 まぁ、切捨てと分かってるんだから10で割る前に5を足しとけばいいんだけど・・・
MPASMであんまり変な計算をさせるのも気が進まないよね。
> 変な計算 小学校で習う四則演算なんだけど・・・
>>990 まぁ、10進数からして変な体系だとおもうけどなぁ。
難易度にかかわらず得手不得手はあると思うよ?
四則演算が不得手ならPICなんてやめちまえ
MMLって解像度96か192がデフォじゃない?
MML2ASMみたいな奴作って、データ作成はWindowsでやらせたら?
MPASMのradixデフォはhexで 演算は4バイト長整数な。 小数は扱えんから +(1/2)なんてのも無意味だぞ。
秋月で、16F887の取扱が始まった。
埋め
埋め
埋め
1000 :
774ワット発電中さん :2008/02/04(月) 15:31:26 ID:VHvj9LY4
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。