【18F14K50やばい】PIC専用のスレPart25【超やばい】

このエントリーをはてなブックマークに追加
1774ワット発電中さん
   /Microchip ./|
 /( ゚∀゚)    /  | アセンブラのアの字もわからない
 |~ ̄ ̄ ̄ ̄ ̄|  /. 超初心者からHEXが読めてしまう
 |/Z./Z./Z./Z_|/ ||  鬼プロフェッショナルの為のスッドレ(#゚Д゚)だ!モ゙ルァ
  ||. ||. ||. ||

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

前スレ
【ホビーから】PIC専用のスレPart24【業務まで】
http://science6.2ch.net/test/read.cgi/denki/1246661200/

その他 >>2-10
2774ワット発電中さん:2009/09/11(金) 00:19:34 ID:yMzZ1YBq
●過去スレ●
ttp://science6.2ch.net/test/read.cgi/denki/1246661200/ 【ホビーから】PIC専用のスレPart24【業務まで】
ttp://science6.2ch.net/test/read.cgi/denki/1241103349/ 【ICD3も】PIC専用のスレPart21【出たよ】(実質Part23)
ttp://science6.2ch.net/test/read.cgi/denki/1234597519/ 【16F193x】PIC専用のスレPart22【次世代PIC】
ttp://science6.2ch.net/test/read.cgi/denki/1228312753/ 【Pickit3】PIC専用のスレPart21【速度3倍?】
ttp://science6.2ch.net/test/read.cgi/denki/1212500774/ 【大人の】PIC専用のスレPart20【おもちゃ!】
ttp://science6.2ch.net/test/read.cgi/denki/1205937905/ 【16Fに】PIC専用のスレPart19【まだ新品種が!w】
ttp://science6.2ch.net/test/read.cgi/denki/1202041038/ 【得意分野は】PIC専用のスレPart18【書き込み器w】
ttp://science6.2ch.net/test/read.cgi/denki/1196633878/ 【米粒から】PIC専用のスレPart17【32ビットまで】
ttp://science6.2ch.net/test/read.cgi/denki/1192626561/ 【送料高い】PIC専用のスレPart16【バーゲンなのに】
ttp://science6.2ch.net/test/read.cgi/denki/1187863826/ 【SDCC】PIC専用のスレPart15【PICkit2】
ttp://science6.2ch.net/test/read.cgi/denki/1182435612/ 【PIC18F対応?】PIC専用のスレPart14【Writer509】
ttp://science6.2ch.net/test/read.cgi/denki/1175098079/ 【皆で作ろう】PIC専用のスレPart13【Writer509】
ttp://science6.2ch.net/test/read.cgi/denki/1165919841/ 【皆で作ろう】PIC専用のスレPart12【Writer509】
ttp://science4.2ch.net/test/read.cgi/denki/1161982672/ 【18Fは】PIC専用のスレPart11【(・∀・)イイ?】
ttp://science4.2ch.net/test/read.cgi/denki/1155772077/ 【12F629】PIC専用のスレPart10【輝け!】
ttp://science4.2ch.net/test/read.cgi/denki/1146949082/ 【12F683】PIC専用のスレPart9【囁け!】
ttp://science4.2ch.net/test/read.cgi/denki/1139471101/ 【16F648】PIC専用のスレPart8【動け!】
ttp://science4.2ch.net/test/read.cgi/denki/1134909554/ 【10F206】PIC専用のスレPart7【轟け!】
ttp://science4.2ch.net/test/read.cgi/denki/1127462924/ 【12F675】PIC専用のスレPart6【しゃぶれ】
ttp://science4.2ch.net/test/read.cgi/denki/1122092255/ 【お手軽】PIC専用のスレPart5【マイコン】
ttp://science3.2ch.net/test/read.cgi/denki/1115145584/ 【お手軽】PIC専用のスレPart4【マイコン】
ttp://science3.2ch.net/test/read.cgi/denki/1108027098/ 【お手軽】PIC専用のスレPart3【マイコン】
ttp://science3.2ch.net/test/read.cgi/denki/1094312282/ 【お手軽】PIC専用のスレPart2【マイコン】
ttp://science3.2ch.net/test/read.cgi/denki/1077618889/ 【超初心者】PIC専門のスレ【鬼プロ】
ttp://science2.2ch.net/test/read.cgi/denki/1072092201/ PIC AVR H8統合スレ (元祖)
ttp://science6.2ch.net/test/read.cgi/denki/1219616622/ 【DAC内蔵も】PIC専用のスレPart20【出たよ】
3774ワット発電中さん:2009/09/11(金) 00:20:14 ID:yMzZ1YBq
●工作関連リンク●
電子工作の実験室
  ttp://www.picfun.com/
IC-Prog
  ttp://www.ic-prog.com/
PIC工作室
  ttp://www.ne.jp/asahi/ham/js1rsv/PIC/picmake.htm
全て無料の最強開発環境 MPLAB with HI-TECH
  ttp://www.ne.jp/asahi/air/variable/
PICな日曜日
  ttp://www.kimurass.co.jp/picindex.htm
オレンジ電子工作 PIC Writerを作る (Writer509)
  ttp://www.geocities.jp/orange_denshi/writer509.html
PICでインドアプレーンを飛ばす人
  ttp://blog.goo.ne.jp/toko0131
JDM Programmer
  ttp://www.jdm.homepage.dk/newver.htm
4774ワット発電中さん:2009/09/11(金) 00:21:34 ID:yMzZ1YBq
●開発ソフト等関連リンク●
Microchip Technology Inc.  MPLAB IDE←総合開発ツール(フリー)
  ttp://www.microchip.com/
    ※Cコンパイラはstudent版でフリー使用
    ※サードパーティコンパイラ群
     →ttp://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en534868
    C:\Program Files\Microchip\MPLAB IDE\Readmes\Readme for Third Party Tools.htm
      B Knudsen Data (ttp://www.bknd.com)
      Byte Craft (ttp://www.bytecraft.com)
      CCS (ttp://www.ccsinfo.com)
      HI-TECH (ttp://www.htsoft.com)
      IAR Systems (ttp://www.iar.com)
      microEngineering (ttp://www.melabs.com)

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

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

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

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

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

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

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

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

LLVM (実験的PICサポートありのオープンソースCコンパイラ)
  ttp://llvm.org/
5774ワット発電中さん:2009/09/11(金) 00:22:25 ID:yMzZ1YBq
●関連スレ ●
PICでポケットゲームを作ろう
  ttp://science6.2ch.net/test/read.cgi/denki/1223809224/
【初心者】PICでBEEP音を作りたい!!2【親切に】
  ttp://science6.2ch.net/test/read.cgi/denki/1195915863/
PICにOSは必要か?
  ttp://science6.2ch.net/test/read.cgi/denki/1117626216/
自作回路でUSB EndPoint3
  ttp://science6.2ch.net/test/read.cgi/denki/1223890399/
AVRマイコン総合スレ Part16
  ttp://science6.2ch.net/test/read.cgi/denki/1252285807/
【元Motorola】Freescale マイコン AN001【名門】
  ttp://science6.2ch.net/test/read.cgi/denki/1148115822/
【78K/V850】NEC All Flashマイコンで一喜一憂 #2
  ttp://science6.2ch.net/test/read.cgi/denki/1219378570/
H8_SH__ルネサスマイコン総合スレ3__M32_R8C_Tiny
  ttp://science6.2ch.net/test/read.cgi/denki/1228014309/
やっぱARMっしょ2
  ttp://science6.2ch.net/test/read.cgi/denki/1240838439/
〜〜DSP総合 2 スグ落ちるぅ〜〜
  ttp://science6.2ch.net/test/read.cgi/denki/1101474233/
【昇圧】AVRやPICで定電圧電源を作りたい!【降圧】
  ttp://science6.2ch.net/test/read.cgi/denki/1208755657/
6774ワット発電中さん:2009/09/11(金) 00:24:11 ID:yMzZ1YBq
●PIC入手先リンク●
MicrochipDirect
  ttp://www.microchipdirect.com/
秋月電子通商
  ttp://akizukidenshi.com/catalog/default.aspx
デジキー
  ttp://dkc1.digikey.com/jp/digihome.html
RS
  ttp://jp.rs-online.com/web/
チップワンストップ
  ttp://www.chip1stop.com/
マルツパーツ館
  ttps://www.marutsu.co.jp/user/index.php
7774ワット発電中さん:2009/09/11(金) 00:24:20 ID:Itpj7TgI
ピックな気分で歌わせろ
8774ワット発電中さん:2009/09/11(金) 00:24:57 ID:yMzZ1YBq
秋月の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でも安くしたいなら、どうぞ
×ソースを変更できない等の理由がないなら、選択する必要なし
自分で、プラグラムもハードも作れる人のためのリスト。
そもそも、教科書にのってるのとか他の方の作品とかを作るだけなら
指名買いするしかないのだから お勧め度は意味がない。
9774ワット発電中さん:2009/09/11(金) 00:25:09 ID:q9UE/tX1
O2

18F14K50注文し忘れた俺涙目、1万円以上注文で送料+代引き手数料サービスしてほしい。
10774ワット発電中さん:2009/09/11(金) 00:25:48 ID:yMzZ1YBq
秋月の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
11774ワット発電中さん:2009/09/11(金) 00:27:45 ID:Itpj7TgI
ピックりしたな〜もぉ〜
12774ワット発電中さん:2009/09/11(金) 00:28:04 ID:yMzZ1YBq
テンプレ以上です。

スレ立てるって結構神経使うね。
13774ワット発電中さん:2009/09/11(金) 01:08:49 ID:aF+HVFa1
いちおつ
14774ワット発電中さん:2009/09/11(金) 02:11:35 ID:SvGqZaff
FAQかもしれないのですが、
PICに書きこまれたプログラムを読みだすことってできるのでしょうか。
15774ワット発電中さん:2009/09/11(金) 02:18:04 ID:48EUTNDw
>>14
書き込んだことあるの?
ベリファイかけないの?
すげぇ不思議な質問
16774ワット発電中さん:2009/09/11(金) 02:40:41 ID:x2M7Hn0D
プロテクト掛かってなければ読める。
掛かってたらどうやっても無理。

吸い出したところでバイナリデータが読めるかどうはキミの腕前と根気次第だ。


ところで何の製品パクろうとしてるの?
17774ワット発電中さん:2009/09/11(金) 04:07:57 ID:RjZxZ3qz
コードプロテクトやICを削っていようが、動作を調べれば同等以上の物は作れるけど。
18774ワット発電中さん:2009/09/11(金) 08:01:41 ID:aVrLoul4
前スレッドからの引き続き質問です
こういう物のプログラム作成の難易度は高いですか?
http://nicozon.blog64.fc2.com/?video_id=sm8078215
19774ワット発電中さん:2009/09/11(金) 08:24:55 ID:wqPficV7
>>18
難易度は人によるよね。
http://www.cqpub.co.jp/hanbai/books/34/34421/34421_188-189.pdf
の本でも読んで考えたら。
20774ワット発電中さん:2009/09/11(金) 10:37:33 ID:8I0m4WAl
難しくは無いけど面倒くさい
21774ワット発電中さん:2009/09/11(金) 11:49:55 ID:6V1DOrGb
>>18
難易度が高いか低いか聞いて、どうするの?
やってみればいいじゃん。
やらないで、事前に「むつかしい」と聞いて 作るのをやめてしまうのは
男の子じゃないぞ。
22774ワット発電中さん:2009/09/11(金) 12:31:03 ID:nfyZn/02
>>18
ここで聞く位のお前からすると難易度高い。
まず無理だろ。
23774ワット発電中さん:2009/09/11(金) 12:42:49 ID:RjZxZ3qz
>>18
画面の横を描く時間は一定・縦を描く時間も一定。
水平同期時間と垂直同期時間のみ自由に使える。
これが理解できないと絶対に作れない。
24774ワット発電中さん:2009/09/11(金) 15:53:05 ID:Yaz85qHK
>>18
白黒なテストパターンを表示させた時のビデオ信号をオシロスコープなどで実際に目で見て確認して
それと同じパターン信号を発生させるところからスタートすれば先が見えるのではなかろうか。
大昔、MS-DOSな時代に仕事でFPGA使ってグラボのプロトタイプ設計する時にそんな事してたよ。

ttp://www.cqpub.co.jp/hanbai/books/36/36241.htm
ttp://www.cqpub.co.jp/hanbai/books/36/36241/36241_VIDEO.pdf
25774ワット発電中さん:2009/09/11(金) 19:54:01 ID:Leq5/UQ6
>>18
きさま、ドット絵師を舐めてるだろ。一朝一夕にできるもんじゃない。
26774ワット発電中さん:2009/09/11(金) 19:58:36 ID:Leq5/UQ6
>>10
28ピンってSDIPだよね? PIC界では常識なのかな?
28ピンDIPと聞くと、27256とか62256とかを連想しちゃうんだよなぁ・・・
27774ワット発電中さん:2009/09/11(金) 20:39:01 ID:Pny6j1nN
スレタイの超やばい、って何がやばいんだろう。
28774ワット発電中さん:2009/09/11(金) 20:39:08 ID:fRZIaBto
SDIPなPICは無いはず。
29774ワット発電中さん:2009/09/11(金) 21:21:40 ID:hOKfw3Uv
スイッチとLEDと可変抵抗が基板に付いてて、
CRやTrはあるという状態で、何を作ったら楽しいと思う?
30774ワット発電中さん:2009/09/11(金) 21:46:55 ID:cUmiM2ct
>>30
次にすることは、初心者質問スレに移動して聞き直すこと。
31774ワット発電中さん:2009/09/11(金) 21:51:33 ID:2iW0sRVQ
32774ワット発電中さん:2009/09/12(土) 00:45:55 ID:D4NfWVXy
>>29
スイッチとLED(x8)と可変抵抗とPIC16F887-I/PTが基板についてて・・・
とりあえずナイトライダー風LEDフラッシャーとか定番?
ttp://akizukidenshi.com/catalog/g/gM-02514/
33774ワット発電中さん:2009/09/12(土) 00:46:15 ID:FMTCmKcp
一番最初にスレ立てた>>1ですが 

ゴルァがモ゙ルァってwww ワロタ
34774ワット発電中さん:2009/09/12(土) 01:51:14 ID:i77R01jZ
12F683を使っていてmikroC使ってプログラムしてるんだが
PWM機能…正確にはCCPモードだな。
このモード中に入力信号を受け取って別の動作に向かわせることってできるのか?
35774ワット発電中さん:2009/09/12(土) 02:11:20 ID:8Py/Z/uO
void interrupt()
36774ワット発電中さん:2009/09/12(土) 07:36:05 ID:JewPBGZ1
>>32
それは作った。やっぱり定番なのか。
スピーカーでも探してきて音を鳴らそうかな。
37774ワット放電中さん:2009/09/12(土) 09:41:19 ID:BYHqLznm
PWM 又は R-2R で、任意の sin波を スピーカーで鳴らしてみると良いよ。
38pd5d8e0.osakff01.ap.so-net.ne.jp :2009/09/12(土) 11:02:25 ID:fTMm3q/b
24FやdsPIC以外のPICを使ってる人は、ヤバイ奴ってこと?
39774ワット発電中さん:2009/09/12(土) 11:36:17 ID:l3qj4q0c
18F14K50が安いくせに高性能・多機能だから「やばい」って話じゃないの
40774ワット発電中さん:2009/09/12(土) 12:57:10 ID:JewPBGZ1
ラダー抵抗も興味あるけど、そんなにポートが空いてないので、
F/V変換を作ってみよう
41774ワット発電中さん:2009/09/12(土) 20:05:47 ID:26e/mFkQ
>>28
あー、SDIPはシュリンクか。
そうじゃなくて幅狭って意味。
データシートだとSPDIPって書いてあった。
42774ワット発電中さん:2009/09/12(土) 20:15:24 ID:Ymbn/lQ4
16C63とかも幅狭だったよ、10数年前の話だけど
仕事で使ったんで覚えてる
43774ワット発電中さん:2009/09/12(土) 23:18:35 ID:pnrk1mbD
ここで聞くのは少しスレ違いかもしれないけど、似た話題が出てたので
PCである装置をシリアルケーブルで制御していて、装置側に
マイクロチップののっかったインターフェースボードが入ってます。

PCかたどんな命令が出ると、どう動くかというのを知りたいのですが、
インターフェースボードのマイクロチップ内のプログラムか何かを
読みだすことで可能でしょうか?

PCに入ってるプログラムを解析する方が早いか悩み中です。
44774ワット発電中さん:2009/09/12(土) 23:25:38 ID:bQSDrDBk
>>43
PC側でもいいかということは、チップの動きは外からでも見えているわけだわな。
シリアルモニターを挟んでパケットと動作を付き合わせるほうが楽じゃないか?
45774ワット発電中さん:2009/09/12(土) 23:28:24 ID:v+t2RqDt
マイクロチップ=PICマイコンなんだろうか?
だってさ、ほら、ICなら何でもマイクロチップと呼ぶ人は多いから
46774ワット発電中さん:2009/09/12(土) 23:34:40 ID:Xm6Ny7kP
釣り禁止(´-ω-`)y-~~
47774ワット発電中さん:2009/09/12(土) 23:45:15 ID:M2pWAIQW
>>43

まぁ無理でしょうね。ソースも無く命令コードも分らないのに、今どんな命令が出たとかそもそも分らないでしょうし。
48774ワット発電中さん:2009/09/13(日) 00:47:37 ID:Ro7Ad0+a
>>43
シリアルの通信内容を横から読んでプロトコル解析したら?
プロトコルも分からんのにコード読んでも効率悪いよな
49774ワット発電中さん:2009/09/13(日) 09:34:34 ID:6F71Qy7s
その装置をパクってコピー商品を作るなんていう
シナ人みたいなことをやろうとしてるのかねぇ〜
50774ワット発電中さん:2009/09/13(日) 10:53:42 ID:PFDgBJfe
いい方に考えれば、町工場のもう生産されていない古い機械の末端が壊れそうだから、とかいう話もありか。
まぁ、そういうものも、メジャーな分野のものなら、物凄い高値で要らん機能満載の新機種でてたりするんだろうけどさ。
5143:2009/09/13(日) 12:17:26 ID:SuE8X3Q5
みなさんレスどうもです。

装置をパクるんでなくって、PC-9801RX21で制御されている工場の装置が
ありまして、ちょっと最近PCの動作が怪しいので、装置そのままでPCを
XPあたりに更新することを外注に出したら、私の2年分の給料だったわけで
あります。

シリアルモニターでやりとりされている内容を読むってのは思いつきませんでした。
収穫です。

装置側のインターフェースも古くて怪しいので、PICあたりで自作して・・・
なんてのも考えて、勉強しています。命令の種類は数種類しかないと思います。
52774ワット発電中さん:2009/09/13(日) 12:38:34 ID:tHRnn+5Q
楽しそうな仕事ではある
53774ワット発電中さん:2009/09/13(日) 13:20:39 ID:ls1B+0m5
趣味でやるなら解析の類は楽しそうだが、必ず結果が求められる仕事ではやりたくないな
54774ワット発電中さん:2009/09/13(日) 15:21:51 ID:mGRsTTYr
>>53
あぁ、少なくとも俺は二度とやりたくないと思ってる
55774ワット発電中さん:2009/09/13(日) 16:59:52 ID:XzE+zmda
>>43
きもい
56774ワット発電中さん:2009/09/13(日) 18:02:05 ID:d2qjGrfY
>>51
20年くらい前のシステムか?
当時ならRSTやCTS等も制御に入っている可能性高いから注意ね。
単純にTxDとRxDだけを監視しても駄目だよ。
57774ワット発電中さん:2009/09/13(日) 19:16:33 ID:rNlQqHGW
そうやってモニタしても、全てのコマンド・パラメータを網羅したかの保証ができないでしょ。
特に例外処理とか緊急停止とか滅多に発行されないけれど、それをちゃんと解釈できないと
事故に繋がるようなやつ・・・
58774ワット発電中さん:2009/09/13(日) 19:48:12 ID:JmbAvDkB
>>42
そういう昔では、16c5xとか16c7xのep版とか、デブだった気がする。
59774ワット発電中さん:2009/09/13(日) 20:10:19 ID:ls1B+0m5
うん。目の前に秋月のTV3キットに載ったふとましい16C57がある。
60774ワット発電中さん:2009/09/13(日) 22:31:40 ID:ZCt+3XyQ
その装置をダイレクトにPICで制御すればいいだけでは?
一々シリアル通信解析するの面倒ってか、プロトコルも知らない奴が今から勉強して完成するまでに2年くらいかかりそうだな。
シリアルアナライザもまともな奴はかなり高価だしな。
6143:2009/09/13(日) 23:57:51 ID:SuE8X3Q5
サンクス

60さんの方向で考えてみます。98RXが壊れるまでにはなんとかなるでしょう・・・。
62774ワット発電中さん:2009/09/14(月) 00:22:50 ID:BDj2XXaI
>>43

という事は、ソースは無くてもプログラム事態は複製可能の状態で残っていると思うので。。。

FPGAでPC-8001を作った人のサイトを見たので、君も勉強してPC-9801をつくるのはどうたい?
63774ワット発電中さん:2009/09/14(月) 01:43:37 ID:LIGpkNxO
>>62
現状では中古PC98買ってきた方が安上がりで早いんでない? 43的には。

やるにしても、PICでシリアル送受信出来るぐらいのプログラムを
書ける様になってからだな。
64774ワット発電中さん:2009/09/14(月) 02:04:31 ID:XCuzetlm
>>43
PC98をメンテナンスしてくれる会社が確かあったはず
65774ワット発電中さん:2009/09/14(月) 03:07:25 ID:N5tqvoMq
>>51
昔にPC98で機械をコントロールしてるのを見たことあるけど、言語はN88BASICやった。
それって言語は何を使ってるか分る?
66774ワット発電中さん:2009/09/14(月) 04:24:54 ID:+f3oY6tw
制御機器だと,>57の言うように,通常動作では使われないコマンドが
あったり,エラー発生時の始末がどうなっているのかわからないし,
物によってはDTRなどの制御信号を特殊な意味で使っていたりするから
仕様がわからない状態での作り直しはリスキーだと思う

67774ワット発電中さん:2009/09/14(月) 05:31:50 ID:VbTGT4BF
リスク無しの仕事など無い。
そんな案件ザラだろ。
これが出来てこそプロだ。
まあ、やりたくない仕事だがな。不可能ではない。
そこらへんを2段階以上に分けて見積もるべきだがな。
68774ワット放電中さん:2009/09/14(月) 07:43:12 ID:lkxeJt8u
>>51 >>43
その当時の PIC では、機能や容量などたかが知れているよ。
型番を教えて下さいね。
RS-232C はソフトで作っているだろうし、それだけでも大仕事。
実際に制御しているのは多く無いと思うよ。
69774ワット発電中さん:2009/09/14(月) 08:14:48 ID:XXD47BMQ
>>68
当時の機械にPIC使っているなんて書いてないと思うが・・・
70774ワット発電中さん:2009/09/14(月) 08:41:31 ID:a9O5MBvR
 仕様の不明確な仕事はとかく仕事量が後から増加することが多い。
見積もりもそれなりに安全率とるから若手の年収2年分なら、妥当な
金額じゃないの。
 後々のメンテを含めて考えれば、あまり美味しい仕事でもないよ。
7143:2009/09/14(月) 08:48:56 ID:zjNKwyXI
すれ違いの話題にレス感謝です。

エラーが出て止まると 
Break in 4310
とか出るのでN88BASICなんですが、
MS-DOSから動いてます。
どこにソースあるんだろうってそこからです。
72774ワット放電中さん:2009/09/14(月) 09:09:06 ID:lkxeJt8u
>>69 さん >>43 を 読んだの?
>PCである装置をシリアルケーブルで制御していて、装置側に
>マイクロチップののっかったインターフェースボードが入ってます。
73774ワット発電中さん:2009/09/14(月) 09:48:05 ID:5ctHYqjY
>>71
昔はBASICでやってるのが多かったから、それかもと思ってた。
N88BASICのプロテクトは簡単に解除出来るから、それを解析するのが
良いかと思う。
74774ワット発電中さん:2009/09/14(月) 09:58:57 ID:aXePFuQD
>>72
それPICとは限らんでしょ。
当時ならZ80系である可能性高い。
75774ワット発電中さん:2009/09/14(月) 10:01:11 ID:aXePFuQD
>>71
N88BASICなら単なるテキストファイルだから結構簡単にソース覗ける。
76774ワット発電中さん:2009/09/14(月) 10:08:59 ID:5ctHYqjY
>>75
DOS版N88BASICならコンパイラーもあったから、それなら駄目かも。
77774ワット発電中さん:2009/09/14(月) 10:16:06 ID:pp8Vrc9a
>>75
BASICコンパイラ通してあったりして・・・あぁ懐かしいなぁ。

>>72
マイクロチップ = PICとは限らないんじゃ?
・Microchip TechnoloyのI/F ICがのっている
・一般名詞のマイクロチップ(集積回路の別称)がのっている
・Microchip TechnologyのPICがのっている
この文章だけじゃ、これらのうちのどれか特定できないとオモ。
78774ワット発電中さん:2009/09/14(月) 10:35:42 ID:qqDUVknv
>>72
すげぇ思い込みだな、日常生活大変だろうね。
79774ワット放電中さん:2009/09/14(月) 10:46:35 ID:lkxeJt8u
それだから正確な型番を欲しているだけだが、何か?
型番が分かれば何をしているか見当が付く。
昔は EEO-ROM 等いろいろなデバイスを作っていたよ。
80774ワット発電中さん:2009/09/14(月) 11:02:40 ID:y3nfqrvQ
>>76
逆コンパイラもあったな(当時雑誌記載のやつ)
変数名、ラベル名までは戻らんがフローは完璧だったな

まじ懐かしい...
81774ワット発電中さん:2009/09/14(月) 11:12:22 ID:5ctHYqjY
>>80
ザ、ベの奴ね。
使った事ないから分らんが、そんなに良い物だったんか。

PC98ならまだ良い。
うちでは30年以上前のDECのPDP-11/10が去年まで動いてたし、PDP-11/45が現役。
82774ワット発電中さん:2009/09/14(月) 11:22:55 ID:y3nfqrvQ
>>81
ザベ!それそれ!!

当時、ソース上書きして消失したから助かった。
変数、ラベルはテキストエディタで置換してほぼ復元。
83774ワット発電中さん:2009/09/14(月) 11:32:02 ID:pp8Vrc9a
復刊署名集めてますよ
ttp://www.fukkan.com/fk/VoteDetail?no=34723
84774ワット発電中さん:2009/09/14(月) 19:09:08 ID:cI4jsjg7
> PIC を始めて半月少しの頃に書いたもので、完全オリジナルです。PIC の命令は簡単ですので、
> 馬鹿でもアホでも容易にオリジナルのプログラムを書くことが出来ます。なおこれより少し前に、
http://ww6.tiki.ne.jp/~funabashi/remocon.html

> 完全オリジナルの二進数から十進数変換を使用して、7Seg LED 表示プログラムを書いています。
> 雑誌等のプログラムをコピーするしかなかったら悲しいですね。悲惨です。他人の作った
> プログラムのコピーでは全く価値がありません。一月位してもある程度のオリジナルが書けなければ
> 、馬鹿・アホ以下なのです。潔くあきらめしょう。
> プログラミングにはアナログ技術のようなノウハウは必要ないのですから。
85774ワット発電中さん:2009/09/14(月) 19:24:50 ID:XVemMZUJ
PICいじりだしたのか・・・・
86774ワット発電中さん:2009/09/14(月) 19:32:23 ID:z8WWt86c
>>79
間違いを認めず恥を上塗ってることに気づけ。
87774ワット発電中さん:2009/09/14(月) 19:38:26 ID:6RKZU9U6
喧嘩は江戸の華の展開?

88774ワット発電中さん:2009/09/14(月) 20:20:33 ID:XCuzetlm
>>79
何のためにそれを知りたいのか皆目見当がつかない
>>51を読み解くと装置側に問題はなく、手をつける気はなさそう

しかし、文中に制御されているとも書かれており
PCが装置を制御してると考えるならば
動作がおかしい原因をPCと特定する要件が見当たらない

このような限定された情報で議論してるほうが滑稽だと思う
>>43は情報を小出しにするのやめれ
89774ワット発電中さん:2009/09/14(月) 20:51:23 ID:pp8Vrc9a
良くテストされロバストなルーチンがあるのにオリジナルで一から作成するような行為はやってはいけない
(勉強のためならともかく、仕事では)
と、フォーサイスの本には書いてあります。
メーカーのアプリケーションノートなどが有る場合に、これを使わない手はないと思います。

まぁ、世の中にはいろんな人がいるので、好き好きでしょうけど・・・
(選択の余地があるなら、そういう人と一緒に仕事はしたくないなぁ)
90774ワット発電中さん:2009/09/14(月) 20:54:07 ID:wCBS/NeG
車輪の再発明ですねわかります
91774ワット発電中さん:2009/09/14(月) 23:37:26 ID:SZOOOpvb
でも再発明は楽しいんだ
92774ワット発電中さん:2009/09/15(火) 00:05:57 ID:JngEBpIk
◎ウェブ全体から検索  ○日本語のページを検索
EEO-ROM の検索結果 約 1,440 件中 1 - 10 件目 (0.19 秒)
93774ワット発電中さん:2009/09/15(火) 00:19:40 ID:XbAX/QBl
18F2550で簡易ロジックアナライザを作ろうと思うのですが無理ですかね?
速度的には1Mぐらいの波形を見れれば良いのですが。
94774ワット発電中さん:2009/09/15(火) 00:35:57 ID:33SDkc7B
スペックによる。
95774ワット発電中さん:2009/09/15(火) 01:26:36 ID:G1BfnTMQ
やってみりゃいいじゃん
96774ワット発電中さん:2009/09/15(火) 01:37:24 ID:his16UOq
前スレの400〜500くらいだったかな
保存しておきたいコードがあったんだけど保存し忘れたよ。
1001に達した頃に保存しようと思ってたんだけど早くもdat落ちになってる
97774ワット発電中さん:2009/09/15(火) 08:15:10 ID:hVU3mAl2
>>96
具体的に書いてくれると探しようもあるんだが・・・・
これとか?

384 名前:natu[sage] 投稿日:2009/07/30(木) 09:57:10 ID:dk/dZ0CV
>>375
手元のロガーが2550を使っていたので試してみた。
http://sa89a.net/up/src/up0130.jpg

上が>>368のプログラム、下が>>375のプログラム
それ以外は、共通で↓
#include <p18cxxx.h>

#pragma config PLLDIV=1, CPUDIV=OSC1_PLL2, USBDIV=2, FOSC=XTPLL_XT, FCMEN = OFF
#pragma config IESO=OFF, PWRT=OFF, BOR=ON, BORV=2, VREGEN=ON, WDT=OFF, WDTPS=32768
#pragma config MCLRE=ON, LPT1OSC=ON, PBADEN=OFF, CCP2MX=OFF, STVREN=ON, LVP=OFF
#pragma config XINST=OFF

void main( void )
{
TRISCbits.TRISC6=1;
TRISCbits.TRISC7=1;
TRISCbits.TRISC2=0;
BAUDCON=0b00010000;
SPBRG=0;
TXSTA=0b10110000;
RCSTA=0b10000000;

while(1){

下のは正常に送信してると思う。

385 名前:natu[sage] 投稿日:2009/07/30(木) 09:59:41 ID:dk/dZ0CV
連投ごめん
revision=a3 のPIC18F2550だ。
98774ワット発電中さん:2009/09/15(火) 19:10:08 ID:SdFtcuCK
>>93
PICKit2(18F2550搭載)が1MHzまでのロジアナついてるから出来るよ
99774ワット発電中さん:2009/09/16(水) 00:00:54 ID:his16UOq
>>96
何がテーマだったかもはっきり覚えてないんですが、「こりゃあ要保存だ」と
思ったことだけは覚えてます。
MPASMのコードを多レスに渡って貼り付けてあったと思います。
バンク切替の基本コードをわかりやすくまとめてあったような気が少しだけします...

ずっと前に一度だけバンク切替を使ってギリギリの大きさのを作ったことがあるけど
それ以降は1バンクに十分収まる大きさのプログラムしか作ったことがないから
復習しようと思ったのかも←それすらも記憶がはっきりしない。
もしかすると前々スレかも? 多分、7月に書き込まれたレスです。
100774ワット発電中さん:2009/09/16(水) 04:47:22 ID:5uk6oasX
秋月のPICプログラマキットver4を最新にファームアップしてから
PICPGM6ベーターバージョン6.72用device6.iniを入れ替えた所
PIC ProgrammerV4起動時に実行時エラー'340'コントロール配列の要素'0'がありません
というメッセージが表示された後にアプリケーションが終了してしまうのですが
対応策をご存知の方いらっしゃいませんか?(バージョン6.50のdevice6.iniではでません)
ググってもそれらしい情報がみつからず6.72と6.50の差分を確認すれば何かわかるかと
思ったのですが、差分個所が多すぎてさっぱりわかりませんでした。
それと今は6.50のdevice6.iniでとりあえず動かしていますが、ファームのバージョンと違う
device6.iniを使用した場合なにか不具合あるのでしょうか?
101774ワット発電中さん:2009/09/16(水) 05:02:47 ID:5uk6oasX
自己レスですいません。
device6.iniだけ入れ替えてもダメなんですねorz
古いアプリケーションをアンインスコしたのち最新アプリケーションを
インストールしたら解消しました。
スレ汚しスマソ。
102774ワット発電中さん:2009/09/16(水) 19:10:09 ID:TMa55oL3
>>99
これ?

57 名前:774ワット放電中さん[[email protected] <[email protected]>] 投稿日:2009/07/07(火) 01:43:26 ID:63eE4Sos
;************************************************************************************************
;* wait_5uSEC *
;* ★約5μSEC wait 5.086263020833333333μSEC X'tal 19.6608MHz *
;* wait_1uSEC *
;* ★約5μSEC wait 1.017252604166666667μSEC *
;* 1命令 0.203450520833333333μSEC *
;* *
;* 入力 無し *
;* *
;* 出力 無し *
;* *
;* 使用 無し *
;* 破壊 無し *
;* STACK LEVEL 1 *
;************************************************************************************************
#ifdef DEBUG_PROG
#if DEBUG_PROG == TRUE
; call wait_5uSEC ; 2
wait_5uSEC: ;5.086263020833333333μSEC
goto $+1 ; 4
goto $+1 ; 6
goto $+1 ; 8
goto $+1 ; 10
goto $+1 ; 12
wait_3uSEC: ;3.0517578125 μSEC
goto $+1 ; 14
goto $+1 ; 16
goto $+1 ; 18
goto $+1 ; 20
goto $+1 ; 22
wait_1uSEC: ;1.017252604166666667μSEC
wait_5clock: ;call を 含めて 5 命令です
nop ; 23
return ; 25
;-----------------------------------------------------------
;wait_5uSEC: ;5.086263020833333333μSEC
; clrf FSR ; 3
; bsf FSR, 2 ; 4
; bsf FSR, 1 ; 5
;wait_5uSEC_10 decfsz FSR, F ; 1
; goto wait_1mSEC_10 ; 3*6-1 ; 22
;wait_1uSEC: ;1.017252604166666667μSEC
;wait_5clock: ;call を 含めて 5 命令です
; nop ; 23
; return ; 25
#endif
#endif
103774ワット発電中さん:2009/09/16(水) 21:51:29 ID:Pa9WKF9X
>>102
ご親切にありがとうございます。
でも残念ながら違いました。お手数ばかりかけて申し訳ありません。
またそのうち、自然に貼り付けられることもあるんじゃないかと思ってます。
104774ワット発電中さん:2009/09/16(水) 22:05:11 ID:99+oJaGl
105774ワット発電中さん:2009/09/17(木) 19:17:17 ID:51NrNTM3
>>102
そのどこにバンクが絡むんだw
106774ワット発電中さん:2009/09/17(木) 20:00:58 ID:tpS1XgBn
>105

>102は軽石だからほっておいて。。
107774ワット発電中さん:2009/09/17(木) 22:20:25 ID:UROVgD08
hitech-c、なんかバグがある気がする
if (条件A) {
処理1;
} else {
処理2;
}
if (条件B) {
処理3;
} else {
処理2;
}

みたいなことを書いた時に、処理2が重複してることを使って最適化しようとして失敗して、
if文そのものが無効になったことがある
108774ワット発電中さん:2009/09/18(金) 00:05:48 ID:Lbk0OLwH
>>102,104-106
前スレアップありがとうございます。
記憶が間違ってました。
要保存と思ったのはbank切替関連じゃなくてレス190あたりの三角関数計算でした。
あらためてありがとうございました。
109774ワット発電中さん:2009/09/19(土) 12:31:49 ID:v/UD+Vm1
プレステのmod-chipのソースってどっかにない?
110久しぶりに更新:2009/09/19(土) 13:35:44 ID:eTPH9w14
秋月のPIC16シリーズDIP品限定ピン数別評価(先頭のvは値下げ,-は維持,*は新規)'09/09更新版
-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かいっそ20pinにするとか
v×16F84A \250 機能無,1Kw,新規では不要だけど互換用に,前回より-50円
-△16F648A \180 CCP有,USART有,4Kw,内蔵4MHz,F819と比較するとキツイ
-△16F628A \160 F648Aの2Kw版,売りが値段だけだと厳しいかな
-×16F627A \160 F648Aの1Kw版,売りの低コストで628Aと並ばれると・・・
*×16F627 \200 F627の改良前Ver,なぜ今頃こんな物が・・・
v◎16F88 \200 ADC有,CCP有,SSP有,USART有,4Kw,内蔵31K-8MHzとGood
-×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,必要な機能満載

◎お勧め、用途決まっていないならこれ買っとけ
○内蔵モジュール減ってるけど、その分値段も安くなってるから、まあまあ
△内蔵モジュール大幅に減ってる、\10でも安くしたいなら、どうぞ
×ソースを変更できない等の理由がないなら、選択する必要なし
自分で、プラグラムもハードも作れる人のためのリスト。
そもそも、教科書にのってるのとか他の方の作品とかを作るだけなら
指名買いするしかないのだから お勧め度は意味がない。
111774ワット発電中さん:2009/09/19(土) 22:21:47 ID:+MhgPL74
>>110
PIC24シリーズ、dsPICシリーズも追加よろしく。
112774ワット発電中さん:2009/09/20(日) 00:02:34 ID:a9ugqxZI
dsPIC33FJ256GP506のADCでミッシングコードがかなり発生する
12bitでつかっても10bitでつかってもでる
ゆっくり動かしてもでる
なにか対策ないかな?エラッタには出てないし、どうしたものかと悩み中
113774ワット発電中さん:2009/09/20(日) 00:09:30 ID:Pxzle7f1
単に「入力信号をゆっくり動かしても出力コードが飛ぶ」だけなら、ミッシング
コードなのかノイズが大きいのか区別はできない。

まずは、本当にミッシングコードなのかどうかを確かめてみては。

そこそこ大振幅の信号(ノイズでもランプでも)を入力して、ADC出力を
長時間取ってヒストグラム作成。他のコードが多数出ているのに特定コードだけ
出現回数ゼロないしごく少数ならミッシングコード。

長時間で均して出現頻度がさほど変わらないなら、ミッシングコードではない。
114774ワット発電中さん:2009/09/20(日) 00:21:31 ID:a9ugqxZI
>>113
絶対にでないコードが連続でありこれは固定
2bit表記でxxxxxxxx1111のあとxxxxxxx0110に飛ぶ
入力を微調すると、まったくノイズが出ないところがあっておかしいなと思ったらこうなってた
115774ワット発電中さん:2009/09/20(日) 01:12:13 ID:cp6+vp9E
エラッタに出て無いの?
116774ワット発電中さん:2009/09/20(日) 01:16:49 ID:Pxzle7f1
>>114
それだとSARのラダーネットワーク・スイッチの不良の可能性が高いなぁ。

同じ型番の別のデバイスに交換しても出るようなら、Microchipのサイトで
サポートケースを上げたほうがいいと思う。それと同時にMicrochipのフォーラムに
「こういう現象が出てる。サポートケースを上げたから、回答があったらまた書く。」
とでも書いておけば、少しは牽制にもなるかも。
117774ワット発電中さん:2009/09/20(日) 01:30:32 ID:E+AejhXy
三角波みたいな入力で立上がりでミスるのか立下りでミスるのか調べてみるのもありかも。
118774ワット発電中さん:2009/09/20(日) 01:33:27 ID:85IBAgAu
>>114
506は持ってないけど、710では問題ないよ。
電源がいい加減とか配線がいい加減でも同様になる事がある。
あと問題無いと思うけど、アクイジョンタイムは十分取ってるのかな。
119774ワット発電中さん:2009/09/20(日) 01:35:35 ID:Pxzle7f1
>>114
Errataの中に

>When the ADC module is configured for 12-bit operation, the
>specifications in the data sheets are not met.

>Missing codes are possible every 2^7 codes.

ってのがあるね。ただ、10-bitモードだとミッシングコードなし、とも書いてあるけど。
120774ワット発電中さん:2009/09/20(日) 01:38:53 ID:4Chmp34n
>>84
このサイトの作者は厨房ですか?

>>デジタルでは必要とする機能を回路的に、若しくはプログラムで実現出来るかどうかだけで、
>>ノウハウも何もありませんが、アナログでは多くのノウハウがなければ良好な機器は作れません。

>>プログラミングにはアナログ技術のようなノウハウは必要ないのですから。

>>ハードの技術を持った者がプログラムも作るのが自然です。

俺はシステムエンジニアだからその視点から言わせてもらうが
ハードエンジニアの書いたプログラムほど醜いものはないぞ
121774ワット発電中さん:2009/09/20(日) 01:47:22 ID:1V0MzN8j
>>120
ただのアナログ信者だろ

確かにハード屋のプログラムは酷い
俺の会社の主任なんて「//後で修正」とか「//改善の余地あり」みたいなコメントが残ってるソースを平気で提出してくる
122774ワット発電中さん:2009/09/20(日) 02:10:31 ID:Pxzle7f1
123774ワット発電中さん:2009/09/20(日) 03:54:24 ID:DSb889UK
プロ級のプログラマが本気で書くコードはヤバい

洗練されたアルゴリズムからは、彼らが重ねてきた歴史と英知が溢れ出る。
整然とした可読性のある記法は、かつてバグで何度も嘗めた辛酸の味を叫ぶ。
その中に潜む、可読性を犠牲にした一見トリッキーなルーチンは、実行速度を追求してどこか儚げ。

繰り返すが、プロ級のプログラマが本気で書くコードはマジでヤバい。

かのサイトの作者はそういう機会に恵まれていないだけだろう。
上手な人のコードをたくさん見れば、そのうち気付くさ。地頭は良さそうだし。
124774ワット発電中さん:2009/09/20(日) 09:44:20 ID:a9ugqxZI
>When the ADC module is configured for 12-bit operation, the
>specifications in the data sheets are not met.

>Missing codes are possible every 2^7 codes.

ここ10回以上読んだのに、最後の一行記憶に無い 何やってんだ俺

なんかADCおかしい→エラッタ確認→12bitだとサンプリングに3TAD以上かけて300kHz以下で使えば
11bitまでなら使えると理解(ここで間違った?)→まだおかしい←いまここ

12bitで使うと16コードごとに段差が発生(確認済み)し、もっと大きな周期でもっと大きい段差が発生(使った感じで)する
ADデータはPCに送るので、PC側でデジタルフィルタかけてごまかしたが、ごまかしきれてない感じ
10bitで使ったときもデータは段々になったから発生してるはず
こっちはADデータをひとつずつチェックまではしていない

納期来たんで納めちゃうわけだが、問題になる前に対策しておきたいんだよね
基板できちゃってるんで、64pin12bitAD付きで載せ換え出来そうなの探してみます
125774ワット発電中さん:2009/09/20(日) 09:56:57 ID:a9ugqxZI
基板作る前にエラッタ確認する?
しとけばよかった、といまさらながら後悔してる
dsPIC33FJ256GP506はおすすめしない
他にも原因不明のリセットしまくったし。
こちらはPSVのエラッタ→有料コンパイラ(500ドル)購入で回避→まだ出る→
UARTコマンド受信時に落ちるっぽい→受信ポーリングから割り込みに変更→解決
126774ワット発電中さん:2009/09/20(日) 10:37:28 ID:ekT2E/dD
>>125
 DSPIC単体の問題なのかなあ?
基本的に周辺モジュールはPIC24/30/33シリーズで共通だろうから、他のデバイスでも
対策前のモジュール使っていそうな気もするが。実際のところは??
127774ワット発電中さん:2009/09/20(日) 10:38:34 ID:rntVpbI7
都合の悪いレスはスルーするような人間にはエラッタが出ていても自動的にスルーになってしまうのかもね(爆
128774ワット発電中さん:2009/09/20(日) 12:14:32 ID:uzWZf9mi
>>124

>>118が言ってるように、ハードウェアの設計がマズイなんてことは考えられないの?
129774ワット発電中さん:2009/09/20(日) 12:18:39 ID:kyfjxuVy
結局そいつは問題の切り分けができない程度ということなんだよw
130774ワット発電中さん:2009/09/20(日) 12:51:18 ID:Pxzle7f1
>>124
>>118ということは、ひょっとして新リビジョンが出てるのかもしれんね。
MicrochipはErrata解消してからErattaドキュメント出すことがあるから。
131774ワット発電中さん:2009/09/20(日) 16:02:32 ID:hCXQGdu0
ポーリングでダメなものが、割り込みで処理するようにしたらうまくいく
って普通は考え難いけどな。逆の場合は十分ありそうだけど。
132774ワット発電中さん:2009/09/20(日) 16:13:52 ID:a9ugqxZI
>>126
調べてみると24Hとかでも同じエラッタでてる
型番末尾A付きが対策品っぽいが506Aはまだ売ってない
706Aは買えるようなので載せ換えしようと思う

>>127
全レス必要とは思わなかった
都合の悪いレスなどなかったが、確認済みの部分はスルーした

>>115
エラッタに出てる部分は確認した、と思っていたら出てた
英語得意ではないくせに流し読みしたらダメだな

>>116
ADCモジュールのどこかが不良なんだろうと思って、出力コード、動かしかた、データ取り出しかたなど変えてみたがダメだった
フォーラムは英語書くのうまく出来そうにないし、使用数量がしょぼいので書きたくない

>>117
立ち上がりでもたち下がりでも同様に出ることは確認した

>>118
710Aではなくて?
電源、配線等に不備は無い確信があるし確認もしている
10台以上作ったんだがすべて同じ症状
ゆっくりも動かしてみたが状況は変わらなかった

>>128
ハードウェアの設計については問題ないと思っている
この部分はどこまでいっても決着つかないと思うが

>>130
最近MicrochipDirectから買ったやつでレビジョンはエラッタ上最新のA4だった
対策バージョンは末尾A付きになるっぽい
506Aはエラッタに型名出てるがまだ売ってない
そっちのエラッタからはADCの問題消えてるんで、706A買って載せ換えてみようと思っている
133774ワット発電中さん:2009/09/20(日) 16:17:25 ID:8jfPMli/
ID:a9ugqxZIって変態?
134774ワット発電中さん:2009/09/20(日) 16:20:28 ID:a9ugqxZI
>>131
多分だけど、バッファオーバーフローするとリセットかかるんじゃないかと推測している
通信は優先度低いしダメでもリトライするから空いた時間に処理するべくポーリングにしてた
間違っているかもしれないが、問題発生はなくなったのでこれ以上は調べない予定
135774ワット発電中さん:2009/09/20(日) 20:34:29 ID:i72ARaUt
>基板作る前にエラッタ確認する?
プロなら確認するのは常識
136774ワット発電中さん:2009/09/20(日) 20:43:26 ID:men7YaZg
125 名前:774ワット発電中さん[sage] 投稿日:2009/09/20(日) 09:56:57 ID:a9ugqxZI
>基板作る前にエラッタ確認する?

ID:a9ugqxZIがプロでないことがバレちゃったのね(爆
137774ワット発電中さん:2009/09/20(日) 20:50:44 ID:Pxzle7f1
ノイズは無視するに限るぞ>>134
138774ワット発電中さん:2009/09/20(日) 20:54:12 ID:aKesyY96
>>137
つまりおまえのレスも無視だな
139774ワット発電中さん:2009/09/20(日) 21:03:23 ID:rUTNaqeE
>>138
ノイズ扱いかよw
140774ワット発電中さん:2009/09/20(日) 21:07:02 ID:a9ugqxZI
いや、プロなら確認すべきだったと反省中
デバイス選定時、33Fで12bitADで18ch以上の条件でメモリ多いやつを適当に選んだのが間違いだった
これからはエラッタ確認絶対にする
141774ワット発電中さん:2009/09/20(日) 21:08:45 ID:ke/J6CdL
>>135
俺はプロとして仕事してるから使用前にエラッタや留意すべき情報を収集してから開発はじめる。
自分の思うような動作してくれない場合は思い違いや落とし穴がないか再度そういう情報確認する。
件の自称プロ氏には無理っぽかったみたいだね。
142774ワット発電中さん:2009/09/20(日) 21:35:14 ID:Zb426ous
>>140
それなら問題の切り分けはどこまでできたのかい?自称プロさんよ(爆
143774ワット発電中さん:2009/09/20(日) 21:37:56 ID:W3rZuuCy
エラッタ絶対確認するって言ってるのみんなA型だろ
144774ワット発電中さん:2009/09/20(日) 21:43:47 ID:Ge5LO8uk
       ハハハ                             イキデキネーヨ
   ∧_∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ハライテ-       ゲラゲラ
.  ( ´∀`) <初心者板いけつーの! ∧_∧       〃´⌒ヽ       モウ カンベン
.  ( つ ⊂ )  \_______   (´∀` ,,)、     ( _ ;)        シテクダサイ
   .)  ) )   ○   ∧_∧      ,, へ,, へ⊂),    _(∨ ∨ )_     ∧_∧ ○,
  (__)_) ⊂ ´⌒つ´∀`)つ    (_(__)_丿      し ̄ ̄し     ⊂(´∀`⊂ ⌒ヽつ
          タッテ ラレネーヨ
           ワハハハハ
145774ワット発電中さん:2009/09/20(日) 22:59:31 ID:85IBAgAu
>>132
710Aだった。
手持ちがあったので、同じ基板の予備にNON Aバージョンを付けて試して見たら
確かにミッシングコードはあるけど

>絶対にでないコードが連続でありこれは固定
>2bit表記でxxxxxxxx1111のあとxxxxxxx0110に飛ぶ

という酷いのは再現しなかった。
ちなみにはどうしてる?
俺は
146774ワット発電中さん:2009/09/20(日) 23:03:05 ID:UvRgM++l
  __,冖__ ,、  __冖__   / //      ,. - ―- 、
 `,-. -、'ヽ' └ァ --'、 〔/ /   _/        ヽ
 ヽ_'_ノ)_ノ    `r=_ノ    / /      ,.フ^''''ー- j
  __,冖__ ,、   ,へ    /  ,ィ     ID:a9ugqxZI \
 `,-. -、'ヽ'   く <´   7_//     /     _/^  、`、
 ヽ_'_ノ)_ノ    \>     /       /   /  _ 、,.;j ヽ|
   n     「 |      /.      |     -'''" =-{_ヽ{
   ll     || .,ヘ   /   ,-、  |   ,r' / ̄''''‐-..,フ!
   ll     ヽ二ノ__  {  / ハ `l/   i' i    _   `ヽ
   l|         _| ゙っ  ̄フ.rソ     i' l  r' ,..二''ァ ,ノ
   |l        (,・_,゙>  / { ' ノ     l  /''"´ 〈/ /
   ll     __,冖__ ,、  >  >-'     ;: |  !    i {
   l|     `,-. -、'ヽ'  \ l   l     ;. l |     | !
   |l     ヽ_'_ノ)_ノ   トー-.   !.    ; |. | ,. -、,...、| :l
   ll     __,冖__ ,、 |\/    l    ; l i   i  | l
   ll     `,-. -、'ヽ' iヾ  l     l   ;: l |  { j {
   |l     ヽ_'_ノ)_ノ  {   |.      ゝ  ;:i' `''''ー‐-' }
. n. n. n        l  |   ::.   \ ヽ、__     ノ
  |!  |!  |!         l  |    ::.     `ー-`ニ''ブ
  o  o  o      ,へ l      :.         |
           /   ヽ      :..
147145:2009/09/20(日) 23:13:54 ID:85IBAgAu
書き込みミスった

>>132
710Aだった。
手持ちがあったので、同じ基板の予備にNON Aバージョンを付けて試して見たら
確かにミッシングコードはあるけど

>絶対にでないコードが連続でありこれは固定
>2bit表記でxxxxxxxx1111のあとxxxxxxx0110に飛ぶ

という酷いのは再現しなかった。
ちなみにアナログ電源とリファレンスの処理はどうしてる?
俺は、デジタル電源より極わずか低い電圧を別電源で印加してる。
エラッタ読んだ限りじゃ原因がわからないのでなんとも言えないけど(ry
148774ワット発電中さん:2009/09/20(日) 23:17:52 ID:HPQuq+Nx
エラッタエラッタ言ってる奴って試作もしないで開発始めちゃう様なダメ会社に勤めてるの?
149774ワット発電中さん:2009/09/20(日) 23:19:52 ID:BtVQ0yMx
>>148
そういうおまいはエラッタも読まずに試作始める会社に勤めてるんだ。会社名書いてくれる?そことは関わらないようにするからさ。
150774ワット発電中さん:2009/09/20(日) 23:23:23 ID:+yrBkynQ
えっ?ここってプロが集うスレなんだっけ?
151774ワット発電中さん:2009/09/20(日) 23:23:57 ID:85IBAgAu
>>148
大した量じゃ無いんだから、試作する前にエラッタ位、データーシートのついでに読んどけよw
まあ、会社勤めで予算を無駄に使っても許されるヒヨッ子なら仕方ないけどな。
152774ワット発電中さん:2009/09/20(日) 23:26:06 ID:It1G243O
       ____
     / >>148
   /  _ノ  ヽ、_  \
  /  ト旡≧/ /≦乏  \  < 涙目w
  |   | |(__人__)| |   |  
  \  | | ` ⌒´  | | /
   ` ー------─― ´
153774ワット発電中さん:2009/09/20(日) 23:28:09 ID:z+KoE2eP
>>151
そんなに148をイジメルなよ。プロの駆け出しなんだろうから。
154774ワット発電中さん:2009/09/20(日) 23:42:21 ID:JfalHec/
>>150
自称プロの集うスレらしいですよ。
155774ワット発電中さん:2009/09/20(日) 23:43:31 ID:+yrBkynQ
>>154
なる
156774ワット発電中さん:2009/09/21(月) 00:08:44 ID:/6adj6gv
何がやばいって、エラッタの量のことか
普通スペックシート見るだけで適当に決めるっしょ
ここの石は後からエラッタ確認したりすると多すぎてびびるよね
157774ワット発電中さん:2009/09/21(月) 00:38:52 ID:Sbo/iOgp
「エラッタには出て無いね」と言いながらみんなでバグを追いかけてたら、
1ヶ月ぐらいしてエラッタが追加されてガックシ。
バグがあるデバイスをうまく使いこなすのも技術のうちw
めげずにガンガロウw
158774ワット発電中さん:2009/09/21(月) 00:42:47 ID:bLhtZjfV
誰もが知っているような情報には何の価値もない
知っている人だけが得するような情報が本当に価値ある情報だ
そのような価値ある情報もここにもたまにではあるが転がっていたりするが
価値ある情報も大抵は断片的なものでありまたウソの中に埋もれていることが多い
結局はある程度の正しい知識と選択眼がなければ意味はないという話だ
159774ワット発電中さん:2009/09/21(月) 00:53:38 ID:G4YCE9xY
>誰もが知っているような情報には何の価値もない

まるで>>158の為にあるような文章だな。
160774ワット発電中さん:2009/09/21(月) 00:56:01 ID:0OaDnXZG
プレステのmod-chipのソースってどっかにない?
161774ワット発電中さん:2009/09/21(月) 00:56:20 ID:HcXqsLUD
>>159
なんでそんなに必死なの?
162774ワット発電中さん:2009/09/21(月) 01:04:27 ID:n3NFzmxo
♪サッチャンハネ、コウツウジコデ、ハネラレタ、ダカラ、カオガトレテ、
ドッカトオクヘ、トンデチャッタ♪悲しいね、さっちゃん♪
さっちゃんは即死で死んじゃったの。このレスを見た人は…
さっちゃんが0時に行ってあなたの首をかまで切り取っちゃうよ♪
いやなら、さっちゃんが行くまでに、9回違うスレにレスを送ってね♪
あ、さちゃんの顔は、こんな顔だから、
探してくれるのもイイよ♪オネガイネ…。
ttp://www.operaou.com/image/cmail/rei0204.gif
これマジだよ!!信じなかった私の友達は首を狩られて死んじゃったし
163774ワット発電中さん:2009/09/21(月) 02:41:31 ID:4e5EcY7/
>>147
わざわざありがとう
やっぱA付きに載せ換えてみます
DVDDはSW電源ICで作った3.3VでAVDDはアナログ3.0V

>>148
>エラッタエラッタ言ってる奴って試作もしないで開発始めちゃう様なダメ会社に勤めてるの?
そのとおり
流れ的には、企画→試作→なぜか試作も動作してない段階で契約とってくる→無理やり動作させて納品
ほんといやになる

>>150
>えっ?ここってプロが集うスレなんだっけ?
PIC使ってる、または興味がある人のスレだね
ここでいうプロってのは、会社の金で会社に要求されるものを作って金をもらっているっていう意味で
技術力の高さを保障するわけではないのは見てのとおり
164774ワット発電中さん:2009/09/21(月) 12:37:09 ID:FeRryh3X
>>163
営業が強引なのはよくあることだが
なんかつつくりイッパイの基板が納品されてそうだなあ…
165774ワット発電中さん:2009/09/21(月) 17:04:56 ID:h6kuu1jx
ttp://ww6.tiki.ne.jp/~funabashi/picwriter.html
基板起こしてる割には間に合わせのようなジャンパ飛ばしてる
166774ワット発電中さん:2009/09/21(月) 17:14:59 ID:G4YCE9xY
>>165
パターン引くのはセンスが要るから氏には無理じゃね?
167774ワット発電中さん:2009/09/21(月) 19:08:51 ID:PBy+zCJK
>>165-166
 このHPの方は有名人なのですか?
個人的な感想ですが、他人が馬鹿に見える自意識剰人にしか見えないのですが。

極めて個人的な感動かもしれませんが、多くの人が見るネットにおいて、乞食や盗用
などの言葉自体が余り適当でない気もしますし、仮に動かぬ証拠をおさえる事件が
いくつかあったとして、ネットでそれを基準にしたような書き方では
”俺はお前らより随分と頭が良いんだ。おれの考えた成果をお前らに教えてやる”
と言っているようなもので反発を食らうだけに思えます。

 余りにも気分の悪い書き方なのでHPの内容を読む前に止めてしまった。
もしかしたら学ぶべき内容が合ったかもしれないが、こんなヤツから教えてもらった
とは思いたくもないし、多分他からでも、いくらでも学べる内容と思うので読むことさえ
止めてしまった。



 
168774ワット発電中さん:2009/09/21(月) 20:17:43 ID:4FMtrc71
放っておけばいいんじゃないのかな?
この人の言い分は一言で言えば「俺は最初から初心者では無かった」という非論理的な内容なんだし。
事の流れの全てを知っている訳じゃないけど、色々とあって歪んでしまっている人なのかもね。
169774ワット発電中さん:2009/09/21(月) 20:23:08 ID:p9dDMWuE
>>167
匿名板で特定のページをこき下ろす人間も、たいした玉じゃないです。
ググってもかからないような端ページを、さも嬉しそうに・・・・
170774ワット発電中さん:2009/09/21(月) 20:31:53 ID:iBn7POG4
何か煽り愛が始まってるね
171774ワット発電中さん:2009/09/21(月) 21:02:59 ID:Aued/e+s
子供に生まれないで良かったと胸をなで下ろしています!
172774ワット発電中さん:2009/09/21(月) 23:51:53 ID:jUfZfvLb
>>165-169
ソレ用スレがあるから、続きはそっちでどうぞ〜
http://science6.2ch.net/test/read.cgi/denki/1205759475/
173774ワット発電中さん:2009/09/22(火) 00:07:24 ID:GaZ8QRJM
>>165
痛杉だわ、これ。

>トランジスタを 40 石以上も使用した低歪率のアンプなど
ピュア関係の有名人なのかな?
書いてある文面を読むと、作品(回路)を叩かれて回路図の
うpをやめた様にとれるけど。
174774ワット発電中さん:2009/09/22(火) 00:27:48 ID:GaZ8QRJM
>>172
d
JとかKのスレだと思ってたら、いつのまにかオチ対象が
変わってたのね。
定期的にJやKの騙りでスレを汚しに来る奴が居るので
スルーしてたけど、手を変えてきやがったか…
175774ワット発電中さん:2009/09/23(水) 19:12:14 ID:3ccy7rdO
18F2550のUSBについて質問。
USTATレジスタが4段FIFOになってるけど、EP0のトランザクション以外はエンキューしない設定ってないかな。
データ処理中にトランザクションが重なってFIFOがいっぱいになると、SETUPトランザクションまでNAKを返してしまうのを回避したい。
EP0以外ではUSTATレジスタは不要だからEP0だけキューイングしてくれればそれで解決するんだが…
176774ワット発電中さん:2009/09/24(木) 23:30:23 ID:G33NMLT3
>>175
データ処理中はEP0以外DISABLEとかにしてしまうとか…だめなのかな?
177774ワット発電中さん:2009/09/24(木) 23:56:38 ID:y9kdpLbf
1602で遊んでるとこ
178774ワット発電中さん:2009/09/25(金) 00:53:22 ID:gbZ8Zc/A
まぁ普通は第一試作段階では石の仕様だけでとっとと作って解析
この段階でエラッタ確認したりして、第二試作段階でバグ回避もしくは石の再選定だな。
弱小企業は大変だなぁ。
179774ワット発電中さん:2009/09/25(金) 00:56:10 ID:9hPG2OC+
>>176
データ処理中もEP0以外の通信があるという欲張りさんなのでそうはいかない。
効率が落ちるけど、データ処理が半分済んだらUSBDeviceTask()を呼ぶように変更して回避する事にした。
SETUPトランザクションはNAK返しちゃいけない決まりなんだからアーキテクチャを工夫してほしかったな。
180176:2009/09/25(金) 01:51:41 ID:B+3Cvpn4
>>179
USBDeviceTaskを呼んで解決する程度なら割り込みで良いのでは?
USBフレームワークのver2以降なら元々対応してるみたいだけど。
181181:2009/09/26(土) 01:25:01 ID:sF7zgHHQ
簡単かもしれないけれど、12F683について質問があります。
PWMモードの最中に入力を受け取って処理させるにはどうしたらいいんでしょうか?
182774ワット発電中さん:2009/09/26(土) 02:21:48 ID:pe7hVnsv
え?もうちょっと考えてから書き込め
183774ワット発電中さん:2009/09/26(土) 05:38:48 ID:PPVPO2KF
>>181

答え:入力を受け取って処理する
184774ワット発電中さん:2009/09/26(土) 12:17:21 ID:VOpkATUa
>>181
>>183の前にPWMモードの設定を行う。
185774ワット発電中さん:2009/09/26(土) 12:21:20 ID:8OSm3hSZ
>>181
PWMで出力している最中のピンを同時に入力にも使うことは当然できない。
PWMで出力している最中のピンと違うピンを同時に入力に使うことは当然できる。

前者を発想するほどおポンチじゃないだろうから
後者の答えとして>>183

きちんと整理して、よく考え、実験してみればわかるだろう?
186774ワット発電中さん:2009/09/26(土) 13:03:22 ID:wSjgwUM9
>おポンチ

??
187774ワット発電中さん:2009/09/26(土) 13:27:02 ID:fMHxuL/5
いかれポンチと同系の軽口な蔑称だろう?
188774ワット発電中さん:2009/09/26(土) 13:59:56 ID:Hq3EU9Ob
いかれポンチ?
189774ワット発電中さん:2009/09/26(土) 14:53:22 ID:XniqP05b
googleぐらい使えよと>>1にも書いてあるだろう
190774ワット発電中さん:2009/09/26(土) 15:05:51 ID:Hq3EU9Ob
>189

出たな軽石。
ゴーグル先生に頼らないで、たまには自分で説明してみろよ。
お得意の"説明するには軽石にはあまりにも時間が不足しています(>o<)"かっ
191774ワット発電中さん:2009/09/26(土) 16:08:25 ID:pufNu7Aj
>>181
久々のエスパー検定試験ですね? わかります。

CCPモジュールの操作についての質問で、
PWM動作中にパルス幅(デューティー)を変えようとして、
パルス幅を決めるレジスタ(CCPR1L,CCP1CON<5:4>)
を操作中にPWM周期が来てCCP出力がおかしくなる

例) d'03'(011b) → d'04'(100b) への書き換えの場合
CCPR1L=0b      CCPR1L=1b,
CCP1CON<5:4>=11b CCP1CON<5:4>=00b

<CCPR1Lから書き換え> <CCP1CONから書き換え>
 CCPR1L=1b        CCP1CON<5:4>=00b
   ↓              ↓
 --- PWM周期(CCP内部でマスターからスレーブへ転送) ---
   ↓              ↓
 CCP1CON<5:4>=00b   CCPR1L=1b

CCPR1L=1b         CCPR1L=0b   .    ┬ スレーブに転送された値
CCP1CON<5:4>=11b    CCP1CON<5:4>=00b ┘

という事の対処だったら、TMR2=PR2一致割り込みを許可して
割り込みルーチンの中でCCPのレジスタを更新するか、
CCP1CON<5:4>を書き換えない(=8bitPWMとして使う)か、
一度に10bit書き換えられるデバイスへ乗り換えるしかないのでは?


・・・で、いいのかな?
192774ワット発電中さん:2009/09/26(土) 22:20:33 ID:L2YDimEH
>>191
スーパーウルトライントロクイズで自身ありげに答えるが間違ってった回答者
を思い出したよ。
193774ワット発電中さん:2009/09/26(土) 22:25:57 ID:9E1GUj/I
>>181
質問内容がよくわからんがこういう事がやりたいのか?
194774ワット発電中さん:2009/09/26(土) 22:26:21 ID:9E1GUj/I
ULR貼り忘れた。orz
http://www.picfun.com/P12F/p12f06.html
195774ワット発電中さん:2009/09/26(土) 23:15:50 ID:pufNu7Aj
>>192
          ,      /〃ハヾ  / ∧∨〃、ヾ} l| :}ミ;l\
        /〃// / 〃l lヽ∨,〈ヾ、メ〈 }} ;l リ ハ l`!ヽ.
          //' /,'  ,' 〃 l l川/,ヘ丶\;;ヽ/:'/〃∧ l ト、:l !
         〃,'/ ;  ,l ,'' ,l| レ'/A、.`、\;;ヽ∨〃/,仆|│l }. |、
         i' ,'' l| ,l ' l. !| l∠ニ_‐\ヽ;\,//,イ| l | l ト/ λ!   、
.        l ;  :|| ,'i:/ l| |:|: |``'^‐`ヾ∨`゙//|斗,l ! | ,タ /l.| l  三__|__
       l ' l |」,' l' lハ |'Ν    ̄´ /` ,|l_=ミ|! ly' ,〈 :|| |  口 |
        |l .l H|i: l | ゙、| l        _.::: ,!: l厂`刈/ /!} :l|    ‐┬‐
        |! :l |)!| ! |  ヽ      '´ ’/'_,.   ノイ.〃/|!    │田│
        l|l |l 「゙|l |`{             ..   _   |}/,ハ l     ̄ ̄  
       |!l |l、| !l :|.      ‘ー-‐==ニ=:、__j:)  l'|/|l リ    、 マ
ヽ ̄ニ‐、__.」乢!L!lヱL」__           ー、 `'''´   从「 /     了 用 
 \ `ヽ\      /l |       / ̄´     //        '"`ー‐
.  ,、  l  ゙、    / ' |、      {        /l/         ,
   '}  l  ゙,    /   |:::\      }     ,.イ/          レ |  
   l  l   l  ,.イ   l:::::::::\__   `'-‐::"// |′          ノ
   l   !   K ヽ,、 \「`''''''''"´:::::::;;:" //          
.    l   l   ト、\( _.... ヽ  .:.::::::::;;″ /'       _    
\   |  l|  八、ヽi´    | .:.:::::::::::::i' .:/'"´ ̄ ̄ ̄ ,.へ\


>>194
ttp://www.wdic.org/w/WDIC/ULR
196774ワット発電中さん:2009/09/26(土) 23:21:22 ID:9E1GUj/I
>>195
あほ。下らんAA貼って上げ足取りしてんじゃねぇよ。ボケ。
197774ワット発電中さん:2009/09/27(日) 00:02:28 ID:ppRzgEcJ
>>178
どこを自慢してるのかさっぱり分からんので教えてください
会社が自称弱小企業じゃないところ以外は初回試作でエラッタ見ずに失敗する点で同等だと思われますが

大手で自分の手で作ってるやつなんていまどきいるのかな?
一日中書類作ってるって愚痴ってるのは良く聞くが
198774ワット発電中さん:2009/09/27(日) 09:12:52 ID:8E081TgH
君らはエラッタをどういう意味で使ってる?
199774ワット発電中さん:2009/09/27(日) 11:39:51 ID:gJtlsuFc
オバQの弟
200774ワット発電中さん:2009/09/27(日) 12:05:07 ID:ppRzgEcJ
それ、・・・なんだっけ?
201774ワット発電中さん:2009/09/27(日) 12:07:57 ID:zXN//xH7
バケラッタ
202774ワット発電中さん:2009/09/27(日) 12:08:13 ID:t0A+2EqO
バケラ・・・いやなんでもない
203774ワット発電中さん:2009/09/27(日) 15:04:39 ID:H1VL/8h6
ボテボテのゴロを二岡がトンネルした時とかかなー
204774ワット発電中さん:2009/09/27(日) 15:28:17 ID:fRqD0kTH
>191
すごい、そこまで考えるか
181 は絶対そこまで高度な内容では無いと思うぞ
ttp://www.picfun.com/pic18.html
ここ読めば解決するような
205774ワット発電中さん:2009/09/28(月) 13:09:38 ID:Ad+20ep1
ところでエラッタって何よ
206774ワット発電中さん:2009/09/28(月) 13:21:22 ID:e0iy/z+V
バケラッタ
207774ワット発電中さん:2009/09/28(月) 13:24:01 ID:nGrvvrDE
208774ワット発電中さん:2009/09/28(月) 14:59:05 ID:Al2KQvvl
ラッタの進化形

ラッタ → エラッタ → バケラッタ
209774ワット発電中さん:2009/09/28(月) 15:02:54 ID:xY0eJnDQ
ラッタッタは?
210774ワット発電中さん:2009/09/28(月) 15:36:30 ID:94ZIsXq8
古いなw
211774ワット発電中さん:2009/09/28(月) 17:26:03 ID:nGrvvrDE
ソフィアローレン 
212774ワット発電中さん:2009/09/28(月) 18:44:57 ID:aleiP4WR
>>205
スレの進行についていけない人のためにマジレスすると
エラッタっていうのはCPUのバグみたいなもの

回路とプログラムが完璧でもエラッタのせいできちんと動作しないことがある
でもアマチュアがいちいち気にするようなことではない
213774ワット発電中さん:2009/09/28(月) 19:59:40 ID:k5HjKNaX
>>212
>でもアマチュアがいちいち気にするようなことではない

すげーw
214774ワット発電中さん:2009/09/28(月) 20:08:58 ID:ozwFw9K2
>>212
なんとも微妙。エラッタというのはバグ情報、お知らせのことだよ。
215774ワット発電中さん:2009/09/28(月) 20:13:55 ID:8Jo6zruy
errata:正誤表
216774ワット発電中さん:2009/09/28(月) 20:21:01 ID:WunsKZiJ
流石はエラッタも事前確認せずにモノ作り始める「自称プロ」がわめき散らすスレですね
217774ワット発電中さん:2009/09/28(月) 20:27:24 ID:CE2jwJsE
エロリッタだったら精読ゆす
218774ワット発電中さん:2009/09/28(月) 20:33:08 ID:KTGYRsEO
>>216
「生粋のアマチュア」はどういう立ち位置よ?

ちなみに>>206を見て「やっぱりな」と俺なんかは思った。
219774ワット発電中さん:2009/09/28(月) 20:40:59 ID:WunsKZiJ
>>218
ID:a9ugqxZI
220774ワット発電中さん:2009/09/28(月) 20:52:28 ID:Ss9SxK3i
221774ワット発電中さん:2009/09/28(月) 21:12:53 ID:ILhR9wLI
>>220
 ナイス!!
222774ワット発電中さん:2009/09/28(月) 21:25:30 ID:KTGYRsEO
>>220>>221
自画自賛ネタはツマンネ。
223774ワット発電中さん:2009/09/28(月) 21:28:00 ID:1Qx+U7Jf
>>222
自称プロ必死だなwww
224774ワット発電中さん:2009/09/28(月) 21:32:09 ID:KTGYRsEO
>>223
?俺、アマチュアなんだが?
何か勘違いしてない?
225774ワット発電中さん:2009/09/28(月) 21:33:48 ID:S4VRp+Cs
最初からエラッタちゃんと読んでなかったことが余程悔しいとおもはれ
226774ワット発電中さん:2009/09/28(月) 21:36:07 ID:KTGYRsEO
自分の思いこみの方が何よりも大切な人というのが、自称プロということ?
227774ワット発電中さん:2009/09/28(月) 21:39:02 ID:0fTIkkIE
会社で仕事していて業務でアマチュアやってるの初めてお目にかかった!
228774ワット発電中さん:2009/09/28(月) 21:40:07 ID:oqn1xNNS
                      __    ./^┃ / ̄\  / ̄\
        、′‘ ・. ’、′    ┃__)  '/___┃ |  _  |   ┃.|\  /┃|\  /┃
・.  ’”; ’ 、′‘ ・  . ’、 .,' ┃  ) /  ┃ \_┃  \_/ | \/ ┃| \/ ┃ ”;  ’、.・” ;
、′‘ ・. ’、′              ̄ ̄
、′‘ ・. ’”  ;   ’、 ’、′‘ ’、.・”;  、′‘ ・. ’、′”; ’、.・”;  ”; ’、 .・”;    ” ;  ’、′・
       ’、′・         へ从へ人 へ   从从へ从へ人 ・. ’、′‘ ・.  、′‘ ・”; ’、.・”;
・. ’、′・. ’、′‘ ‘从へ从(⌒Y从人⌒) へ 从 人 从へ从へ人へ从・、′‘ ・. ’、′ ‘      . ’、′
′‘ ‘ ・. ’、′‘ ・Σ( (( ′‘ ・.人 ) ) ・. ’”;   )ζ⌒ ⌒ ) )   )ζ′‘: ; ゜+°′。.・”;
‘ ・. ’、′Σ( ( (  ))へ从从へ从( (     )ζ Σ( ( (  ) ))  )ζ へγ. ’、 ′‘ ・. ’、
. ’・.. ’・.从人 ‘ ・.⌒( ⌒⌒ζ Σ⌒ \ ’、′‘ ・. ’、 人人 ’、人人 ’、′‘ ・.・. ’、′‘ ・. ’、′
   \ γ   γへ从 ( 人. ’、)从 ・. ’ 从 ・. ’、)  ・. ’、′)) ⌒  ) ) ”; ⌒ \人人 ’、人人 ’、′‘
、′‘ ヽ  γ ((  人  ( ζ Σ⌒ ⌒ へ从へ  |))   λ λ  ) ((  ( (  (( )⌒)へ从 人 从へ从へ
 ヽ Σ( ((   ⌒ ⌒へ从从へ从 ′‘ ・.   | )  _)\_)\  人  从. ’、)  ・. ’、′)) ⌒  ) ) ”;
 Σ( ⌒( ⌒ ) ノ⌒( ⌒ )))从へ从  X ) _  ) ))从へ从へγ /\_)\  人  从 ( ソ从へへ从  人从
229774ワット発電中さん:2009/09/28(月) 21:52:14 ID:LloFCWI+
>>224
はいはい。わかりました。わかりました。

























































アマチャンね。
230774ワット発電中さん:2009/09/28(月) 21:52:39 ID:YnpUUr5t
>>225
プロだったら悔しいと思う。俺みたいな弱小だと、基板起こしてミスれば自分の給料がその分減るからな。
エラッタ読む30分を惜しんだ為にその後のフォロー含めると数十万が無くなる訳だから悔しくないならゆとりか何処かのぼんぼんだな。
231774ワット発電中さん:2009/09/28(月) 22:17:28 ID:M+NSA9KJ
くやしいのうw
232774ワット発電中さん:2009/09/28(月) 22:24:44 ID:YnpUUr5t
>>231
ぜんぜん煽りになって無いぜwww orz
233774ワット発電中さん:2009/09/28(月) 22:30:22 ID:SVjpl/ib
みんな軽石、重石に釣られやがって
234774ワット発電中さん:2009/09/28(月) 22:57:36 ID:aleiP4WR
>>214
>>215
erattaは正誤表を指すこともあるけど間違い自体を指すことも多い
正誤表の上に「eratta」とだけ書かれることもあれば「eratta table」と書いてあることもあるじゃん
常に正誤表として訳す人はeratta tableをなんと訳してるの?

ttp://e-words.jp/w/E382A8E383A9E38383E382BF.html
>エラッタとは、マイクロプロセッサに存在する構造上の欠陥。

ttp://dictionary.rbbtoday.com/Details/term2763.html
>ハードウェア、特にプロセッサの設計上の欠陥のことです。
>説明書などの印刷物の誤字・脱字・内容の誤りなどを修正した正誤表のこともエラッタといいます。

http://ascii.jp/elem/000/000/178/178461/
>エラッタはCPUコアに存在する不具合(構造上の欠陥)のことで、ソフトウェアでいう「バグ」に当たる。

英英辞典を見ても
eratta
1.pl. of erratum. (errorの類似語であるerratumの複数形)
2.a list of errors(正誤表)
と書いてありますが?
235774ワット発電中さん:2009/09/28(月) 23:00:43 ID:aleiP4WR
ごめ
erattaじゃなくてerrataだね

ちなみに英英辞典のソースは
ttp://dictionary.reference.com/browse/errata?db=luna
236774ワット発電中さん:2009/09/28(月) 23:04:41 ID:P025BKox
おまいら、そろそろ本題に戻る気はないか?

ここはいつからエラッタスレになったんだ
237774ワット発電中さん:2009/09/28(月) 23:05:59 ID:0Ro3QHRR
>>236
いえバケラッタスレです。
238774ワット発電中さん:2009/09/28(月) 23:08:05 ID:zz1K96aK
               ,、
             //
           ///)
          /,.=゙''"/       _,r'三 ̄`ヽ、
         i f ,.r='"-‐'つ     /ヘ/" ゙̄\,ミ\ 
         /   _,.-‐'゙~     ,! 、!r r。-r ミ   i  
        ,i    ,二ニー;     ドツ ヽ ̄  fハ, il  
        ノ    il゙ ̄ ̄      l ー-_゙   ,、/ /  <もっとバケラッタうぉおおおお!
      ,イ「ト、  ,!,!         ゙! )二」゙  ,!i Y
     / iトヾヽ_/ィ"___.     ヽ.t  _/,!  i
    r;  !\ヽi._jl/゙_ブ,フヽヾーtー:、__ ,トf-≦-=、_,L
    ∧l   \゙7'゙ .j!/ / /\jr=ニ:ー-゙┴、 ゙ミ三ヽi]l「/l      _____
   ./ i !   \.// /./  ./   \ ┌‐ヽミ≦‐十'"!    r",.-、, \
  /  i゙i     /  ̄ ̄ ̄       i .l ッー-、\_ミ「彡゙'ー=‐ (_.人 ヽ._ ヽ
 ノ   ヾ、  /            i! ! \_ ̄i i l r‐へ.__ ゝ. \   /
/      ゙''y'              l .i  、 l  !.j .l l 「,> (  \   人
239774ワット発電中さん:2009/09/28(月) 23:33:13 ID:60EaPnxb
>>235
まだまだエラッタが足りんようだな
240774ワット発電中さん:2009/09/28(月) 23:34:26 ID:kZASQ5aX
ソフト屋で回路なんかいじったことないんだけど、
きまぐれみたいなもんでアドウィンの「新PIC入門 C言語編」キットを買ってしまった。
まだ、はんだごてもPICライタも買ってないんだけど、
このキットにPicKit2で書き込みできる?
それともアドウィンのPICライタ買った方がいいかな?
あとアドウィンの社員の人がみてたらついでなんだけど、
うちFAXないからアンケートだしません。
241774ワット発電中さん:2009/09/28(月) 23:47:22 ID:MwCf3v0i
>>240
おまえもバケラッタしておけよ
242774ワット発電中さん:2009/09/29(火) 00:02:19 ID:kZASQ5aX
バケラッタ
ごめん、読み返してみたらタイミング悪かった。
243774ワット発電中さん:2009/09/29(火) 00:07:28 ID:HmXsR2rK

          ∂
     / ̄ ̄ ̄ ̄ ̄\
     |   ・   ・   |
    |          |
    ⊂  ヽ__    __/ ⊃
    ノ     ̄ ̄    (   ばけらった>>242
    (_________________________)
244774ワット発電中さん:2009/09/29(火) 00:25:18 ID:qFBBgHaU
>>240
> このキットにPicKit2で書き込みできる?
http://www.adwin.com/elec/kitdeasobo/note_09_2.html
のページのちっこい写真を見ると、ICSP用のコネクタが出てるように見えるので
多分PICkit2で書き込めると思う。

ただ、ICSPのピン配置まで互換があるかは、ちょっと分からない。バケラッタ。
245774ワット発電中さん:2009/09/29(火) 00:29:11 ID:hImWfu6K
エラッタをプロセッサについて指す用語だと思ってるのは日本人だけなのでは
246240:2009/09/29(火) 00:35:52 ID:nW+fKGUF
>>244
ありがとう、バケラッタ。

>>243
バケラッタ。
247774ワット発電中さん:2009/09/29(火) 00:36:00 ID:CPfhIrRG
>>245
「一個のデータ」と言って変に思わない人なら無問題
248774ワット発電中さん:2009/09/29(火) 01:10:38 ID:KUl0DWHS

バケラッタ→それまでエラッタに載っていなかったのにいきなりエラッタ掲載となったバグ
249774ワット発電中さん:2009/09/29(火) 01:19:30 ID:CPfhIrRG
>>248

バケラッタ→それまでエラッタと認識されている事象を巧みに利用し、意図して神業的動作をさせること
250774ワット発電中さん:2009/09/29(火) 01:33:06 ID:sKy3Pe0g
エラッタの意味を知らず検索結果を張りまくる

馬鹿なのでerattaと綴りを間違ったまま覚える正しくはerrata

errata=正誤表にとらわれる。erratumには他に訂正を必要とする誤りなどの意味がある。

>>Redhat LinuxがCPUのことだと強弁したいなら、知らんわ。
頭がおかしいのか曲解しだす。

インテルのデータシートを見ても理解できず粘着

馬鹿にされたのが悔しくて一ヶ月以上粘着


なんかこの流れ思い出したw
251774ワット発電中さん:2009/09/29(火) 01:55:49 ID:faBgUk8g
>>249

バケラッタ→それまでエラッタに乗っているにも関わらず、欲嫁せずに2chスレで暴れるDQNのこと
252774ワット発電中さん:2009/09/29(火) 02:11:12 ID:1LKlHEn3
>>247
errataはCPUに限った事じゃ無い。ありふれたバグ。
http://www.cirrus.com/jp/pubs/errata/Er508A1.pdf
http://www.at-link.ad.jp/qa/21.html

しかし、昔はバグと言われてたが、ペンティアムのFPUバグあたりからエラッタと言われる様になった気がする。
インテルが「バグ」と言われたくなかったから、エラッタと呼び出したんじゃ無かったかな。
253774ワット発電中さん:2009/09/29(火) 02:29:27 ID:mc88lgd+
>>252
じゃ、このスレからインテルやマイクロチップのバグのことを”Bachelatta"を呼ぶことを提唱しよう
254774ワット発電中さん:2009/09/29(火) 09:25:10 ID:CPfhIrRG
>>252

>247 の言っている意味を理解していない
>250 >エラッタの意味を知らず検索結果を張りまくる そのまま
歴史的認識を見誤っている

どうもありがとうございましたw
255774ワット発電中さん:2009/09/29(火) 09:28:33 ID:MgV7gScE
まったくもって、軽石乙だな。
256774ワット発電中さん:2009/09/29(火) 09:32:37 ID:EgT3g/g+
「一個のデータ」を変に思うような人は実在するんだろうか。
「一本のアンテナ」を変に思うのと同じくらい変人だよな。いまどき英米人でも気にしない。
257774ワット発電中さん:2009/09/29(火) 09:35:11 ID:MgV7gScE
そういう人は電話もしないんだろね。
258774ワット発電中さん:2009/09/29(火) 09:51:42 ID:4pRIoM/p
>>253
そこはかとなく毒男っぽい語感があってよろしい > Bachelatta
259774ワット発電中さん:2009/09/29(火) 09:54:25 ID:CPfhIrRG
>>256
米語圏は気にしない。英語圏は結構気にする人が多い。
あとアンテナの例はちょっと意味不だと思うよ。触覚の意味で使うときと空中線の意味で
使うときとで単・複への変化が異なるから・・・(ついでに、英語だとアンテナってマイナーだしな・・・)
260774ワット発電中さん:2009/09/29(火) 10:06:49 ID:3O6Okd9M
ボケラッタ → 不具合の原因はわかっているが、知らない素人のふりをして質問。見事釣られて、間違ったレスをしている香具師を罵倒してストレス解消するアホ。
何人かで単発IDを回避しているが、所詮自作自演。

そうだよ、深夜に現れるお前の事だよ。
IDを見ていると深夜から昼間、夜など、ほぼ24時間同じIDを使うので、自営業か自宅警備員かどちらかの可能性が高い。
261774ワット発電中さん:2009/09/29(火) 16:47:21 ID:M6mvJKmm
          ∂
     / ̄ ̄ ̄ ̄ ̄\
     |   ・   ・   |
    |          |
    ⊂  ヽ__    __/ ⊃
    ノ     ̄ ̄    (   つまんねーよ>>260
    (_________________________)
262774ワット発電中さん:2009/09/29(火) 19:24:23 ID:XvdFEgEo
会心の一撃
263774ワット発電中さん:2009/09/29(火) 20:02:51 ID:GGN/6L+K
  __,冖__ ,、  __冖__   / //      ,. - ―- 、
 `,-. -、'ヽ' └ァ --'、 〔/ /   _/        ヽ
 ヽ_'_ノ)_ノ    `r=_ノ    / /      ,.フ^''''ー- j
  __,冖__ ,、   ,へ    /  ,ィ     /  >>260 \
 `,-. -、'ヽ'   く <´   7_//     /     _/^  、`、
 ヽ_'_ノ)_ノ    \>     /       /   /  _ 、,.;j ヽ|
   n     「 |      /.      |     -'''" =-{_ヽ{
   ll     || .,ヘ   /   ,-、  |   ,r' / ̄''''‐-..,フ!
   ll     ヽ二ノ__  {  / ハ `l/   i' i    _   `ヽ
   l|         _| ゙っ  ̄フ.rソ     i' l  r' ,..二''ァ ,ノ
   |l        (,・_,゙>  / { ' ノ     l  /''"´ 〈/ /
   ll     __,冖__ ,、  >  >-'     ;: |  !    i {
   l|     `,-. -、'ヽ'  \ l   l     ;. l |     | !
   |l     ヽ_'_ノ)_ノ   トー-.   !.    ; |. | ,. -、,...、| :l
   ll     __,冖__ ,、 |\/    l    ; l i   i  | l
   ll     `,-. -、'ヽ' iヾ  l     l   ;: l |  { j {
   |l     ヽ_'_ノ)_ノ  {   |.      ゝ  ;:i' `''''ー‐-' }
. n. n. n        l  |   ::.   \ ヽ、__     ノ
  |!  |!  |!         l  |    ::.     `ー-`ニ''ブ
  o  o  o      ,へ l      :.         |
           /   ヽ      :..
264774ワット発電中さん:2009/09/29(火) 20:27:26 ID:0S2llWbc
改心の一撃。
265774ワット発電中さん:2009/09/29(火) 20:40:51 ID:akCwrpFw
先輩方々のHPなどを参考にPIC12F683で過放電防止回路を作成しているのですが
コンフィグレーションビットの FCMENとIESOのON/OFFで具体的に何がかわるのでしょうか?
どちらも外部クロック使用時に関係するもののようですが、参考HPで拾ってきたソースを
拝見したところ内部クロック使用時でもONに設定しているものもあり、どういう時にONにして
どういう時にOFFにすべきなのかが解りませんでした。
クレクレ君で申し訳ないですが、どこどこの資料に書いてある的なものでもよいので教えて
頂けないでしょうか?
266774ワット発電中さん:2009/09/29(火) 21:42:09 ID:azurPU8j
とりあえずデータシート嫁
267774ワット発電中さん:2009/09/29(火) 22:04:41 ID:IP6v9EOi
最近PICを始めた初心者です
テンプレの
全て無料の最強開発環境 MPLAB with HI-TECH
  ttp://www.ne.jp/asahi/air/variable/
にC言語ではじめるPICマイコン―フリーのCコンパイラではじめよう 著作:中尾 真治 氏 という唯一のHitech PICCの本と書かれていたのですが、Hitech PICCの本は現在もこれ以外は無いのでしょうか?
その本を見たところ、HI-TECH PICC Liteという環境で解説されていましたが、当方の環境はHI-TECH C PRO lite modeを使用しています。
HI-TECH PICC Liteの作例のソースはHI-TECH C PRO lite modeでも問題無くビルド出来るものなのでしょうか?
別のCコンパイラの書籍を購入したところ、その本にはCCS社のCコンパイラの作例が載っており、当方の環境ではビルド出来ませんでした。
どなたか詳しい方、教えてください。
268774ワット発電中さん:2009/09/29(火) 22:50:45 ID:IUoX2qHS
>>267
ビルド出来るけど問題無くはない
269774ワット発電中さん:2009/09/29(火) 23:35:39 ID:hImWfu6K
例えば、errataをCPUのバグ的にニュアンスで使っているなら、
errata of pentiumとかerrata in pentiumという表現がばんばんヒットする筈だが、
殆ど皆無
そもそもerrataをエラッタと読むのがなんか馬鹿っぽい
英語の苦手な誰かがerrataをハード的なバグの意味だと思い込んで
エラッタとしてネットで紹介したら、そのまま一部で定着してしまったと推測する
270774ワット発電中さん:2009/09/29(火) 23:45:57 ID:LJxXXpfL
>>269
ろくにエラッタも確認しない「自称プロ」の企業内アマチュア設計者こそが、会社内の「エラッタ」だと思うがなにか?
271774ワット発電中さん:2009/09/29(火) 23:54:21 ID:IP6v9EOi
>>268
ありがとうございます、やはり問題があるのですね。
272774ワット発電中さん:2009/09/30(水) 00:12:26 ID:F/N07Vh8
いい加減エラッタエラッタウザクなってきた。
もう分かったから、他の話題にしようぜ。
273774ワット発電中さん:2009/09/30(水) 00:18:34 ID:BKJx7fPA
       ____
     /      \
   /  _ノ  ヽ、_  \
  /  ト旡≧/ /≦乏  \  < 自称プロ涙目w
  |   | |(__人__)| |   |  
  \  | | ` ⌒´  | | /
   ` ー------─― ´
274774ワット発電中さん:2009/09/30(水) 00:31:36 ID:CcavSGWZ
これだけ明示的に騒いでおけば、エラッタという言葉を使うのに多少なりとも
抵抗を感じるようになるだろう
PIC使いだけでも正しい方向へ傾いてくれればそれでいい

そもそも、バグという用語がソフトに対して使うものだったのに、
複雑になり過ぎたハードウェアにもバグとしか呼べないものが発生するようになり、
それをバグと呼ぶことの気持ち悪さを、errataという表現でかわすようになった
それは日本でも同じで、適切な用語を探していた人がerrataと書かれているのを見つけた

ここまでは正しかったのに、使い方(と読み方)を知らなかったのが間違いの始まり
275774ワット発電中さん:2009/09/30(水) 01:52:30 ID:ZS8i2Kpg
               ,、
             //
           ///)
          /,.=゙''"/       _,r'三 ̄`ヽ、
         i f ,.r='"-‐'つ     /ヘ/" ゙̄\,ミ\ 
         /   _,.-‐'゙~     ,! 、!r r。-r ミ   i  
        ,i    ,二ニー;     ドツ ヽ ̄  fハ, il  
        ノ    il゙ ̄ ̄      l ー-_゙   ,、/ /  <もっとバケラッタうぉおおおお!
      ,イ「ト、  ,!,!         ゙! )二」゙  ,!i Y
     / iトヾヽ_/ィ"___.     ヽ.t  _/,!  i
    r;  !\ヽi._jl/゙_ブ,フヽヾーtー:、__ ,トf-≦-=、_,L
    ∧l   \゙7'゙ .j!/ / /\jr=ニ:ー-゙┴、 ゙ミ三ヽi]l「/l      _____
   ./ i !   \.// /./  ./   \ ┌‐ヽミ≦‐十'"!    r",.-、, \
  /  i゙i     /  ̄ ̄ ̄       i .l ッー-、\_ミ「彡゙'ー=‐ (_.人 ヽ._ ヽ
 ノ   ヾ、  /            i! ! \_ ̄i i l r‐へ.__ ゝ. \   /
/      ゙''y'              l .i  、 l  !.j .l l 「,> (  \   人
276774ワット発電中さん:2009/09/30(水) 02:16:00 ID:XoVDvW2H
>>274
> プログラムの誤りを「バグ」(小さな虫)呼ぶようになったのは、初期のコンピュータの論理スイッチに使われていた電導式リレーの間に
>小さな虫が挟まり、その場所が接続不良を起こして動作に不具合を生じたことが語源と言われている。
>世界最初のバグは1947年に米ハーバード大学で海軍研究所に出荷される前のテストを受けているコンピュータから発見された蛾だという。
>このときの蛾は不具合の報告書とともに海軍のコンピュータ博物館に保存されている。

つまり、最初はハード的なエラーだったのでは
277774ワット発電中さん:2009/09/30(水) 03:59:28 ID:fVA1F6/6
宗教戦士セーラーダイサク
                -=-::.
          /       \:\
          .|          ミ:::|
         ミ|_≡=、´ `, ≡=_、 |;/
          ||..● .| ̄|. ● |─/ヽ
          |ヽ二/  \二/  ∂>
         /.  ハ - −ハ   |_/ノーベル賞を授与せんのは許さない!! 
         |  ヽ/ヽ/\_ノ  / |日蓮に代わっておしおきじゃ!!
         \、 ヽ二二/ヽ  / / 
           \i ___ /_/  
         ,{,.゙l,'h、 |  /´ _,,,ンア'i、
         | 广¨`'ヽVン'"゙゙ ゙゙'//,/^..\
         i .|  ..,(,,,,,),、  .|'゙l,!\ ...\
         l゙ヽ-//''-゙l,゙'ー-ハ/  .\, _,,\
           .| ゙l,.ィ "   ゙'―-'/′  メニミミミ.〉
            i  .}     _,_../,,,、 ,/  .,/
            ,!イ.(、  .,-',,,r,rシ,ミ''" __,,,.-'"`
       ,,/ン゙7,,ヽ ,,//''(.‘ヤ|l゙l''r,''ヽ 
       .゙l/_,//,ヘレ"|  ヽ  .ヽ、゙'く,
      ‘ヽ,// 丿 ,!  l  .゙i、  ‘i、,/
        i|,_ ,/` │  l   .゙i、,,,,,,,ア
            ]゙_,,_.l゙  ゙l_,,,,,―"  ゙l
            l゙   .゚'""'|゙゙ヽ       i
            |     ,l゙  .ヽ       i
            |     l   .ヽ     .i
         l゙    │    ヽ    . i
         |    .l゙      ヽ    .ヽ
        〔\、 .|        ゙l、,i'\,\
278774ワット発電中さん:2009/09/30(水) 07:32:14 ID:/bYW1WMl
>>276
知らなかった。
そのエピソードが「未来世紀ブラジル」の
導入部分にほとんどそのまま利用されたんだな。
この間、「未来世紀ブラジル」をひさびさに見てみたんだけど、
若いころほどの思い入れは沸いてこなかったな。
年取ってから見ると主人公の行動が間抜けすぎる。
279774ワット発電中さん:2009/09/30(水) 19:44:29 ID:4pwW1DMX


-------->8--------キリトリ------->8--------キリトリ-------->8--------


ここからPICのスレになります。
280774ワット発電中さん:2009/09/30(水) 20:22:53 ID:NpKbDqWl
それでエラッタ無視して作り始めた弱小企業DQN設計のAD変換の件はどうなったんだい?


281774ワット発電中さん:2009/09/30(水) 20:24:49 ID:vd9zODV3
-------->8--------キリトリ------->8--------キリトリ-------->8--------


ここまで。
282774ワット発電中さん:2009/09/30(水) 20:31:37 ID:Hbbrt7S/


-------->8 --------キリトリ------->8 --------キリトリ-------->8 --------


ここからバケラッタのスレになります。
283774ワット発電中さん:2009/09/30(水) 21:35:39 ID:CcavSGWZ
>>276
それは人間の錯誤に起因しないので、二重の意味でバグではない
単に語源になっているだけ
284774ワット発電中さん:2009/10/01(木) 00:36:05 ID:kbuf5sUk
>>280
お前ならこんなうざいスレに続報書くか?
ここももうPICMLと同じ運命だろ
285774ワット発電中さん:2009/10/01(木) 01:17:03 ID:j+miU/gl
だれだよ。こんな根拠もないスレタイつけたやつ。
すなおに削除申請だして、たてなおせ!
286774ワット発電中さん:2009/10/01(木) 01:22:52 ID:XaZJ3ms8
>>284
本人乙
287774ワット発電中さん:2009/10/01(木) 01:42:34 ID:2R2AZpE9
>>283
密閉型のリレーを使わなかった人間に非がある。
虫には意識は無いだろうからな。
288774ワット発電中さん:2009/10/01(木) 02:01:36 ID:hTf9X8Fm
ttp://nasu0123.seesaa.net/article/18536454.html
こちらのサイトのソースをほぼそのまま使用して二桁7セグLEDのアップダウンカウンタを作成しました

作成したソースファイル
DL:1111
ttp://uproda.2ch-library.com/lib174939.txt.shtml

二桁目が1、一桁目が2の時に表示が12になるはずなのですが
二桁目の数字を一桁目でも表示しさらに一桁目の数字も表示して一桁目の表示が6を逆にした表示になってしまいます
二桁目が2の時も同様に一桁目に2が表示されその上に本来の一桁目の数字が表示されてしまいます

自分なりにハードを疑いましたが問題の発見は出来ませんでした

ソースに問題があると思うのですがどの部分が悪さをしているのか見当がつきません、分かる方がいましたらご教授願います
289774ワット発電中さん:2009/10/01(木) 02:44:06 ID:y4VL3q6D
>>288
DelayMs()がちゃんと動作してないんじゃね?

  for (i = 0; i < 10000; ++i) { }

とか何とか、中身の明らかなディレイに差し替えてみては。
290774ワット発電中さん:2009/10/01(木) 02:46:31 ID:FcD2k2tv
               ,、
             //
           ///)
          /,.=゙''"/       _,r'三 ̄`ヽ、
         i f ,.r='"-‐'つ     /ヘ/" ゙̄\,ミ\ 
         /   _,.-‐'゙~     ,! 、!r r。-r ミ   i  
        ,i    ,二ニー;     ドツ ヽ ̄  fハ, il  
        ノ    il゙ ̄ ̄      l ー-_゙   ,、/ /  <もっとエラッタうぉおおおお!
      ,イ「ト、  ,!,!         ゙! )二」゙  ,!i Y
     / iトヾヽ_/ィ"___.     ヽ.t  _/,!  i
    r;  !\ヽi._jl/゙_ブ,フヽヾーtー:、__ ,トf-≦-=、_,L
    ∧l   \゙7'゙ .j!/ / /\jr=ニ:ー-゙┴、 ゙ミ三ヽi]l「/l      _____
   ./ i !   \.// /./  ./   \ ┌‐ヽミ≦‐十'"!    r",.-、, \
  /  i゙i     /  ̄ ̄ ̄       i .l ッー-、\_ミ「彡゙'ー=‐ (_.人 ヽ._ ヽ
 ノ   ヾ、  /            i! ! \_ ̄i i l r‐へ.__ ゝ. \   /
/      ゙''y'              l .i  、 l  !.j .l l 「,> (  \   人
291774ワット発電中さん:2009/10/01(木) 03:23:06 ID:j+miU/gl
「信頼度を上げるには、枯れたチップを使え。」

それだけ。
292774ワット発電中さん:2009/10/01(木) 03:57:49 ID:sPGCtUO5
漏れもそう思って販社の香具師にそう言ったら、
「一緒に信頼を作っていきましょう」と宣いやがった。
293774ワット発電中さん:2009/10/01(木) 06:26:24 ID:y4VL3q6D
そりゃ、枯れたチップは利益率も枯れてるからなw
294774ワット発電中さん:2009/10/01(木) 18:54:15 ID:8yUyvvP1
-------->8--------キリトリ------->8--------キリトリ-------->8--------

ちょっとうんこいてくる

-------->8--------キリトリ------->8--------キリトリ-------->8--------
295774ワット発電中さん:2009/10/01(木) 21:16:04 ID:8lSGrR1f
ピンが有り余ってないと、7セグは勿体無い
6本で液晶に文字が出せるのに
296774ワット発電中さん:2009/10/01(木) 21:33:32 ID:2R2AZpE9
7セグ表示用のPICを追加してシリアル接続すれば1ピンで済む。
297774ワット発電中さん:2009/10/01(木) 21:40:34 ID:MumJgpdZ
i2cの7セグもあるぞ@苺屋。
298774ワット発電中さん:2009/10/01(木) 22:30:42 ID:Qusz2hYM
>それでエラッタ無視して作り始めた弱小企業DQN設計のAD変換の件はどうなったんだい?

これ日湘の近藤豊ひろ君でしょ。
乙ムが足りなかったり、周りに聞く人がいないと大変だね。
299774ワット発電中さん:2009/10/01(木) 23:09:16 ID:4YldOyQR
         、、   ,! ,
       >`ミミヾ''´ijlノ彡ー、
      彡彡´jfi|l´シ彡三ミミヾヽ
     メ〃三≡彡liljf三ミミヾヽツlX__
     イ彡/iijツ"´´`´ ::::::::::::ヾ彡l|!ミ
    ケj彡'/       :::::::::::::ヽシミヤ
    ´〉filソ|       ,,-'''ヽ:::::l、彡、    教えてくれないか?
     ̄ヽミ'!   __,,,,、  .::::riニ>::::::::|!: : |
      ヽ|  ∠!ゝ  :::::::..  .:::::::::::::::|   『 バヶェラッタ 』ってなんなんだ?
       |`!       :::::::::::::::::::::::::::〈
       !、ヘ     ‐ :::::::::::::::::::::::::: |
          ヽ',     -__,,,, ::::::::::::::{ /ヽ
           ヽ    ̄-- :::::::::::::::::::/:::::::::\
             ヽ、    ::::::::::::::::/:::::::::::::::
            ヽ`ー-‐''::::::::::/: : : : : :/
                〉、      /. . . . . ./
              / 〉    ,/     /
            /  /    /    /
         //   /|    ,/\   /
       / ,/  ......:::::`‐--/   \/
         |,/ ,イ:::::::::::::..  |
       / //::::::::::::::::  l
      'イ  |::::::::::::::::   |
        |  !::::::::::::::::::  |
       | i::::::::::::::::::   |
       | !::::::::::::::::   |
       | /::::::::::::      |
300774ワット発電中さん:2009/10/01(木) 23:19:47 ID:gTZqLbqS
>>295
7セグはイマイチ使いどころが無いよね。
逆にLCDよりも7セグのほうがいい用途なら、I/Oを増やすためだけに
ワンランク上のチップに変更してもいいと思う。
301774ワット発電中さん:2009/10/01(木) 23:30:54 ID:H22z0QtX
LCD接続もどきの7セグもある
ttp://www.microfan.jp/shop/106_197.html

>>297
苺屋の7セグはUARTじゃなかった?
I2C接続のLCDあるけど
302774ワット発電中さん:2009/10/01(木) 23:38:48 ID:2R2AZpE9
適材適所だな。数字ならドットマトリクスより7セグの方が圧倒的に見やすいし、文字高3mm位でも充分見える。
昔作った周波数カウンタは前面パネルの高さ1cmで液晶より視認性が良いけど、特注でもしないとそんな
小さな所に収まる液晶パネルは入手出来ない。100均で売ってる電卓の液晶は便利だけど配線が大変だし。
普段基板起こすときに隅にLEDの表示基板も作って切り離しておけば、電源、GND、信号線の3本接続で表示器が出来る。
303774ワット発電中さん:2009/10/01(木) 23:39:33 ID:hTf9X8Fm
>>289
DelayMs()をfor(i=160;i>0;i--);に置き換えましたが症状が変わらないのでハードウェアを疑ってみます
ありがとうございました
304774ワット発電中さん:2009/10/02(金) 00:20:41 ID:Md1C40ZF
1ボードマイコンに4x4のキーが付いてたりするけど、
あれも8ピン食うから贅沢だよな
305774ワット発電中さん:2009/10/02(金) 00:28:30 ID:Y/64KhSo
ふつーSPI
306774ワット発電中さん:2009/10/02(金) 01:24:38 ID:qRHMVNNC
>304
スイッチに8ピン、LCDに6ピン食ったとして合わせて
14ピン消費しなければならない訳ではないんだぜ。
LCDのEnable以外を共有して9ピンでおけ。
がんばればもっと減るけどプログラムの綺麗さ的に9ピンくらいは食っとけ、みたいな。
307774ワット発電中さん:2009/10/02(金) 02:52:05 ID:ttmfNWn0
>>304-306
16個のスイッチは4×4のマトリクス状に組んで、LCD接続する4ビットのバス
をプルアップ(ポート内蔵でも可)しておき、マトリクスの行(または列)の
4本をLCDのデータバスにつなぐ。 4×4のスイッチマトリクスのもう一方の
列(または行)を、それぞれマイコンのI/Oポート(出力)につなぐ。

E信号がOFFの時に、読み取りたいスイッチマトリクスの列(または行)に対応
する出力ポートの1つづつ'L'にすれば、押されているスイッチが繋がっている
LCDのデータバスが'L'となる。

LCDのアクセス中にスイッチを押されると、データが化けるので、スイッチ
のマトリクスとLCDバスの間には逆流防止ダイオードを計4個追加。(スイ
ッチ側がカソード) これなら追加で必要なポートは4本で済む。

2to4デコーダ(HC139)を追加してもいいが、A,Bだけでは、常時いずれかの
出力が'L'となり、その列のスイッチを押すと'1'のデータが'0'に化ける
ので、/G端子の制御も必要で、ICを1個追加しても結局節約できるI/Oポート
は1本だけなのでお勧めできない。

>>306
> LCDのEnable以外を共有して9ピンでおけ。

6本でLCDを繋ぐ前提だとR/W端子はGND(書込)固定だと思うけど、LCDのA0
(RS)をデコーダ(HC139)のA選択と兼用すれば、追加はBと/Gの2本(計8本)
で逝けるんジャマイカ?
308774ワット発電中さん:2009/10/02(金) 08:57:29 ID:EyXtGoww
errataはバグ情報とか正誤表だろ
バグそのものはerrataとは言わない
309774ワット発電中さん:2009/10/02(金) 09:23:37 ID:tGag6IYI
>>308
既出な
>>214-215

こんなに引きずってたのかw
310774ワット発電中さん:2009/10/02(金) 09:42:55 ID:EOfQE9pj
  |         |  |      ________________________________________________
  |         |  |_____ΦΦΦΦΦΦΦΦΦΦΦ||ΦΦΦ
  |         |  | ̄ ̄ ̄ /|                    ||
  |         |  |   / /|TTTTTT   TTTTTTTTTT||TTTTT
  |        /\ |  /|/|/|^^^^^^ |三三| ^^^^^^^^^^^||^^^^^^^
  |      /  / |// / /|
  |   /  / |_|/|/|/|/|
  |  /  /  |E!|/ // /
  |/  /.  _.| ̄|/|/|/         Λ_Λエラッタだエラッタだー!
/|\/  / /  |/ /           (___)
/|    / /  /ヽ            /〔 E! 〕〕つ
  |   | ̄|  | |ヽ/l   急げー     `/二二ヽ
  |   |  |/| |__|/   Λ_Λ     / /(_)
  |   |/|  |/      ( ´∀`)   (_)    Λ_Λ久々に腕が鳴るぜ
  |   |  |/      // /  ^ ̄]゚        (`   )
  |   |/        ゚/ ̄ ̄_ヽ         ⊂〔〔 E! 〕
  |  /         /_ノ(_)          ┌|___|
  |/          (__)             (_ノ ヽ ヽ
/                                (_)
311774ワット発電中さん:2009/10/02(金) 13:43:49 ID:tgko2jaj
>>303
なんでそんなに数字小さくするんだよ。アホか。
312774ワット発電中さん:2009/10/03(土) 15:51:34 ID:FWlYfjl/
HI-TECH PICC PROでPICを使っている初心者です。
16F887で24LC256を読み書きしたいのですが、自分で書いたプログラムが全く動く気配を見せません。
Sampleフォルダのi2c.cを使用しようかとも試みたのですが、それも使い方がよくわからず断念してしまいました・・・。
参考になるようなページ又はi2c.cの使い方についてどなたかご教授くださいませ。。。
313774ワット発電中さん:2009/10/03(土) 16:01:40 ID:oJ5QqYhv
初心者がいきなりCで高度なことやろうとしてんの?トラブル時の基本を身に付けてから出直して来い
314774ワット発電中さん:2009/10/03(土) 16:17:40 ID:FWlYfjl/
>>313
それでは初心者に近い中級者ってことでも問題ございません。そこまで「いきなり」ではないので^^
315774ワット発電中さん:2009/10/03(土) 16:29:04 ID:ejeHR9OC
>>312
その質問じゃ原因は、回路設計に問題があるのか
プログラムに間違いがあるのか、そもそもコンパイラの使い方が分からないのか
あるいは、その全部なのか判断がつかない

そんな状態でsampleの使い方教えてって言われても
こいつ何処まで分かってるんだって疑って答えようがない
316774ワット発電中さん:2009/10/03(土) 17:23:07 ID:sOo8/9Zv
関係ないけど、C18でint型にすると、for(i=160;i>0;i--)のi>0判定を突き抜けた事があったなw
しばらく、デクリメントforは忌避してたけどもう直ったんだろうか
317774ワット発電中さん:2009/10/03(土) 17:50:44 ID:nM/5TreP
>>312
目的に対してコンパイラの選定が拙いw

そのサンプルじゃ低レイヤーなI2C操作しか含まれてないから
(I2C)シリアルEEPROMのアクセスには道のりが遠すぎる。

とりあえず無償コンパイラでは・・・
C18でPIC18F2550か4550あたりを使うなり
C18に含まれる外部シリアルEEPROM関数を参考にコツコツと移植しる
318774ワット発電中さん:2009/10/03(土) 18:29:54 ID:jXFfu/Ng
>>312
 基本は正しく動作する環境から少しずつプログラムを修正するか、
正しく動作することの検証できているプログラムを新規のハードで動作させる。
 まずは、評価キットか何かから動かしながら確認したら。

 全てを新規に動作させるのは、みんなそれなりに苦労しているよ。
319774ワット発電中さん:2009/10/03(土) 18:53:21 ID:il82A3my
オシロかロジアナないと無理ぽ。
320774ワット発電中さん:2009/10/03(土) 20:55:27 ID:zTMvqudr
321774ワット発電中さん:2009/10/03(土) 22:56:33 ID:ZN6BypFL
I2CのEEPROMってめんどくさそうだなぁ。

ちょうどタイムリーに大量に購入する機会があったので買ってしまった。(いまどき02だけどw)
I2CとEEPROMの勉強が出来るモジュールのような基板でもイーグルでの勉強がてら作ろうと思ったのに…。
まあ、皆いろんなPICを使うんだからソフト周りは抜きでいいか。

とりあえず基板書いて中国あたりに発注するベ。
322774ワット発電中さん:2009/10/03(土) 23:13:42 ID:E88GEfb8
EEPROM自体はそんなめんどくないと思うが。
I2Cさえしっかり組めれば3線式と大差ないし。

そういえばPICのI2C触ったことないなあ俺。
323774ワット発電中さん:2009/10/03(土) 23:50:48 ID:ZN6BypFL
>322
気にする所はバスに必要な抵抗の計算とそれぞれのICのアドレス、電源をどうするか位だと思って舐めてましたよ。
まあ本来基板上で行うI2C接続をコネクタやケーブルで外部に取り出そうとしている俺の考えもおかしいんですが。

まああらかたデータを作ってから考えるかw
で、表面実装品だから秋月の変換基板でハードを一枚作るとかしてテストかなぁ。
スキルが足りているかどうか不明だけどなんかこうわくわくしちゃうなぁ…。とかちら裏。
324774ワット発電中さん:2009/10/04(日) 00:41:39 ID:N1XNe0Dj
I2CのEEPROMはそんなに面倒でもないと思うけど
これで面倒とか言ってたらLEDチカチカくらいしか出来ないだろ
325774ワット発電中さん:2009/10/04(日) 01:03:33 ID:eBbkDCg1
HI-TECH Cで二次元配列って普通に書ける?

char c[2][2] = { {'a', 'b'}, {'c', 'd'} };
みたいなことやっても、うまく行かない
326774ワット発電中さん:2009/10/04(日) 02:20:23 ID:Z+1sg0B8
char c[2][2] = { 'a', 'b', 'c', 'd' }; で隠者ね?
327774ワット発電中さん:2009/10/04(日) 02:46:18 ID:YtHMqkmh
>>326
いろんな意味でおかしいww
328774ワット発電中さん:2009/10/04(日) 02:55:53 ID:Z+1sg0B8
C二次元配列のDATA格納順を理解してればok
329774ワット発電中さん:2009/10/04(日) 02:58:10 ID:0On+A+rg
>>325
const unsigned char c[2][2] = { {'a', 'b'}, {'c', 'd'} };
じゃダメなのか?
330774ワット発電中さん:2009/10/04(日) 03:58:06 ID:a6kbf9Lt
I2CはデバイスIDとそのデバイス上のアドレスの
2重指定が必要だから面倒&構造的に遅い
オープンドレイン必須だから物理速度も上げられない3重苦。
331774ワット発電中さん:2009/10/04(日) 07:23:54 ID:YnpjQJ7P
I2cは基本100khz、
これぐらいの速度なら短い距離でも意外と持つ。
Eepromならばspiを使った方が良
332774ワット発電中さん:2009/10/04(日) 09:40:45 ID:rDdcQJzp
I2Cデバイスで今時400Kbpsに対応してない奴なんてあるのかなあ
3.4Mbpsに対応してるのは余り見ない気はするけど

試す程度ならSPIでもI2Cでも大差無いと思う
333774ワット発電中さん:2009/10/04(日) 10:57:46 ID:wkU5PqBA
>>323
I2C
トラ技バックナンバーにのシリアルインターフェース特集もあったです。
プルアップ抵抗は仕様書からだと1.5k〜6Kですが、100kbpsなら4.7k固定でいけます。
334774ワット発電中さん:2009/10/04(日) 11:18:49 ID:AJei6zmM
I2Cだと信号線2本だけ数珠繋ぎにしていけるからデバイスがいくら増えても
ピンを食わないですむし,ホストを複数持てる.
>オープンドレイン必須だから
'H'を一瞬駆動してから開放するという技で立ち上がりを改善するんだっけね
335774ワット発電中さん:2009/10/04(日) 12:51:23 ID:qpKCLflb
I2cで100khzのやつはioエキスパンダicがある。当然400kのやつも有るが日本じゃ入手はむづかしい
デジキーで輸入すると使用目的を聞かれた。不思議な感じがある。
336774ワット発電中さん:2009/10/04(日) 13:42:13 ID:Z+1sg0B8
SPIに比べりゃ遅いI2CといってもPageWriteすると
内蔵EEPROMより書込み時間少なくて済むよな。
337774ワット発電中さん:2009/10/04(日) 13:52:34 ID:KFQdRzqh
たしか…ページライトのときは一回バッファで受けて書き終わるまでACK来ないんだっけか。
丸投げして次に行けるのは大きいわな。
338774ワット発電中さん:2009/10/04(日) 16:06:10 ID:tzx8W1G8
16F877AのデータシートにANSELレジスタの事書いてないしPICCLiteで
ANSEL = 0;
ANSELH = 0;
にしてもエラーになる・・・

でもADCあるよね?助けて下さい><
339natu:2009/10/04(日) 16:28:25 ID:3zceMhHx
>>338
>16F877AのデータシートにAN...
もうちょっとデータシート読めば解決するぞ
340774ワット発電中さん:2009/10/04(日) 18:26:34 ID:3iiT5kMz
>>338
古いチップにはANSELが無く、ADCとして使えるI/Oの組み合わせの制限が存在して
使いにくいよ。気をつけて。
341774ワット発電中さん:2009/10/04(日) 19:01:09 ID:pf2+AKZZ
>>295
なんか、LCDのR/WをGNDにしないで、DATAを双方向で使うアプリケーションが、
初心者向けの本に、良く書かれてるなあ。ピン、もったいないのに。

どうせ何かで使うんだから、インターバル割り込みの隅っこで、オープンループで半
バイトずつ書き込めば楽なのに。
342774ワット発電中さん:2009/10/04(日) 19:03:15 ID:rDdcQJzp
>>335
国内でもMicrochipのが通販で売ってるみたい

使った事無いんで品種に関係するか分からんけど、
Digikeyは使用目的聞かれるようになったみたいだね
343774ワット発電中さん:2009/10/04(日) 23:06:42 ID:yFkZXqh8
>341
俺もDBは4ピンだけど双方向で使ってる(^^;
Readが使えないとBUSY調べられないから互換品とか使った場合
どれくらい待てばいいのか分からなくて不安なんで
344774ワット発電中さん:2009/10/04(日) 23:33:40 ID:KBhs7EXH
lcdの生死判定をするのでrdは必ず付ける。信頼性が必要無きゃいらんだろうけど。
345774ワット発電中さん:2009/10/04(日) 23:41:59 ID:eEJxnEpW
          ∂
     / ̄ ̄ ̄ ̄ ̄\
     |   ・   ・   |
    |          |
    ⊂  ヽ__    __/ ⊃
    ノ     ̄ ̄    (   バケラッタ
    (_________________________)
346774ワット発電中さん:2009/10/05(月) 00:32:07 ID:gMeP8agv
でも初期設定の時はどうせタイミングだけが頼りだし
347774ワット発電中さん:2009/10/05(月) 01:12:59 ID:WCELEWNd
LCDなんて人間が見るデバイスだから、写らなければ写らねえよゴルァで
故障と判断できるから、別にステータスを態々拾わなくても良いんじゃね?
348774ワット発電中さん:2009/10/05(月) 01:38:27 ID:gMeP8agv
いちいち検証しなくても安定したライブラリとして利用できるという意味では
349774ワット発電中さん:2009/10/05(月) 01:43:53 ID:GpygaUv7
俺もそれには同意
表示器を双方向にするなんてナンセンス
350774ワット発電中さん:2009/10/05(月) 02:02:22 ID:lGWNPgC1
設計思想の問題だな。てか、遊びなら別に問題は無いが、ledならまだしも、lcdは内部にコントローラが入ってるから、ある条件で誤動作する。
その辺のエラーリカバリが出来てるかどうかってのも品質のうちだし、ライブラリ化してあるから
たいして手間が掛かる訳でもないし。
351774ワット発電中さん:2009/10/05(月) 21:24:18 ID:GSqjfHBK
目的にもよるけど、装置が表示器メインで無いなら
単一方向の出力デバイスとして扱う方が自然だと思うな。

特定のkey操作とか表示切替タイミングで
再初期化する程度の処理は入れるけど
352774ワット発電中さん:2009/10/05(月) 22:20:12 ID:lGWNPgC1
製品ならエラーリカバリはするべきだと思うよ。
多分、作りっぱなしのアマチュアならそんな事はしないだろうし必要も無いのは否定しないけどね。

>目的にもよるけど、装置が表示器メインで無いなら
>単一方向の出力デバイスとして扱う方が自然だと思うな。

と言うのは客の視点がすっぽりと抜けていて、まあ、良くも悪くもアマチュアだなぁと思う。
353774ワット発電中さん:2009/10/05(月) 22:54:21 ID:4l+KkZot
視点がずれまくりはさすがPICスレ。
BUSYを見るか否かでしょ。
BUSYの時間は固定じゃないから、見るのが本筋。
秋月SUNLAKEでデバッグしたやつで、キャラ液晶コンパチのVFDさわるとうg
354774ワット発電中さん:2009/10/05(月) 23:08:48 ID:GSqjfHBK
>>352
エラー理科張りとは、どの程度までやるの?
勿論BUSY-checkのみ・・・なんてことはなく
DDRAMのverifyでエラー判断するのかな?

ノイズが原因で意図せず表示シフトしてしまった場合の
リカバリはどうする?

LCDモジュール故障の場合は?
355774ワット発電中さん:2009/10/05(月) 23:24:18 ID:yE3eyeKw
ほとんどがアマチュアで作った後も、その機器を使うのは自分一人だけ
なんてのがほとんどかと
エラー処理なんて手間ばかりかかるので、どうしても手を抜きがちだけど
この辺がプロとアマチュアの差?
356774ワット発電中さん:2009/10/05(月) 23:56:45 ID:Klx9svcL
エラーリカバリ云々じゃなくて、内部処理の時間が一定じゃないからBUSY見るんでしょ。
てきとーに数壱百ms待てるなら、別にWrite onlyでいいけど。
PICな人は愉快だな。
357774ワット発電中さん:2009/10/06(火) 00:10:09 ID:dIQPqaVh
自分が保証するかしないかの差でしょ。
もし依頼元の仕様書に「BUSYを見ないで500mS待つようにすること」
と記載があれば、指示通りにするのがプロw
358774ワット発電中さん:2009/10/06(火) 00:13:56 ID:VGPDCC37
その方がいい場合もある
デバイスを待つという行為は常にリスクが伴う
359774ワット発電中さん:2009/10/06(火) 00:29:58 ID:S43tpbxj
500msとかそんなに待つ必要あんの?
ClearとHomeが2〜5ms、それ以外は100μsで充分じゃね?

BUSYなんて見ない方が・・・処理時間ばらつかないし
SIMとかでも都合いんじゃね?
360774ワット発電中さん:2009/10/06(火) 00:42:54 ID:XSqR/nvx
busyを待つなら、馬鹿正直に待たないで、
タイムアウトの処理も入れるべきだな
そうしないなら、決めうちの方がよっぽど安全
361774ワット発電中さん:2009/10/06(火) 01:10:17 ID:BPBsxj/t
>>359
だから、アホだとは思っても仕様書にそう書いてあればそれに従うのが・・・っていうのが>357の言いたいことだろw
362774ワット発電中さん:2009/10/06(火) 01:31:36 ID:eiEA28WK
>359

エラッタはさておき、データシートには目を通そうよ。
>353のようにVFDとかは遅いよ。
363774ワット発電中さん:2009/10/06(火) 01:42:43 ID:BFfo/eQp
364774ワット発電中さん:2009/10/06(火) 02:04:02 ID:NySZD4KX
          ,,-'  _,,-''"  /⌒ヽ⌒ヽ  ̄"''-,,__  ''--,,__
           ,,-''"   /     Y   \''-,,_    ゞ    "-
          て   / /      八   ノ   ヾ   {
         ("  ./  (   __//. ヽ,, ,ソ ,ノ    ii
     ,,       (    丶1    八.  !/     ,,-'"   _,,-"
     "'-,,     `-,,,,-'--''::: ̄:::::::''ニ;;-==,_____ '"  _,,--''"
         ̄"''-- _-'':::::" ̄::::::::::::::::;;;;----;;;;;;;;::::`::"''::---,,_  __,,-''
        ._,,-'ニ-''ニ--'' ζ,    八.  j  ,, ̄`"''-;;::''-`-,,
      ,,-''::::二-''"      i    丿 、 j          "- ;;:::`、
    ._,-"::::/    ̄"''--- |     八   |           ヽ::::i
    .(:::::{:(i(____         | !    i 、 |       _,,-':/:::}
     `''-,_ヽ:::::''- ,,__,,,, _____, | i し  i   '|,----..--'''":::::ノ,,-'
       "--;;;;;;;;;;;;;;;;;""''- |ノ(    i    i| ;;;::---;;;;;;;::--''"~
                  │    勃   |
                  |   (゚∀゚)   ||
                 |      起   | |
        .;.;"..;.;"|       |     | |i/ ".;.;
     .;".;": . \( ⌒|        !     | | )⌒)/".
 .;".;": ..;. ;( ⌒( |            | |⌒) )⌒".;.
 .;".;": ..; 从へへΣ(     ∩  ∧∧ ∩/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\∩ ∧ ∧∩\ ( ゚∀゚)< エラッタえらいこったエラッタ!
エラッタ〜〜〜!   >( ゚∀゚ )/  |    / \__________
________/ |   〈   |   | .;.;"
.;.;"..;.;"..;.;". / /\_」  / /\」
365774ワット発電中さん:2009/10/06(火) 02:12:02 ID:I6n6tsF5
だな。LCDの故障でシステムが停止したら洒落にならん。

LCDの仕様で各コマンドの処理時間が決まってるのだから、
その間待ってやれば動作は保証される。
366774ワット発電中さん:2009/10/06(火) 03:41:41 ID:/NyoBaHG
タイムアウトなんて当たり前のエラー処理だけどな
ステータス待ちで無限ループに陥るような間抜けなプログラムなんて・・
と思ったらここはPICスレか
367774ワット発電中さん:2009/10/06(火) 12:07:03 ID:/jU1Fu5n
てかこーいうアマチュア電子工作の趣味って就職時に何かメリットあったりする?? あったらうれしいなあ
368774ワット発電中さん:2009/10/06(火) 12:11:36 ID:FCoIA9/z
時間待ちだとLCDのモデルやメーカが変わると表示壊れるわな。
なんで面倒を増やして1Pin節約したがるのか。
と思ったら、ここはPICスレか。
369774ワット発電中さん:2009/10/06(火) 14:14:27 ID:6juIHs6y
>>367
ちゃんと動くものを作る。
動かないときにリカバリしてきた経験がある。
そういうやつでないと下手に齧ってるだけに使いものにならない。
370774ワット発電中さん:2009/10/06(火) 16:12:22 ID:FCoIA9/z
デメリットは、動かないとやたらとwait入れるヘボプログラマになることだなん。
趣味でも、データシートやエラッタに目を通さないと、所詮サルまねのお遊びで終わり。
いまのLCDの流れはまさにそれ。
エラーリカバリのためのBUSYってs
371774ワット発電中さん:2009/10/06(火) 19:23:28 ID:I6n6tsF5
BUSY待ちにタイムアウト入れるなら、最初からタイマでいいんじゃね?

もちろん、部品を換えるとき仕様確認を怠れば動作は保証されない罠
372774ワット発電中さん:2009/10/06(火) 20:07:07 ID:aCJ+d33o
373774ワット発電中さん:2009/10/06(火) 22:02:43 ID:vC3UwChW
>部品を換えるとき仕様確認を怠れば

だったらbusy見ようよ。無駄な苦労が好きだなぁ。
って、ここはPICスレだったorz.
374352:2009/10/06(火) 22:40:05 ID:jQaol4ln
>>354
べりファイはマイコンのメモリが少ない時は無くす事も出来る様にしてある。
あとは周期的にリフレッシュも組み合わせてる。コマンドによってはちらつつ場合もあるから
全てのコマンドは発行出来ないけどね。
静電気試験や外部から強制的に信号印加する等のいじめ試験をすると色んなモードの
問題がでるけど、ほぼ完璧にリカバリ出来るまでになった。
375774ワット発電中さん:2009/10/06(火) 22:56:54 ID:VGPDCC37
でも、客先に持っていくとなぜか動かないという
376774ワット発電中さん:2009/10/06(火) 23:01:38 ID:jQaol4ln
そりゃ、デバイス待って無限ループするようなセンスで組まれたプログラムだと
何があってもおかしくは無いな。
377774ワット発電中さん:2009/10/06(火) 23:09:28 ID:BPBsxj/t
一秒に一回リセットかけてりゃ無問題w
378774ワット発電中さん:2009/10/06(火) 23:52:43 ID:XSqR/nvx
500us要るよ
400usだと何も映らん
379774ワット発電中さん:2009/10/07(水) 00:05:34 ID:ra4EkbfE
パチンコと車はそんな感じ。
パチンコはタイマー、車はクランク一回転。
380774ワット発電中さん:2009/10/07(水) 00:22:25 ID:jvZgiSch
WDTを明示的に殺さないとデフォルトで有効なのはそういう意味だったのか
381774ワット発電中さん:2009/10/07(水) 00:33:55 ID:y2gSa3Ao
>>374
周期的にリフレッシュするならWrite-onlyでもいいよな。
382774ワット発電中さん:2009/10/07(水) 01:30:04 ID:23h55LzX
>>381
それがそうでもない。落ち方によってはコントローラにリセットが掛かって、4ビット接続なのに8ビットになってしまう
場合が結構あるから、それを認識してモード切替しなきゃいけないし、>>374にも書いたけど、リフレッシュすると
画面がちらつくレジスタもあって、これはリフレッシュしないで別の方法でリカバリする。
383774ワット発電中さん:2009/10/07(水) 01:35:57 ID:ra4EkbfE
>別の方法でリカバリ
それは?
384774ワット発電中さん:2009/10/07(水) 01:43:18 ID:YxaQTHIS
LCDといえば、かなり昔D0-D3の処理をどうするかという論争もあったなぁ。
OPEN派、GND派、PullUp派三つどもえ(w
385774ワット発電中さん:2009/10/07(水) 01:55:27 ID:5bDLa5hH
プロならコスト削減でポート削らざるを得ない状況もあると
思うんだけど、そういう時はどうするんだろ…
386774ワット発電中さん:2009/10/07(水) 02:08:20 ID:23h55LzX
>>383
これで飯を食ってるので詳しくは書くつもりは無いのだけど、データーシートから中身を想像して色々弄り回してみる事をお勧めする。
前に書いたけど、マイコンのプログラムも同じ。内部を想像出来て注意を払って作ったプログラムとCで適当に作ったプログラムでは
ノイズ耐性や何かあった時の挙動が全く違ってくるから、暇がある時にデーターシートに書いてない部分を想像する癖を付けとくと良いかも

>>385
SONYのディスクマンだったけど、強い電波等で動作がおかしくなったら電池を一旦抜けとかいう赤紙が取り説と一緒に箱の中に入ってた
が、あまりかっこの良いもんじゃ無いね。量産設計の場合は幸いと言うか、今の所、そこでケチった事は無い。
自分で使う治具なんかでポートが惜しい時は垂れ流しの時もあるけど。
387774ワット発電中さん:2009/10/07(水) 02:10:46 ID:23h55LzX
>>385
LCDモジュール使う位の製品なら比較的ポートの多いマイコンが使えるんじゃないかな。値段は厳しいから4ビットでとか多いけど。
388774ワット発電中さん:2009/10/07(水) 02:19:06 ID:5bDLa5hH
いやね

LCDがおかしくなるレベルならそれを制御するマイコンも何かしら
おかしくなってる気がするんだよ。

システムリセット掛けたほうがいいかなあと思うんですわ。
389774ワット発電中さん:2009/10/07(水) 02:58:04 ID:23h55LzX
>>388
同時にこける事は意外と少ない。静電気試験なんかだと特にそうかもしれないけど
よくいるでしょ、人のノートPCの画面、説明の時に触って指差す奴w
そんな訳で試験の標的になる。その上、液晶モジュールは製品の外に近いし、シールドする訳にもいかないから
意外と弱い。自分で使う数個じゃわからないけど、数万個〜百万個のオーダーになると結構問題になる。
それに全体をリセットしてしまうと時計が12時で点滅したりあからさまに客に分ってしまうから、部分的なリセットで済むなら
それですました方が客にきずかれずに復帰するので良い事が多い。
390774ワット発電中さん:2009/10/07(水) 07:43:40 ID:ra4EkbfE
>386

またお前か。アセンブラであれば、故障が予測できてしかも壊れてるのに誤動作しないとか言ってるキチガイ。
391774ワット発電中さん:2009/10/07(水) 09:13:38 ID:23h55LzX
>>390
>故障が予測できてしかも壊れてるのに誤動作しないとか言ってる

誰がそんな事言ってるんだ?年を取って日本語も覚束なくなったかwww
悔しかったら自分で少しは考えて見ろ。
>>390 = >>383

聞けば何でも教えてくれると思うなよ。
392774ワット発電中さん:2009/10/07(水) 10:39:09 ID:0AodWocz
> Cで適当に作ったプログラムでは
> ノイズ耐性や何かあった時の挙動が全く違ってくるから

またお前かよwwww。

> 聞けば何でも教えてくれると思うなよ。

中身のないロートルの捨て台詞ww。
393774ワット発電中さん:2009/10/07(水) 11:02:17 ID:tf/L4fvv
 Cを悪者扱いする人に聞きたいんだが、ノイズ耐性を決めるのは基本的にハード
の責任じゃないのか?
 ハードで対策しきれずにソフトの処理に依存するなら、その処理手順を明確に
示すのはハード(この場合はデバイスメーカ)の義務であって、1ユーザーの僅か
ばかりの経験や実験結果でノイズ耐性を議論することがプロの仕事であるのには
賛同しかねる。
394774ワット発電中さん:2009/10/07(水) 11:29:39 ID:6bJl95qy
これでいい
「動作がおかしくなったら電池を一旦抜け」とかいうラベルを貼付
395774ワット発電中さん:2009/10/07(水) 11:35:20 ID:btmNDEYI
>>393
前に似たような質問が出てたが
なんかCPU内部で完結するようなレベルで耐性の違うソースが作れるので
ハード屋でもどうしようもないノイズも何とかなるんだとかいうのを見た気がする。

ソースコード以前にPICのロジック構造そのものがハードなんだけど
というツッコミに回答がついた覚えはない。
396774ワット発電中さん:2009/10/07(水) 11:45:46 ID:+7khUKpg
>>391
まぁまぁ,そう熱くなりなさんな.
それにしてもマイコン使いはじめて半年です・・みたいなレベルの話が続くなぁ

と思ったらここはPICスレか
397774ワット発電中さん:2009/10/07(水) 12:12:46 ID:/4HVhJIn
>聞けば何でも教えてくれると思うなよ。

無いものは教えられない罠。
[全能]アセンブラ基地のスレ[不死]
でも立てて、そっちでオナっててくれ。

って、ここはPICスレなんだな。
398774ワット発電中さん:2009/10/07(水) 12:22:05 ID:awm+9SFs
16F819 にANSELが無い!!
PCFG<3:0>の設定しかできないのか、配線変えなくては。

ひとりごと
399774ワット発電中さん:2009/10/07(水) 12:48:13 ID:NDl/thoH
>>398
PIC16F88じゃ駄目なの?
400774ワット発電中さん:2009/10/07(水) 13:23:46 ID:myF4fTB2
>>399
ストックが無いのよ。(なぜか819は、3個持ってた)
401774ワット発電中さん:2009/10/07(水) 16:17:40 ID:XafGNqEY
先週、MPLAB+無償コンパイラHI-TECH C(同梱)を本家から
ダウンロードしていじり始めたんだけどさ、コメントの中の
漢字に反応するのな。俺だけか?
{
 関数の中何行かある
 最終行  // なんたらかんたらが可能
}
「能」の後ろは復帰改行のみ次の行で関数終了。すると次の関数ブロックでエラー
「能」の後ろに1文字でも入るか、次行に別の内容(改行でも可)があるとおk。
もち、/* …能*/なら問題ない。
//方式のコメントはサンプルの中に記述、使用されてるので問題ないはず。
一昔前のコンパイラで"文字列"の中の特定漢字に反応するのがあったけど
コメントに反応するのは初めて見たぞ。
/* */の方が問題少ないのだろうけどね、終了時に閉じるのが嫌いで orz
「可能」ではなく「可能です」ならok。
たぶん… 能のコード0x945cの5cが\コードだから次行接続と勘違いして
反応してるんだろうな
402774ワット発電中さん:2009/10/07(水) 16:34:19 ID:XafGNqEY
追記:c89だc99だと規格云々があるんだろうけど…頭の体操になったぞ
403774ワット発電中さん:2009/10/07(水) 17:54:30 ID:0Lnlvshi
海外のものなんだからそもそも2バイト文字のことなんて考えられていないだろうね
俺はどうしても日本語コメント入れなきゃいけない場合は問題が起きたら行末に半角スペース入れるようにしている
やったことないけど/**/だと\と同じコードが入ってても大丈夫なのか?
404774ワット発電中さん:2009/10/07(水) 18:25:37 ID:XafGNqEY
デバイスの話でなくて申し訳ない
>>403 コメントの中/*可能*/は大丈夫だった。
コンパイラの動作として予約語「\」とコメントのどちらを先に
処理するかだけだろな。だから結果として、
a() // xxxxxcrlf
b() // yyyyy\crlf
c() // zzzzzcrlf
ではc()は実行されない。
海外物だと言うこと。わかっちゃいたけど、フォルダ名とかは
注意していたんだけど…次行のmacroが原因かと…ハマってしまった orz
405774ワット発電中さん:2009/10/07(水) 21:01:41 ID:23h55LzX
>>393
Cが悪いのでは無く、使う側の問題。アセンブラよりとっつきは良いけど、Cが何をしているか理解してない奴の問題だな。

ソフトだけしかやってないから「ノイズ耐性を決めるのは基本的にハードの責任じゃないのか?」なんて言えるんだと思う。
両方真面目にやれば、ハードでは原理的にどうしようも無い部分、コスト的に見合わない部分、アルゴリズムの作法が見えてくる。
ここで言ってるハードとはデバイス単体の事では無いけど、デバイスはデバイスでメーカーの仕様に基づき販売されているわけで、
よほど致命的な欠陥でも無い限り対応はしないだろうな。
その上での話しなんだけど、現実問題として、ノイズに強いプログラムと弱くて火を噴くようなプログラムが実際にある。
流石に火を吹くようなのはコスト上乗せで済むならハードでなんとかしたい所だけど、そうでない部分について、手間隙をかけて
プログラムする奴もいるし、無頓着に動けば良いだけのプログラムを書く奴もいる。
俺は後者じゃ無いだけだな。

どちらも生活の基盤がそれならプロなんだろうけど、俺は、生憎ソフトだけの仕事はほとんど受けない。
結局、試作品納品後、量産の前にはお客の製品に組み込まれた状態での各種テストの結果次第では付き合わされて
プログラム修正なんて事もあるから、LCDのライブラリにしてもコーディングスタイルにしても自分が楽をする為のノウハウだな。
特に、マスクの場合だと神経使う。
いくら楽をする為でも、「仕様に無いから」とか言って逃げるのは嫌だし部品のノイズ耐性が云々とかも最後の手段だな。
まずは何が問題か考える事が先決。
406774ワット発電中さん:2009/10/07(水) 21:25:55 ID:s4FfAIjr
>405

実質廃業、やさぐれ自営のロートル乙。
今回も生き方論だけで具体的な話はないのなw。
ほんと自分専用スレ作れよ。「うそ」天才大エンジニアいに語る「ほんと」
中身のない長文迷惑。すれ違いだし。
407774ワット発電中さん:2009/10/07(水) 21:27:55 ID:YxaQTHIS
↑負け犬の遠吠え
408774ワット発電中さん:2009/10/07(水) 21:38:16 ID:0AodWocz
>407

基地外の仲間発生かよ
409774ワット発電中さん:2009/10/07(水) 21:48:27 ID:0Lnlvshi
>>405
一個でいいから簡単な具体例示してよ
Cではノイズに負けるけどアセンブラなら大丈夫というプログラムを
410774ワット発電中さん:2009/10/07(水) 21:56:03 ID:jvZgiSch
sprintfを使った1行しかないプログラムが、メモリの75%くらい食う
411774ワット発電中さん:2009/10/07(水) 22:04:16 ID:gPa3xcU/
あんまりかまってると「日産とホンダのECUは俺がオールアセンブラで作った」とか妄言聞かされるのでこの辺で。
BUSYフラグはどこ行ったんだ?

品種変わっても安心なフラグ見る式に一票。
オリジナルのHD何茶らはすげー遅かった。
412774ワット発電中さん:2009/10/07(水) 22:25:56 ID:hBozXDzD
ま、一人で見切れる範囲のことしかやってないアセンブラオヤジのいうことだから。
仕事選んでいるんじゃなくて、来ないんでしょ。
鉛だらけのはんだこて手入れしてないで、交通整理のバイトでもしたら?。
413774ワット発電中さん:2009/10/07(水) 22:36:29 ID:N0vh7Ksl
人によって見切れる範囲が違うことに、PIC脳では気が付かない。(w
414774ワット発電中さん:2009/10/07(水) 22:48:31 ID:mZ60vkBU
あんだけ書きなぐって具体例一つもなしってのはある種才能だな。

>413

具体的に。ID変えて負け惜しみぽいよ。
415774ワット発電中さん:2009/10/07(水) 22:55:29 ID:le717noM
ま、チャタリング対策でも、ハードでもソフトでも対応できるんだが、
どちらがどこまでやるかの取り決めはあらかじめしておかないと、
お互いに無責任になって感じ悪くなるからなぁ。

このスレにも、ヒステリシス特性の悪いのが混じってるのかね。
416774ワット発電中さん:2009/10/07(水) 22:56:45 ID:cmuhzmIV
一人で自動車メーカーのECU作ったなんて話はあり得んわな。
FREEDOMコンピュータなるものを作ってCQから本出していた人はいたけど。
417413:2009/10/07(水) 23:06:20 ID:N0vh7Ksl
>>414
いったい誰と戦っているの?(w 言っとくけど >>405 じゃないよ?

アセンブラとCでプログラムのノイズ耐性が違うってのは、自分も知りたい。
自分はBUSYフラグは見るけど、VRAMに書いたデータのベリファイまでは
やらないな。

C言語は下位の関数で汎用レジスタ破壊しても、基本的に各関数レベルで使用
する汎用レジスタの退避/復旧の処理はコンパイラが勝手に生成してくれる
のに対して、アセンブラはPUSH/POPの順番や数を間違えると致命的。

そういう意味では、上位層がC言語だと下位層のアセンブラで書かれたコード
のバグが発覚しにくい気はする。
418774ワット発電中さん:2009/10/07(水) 23:26:36 ID:tr59lLii
>汎用レジスタ破壊
処理系依存ですお
419774ワット発電中さん:2009/10/07(水) 23:33:47 ID:w0H+OFVP
>>410
それで目的が達成できるのなら無問題。
むしろ、完成時に無駄にメモリが空いているって言うのは部品選択の誤りw
420774ワット発電中さん:2009/10/07(水) 23:52:39 ID:cGpweM7g
      ∩___∩  
    / ノ `──''ヽ  0100を10進法で表せてどうするんだ?>>414
    /      /   |         ∩___∩
   /      (・)   |       /       ヽさあ、とりあえず10進ませて0110でいいんじゃね?>>413
__|        ヽ(_●       | ●   ●   |              
   \        |Д|       | ( _●_)     ミ  
     彡'-,,,,___ヽノ   ,,-''"彡  |∪| __/`''--、  
  )     |@      |ヽ/     ヽノ ̄       ヽ
  |      |     ノ / ⊂)            メ  ヽ_,,,---
  |     .|@    | |_ノ  ,へ        / ヽ    ヽノ ̄
  |     |_   / /  | /  |        |  ヽ_,,-''"
__|_    \\,,-'"\__/  /     ,────''''''''''''''"""""""
    ~フ⌒ ̄ ̄  ~ヽ ヽ   ̄ ̄"""'''''''--、""''''---,,,,,,__
    /       ̄''、|ノ           )ヽ
___/       ̄ ̄)           / |___
421774ワット発電中さん:2009/10/08(木) 00:06:04 ID:0kj5gtdF
アセ爺、逃走モードに入りました。
そういえば、MLの軽石も一行も例を示さなかったな。
422774ワット発電中さん:2009/10/08(木) 00:16:54 ID:TcoYF3mg
見当違いかもしれないが…こういうこと?

1つの信号を連続3回読んで多数決するケース。
Cでコーディングすると最適化の関係で無意味になる可能性がある。
単に信号を示すシンボルにvolatile属性を付与すれば最適化を抑止で
きる(通常、ヘッダ見るとついてるよね)けど、そのあたりを知らな
い人はシンボルヘッダもコツコツ自作し、コーディング、ステップ実
行共にOKと判断。結局、ぱっと見OKだけど、実は目的とする機能
が全く機能していない。対象を1回リードして終わりになってる。

デバイスの機能レジスタ1か所に対して、連続して書き込みすること
で機能する。ってのも同様なケース。ただ、この場合は動作しないか
らデバッグ中にわかるとは思うが、知らない人は悩むだろうな。

Cで書いても、アセンブラの落ち方に注意を払えば、作業効率面でC
の方が有利。PICに関しては先週からHI-TECH C触ってるけど、楽だわ
実際。慣れるまではアセンブラへ展開されたリストファイルのチェッ
クは欠かせない。ポインタの展開とローカル変数の共用は、へぇ〜と
思った。気にしすぎなのかな俺

さすがにパソコンアプリ作るときはアセンブラまで気にしないけど

>>420
それ引っかけ問題?8進数
423774ワット発電中さん:2009/10/08(木) 01:28:54 ID:7/6bKn53
>>422
うーん、volatile属性が必要か否かってのはパソコンアプリ作るときでもマ
ルチスレッドとかマルチプロセスとかを使うと同じ問題が発生するわけだか
ら、PICだとか組み込みだとかという問題じゃなくて、単にC言語に関する一
般的な理解の不足による問題じゃないかね。
424774ワット発電中さん:2009/10/08(木) 01:55:22 ID:zb9AbQmY
http://weathernews.jp/gensai/

減災、横浜は戸塚だけ。
425774ワット発電中さん:2009/10/08(木) 02:24:06 ID:d/pjID1D
まぁ,コンパイラ使ったときには大事な部分だけは一応どんな風に
コンパイルされたのかチェックしておかないと思わぬところで
変な現象に悩まされたりすることはあるけどな
426774ワット発電中さん:2009/10/08(木) 08:23:53 ID:bFBpeheG
// 構\造体 ← これでも回避可能\
0x5C を含む文字一覧
http://www5f.biglobe.ne.jp/~fuku-labo/library/program/common/1/004.htm
427774ワット発電中さん:2009/10/08(木) 12:22:54 ID:vOaPVVke
>>422
アセンブラ爺に関しては散々既出なので・・・
いくら確認しようとしたところで具体例は何も出てこねぇよ
428774ワット発電中さん:2009/10/08(木) 12:32:35 ID:TcoYF3mg
>>427
そっか。残念
429774ワット発電中さん:2009/10/08(木) 13:12:09 ID:INWf2kvh
爺の自慰だから、こすっても、しごいても、何も出ない。
合掌。
430774ワット発電中さん:2009/10/08(木) 16:57:10 ID:HQyEOM05
相変わらず口だけの奴らが暴れまわってて面白いなw
1から10まで手取り足取り教えてもらわないとプログラムも書けないくせに
そんな偉そうな態度で教えてくれると思ってるのwww
頭が固いからジジイかと思ったがくちばしの黄色いひよっこなのかw
2ちゃんばっかりしてないでちょっとは勉強しろよwww


>>417
>自分はBUSYフラグは見るけど、VRAMに書いたデータのベリファイまでは
>やらないな。

実際に色んな実験や考察をすればなぜべりファイしたほうが良いかわかると思う。
折角BUSYをみれるなら、画面外のVRAMに固定値でも良いから書いてべりファイするとちょっと幸せになれるかも。
まあ、毎回コーディングするんじゃ大変だからライブラリにする事が前提だけどね。
CPUの中と言っても結局それと似た様なものの積み重ね。

>>422
そういう機知の問題もあるけど、どちらかといえば本質は>>410に近い物があるかも知れない。

とか書くと暴れまわってるひよっこが勘違いレスしそうで楽しみなのだけどw よろぴく >ひよっこ
431774ワット発電中さん:2009/10/08(木) 17:09:28 ID:INWf2kvh
>430

脳内の日本語辞書をverifyした方が良さそうだな。

さて次、
432774ワット発電中さん:2009/10/08(木) 17:11:47 ID:KHI/oCgc
>>382
いつでも Write-onlyで4/8bitモードを再設定できるんだが・・・
データシート読み直した方が隠者ね?
433774ワット発電中さん:2009/10/08(木) 17:32:45 ID:lDpKfugF
日本語w
どこが間違ってるかなんて、ただで(ry
汗爺の作ったものって、自己診断ダメっぽいな。
自己満足の塊、栗の花の香りがしそう。
434774ワット発電中さん:2009/10/08(木) 17:37:40 ID:Y4NWL7g6
 LCDのドライバ程度なら、みんなが使っている上に極めて汎用性が高いのに
何故汎用のライブラリが無いの?
 個々人で作って優劣を競うようなものでもないと思うが。
多少遅くても汎用的に使えるライブラリがあっても良いとおもう。
435774ワット発電中さん:2009/10/08(木) 18:00:15 ID:rhN79w6t
あーアセンブラ爺さんやっちゃったよ、日本語使う者として恥ずかしい。
436774ワット発電中さん:2009/10/08(木) 18:11:28 ID:INWf2kvh
まともな人間なら、出てこれないね。恥ずかしくて。
437774ワット発電中さん:2009/10/08(木) 18:38:32 ID:rPmveGh6
エラッタとANSELの説明ありがとう

ところでPICC Liteで割り込み関数の中でlcd_putsとか使うとError [845]になうのなんで?
438774ワット発電中さん:2009/10/08(木) 19:51:20 ID:QVEIIJEa
PIC脳ワラタ(www
やっぱりPICスレはPIC脳のスクツだ。
439774ワット発電中さん:2009/10/08(木) 20:03:17 ID:gAow/JiK
「巨人ファンのスレッドは巨人ファンばかりだ!」
と仰っておられる方は、単純に頭が残念な方なのでしょうね。
意図が解らん。そんなに構って欲しいのかな?

440774ワット発電中さん:2009/10/08(木) 20:19:59 ID:KEb+dRtI
          .⊥
         (三)
          ) (  
        _(─)_ 吾輩を何処かのスレに送迎せよ!
      /   T  /\ 送別時には手土産を所望する!
     /| ̄ ̄ ̄ ̄|\/
       |抵抗1kΩ.|/
      . ̄ ̄ ̄ ̄
現在の所持品: 抵抗1kΩ(黄紫橙金)、抵抗1kΩ(黄紫橙金)、抵抗1kΩ(黄紫橙金)、抵抗1kΩ(黄紫橙金)、抵抗1kΩ(黄紫橙金)、
          抵抗1kΩ(黄紫橙金)、抵抗1kΩ(黄紫橙金)、抵抗1kΩ(黄紫橙金)、抵抗1kΩ(茶黒赤銀)、抵抗1kΩ(黄紫橙金)、
          抵抗1kΩ(黄紫橙金)、抵抗1kΩ(黄紫橙金)、抵抗1kΩ(黄紫橙金)、抵抗1kΩ(黄紫橙金)、抵抗1kΩ(黄紫橙金)、
          抵抗1kΩ(黄紫橙金)、抵抗1kΩ(茶黒赤金)、抵抗1kΩ(黄紫橙金)、抵抗1kΩ(黄紫橙金)、抵抗1kΩ(黄紫橙金)、
          抵抗1kΩ(黄紫橙金)、抵抗1kΩ(黄紫橙金)、抵抗1kΩ(黄紫橙金)、抵抗1kΩ(黄紫橙金)、抵抗1kΩ(黄紫橙金)、
          抵抗1kΩ(黄紫橙金)、抵抗1kΩ(黄紫橙金)、抵抗1kΩ(黄紫橙金)、抵抗1kΩ(黄紫橙金)、抵抗47kΩ(黄紫橙金)、
          抵抗1kΩ(黄紫橙金)、抵抗1kΩ(黄紫橙金)、 抵抗130kΩ(茶橙黄金)、
441774ワット発電中さん:2009/10/08(木) 20:22:17 ID:QVEIIJEa
いや。PICばかり使ってるとそういう頭になっちゃうのかな? って意味。

一連の流れを見ていてそう思っただけ。まっとうな香具師は居ないのか?
442774ワット発電中さん:2009/10/08(木) 20:24:55 ID:gAow/JiK
「まとも」の基準は、曖昧だからねえ・・・・。

「僕ちゃんの理論だけがまとも」だと思っている僕ちゃん脳には通用しないと思うけど。
443774ワット発電中さん:2009/10/08(木) 22:16:07 ID:vOaPVVke
>>441
まともな奴はスルーしてる
444774ワット発電中さん:2009/10/08(木) 22:23:23 ID:WGXJemgM
んだ。
445774ワット発電中さん:2009/10/08(木) 22:55:34 ID:8IlmDr8F
110 名無しさん@引く手あまた 2009/10/07(水) 17:50:51 ID:lpiC8GDD0
火炎瓶複数もって、突撃すれば、時代が変わるかも・・・
カトウ1人だけ勇者だったな
でも、結果、製造業の派遣中止になる。

カトウは神だな
446774ワット発電中さん:2009/10/09(金) 00:53:43 ID:QpvAzyV2
>>434
会社によってはあるね。そんな物は公開されないだろうし
個人レベルでは大抵は表示されれば満足だろうからアプリケーションノートレベルで充分。
1から10まで手取り足取り教えてもらわないとプログラムが組めない人にとっては
複雑なモジュールは理解出来ないだろうし…
447774ワット発電中さん:2009/10/09(金) 01:05:11 ID:ckvN1nHo
んま、後閑さんのライブラリ使ってる人多いんじゃね?
448774ワット発電中さん:2009/10/09(金) 01:07:28 ID:MR+K5LHg
手元のMCC18にはライブラリ付いてたが…
449774ワット発電中さん:2009/10/09(金) 01:37:28 ID:ZT6AqpXr
mikro Cとか ccs PIC-Cや HI-TECH PICCにもサンプル付いてるが・・・
450774ワット発電中さん:2009/10/09(金) 06:07:23 ID:SbTKbvMq
目的と手段の切り分けが出来ない人が多いというのが、自称プロか・・・。
451774ワット発電中さん:2009/10/09(金) 07:40:37 ID:QpvAzyV2
>>447
後閑さんって、LEDを定電圧レギュレータで点灯させてる人か。
ライブラリの出来はどうなんだろう。
高級言語で怖いのは、ライブラリにバグがある場合の責任の所在だな。
結局確認しないで使った方が100パーセント悪いのだけど…
452774ワット発電中さん:2009/10/09(金) 07:45:00 ID:sJhS5zlw
マイコンの中のプログラムを取り出せない様にすることっててきますか。
453774ワット発電中さん:2009/10/09(金) 07:51:54 ID:RG2NJde6
できますよ
454774ワット発電中さん:2009/10/09(金) 08:01:53 ID:sJhS5zlw
ありがとさん
455774ワット発電中さん:2009/10/09(金) 09:00:50 ID:WEAMez11
369 名無しさん@引く手あまた sage 2009/09/23(水) 17:56:02 ID:wJ0C204m0
まだ生きてるの?さっさと自殺しなよ。
あなたのためを思って死ねと言ってあげてるんだよ。
もう希望もへったくれもないでしょ?死のうよ。
ハロワに行っても皆さんに迷惑かけるだけだし。
ね?あきらめて、もう死のう。ね?
456774ワット発電中さん:2009/10/09(金) 10:28:51 ID:Fviq4eHZ
PICを使ったAVRライタない?
457774ワット発電中さん:2009/10/09(金) 11:04:02 ID:sJ0YwK0r
>451
>後閑さんって、LEDを定電圧レギュレータで点灯させてる人か。

それは後田敏
458774ワット発電中さん:2009/10/09(金) 19:32:15 ID:+JOmM6e/
オレは定電圧レギュレータでLEDを定電流駆動してるよ。
459774ワット発電中さん:2009/10/09(金) 19:48:58 ID:6/nU2gk6
460774ワット発電中さん:2009/10/09(金) 20:38:16 ID:Fviq4eHZ
やっぱり外部発振が要るのか
461774ワット発電中さん:2009/10/10(土) 00:00:23 ID:6/nU2gk6
>460
>やっぱり外部発振が要るのか
http://morosansoft.cocolog-nifty.com/blog/2006/07/avrpic_ad25_8.html
同じ作者は、一つ前に12F683で作っている。(内蔵オシレータ)
ただしPICのRAM不足で着込みできるAVRに制限あり。
462774ワット発電中さん:2009/10/10(土) 00:31:26 ID:t2I4zE8Q
最終的なAVR使用AVRライタに使うAVRが書ければいい的な
それすら無理なら、AVRライタの為のAVRライタのPIC使用AVRライタでもいいけど
予算は2000円
463774ワット発電中さん:2009/10/10(土) 02:09:19 ID:ri7T5bmD
秋月のAE-UM232RとかでAVRライターになるよ。
PICライターもちょっと外部回路追加すれば出来る。というか俺はそうした。
ぐぐれば作例はそれなりに見つかるはず。

MAX232とか載せなくてもいいし、3.3Vや5Vは取れるし、使い勝手がいいから
持っていると何かと便利かも。
464774ワット発電中さん:2009/10/10(土) 02:33:53 ID:1mqNgZsC
もうスレ違いだろ
PICでAVRライタを作る、に限定するならまだしも。
465774ワット発電中さん:2009/10/10(土) 08:49:11 ID:t2I4zE8Q
pickkit2が既にあるので、それを改造なしに、端子の先に回路を付け足す程度で、
万能AVRライタになれば言うことない
466774ワット発電中さん:2009/10/10(土) 15:00:50 ID:aaTPi7cE
AVRなら950円で即始められるって事は
あまり知られてないな
467774ワット発電中さん:2009/10/10(土) 15:39:51 ID:7U8Yu3Sc
AVRならシリアルポートさえあれば300円でできるね。
74HC14とコネクタと適当な周波数(1〜12MHz)のクリスタルオシレータと抵抗何本かとICソケットさえあれば。
468774ワット発電中さん:2009/10/10(土) 18:47:36 ID:k8fVzLUy
PICでシリアルで送られてくるJPEGデータをbmp?形式に変換し液晶パネルに表示させたいのですが
469774ワット発電中さん:2009/10/10(土) 18:48:03 ID:IJiAAIJy
> 74HC14とコネクタと適当な周波数(1〜12MHz)のクリスタルオシレータと抵抗何本かとICソケット
敷居高ぇw

RCDライタを見習えよ。
470774ワット発電中さん:2009/10/10(土) 19:23:41 ID:hoYScw81
>>468
JPEGファイルをバイナリエディタで開き、画像が見えるように特訓する。
あとはそれをPICにやらせるだけだ。頑張れよ。
471natu:2009/10/10(土) 20:56:43 ID:ZaccoVbA
>>468
dsPICなら、マイクロチップから出てるライブラリでがんばれ!
472774ワット発電中さん:2009/10/10(土) 21:12:42 ID:CwGka/8v
AVRならサウンドブラスターで書き込めるよ。
473774ワット発電中さん:2009/10/10(土) 21:33:55 ID:5EiVwWlw
RS232Cからの信号だけで AVRに書き込むというのは、なかなか凄いと思った。
これで AVRライタを作ろうと思っているんだけど まだやっていない。


AVR書込器   No.09 DUAL書き込みRS式
http://homepage2.nifty.com/denshiken/AVW009.html

にわとり−たまご ライタ
http://www.geocities.jp/kuman2600/n6programmer.html#10
474774ワット発電中さん:2009/10/11(日) 03:40:07 ID:yUAEE2ZS
RCDライタのせいでシリアルポート死んだ
475774ワット発電中さん:2009/10/11(日) 03:43:43 ID:E84aMTBv
そういう会話はAVRスレでやろうぜ?
476774ワット発電中さん:2009/10/11(日) 08:37:07 ID:Oby7B1NX
アセンブラで故障の発生が予測できる話よりはマシ。
477774ワット発電中さん:2009/10/11(日) 08:46:39 ID:z/2uHNtt
1〜10まで教えてもらえなくて悔しそうだねw
478774ワット発電中さん:2009/10/11(日) 11:46:08 ID:ycr42kyL
金かけたくない、シリアルない、ならヤフオクで簡易PICKit2が1800円送料無料で出品されてるからそれ使えばいいと思う
479774ワット発電中さん:2009/10/11(日) 13:31:15 ID:X9x4k5QW
ID:z/2uHNtt

誰も食いつかなくなって残念だね。
中身のない人形はk
480774ワット発電中さん:2009/10/11(日) 18:30:47 ID:z/2uHNtt
>>479
書かなきゃ良いのにw
そんな所で負けん気発揮しないで勉強してなw
481774ワット発電中さん:2009/10/11(日) 19:42:15 ID:Oby7B1NX
ID:z/2uHNtt 寂しそう....。
482774ワット発電中さん:2009/10/11(日) 22:27:50 ID:0ecQR7CS
>>474
一部変に感じる部分はあるけど、ポートが壊れる回路じゃないと思う。
483774ワット発電中さん:2009/10/11(日) 23:03:50 ID:5+1yo9nf
>>474
Cで書いた適当なプログラムだとそうなる。
内部を想像して工夫すれば、ポートの故障もリカバリーできる。
せいぜい勉強するんだなw。
484774ワット発電中さん:2009/10/11(日) 23:22:33 ID:YYtt86Ji
アセンブラオヤジは一日張ってるのか?
どっか遊びに行ってこいよ。
視野が広がるぜ。
485774ワット発電中さん:2009/10/11(日) 23:28:53 ID:kfED+DAc
ソフト次第で壊れるハードなら、単に設計ミスだな
486774ワット発電中さん:2009/10/11(日) 23:37:41 ID:v/lJL45Z
シリアルポートって±12Vだろう? 壊れるってどんなけ。
487774ワット発電中さん:2009/10/12(月) 00:05:08 ID:946aZ0qI
出力をぶつければ壊れる
でもH同士L同士なら壊れない
488774ワット発電中さん:2009/10/12(月) 00:24:53 ID:gaT0tA/J
ダウト
出力レベルが違うとつらいぞ。
同じレベルだとしてもバスファイトするような回路を組むやつは信用できない。

音質向上の為にDACとかをパラレルにやる香具師はいるけど、普通はやらんよな。


489774ワット発電中さん:2009/10/12(月) 00:52:54 ID:946aZ0qI
in - out を out - inに変える時は、
out - out -> out - in ではなく
in - in -> out - in の順で
490774ワット発電中さん:2009/10/12(月) 01:03:22 ID:fkLb/0Vd
>>482
そうでもない。どっかの国からの指摘されて抵抗追加したみたいだけどいまいち。
そもそも、信号線に大容量のコンデンサを付ける神経がわからん。
まあ、自己責任でやる分には良いけど、貴重なシリアルポートにそんな無理掛けなくても良いかと。
491774ワット発電中さん:2009/10/12(月) 01:10:06 ID:fkLb/0Vd
>>483
プログラミングの極意を教えてもらえなかったのがそんなに悔しいのwww
人に位置から十まで聞く前に自分で考えるって頭はないのかな。哀れだねぇw
492451:2009/10/12(月) 01:13:49 ID:fkLb/0Vd
>>457
それは失礼した。
493774ワット発電中さん:2009/10/12(月) 01:14:42 ID:7rB3g8Oj
ほんとに失礼だw。
494774ワット発電中さん:2009/10/12(月) 02:11:51 ID:3DEhnYsq
しかし日付変わってIDも変わっても、判りやすい奴って居るよなw
495774ワット発電中さん:2009/10/12(月) 02:25:57 ID:9AnJTgOZ
アセンブラ組んでばかりいると、日本語がダメになるみたいだなw。
いやほんと、たまには人間とコミュニケーション取った方がいいぜ。
また失注するぞ。
496774ワット発電中さん:2009/10/12(月) 02:27:33 ID:7rB3g8Oj
極意とか一から(位置から?)十とか、wとか。
497774ワット発電中さん:2009/10/12(月) 02:31:34 ID:7rB3g8Oj
>497
同意。
低レベル言語ばかり使っている割には、抽象度が高いよな。
498774ワット発電中さん:2009/10/12(月) 02:34:33 ID:fkLb/0Vd
安価も碌に付けられない奴が何言ってんだかw
それとも自演したつもりだったのかw
499774ワット発電中さん:2009/10/12(月) 02:40:17 ID:FPBh0HQs
私も同意せざるを得ませんな
500774ワット発電中さん:2009/10/12(月) 02:44:43 ID:7rB3g8Oj
>495でしたorz
501774ワット発電中さん:2009/10/12(月) 02:49:37 ID:x0pgbkwJ
意図してやってるんでしょうけど、”安価も碌に”こういうの今時流行りませんが。
俺は2ちゃんねるの古参だぞと言いたげな、秋月スレの荒らしみたいな老害ですか?
502774ワット発電中さん:2009/10/12(月) 03:03:37 ID:ij/VTCVu
褒められたいだけなんじゃないの?
503774ワット発電中さん:2009/10/12(月) 03:11:14 ID:fkLb/0Vd
>>501
べつに流行など気にするつもりは無い。勝手に流行を追いかけてくれ。

自宅警備の仕事があるので今日はここまでw
504774ワット発電中さん:2009/10/12(月) 03:20:55 ID:ij/VTCVu
ダサイ人間だな。
505774ワット発電中さん:2009/10/12(月) 11:16:21 ID:Zcq5gJHP
>>488
DACのパラレルは電流出力だから問題ないし、
そもそもS/N比が√2倍に改善される事が理論的にわかってるからOK
506774ワット発電中さん:2009/10/12(月) 15:13:43 ID:w0SR6Ncy
取れるのはホワイトノイズだけ。
相関性のあるノイズや歪みは取れない。
507774ワット発電中さん:2009/10/12(月) 15:48:45 ID:TxHitmgY
Cもアセンブラも手段でしかない。
目的を達成するのに効率の良い手段を選ぶのがプロの目指すべき姿だろ。
先入観や勉強不足によって最初から手段を狭めてしまうのはプロとしては低レベルと思う

本気のプロは、Cのコードがどう機械語に翻訳されるかを把握しながら書けると聞いたことがある
508774ワット発電中さん:2009/10/12(月) 16:23:51 ID:w0SR6Ncy
プロじゃなくても使い込んでいけばCソースがどんな機械語に落ちるか大体分かるようになるよ。
509774ワット発電中さん:2009/10/12(月) 16:47:12 ID:p1McpRDe
アセンブラ爺に釣られすぎ
自重汁
510774ワット発電中さん:2009/10/12(月) 17:54:34 ID:jaLpUbNE
INT割り込みを許可してるプログラムで電源入れたとたんに割り込み来たり来なかったりするのはなんで?
立ち上がりエッジ設定してて常時プルアップしてる状態でも割り込み来たりするんですが^^;
511774ワット発電中さん:2009/10/12(月) 18:18:30 ID:946aZ0qI
似たようなことをいくつか連続して処理する時、
ループにして綺麗に書くよりも、
べたっと展開してしまった方が速くて小さいコードが出来上がる
512774ワット発電中さん:2009/10/12(月) 18:19:57 ID:DxNTMQ8c
>>510
 落ち着け。電源入れたとたんから割り込みがかかるまでに、少なくともINT割り込み許可と
グローバル割り込み許可をしている部分があるはず。
 割り込み有効にする前に割り込みフラグが立っている可能性を考慮してプログラム
すれば、とりあえず最初の割り込みを防ぐことは出来る。
513774ワット発電中さん:2009/10/12(月) 18:24:18 ID:jaLpUbNE
>>512
頭よすぎわろたww ありがとう解決した!
514774ワット発電中さん:2009/10/12(月) 18:29:28 ID:GeDKdv5c
515774ワット発電中さん:2009/10/12(月) 18:48:01 ID:Zcq5gJHP
>>514
ステュデントエディションからEval Versionに名前変わったんだよ
516774ワット発電中さん:2009/10/12(月) 22:50:11 ID:5TAdyCi0
秋月で 60円で売っている最安の PIC12F510で、データロガー(?)っぽいものを作ってみた。
ちょっと動かしたら、それなりに動いた。AD_8bit×3ch + デジタル×2ch。RS232C接続。
コンパイラは CCS C。
CCS Cは 12bit PICの RAMを全部は使い切らないという仕様が気に入らないけど、
手軽なので まあいいかなと。
http://yasaiwarez.nazo.cc/up/source3/Yasai_6524.txt

PIC12F510-I/P  1個 ¥60(税込)
http://akizukidenshi.com/catalog/g/gI-03109/
517774ワット発電中さん:2009/10/13(火) 00:30:35 ID:Hmth1DD9
>>515
そうだったのかサンクス
518774ワット発電中さん:2009/10/13(火) 00:57:42 ID:Z1RhT7EP
>>516
SDカードに記録化すりゃ完成だな
519774ワット発電中さん:2009/10/13(火) 01:14:41 ID:57cQVmQZ
>517

Cなんかで適当にやってると情弱になるぞw。
520774ワット発電中さん:2009/10/13(火) 02:01:44 ID:u0gH7BZN
>519
アセンブラだけやっていると世間に取り残されるぞ。
ちんたら1週間もかけて何もできないより、1日でさくっと動くコードを書けるCの方が効率がいい。
521774ワット発電中さん:2009/10/13(火) 02:33:09 ID:qgv6IcJM
Cで一日しかかからないプログラムがアセンブラで一週間かかっても出来ないなんて
レベルが低すぎる。きっとCの品質も(ry
522774ワット発電中さん:2009/10/13(火) 04:47:40 ID:JRhnSGxc
適材適所。
523774ワット発電中さん:2009/10/13(火) 10:41:56 ID:TsH5vgRH
今までCでファームを書いていましたが、このたび某巨大掲示板でのご指摘にしたがって
アセンブラに移行しました。
そうしたら、いつも嫌味ばかり言ってくるクライアントさんは嫌味の一つも言わなくなるは、
あれほどタイトだったスケジュールが見る間に余裕になるは、メタボ気味だった体系が
劇やせして骨が浮き出るぐらいにスリムになるはと自分でもビックリするばかりです。
正直、Cを捨ててアセンブラで書くだけで、こうも人生の悩みが全て解決するものなのかと、
今でも半信半疑な気分です。

某巨大掲示板のアセン爺さん本当にありがとうございました。僕は、ちょっとだけ先に行って
お待ちしています・・・
524774ワット発電中さん:2009/10/13(火) 11:39:16 ID:gMSia7XX
Cでライブラリを書けないレベルだったら、Cにこだわることは無いです。
ところで、いつの間にか18F14K22というのがでている。
メモリが少し少ないが、USBを使わない場合には、1PIN余計に使えるし、RA0,RA1が
I/Oできるのと、64MHzで動くようです。18F14K50では、RA0,RA1が入力オンリーだったのを
見落としてえらい目にあったよ。
525774ワット発電中さん:2009/10/13(火) 12:56:56 ID:qgv6IcJM
まあ、人には向き不向きってもんがあるから、向かなきゃ他の仕事をすれば良いだけ。
526774ワット発電中さん:2009/10/13(火) 13:11:16 ID:T98hnytL
どうせ、おまいらCでもアセンブラでも、コピペでしかプログラム作成
できないんだろ? ネットに転がってるサンプル動かしてみて、全部理解
したつもりになってるんだよな?
527774ワット発電中さん:2009/10/13(火) 18:36:59 ID:2VVpWeoq
他の人が書いたプログラムを理解し使いこなせるほどの腕はございません
自分で書いて動かしております
528774ワット発電中さん:2009/10/13(火) 20:33:01 ID:S1tbZRh2
人のプログラム見るくらいなら、内容聞いて自分で組む方がいいわな。
面白いルーチンとかあったりしたら、参考にするけど。
529774ワット発電中さん:2009/10/13(火) 21:24:44 ID:w+xUQeTp
PIC18Fまでのレベルならそうだわな
それを超えると全部自力ってのは規模的にキツイ
530774ワット発電中さん:2009/10/13(火) 21:42:33 ID:qgv6IcJM
石の規模が大きくなった時にソフトの規模が大きくなるかどうかは基本的には関係ない。
逆に石の規模が大きい方がプログラムが組みやすい位だ。
531774ワット発電中さん:2009/10/13(火) 22:00:43 ID:S1tbZRh2
プロ同士の勝手な啀み合いは、余所でやってほしいな。
532774ワット発電中さん:2009/10/13(火) 22:03:43 ID:D1QxLHva
そう、ここは素人同士が煽り合うところ。もしくは自称プロ同士。
533774ワット発電中さん:2009/10/13(火) 22:24:21 ID:LUuqephn
ここはPICライターのスレじゃなかったのか?
534774ワット発電中さん:2009/10/13(火) 23:32:01 ID:kNZNF2Fr
うむ。18F2550をUSBでPCに接続しようとしたときは、
Cライブラリ使わずに自力で書き起こす気にはならなかった。
535774ワット発電中さん:2009/10/13(火) 23:48:05 ID:esO2GTdW
想定したとおりに動くプログラム、こそ正義
536774ワット発電中さん:2009/10/13(火) 23:57:27 ID:zxvQEHNA
PIC32を使いたいんだけど、周辺回路とか付いて
使いやすいボードとかないかな?秋月はまだPIC32は売ってないし。
なんか純正のやつは周辺回路ないし、スイッチとLED3個だし物足りない。
537774ワット発電中さん:2009/10/14(水) 00:19:08 ID:6ZJ5IdYe
538774ワット発電中さん:2009/10/14(水) 01:21:50 ID:6d3rlx+u
>>536
>>537のよりさらに高くつくが、純正を使うのがある意味安心ではある。
http://www.marutsu.co.jp/user/shohin.php?p=52709
http://www.picfun.com/PIC32MX/PIC32Dev02.html
539774ワット発電中さん:2009/10/14(水) 01:24:06 ID:8Ydzegss
>>537

おお!!ありがとう!
これいいね。高価って言っても自分で組むのは大変だし、
ICDとか持ってないから、ライターが付いているのもかなりいい!!

これぞ求めていたものだったよ。ありがとう。。
明日早速上司に購入許可を取ってみます。
540774ワット発電中さん:2009/10/14(水) 01:28:00 ID:8Ydzegss
>>538

情報ありがとう!
でも純正のは入出力のLEDとかスイッチが少ないよなぁ。
せっかくピン数多いのにね。PIC32Start Kitを買ったんだけどこれもスイッチとLED3個ずつ・・
100ピンもあるのにねぇ。>>536のボードはかなり僕のニーズにあってるよ。

サンキュー
541774ワット発電中さん:2009/10/14(水) 01:53:55 ID:7+gmR+6d
ソリトンのやつは約5000円
http://solitonwave.co.jp/products/pic-hard.html

稟議通らなかったときにどうぞ。
542774ワット発電中さん:2009/10/14(水) 02:42:15 ID:NRDLTBmC
>>537
安っ!
543774ワット発電中さん:2009/10/15(木) 10:22:25 ID:MQsHlsQu
ビデオカメラの画像(静止画でも可)をUSBで送りたいんだけど、PICは使えますか?
544774ワット発電中さん:2009/10/15(木) 11:02:42 ID:kJmlBBSB
製品があるからかったほうがいいよ
545543:2009/10/15(木) 11:36:42 ID:MQsHlsQu
計測装置の画像処理用です。
A/D変換は14MHzなので別途乗せます。
装置調整用機能としてビデオ画像をPCに表示させたいんです。(ビデオモニター不要にしたい)
見えたらいいだけなので、メモリに一画面保存して転送してもいいんだけど・・・
外部メモリーやFPGAの接続例ないですか?

なんでPIC使いたいかというと、いま開発してる計測器でPIC18F2550使ってUSB接続簡単にできたからなんです。
546774ワット発電中さん:2009/10/15(木) 12:13:13 ID:iX9R+MCB
>545

対象が動かないのなら、間引きスキャンしてレート落して送ればいいんでは。
たとえば一フレーム目1pixel取って24pixlel飛ばして、次フレームで2pixel目取って24pixlel飛ばしてってやれば送れなくもないけど。


Fullspeedで1.5M/sだから、生画は無理っしょ。
547774ワット発電中さん:2009/10/15(木) 12:49:20 ID:CpWV56YQ
>>545
それならUSBカメラでok
548774ワット発電中さん:2009/10/15(木) 14:30:29 ID:MQsHlsQu
>Fullspeedで1.5M/s

え〜USB1.1と同じ速度なんだ、てっきりUSB2.0の480Mbit/s近くまでいくのかと思ってました。
悪くても1ライン飛ばしてと・・・

画素数の関係でUSBカメラは使えないです。
549774ワット発電中さん:2009/10/15(木) 14:48:28 ID:vt7G686L
>>548
1ライン飛ばしするぐらいならUSBカメラの方が画素数多いだろ?
550774ワット発電中さん:2009/10/15(木) 15:18:07 ID:MQsHlsQu
白黒ビデオカメラ−オリジナル画像処理PCIボード−PC

元々こういう装置があって、PCIボードをUSBにしてくれということなので、USBカメラは使えないです。
551774ワット発電中さん:2009/10/15(木) 15:21:07 ID:vt7G686L
>>550
何でUSBカメラが使えないんだ?
その白黒ビデオカメラでないと撮影できない代物なのか?
ってか必要な解像度は?
552774ワット発電中さん:2009/10/15(木) 15:24:45 ID:voLBCuiu
ようするに
USBビデオキャプチャを
PICで作れるか

って話よね。
ttp://buffalo.jp/products/catalog/multimedia/pc-sdvd_u2/
553774ワット発電中さん:2009/10/15(木) 15:28:14 ID:x7Urd78n
PV4とハイビジョンカメラでも買えばいい
554774ワット発電中さん:2009/10/15(木) 15:59:30 ID:MQsHlsQu
>>551
2台のカメラの同期を取って、画像処理した結果をUSBで転送するのが主な目的です。
USBカメラでやるとPCにUSBを3本繋いでPCで画像処理ってことになるので無理かなと思います。
まあ、撮像系は換えないので、使えないと言った方がいいかも知れない。
CCDの画素数は水平780だったかな。
カメラも古いから変えたいんですけどね。
何枚も連続して安定した画像が取れないと使えないです。
555774ワット発電中さん:2009/10/15(木) 16:07:44 ID:vt7G686L
>>554
USB接続でVGAで3枚同時に画像処理なんてPen4-2Gでも余裕でこなせている。
しかもリアルタイムでなくても良いと言っている。
さらに>>545
わけわかめ。
556774ワット発電中さん:2009/10/15(木) 16:15:37 ID:UQA7Ex2t
PCI画像処理ボードというと、産業用か研究用のカメラでしょ
ウチの研究室もXCAPとかSAG-1050とFastCamPCIとか使ってるけどさ
それをUSBで作るって、フレームグラバを1から作るのとほぼ同じだよ?
そういう製品がないか要求を伝えてベンダなり代理店なりに相談したほうがいい。
それかカメラ専用PC買って、LANか何かで結果を転送するのは?

PIC18レベルじゃ、ペリフェラルコントロールの域を出ないってことを理解した方がいい。
557774ワット発電中さん:2009/10/15(木) 16:42:50 ID:MQsHlsQu
>>555
画像処理はリアルタイムです。
処理したデータは水平1ラインに10バイトと少ないのでPICでもリアルタイムで間に合います。

カメラのピント調整用の出力をPCに出したい。
画像処理はしないので1枚の静止画でもライン飛ばしでもOK。

USBカメラは少し調べたことがあるけど、画素数増やすとフレーム速度が遅かったので使えなかったと思います。
558774ワット発電中さん:2009/10/15(木) 16:43:17 ID:voLBCuiu
「2台のカメラの同期を取って、画像処理した結果をUSBで転送する」
この一行でいままでいってた「1枚絵が見えたらいい」がすげえ否定されてる気が
559774ワット発電中さん:2009/10/15(木) 16:43:20 ID:+xD+WAF5
>>548
PICはFullSpeedしかサポートしていないんだからデータレート12Mbps、実効1MB/sが限度だよ
HighSpeedの480Mbps使いたければEZ-USB FX2でも使いなさい
560774ワット発電中さん:2009/10/15(木) 16:49:51 ID:+xD+WAF5
1ライン10バイトってモノクロでも80pxしかないぜ
80x780pxなんてアス比のカメラあるの?
14MHzのADCを外付けなんてインターフェース速度がPICじゃ追いつかないし
いろいろ仕様がおかしい気がするから聞く気があるならちゃんと調べてまとめて書いてくれ
561774ワット発電中さん:2009/10/15(木) 16:56:00 ID:ygwXKQ2l
すみません、ちょっとおしえてくれさい。
16F628Aを使ってシリアル通信する回路を作っているのですが
ボーレート4800にするとうまく通信できません。
9600やほかのボーレートはうまく通信できています。
悩んだ挙句データシート読み返すとボーレート計算のページで
4800だけハブられているではありませんか、、、

これは使えない、ということで理解すればよいのでしょうか?
どうすれば4800bpsで通信できるでしょうか?
相手が4800固定です。
562774ワット発電中さん:2009/10/15(木) 16:56:08 ID:Mq1amCj7
>>560
コンポジット信号をAD変換した値を受け取り画像解析して1ライン辺り10byte程度の
データに変換しUSBで転送するってことでしょ。
これをPICでやりたいと。

まぁ14MのデータをPICで処理できるとは思えんが・・・。
563774ワット発電中さん:2009/10/15(木) 17:07:15 ID:/qhX72Tk
>>561
多分クロックとの絡みじゃね。
水晶をうまく割り切れるような数値のものにしてみたら?
564774ワット発電中さん:2009/10/15(木) 17:15:04 ID:wx8E4BDe
>>561
使ってるクロック周波数は?
ちょうどキリの良い周波数でない場合で、CPUの処理に余裕があるなら
ソフトでシリアルを作る手もある。
565774ワット発電中さん:2009/10/15(木) 18:12:20 ID:CpWV56YQ
>>561
例えば Fosc=4MHzだったら、BRGH=1, SPBRG=51でok
566774ワット発電中さん:2009/10/15(木) 22:38:12 ID:vdSE9Kus
>>560
14MHzのADCと言っているので、おそらくNTSCビデオ信号なんだろううけど、
コンポーネント入力でもしない限り、VGA解像度でもUSBカメラの方がマシ
だと思うな。

今なら130万画素のUSBカメラも安く買えるし、そもそもUSBのこともビデオ
信号のこともロクに理解していなさそう。
567774ワット発電中さん:2009/10/15(木) 22:56:39 ID:badq22Zn
Cコンパイラはどれが良いの?
568774ワット発電中さん:2009/10/15(木) 22:58:52 ID:E51rtrJk
>>567
どういうのが良いか基準を持ってる人は自分で選べる。
あなたは多分、自分で選ぶ基準をまだもっていないから、どれでもいいと思うよ。
569774ワット発電中さん:2009/10/15(木) 23:02:51 ID:badq22Zn
>>568
苦労してHITEC Cをインストールしたのですが、結局MPLAB Cをインストールして使ってます。
570774ワット発電中さん:2009/10/16(金) 00:08:19 ID:zxiio0uR
>>561
相手側のボーレート精度の要求が厳しくて
こちら側の設定ミスでなければ
クロックの周波数を 4.9152MHZ
にして誤差の無い様にしてみては

571774ワット発電中さん:2009/10/16(金) 03:27:43 ID:jqUGktsZ
>>557
ひどい言われようだね。
PICのスレに画像処理のわかる人は、あんまりいないからかな。
552みたいのが使えるなら、簡単だけど、NTSCじゃなさげな感じだし、
FX2でいいのでは。 PICよりは、まともだよ。
HSのEPも4つあるから、カメラ2つ+処理結果1つを1チップで転送できる。
予算が有るなら、マッチングサイトにでも出してみれば。
572774ワット発電中さん:2009/10/16(金) 06:20:34 ID:viF8xIfr
>>569
了解しました。
573774ワット発電中さん:2009/10/16(金) 09:21:03 ID:krQtkKhd
>>571
> >>557
> ひどい言われようだね。

だって、そもそもコイツ、マルチだもん。
574774ワット発電中さん:2009/10/16(金) 17:53:38 ID:cAsqSCBS
>>563
>>564
>>565

レスサンキューです。

4MHzの内部クロック使っています。
BRGH=1, SPBRG=51も試していますが、1バイト毎の
送受信は出来るのですが連続の受信が化けてしまいます。

さんざんハマったあげくデータシート見てみたら、4800の部分だけ
きれいにスルーされていて回路もソフトも組んだ後で
どうにもこうにも状態でした。
計算値のエラー率も悪くないのですが、、、

その後いろいろ調べてみてもPICで4800で通信している場合
大抵自力でプロトコルそのものを組んでいるようです。

>>570

おいおい部品調達して試したいと思います。
ありがとうございます。

またその他UARTで4800通信ができた、という情報ありましたら
ぜひ教えてください。
575774ワット発電中さん:2009/10/16(金) 21:27:44 ID:SsAi0IS3
>>574
オイオイ、非同期のたれ流しにプロトコルも何もあらへんがな。 同じ
ハード/ソフトで、ボーレートだけを9600bpsや19200bps、あるいはもっと
遅い2400bpsに変更したらうまくいったのか?

通信の相手がいなかったり、接続機器が他のボーレートに対応してなけりゃ、
PC上でハイパーターミナル起動して試せるだろ? 実際にやってみた?

連続でデータ送ると通信できないなら、ストップビット長が合ってないん
じゃないの? 割込を使ってるなら、割込マスクの処理や、多重割込への
対応などソフトに問題がある可能性もある。
576774ワット発電中さん:2009/10/16(金) 21:45:00 ID:yCmsFS3m
>>574
4800の部分だけ・・・とかアホなこと云ってると相手にされなくなるぞ。
577774ワット発電中さん:2009/10/16(金) 22:12:48 ID:xoPgY7PT
センサの入力に反応してUターンする自走車をつくりたいんだけど、いい作例はないだろか。
マイコンは16F84Aあたりを使おうと思ってる。
ライターは秋月のキットVer4.0を持ってる。
コンパイラと開発環境はないです。
578774ワット発電中さん:2009/10/16(金) 22:19:09 ID:rrSf2y2T
とりあえずserialでコールバックするとこまで組んだ。
リンカーってのを設定しないといけないらしくて、かなりハマったが、
579774ワット発電中さん:2009/10/16(金) 22:29:13 ID:yCmsFS3m
>>577
先ずコンパイラと開発環境を用意汁。
580774ワット発電中さん:2009/10/16(金) 22:41:52 ID:tq68Ckon
>>574
おいおい、大丈夫かよこいつに設計させて?
4MHzで4800bpsは>>565でいいだろ?
エラーレートは
1,200 2,400 4,800 9,600 19,200まで全部同じ0.16%だ。
これくらいで受けられないのは、他に問題がある。
ポーリングで連続した電文を十分処理できるのか?
電文の間に待ちを入れるか、受信バッファが必要。
通信割り込みで来た受信電文を次から次へRAMに放り込み、
別の部分で電文解析しないとな。
581774ワット発電中さん:2009/10/16(金) 23:13:32 ID:zEawVasF
>>575
>>576

プロトコルは言いすぎですかね。
レス読んでる限りできる、ということらしいので
もうすこしがんばってみます。
できる、ということが判っただけでも収穫でした、ありがとう。
582774ワット発電中さん:2009/10/17(土) 16:51:19 ID:TNkOBKZ3
こんなスレあったのか・・・・w。

一通り読ませてもらったけど、おまいらのやってることって、
専用ICやロジックICをつなげば小学生でもすぐに作れるような低レベルなもんを
わざわざプログラミング(といっても他人の作った公開コードをコピペ)して、
組み込みシステムに携わってるつもりかなんかになってるだけだろ?
時間とカネを浪費してるだけだな。

ま、おまいらのおかげでパーツのコストが下がってるわけだけどなw
無駄な努力ごくろうさん( ´,_ゝ`)プッ
583774ワット発電中さん:2009/10/17(土) 16:55:56 ID:Lu6wMQUc
   ∩___∩         |
   | ノ\     ヽ        |
  /  ●゛  ● |        |
  | ∪  ( _●_) ミ       j
 彡、   |∪|   |        J
/     ∩ノ ⊃  ヽ     >>582
(  \ / _ノ |  |
.\ “  /__|  |
  \ /___ /
584774ワット発電中さん:2009/10/17(土) 18:05:25 ID:eOyVSwJC
糸垂れてるのって、例のアセ爺でしょ。
誰も相手してくれなくなったから。
585774ワット発電中さん:2009/10/17(土) 18:55:02 ID:G4nXSwuO
>>583
悩んであげるなんて、おまえ優しいやつだ
586774ワット発電中さん:2009/10/17(土) 22:47:19 ID:r3w/zppO
atoiもitoaも使えないんだね
587774ワット発電中さん:2009/10/18(日) 05:29:08 ID:AAjUy/5h
owata()
588774ワット発電中さん:2009/10/18(日) 10:05:08 ID:qyakTGpX
for(;;);
589774ワット発電中さん:2009/10/18(日) 13:57:32 ID:56VMt/gD
CCS Cで itoaを使おうとしたらRAMが足りないってっさ>PIC16F57
590774ワット発電中さん:2009/10/18(日) 17:29:56 ID:e1YNwpQW
>>589
 itoaがそれだけで多くのメモリ食うわけじゃないでしょ。
たまたまitoaを加えたタイミングでそうなったという意味だよね。
591774ワット発電中さん:2009/10/18(日) 18:33:27 ID:qNUiZiCp
CCS Cで PIC16F887で試してみたけど、itoaを使うと 33バイトも使うようだ。
592774ワット発電中さん:2009/10/18(日) 22:40:24 ID:CHtImREM
PWMのパルス幅を計測するのは難しそうだね
593774ワット発電中さん:2009/10/18(日) 23:32:26 ID:Cs6KPkMs
16F886/887とかなら簡単
594774ワット発電中さん:2009/10/18(日) 23:48:01 ID:CHtImREM
24Fっす
595774ワット発電中さん:2009/10/18(日) 23:49:25 ID:CHtImREM
PLD外付けを検討中っす
596774ワット発電中さん:2009/10/19(月) 00:11:52 ID:XLH2MgDl
CCPで出来なかったっけ?
597774ワット発電中さん:2009/10/19(月) 00:31:07 ID:KgVhHDhm
PWM入力x2
PWM出力x2
アナログ入力x5
欲しいのっす
598774ワット発電中さん:2009/10/19(月) 01:02:50 ID:LuGsz33c
PIC16FとかPIC18Fで難しいと言ってるのかと思ったらPIC24Fかよ。
それならCaptureが強力なんだから簡単だろうが。
599774ワット発電中さん:2009/10/19(月) 01:11:05 ID:x5chCTSC
>597

そんなあなたにPSoC。
600774ワット発電中さん:2009/10/19(月) 02:37:13 ID:9M7p7+hi
>>597
>>PWM入力x2
って、なんじゃらほい?
601774ワット発電中さん:2009/10/19(月) 02:58:29 ID:LuGsz33c
>>600
>>592のことでしょ。
602774ワット発電中さん:2009/10/19(月) 03:06:36 ID:p/AH0R2p
>599
そうだね.更にPSoC3ならCPLDも内蔵
603774ワット発電中さん:2009/10/19(月) 12:45:37 ID:3kGE+2li
>>591
ワードじゃね
604774ワット発電中さん:2009/10/19(月) 17:47:56 ID:7qlu9LkC
>>603
いや、RAMを33バイト使うって話
605774ワット発電中さん:2009/10/19(月) 19:18:35 ID:3kGE+2li
>>604
言われてみればコンパイル後のコードは33ワードじゃ済まんわな…
606774ワット発電中さん:2009/10/19(月) 21:01:21 ID:KgVhHDhm
>>598
そうなんですか。
TIMER3,4,5をすでに使っているので、、
TIMER2のみでPWMx2入力は出来るかなあ。。。

>>599
PICの開発環境に投資してしまったので、、
次に使ってみまっす。
607774ワット発電中さん:2009/10/20(火) 02:06:24 ID:ydEHPai2
http://karuishi.servehttp.com/

たまには役にたつかも。
ICD3 25% OFF
608774ワット発電中さん:2009/10/20(火) 06:21:25 ID:NuUPxu8Q
PSoC3 8051CPU 使ってみたい
早くエラッタ取れないかなぁ
609774ワット発電中さん:2009/10/20(火) 19:36:44 ID:4FT8dwK9
PICのPortBなんですが、入力にした場合、どういうタイミングでポートの状態が
ラッチに取り込まれるんでしょうか。

レジスタのPORTBを読んだところで、ポートの状態ではなくラッチの状態読んでる
だけですよね?ポートの状態とラッチの遅延ってどのくらいあるもんですか?

610774ワット発電中さん:2009/10/20(火) 20:37:51 ID:UJzMV7Go
原因はオーバーランでした、、、、
611774ワット発電中さん:2009/10/20(火) 20:49:21 ID:DM6vmEg4
>>608
また知ったかですか?
612774ワット発電中さん:2009/10/20(火) 20:51:39 ID:qvl5UK4/
これはホント。
http://www.cypress.com/?rID=35179&l=2
まだ沢山あるのね。
613774ワット発電中さん:2009/10/20(火) 21:01:07 ID:nbfzEZZk
>>609
データシート読んだのか…?
シュミットトリガつきバッファしか付いてなくね?
614774ワット発電中さん:2009/10/20(火) 21:22:13 ID:4FT8dwK9
>>613
見てるのブロック図だと思うが、

TTL入力のところに、
ポート - TTLバッファ - ラッチ - RD PORTB(ポートB読み込み)
ってなってるから、やっぱりラッチの内容読んでることになると思うんだが..。

シュミットトリガバッファは、ピンをINTとかUSARTとか特定用途に設定した場合に
そっちのルートを通るってことだと思う。

615774ワット発電中さん:2009/10/20(火) 21:50:48 ID:APgckiiK
>>614
型式書けよ
型式によってポートの仕様が違うからな
616774ワット発電中さん:2009/10/20(火) 21:51:38 ID:dxnd/ZmY
>>613
Port AはFFなしだが、Port Bは(Interrupt-On-Changeがある関係で)FF経由で
ポートの値を読むようになっている。

もっとも、FFがあろうとなかろうとタイミングは変わらんのだが。

>>614
PIC18以下ならタイミングは基本、データシートに書いてある。(全品種で書いてあるか
どうかまでは知らん。)

dsPIC/PIC24以上だと書いてない。内蔵PLLを使うのが前提で、内部クロックとデータの
タイミング関係が明示できないからだと思われる。
617774ワット発電中さん:2009/10/21(水) 00:23:40 ID:TeStVxA6
すみません、秋月電子の18F4550キットを使い、USBを通してポートの入出力を行いたいのですが、参考になるサンプルコードなどありますでしょうか?
C言語は書けますが、マイコンは初めてなので超初心者です…。
ただ単純にピンのONOFFを入出力できる、PIC・PCそれぞれにおいての、できるだけわかりやすいコードを探しています。

ライターはAKI-PICプログラマVer.4を使っています。
開発環境はMPLAB IDE v8.40 + C18コンパイラをインストール済みです。
よろしくお願いします。
618774ワット発電中さん:2009/10/21(水) 00:46:43 ID:vZ3BjQK+
>>617
本家MicorchipのUSB開発環境入れればサンプルもろともインストールされるけど
日本語なら後閑さんのところに書いてあるけど、Versionが古いね
619774ワット発電中さん:2009/10/22(木) 01:18:12 ID:Kcn0sWE/
メイン基板とサブ基板の両方にPICを使い、その通信をシリアルで行うとします。

この距離は、20〜30cmほど。
ケーブルは、TX/RXのほかに、サブ基板用の電源の5V/GNDの4本です。

この場合、MAX233などでレベル変換などせず5VのTTLレベルのままで
も問題は生じないですよね。

またメインの電源入ったまま抜き差しするときに、サブ基板が壊れないように
するには、どうしたらいいでしょうか。
620774ワット発電中さん:2009/10/22(木) 01:54:19 ID:OxpTXMkE
するとメイン基板は壊れてもいいのか
いやいやいや・・・
621774ワット発電中さん:2009/10/22(木) 02:39:31 ID:9NgP5kME
バススイッチを入れる。
622774ワット発電中さん:2009/10/22(木) 02:40:48 ID:MQaXIwQ7
win2000 sp4 (PCはVAIO PCG-C1VS)にMPLABをインストールしましたが動作しません。
MPLAB VER8.5をインストール
>4に記載のある、
超FAQ MPLAB IDEを起動してもロゴ画面が一瞬表示されるだけでプログラム本体が起動しない対応
  ttp://www.cqpub.co.jp/toragi/contents/dsPICFAQ/FAQ3/faq3.htm
の症状ですが、FAQの通りにしても解決しませんでした。

MPLAB VER6.5をインストール
project wizardにて新規作成時、下記のような保存できない旨のエラーメッセージが出ます。
"can't save project file ・・・ can't generate temporary filename (267)"
フォルダ名、ファイル名とも日本語を含んではいません。(pcのログインネームも)

どなたか解決方法を御存知ないでしょうか?宜しくお願いいたします。
623617:2009/10/22(木) 04:59:09 ID:Ku67RWim
連続ですみません。
AKI-PICプログラマVer.4で「18F4550使用USBマイコンボード完成品」に書き込もうとすると、"マイコンがソケットに正しくセットされていません"との表示が出てしまいます。
キットではない、18F4550単体で試してみたところ正常に書き込むことが出来たのですが、何がおかしいのでしょうか?
624774ワット発電中さん:2009/10/22(木) 08:01:42 ID:YOIywsVI
ショートピンは?
625774ワット発電中さん:2009/10/22(木) 08:40:54 ID:Ku67RWim
>>624
キットの方は外し、プログラマの方は1-2に付けています。合っていると思うのですが…。
626617:2009/10/22(木) 08:56:54 ID:Ku67RWim
ごめんなさい…JP2を外すのを忘れていました。無事書き込みできました。
正しいご指摘ありがとうございます。
627774ワット発電中さん:2009/10/22(木) 10:01:41 ID:sTjGoBkx
ヤマダく〜ん。>>624にエスパー座布団を〜。
628774ワット発電中さん:2009/10/22(木) 11:08:30 ID:YOIywsVI
>>626
乙。動いて…書き込みできてよかったね v これからが大変かもしれないけど、がんばれ〜
629774ワット発電中さん:2009/10/22(木) 13:11:04 ID:4pVJ6zb0
使わなくなったAKI-PICプログラマVer.4って
欲しい人いるかな?Pickit2持ってるんで、机の肥やしになるよりは
ヤフオクに出そうかと思ってるんだけど。

このスレにいるような人にはいろんな意味でいらないか?
(自作派とか、もうICD3,Pickit3を持ってるとか。)
630774ワット発電中さん:2009/10/22(木) 15:31:01 ID:3X85NIyc
>>629
PICkit2のファーム飛んだ時に役立つよ。
631774ワット発電中さん:2009/10/22(木) 15:47:20 ID:WTR6e3eT
>>629
大量に ICSP で書き込む時に基板のミスで端子(Vpp端子など)が短絡してると PICkit2 の ファーム飛ぶんだよね。
持ってると >>630 さんの言われる通り役に立つよ。
632774ワット発電中さん:2009/10/22(木) 17:31:45 ID:g16eE91v
>>622
テンポラリのパーミッションは大丈夫?
633774ワット発電中さん:2009/10/23(金) 00:00:26 ID:FTPeOKn3
一年たってみたらAVRが秋月で100円なのよね。
しかも20ピンで2本足が多い。

内部プルアップは全ピンokで、全ピン入出力okで、内部RCクロックは8Mhz
まであって、しかも1.8V動作保証の奴まであったりしてる。


あとは8pinのAVRが80円ででてくるのを待つだけか....
634774ワット発電中さん:2009/10/23(金) 00:51:47 ID:MDeSu0+I
あれは秋月だけ異様に安いように見えるんだが、
仕入れに失敗したのか?
635774ワット発電中さん:2009/10/23(金) 00:57:52 ID:FTPeOKn3
とりあえず買っとくわ。

でもそういうのって一生つかわないんだけどね。
636774ワット発電中さん:2009/10/23(金) 09:56:59 ID:pIIIIvOV
そんなギリギリのスペック優位性を活用した物なんか作らないでしょ?
picで十分だよ。だめだったらavrなんかじゃなくて、arm使った方が幸。
637774ワット発電中さん:2009/10/23(金) 18:11:13 ID:9bUrjzEY
74シリーズなら、暗黙Lだけどねぇ。
スイッチの場所が....何でプルアップにしないんだ?何を真似たんだろう。
つか、最初に回路図うpしてりゃ一発だったのに。

こういう人には”ゴーグル先生で検索してから来い”ってのは酷ですな>某k氏

> いろいろなサイトで質問してみましたが解決せず

んま、難しいやね。
いろいろなサイトの人乙です。


Subject: [picfun:7202] Re:PIC12F675のMCLRプルアップについて

■PIC-ML活用法→ http://www.mars.dti.ne.jp/~itow/PIC/
--------------

いいだ様 ご回答ありがとうございます。いいだ様の言うとおり、端子を開放したままの状態でした。プルダウンしたら、誤動作しなくなりました。現在はこういう状態です。
                  +5V
                   |
gp1-------------○-------スイッチ-------|           
             |
         プルダウン抵抗
        |
      GND

おかげさまで作動してくれるようになりました。いろいろなサイトで質問してみましたが解決せず、気づいていただいて本当にありがとうございました。
638774ワット発電中さん:2009/10/23(金) 22:51:31 ID:5Pw0YAZL
>>637
> 74シリーズなら、暗黙Lだけどねぇ。

暗黙'H'だ。ホントにTTL使ったことあんのか?
639774ワット発電中さん:2009/10/23(金) 23:27:14 ID:MDeSu0+I
TTLの負論理の遺産が、今なおいろいろ訳の判らん仕様の混乱を起こしているのに
640774ワット発電中さん:2009/10/24(土) 02:03:14 ID:Wnw2YaX5
たぶん電子の流れと逆に電流を定義したのが最初の過ちだと思う
ここで間違ってなければ負論理なんて現れなかったに違いない
641774ワット発電中さん:2009/10/24(土) 09:17:10 ID:ocz5q54Y
>>640
 どんな因果関係が?
642774ワット発電中さん:2009/10/24(土) 09:30:27 ID:S2/Nhr69
つか負論理の概念は論理圧縮とかそっちが主体だろ、TTLがpull-up前提設計とは全く話が違う。
負論理の理解が出来ないヤツの屁理屈じゃないのか?
643774ワット発電中さん:2009/10/24(土) 10:21:18 ID:pBzNH34f
圧縮は負でも正でも同じだろ
電気的な優位性も特になくて、
単に負論理を使った方が都合がいい場所に負論理が使われているというだけ
644774ワット発電中さん:2009/10/24(土) 10:55:32 ID:Wnw2YaX5
>>641
電子の流れてくるほうを+と定義していれば、TTLを作ったときにアクティブハイでノイズマージンが大きくなるから。
645774ワット発電中さん:2009/10/24(土) 13:26:34 ID:K0Hs27dR
負論理が使われている理由は電子のほうが正孔より移動度が大きい
と言う理由と電源よりグランドレベルのほうが安定だからだと思うぞ。

シリコンの移動度比は2.5倍くらい。
646774ワット発電中さん:2009/10/24(土) 16:38:59 ID:pBzNH34f
まあCMOSには関係ない話だ
647774ワット発電中さん:2009/10/24(土) 17:25:09 ID:jrUHxvz/
>>645
そういうスピードが問題になるよりずっと以前から負論理が存在しているけどな・・・

俺が聞いたのは、フェールセーフの観点からリセットとかは負論理にするのが常識なんだと。
プルダウンしてあれば、不慮の電源断に対して周辺機器にリセットをかけられるからとか・・・
まぁ、屁理屈っぽくはあるけどね。
648774ワット発電中さん:2009/10/24(土) 17:31:28 ID:RP7qflTf
>>637
マルチポスト房かよ.ここで訳の分らない質問出してきて,ひんしゅく買っている奴だよ.
ttp://jbbs.livedoor.jp/study/3329/Sunnyvale4889.html
年齢的にガキ臭プンプンなんだがな.
結論がプルダウンかよ.お粗末過ぎる.
649774ワット発電中さん:2009/10/24(土) 17:40:26 ID:FE1wvhVa
CMOSだと,NMOSとpMOSの違いで,IOHよりIOLの方が大きくしやすいとかいうのは
無いっけ?
650645:2009/10/24(土) 17:52:02 ID:K0Hs27dR
スピードというより、CMOSならNチャンネルトランジスタサイズが小さくなる。
よって、プルダウン側が有利だから負論理となる。

でも、TLLとかDTLの時代から負論理があるからねえ。その時代はどうなんだろ、
でも電子が正孔より有利なら、CMOSと同じことが言えるのかなあ。
651774ワット発電中さん:2009/10/24(土) 19:18:44 ID:HMM+XY36
> でも、TLLとかDTLの時代から負論理があるからねえ。その時代はどうなんだろ、
TLLとやらの等価回路でも探してくれば答が出るだろ。
652774ワット発電中さん:2009/10/24(土) 20:59:09 ID:mwU6t3Vz
16ビットカウンタを32MHzでは4msecまでか
653774ワット発電中さん:2009/10/24(土) 21:25:11 ID:Rag8+e3/
オーバーフローをカウント汁
654774ワット発電中さん:2009/10/24(土) 21:33:44 ID:Qf7/e9zk
オーバーフローをデバイス外に出して再び中に入れる。なんてのも。
655774ワット発電中さん:2009/10/25(日) 01:15:12 ID:feghskcP
MCLRだけの話なのか?
656774ワット発電中さん:2009/10/25(日) 02:31:04 ID:dTtEIMA3
AVRでATmega1284Pが出てる?みたいだね
40DIPでRAMが16Kbyteで1.8〜5.5V駆動
電子工作馬鹿としては是非とも秋月で取り扱って欲しい

0.5mmピッチのフラットも半田付け出来るけれど、
なにせ面倒で手を出すのが躊躇してしまう
PICも40DIPで新しい製品出してくれれば飛びつくのになぁ
657774ワット発電中さん:2009/10/25(日) 06:07:05 ID:i3IqhtQe
AVR関係はこちらへどうぞ。こちらはPIC関係。
http://science6.2ch.net/test/read.cgi/denki/1252285807/l50
658774ワット発電中さん:2009/10/25(日) 16:01:14 ID:UppZ4a+u
>>656
40DIPだと、高くなりそうな・・・・
さすがに細身で40pはないだろうし。
659774ワット発電中さん:2009/10/25(日) 16:02:08 ID:N/p1pFQW
12f683をmicroC pro2009でプログラミングしてます。

soft_i2cの書き方がうまくいきません。
下のようなサンプルプログラムを書いてコンパイルも成功するのですが、GP0も1も信号が出ていないようです。
何が間違っているのでしょうか。

// Software I2C connections
sbit Soft_I2C_Scl at GP0_bit;
sbit Soft_I2C_Sda at GP1_bit;
sbit Soft_I2C_Scl_Direction at GP0_bit;
sbit Soft_I2C_Sda_Direction at GP1_bit;
// End Software I2C connections

void main() {
while(1){
Soft_I2C_Init(); // Initialize full master mode
Soft_I2C_Start(); // Issue start signal
Soft_I2C_Write(0xA0); // Address PCF8583, see PCF8583 datasheet
Soft_I2C_Write(0); // Start from address 0 (configuration memory location)
Soft_I2C_Write(0x80); // Write 0x80 to configuration memory location (pause counter...)
Soft_I2C_Write(0); // Write 0 to cents memory location
Soft_I2C_Write(0); // Write 0 to seconds memory location
Soft_I2C_Write(0x30); // Write 0x30 to minutes memory location
Soft_I2C_Write(0x12); // Write 0x12 to hours memory location
Soft_I2C_Write(0x24); // Write 0x24 to year/date memory location
Soft_I2C_Write(0x08); // Write 0x08 to weekday/month memory location
Soft_I2C_Stop(); // Issue stop signal
}
660774ワット発電中さん:2009/10/25(日) 18:59:05 ID:RoDvb3D3
〜_Direction at は TRISIOx_bitの指定するんじゃないの?

あと外部pull-upした?
661774ワット発電中さん:2009/10/25(日) 19:58:53 ID:N/p1pFQW
>>660
ありがとうございます。
テストしてみます。
662774ワット発電中さん:2009/10/25(日) 20:28:53 ID:CTN0Ria4
>>659
コンパレータの設定は
663774ワット発電中さん:2009/10/25(日) 20:53:15 ID:RoDvb3D3
そうだね。ANSELとCMCON0の設定必要だろな。
664774ワット発電中さん:2009/10/25(日) 22:16:25 ID:N/p1pFQW
>>662>>663
サンプルプログラムに何も書いてなかったので、
コンパレータは何も設定していませんでした。
フラグの意味をちゃんと分かっていないところもあるので、
そのあたりを試行錯誤してみます。

ありがとうございます。
665774ワット発電中さん:2009/10/26(月) 21:22:12 ID:8t+Wynb8
MPLAB IDE V8.40を使ってデバッガで変数の中身を確認したいのですが
WatchでSFRは登録できるんだけど。シンボルの方が登録できない症状で困っています。
昔に書いたプロジェクトは登録できるのですが、
最近作ったプロジェクトはグレーになっていて登録できないのです
どなたか対処法ご存じないでしょうか?
666774ワット発電中さん:2009/10/26(月) 22:03:20 ID:G/m6DUrd
12F629/675両対応のプログラムを作りたいんだけど、どっちで動いているかをプログラムから判定する方法ってない?
667774ワット発電中さん:2009/10/26(月) 23:09:20 ID:N98nS0oi
Device ID読むとか。
668774ワット発電中さん:2009/10/26(月) 23:14:00 ID:2UH94VTE
12F629と12F675ってデータシート同じでADC有無の違いだけだから
別に判定しなくても、初期化の最初の方に
BSF STATUS,RP0 ;BANK1
CLRF 1fh ;ANSELクリア アナログ無効
でも入れておいて12F629扱いで作れば675でも動くんじゃないか
669666:2009/10/26(月) 23:56:40 ID:G/m6DUrd
それはもうやってて問題なく動くんだけど、629/675でプログラムの動作を変えたいって言うのは無理かな?
ADCが無いわけだからADC使う部分は違う処理をするとか…
670774ワット発電中さん:2009/10/27(火) 00:20:16 ID:yusMCNlp
C言語ならプリプロセッサマクロ使うのは?
先頭で
//#define __my629
#define __my675
とか定義してコンパイル時に片方コメントアウトするようにして
#ifdef __my629
で違う箇所だけ書き分ける。
671668:2009/10/27(火) 00:36:26 ID:dnu28CPr
>669
ADCが無い以上、外付けの回路も変更しなきゃいけないのにプログラムの共用に
こだわる必要が理解できないけど、ADCの有無を理解しているなら
ANSELのアドレスに値書き込んで読み出してみればわかるんじゃないか?
672774ワット発電中さん:2009/10/27(火) 08:02:07 ID:kNk9M10b
>>666
もしかしてHEXファイル共通でっていう前提なのか?
空きポートがあればデバイスに応じてH/L固定にして起動時に読み込むほうが無難だと思うが
673774ワット発電中さん:2009/10/27(火) 08:12:24 ID:x7jnyXyv
12f675のHEXファイルは12f629でそのまま動く。
兼用で動かす=デジタル入出力のみだろうから、
無駄に判定ルーチン作るより、最初から12F675で作ってしまえばいいだけだ。
674774ワット発電中さん:2009/10/27(火) 09:18:24 ID:kNk9M10b
666の前提条件が不明。一方のデバイスだけでは数が足りないんかな?
必要な数を手持ちの在庫で集めたら寄せ集めになったというオチ。
とも解釈できるし、669を見る限りではADCを使いたい様にも見える
675774ワット発電中さん:2009/10/27(火) 16:16:04 ID:qTSTQGxI
適当に思いついた事を書いてみる。
とりあえずAD変換をやってみて、「AD変換が すぐに終わる」 or 「AD変換が なかなか終わらない」なら、
ADCが付いてない方という判断はどうか?
676666:2009/10/27(火) 18:24:31 ID:B9NI5fJ1
同じHEXファイルを焼いたときに、
629ならデジタルIOでスイッチ入力、
675ならADC使ってポテンショメータからアナログ電圧入力
といった感じにユーザインタフェースを切り替えたい。
まあプログラム分けろって言うのが常識だろうけど焼きミスを防ぎたいから。
677774ワット発電中さん:2009/10/27(火) 19:28:36 ID:XywWz87T
>>676
了解しました。

で?
何がわからんの?
678774ワット発電中さん:2009/10/27(火) 19:42:18 ID:kNk9M10b
やはりAD使うんだ。
工場出荷設定。って感じでEEPROMに覚える方法もありかな。
どちらのデバイスも共通して存在するスイッチを起動直後に特殊な手順
で押下するとその状態を保持する。 … これは失敗しそうだな。

そもそも実装時にデバイスを間違えて挿してしまう。ってこともある。
プロジェクト分けて、組み立てマニュアルをしっかり書けばよいと思う。
679666:2009/10/27(火) 23:11:29 ID:B9NI5fJ1
>>677
わからないのはどっちの石でプログラムが走ってるか、プログラムから把握する方法
無いなら無いで素直にプログラム別にします

>>678
実装ミスは目視で気付くので…
680774ワット発電中さん:2009/10/27(火) 23:45:34 ID:vQsFcHAt
実装ミスに気づくならHEX2つ用意して焼く時のミスにも気付くよな

あと、ROM内に使われないコードが焼かれることについてどう思う?
681774ワット発電中さん:2009/10/28(水) 00:08:45 ID:SzEjhwWw
>>679
初期化ルーチンでANSELやADCON0設定write/readしてみれば判別できるだろ。
682668:2009/10/28(水) 00:20:41 ID:p/c4DEJE
>679
ADCの有無が違いだってわかっているのなら、>671に書いたので理解できなかった?
ANSELのアドレスに適切な値を書き込んで、読み込んでもANSELが無い629は00とかffに
なるんだから、判断つくだろう
683666:2009/10/28(水) 10:12:50 ID:zbp3zgji
・12F675だとPORでANSELが0x0Fになることが保証されている
・手持ちの12F629はANSELは何を書こうが常に0x00だった
ことから判断できそうです。アドバイスありがとうございます。
どうせダイは同じだから読んでも一緒だろうと思ってたので目から鱗でした。

>>680
焼きミスは外見で判断できないので焼いて実装したら後の祭りです。
ROM容量が許す限り使われないコードは問題ないと思ってますが…
684774ワット発電中さん:2009/10/30(金) 12:14:59 ID:P0b8hINj
意味もなくアセンブラで1wordも無駄がないように削って自慢するのがPICスレの風習です
685774ワット発電中さん:2009/10/30(金) 21:38:48 ID:+aS/CUc3
じゃあHI-TECH PICC LiteModeなんて論外だな
0x301: GOTO 0x302
0x302: GOTO 0x303
0x303: GOTO 0x304
これには吹いた
686774ワット発電中さん:2009/10/30(金) 21:52:38 ID:p/kWBamx
liteは雰囲気だけ眺めてちゃんと読んだことがない
687774ワット発電中さん:2009/10/31(土) 00:57:30 ID:eomV81oi
パルスのH期間をタイマー2で測定しようとしているのですが、
FirstEdge_Rise - FirstEdge_Fall がH期間になるのはなぜでしょうか?
FirstEdge_Fall の方が FirstEdge_Rise より大きいのでマイナスになってしまう気がするのですが、
688774ワット発電中さん:2009/10/31(土) 16:35:51 ID:A83oBh2X
>>685
ダミー命令としちゃ、NOPがそのまま1命令分しか消費しないのに対して
GOTO $+1だと2命令分消費するから理にはかなってるんだけどな
どんな場面で出てくるのだろう
689774ワット発電中さん:2009/10/31(土) 17:57:08 ID:ohJzWF/H
>>688
Liteモードの制限:コードサイズが2倍以上になる
これを実現するためにこんなコードが埋め込んである
決してウェイトを効率よく取るためではない
690774ワット発電中さん:2009/10/31(土) 18:17:20 ID:yuQQuNKY
PIC18以上はもう少しましなフリーのコンパイラが使えるのにPIC16以下は
未だに条件緩和されてないんですね。
 メーカーとしてはPIC16以下は中小メーカーを含むホビーユーザーには
使って欲しくないということなのかなあ?
 コンパイラメーカーを買い取ったから、そのうち良くなるのかと期待したんだが。
691774ワット発電中さん:2009/10/31(土) 18:40:39 ID:fXMAVkpO
>>689
ん?
ワード数嵩増しのために、NOPじゃなくてGOTO $+1を埋め込んである?
極悪じゃん。
692774ワット発電中さん:2009/10/31(土) 19:06:09 ID:DEJD+qRZ
>>690
16F以下はROMとRAMが細切れだから無かったことにしてくれって事じゃない?
せめてmikroCを買い取ってフリーにしてくれれば。

秋月で昔買った16F88が15個も残ってる。
ちょっとAVRでminiSDを読み書きしてくる。
693774ワット発電中さん:2009/10/31(土) 19:30:16 ID:hPhlnMON
ちょっと教えて。
MPLABでアセンブラで書いてるんだけど、マクロ内にラベルって使えないの?
「重複だバカ」って叱られます。リスティング見ると、ラベルはそのままで
マクロが展開されてるみたい。普通のマクロアセンブラって、マクロ内は
ローカルに管理してくれるよねぇ。
どうしたら回避できますか。
694774ワット発電中さん:2009/10/31(土) 19:42:20 ID:yZjDzLO/
>>692
88ならまだ使う気になるんじゃない?
おいらなんかPIC16F873を抱え込んでいかんともしがたいですよ。

>>693
local擬似命令を使います
695774ワット発電中さん:2009/10/31(土) 19:51:24 ID:yZjDzLO/
日本語がおかしかったかな?

>>693
擬似命令「local」を使います。
696774ワット発電中さん:2009/10/31(土) 20:09:25 ID:wMKEiDHV
某PICC Pro lite modeでは

char hoge=0; に対して

clrc
movlw 0
btfsc status,0
movlw 1
movwf (hoge)

とアホみたいな凡長コード吐くぞ
697774ワット発電中さん:2009/10/31(土) 20:50:35 ID:hPhlnMON
>>yZjDzLO/
ありがと。

>>969
冗長を通り越して間違ってない?
698774ワット発電中さん:2009/10/31(土) 20:51:48 ID:hPhlnMON
あ、凡長か。ワカラン。辞書引いてくる。
なんかもうダメだ、俺。
699774ワット発電中さん:2009/10/31(土) 21:05:45 ID:ohJzWF/H
>>690
趣味・小ロットなら、PICC liteで収まらなければデバイスを変えればいい的なノリでいいとおもう
8pinとかでもなければ18F使っちゃえる値段になってきたし
18pinの16Fが余ってるから使いたいんだけどねぇ
700774ワット発電中さん:2009/10/31(土) 23:19:26 ID:JzRa6pNg
Liteモードの無駄な部分を削除するスクリプトとか書いたら神になれる
最適化をさぼってるならまだしも最悪化してるなら簡単にできそう

関係ないけど、最悪化ってpessimizeって言うんだな
ハッカー用語ってよく出来てる
701774ワット発電中さん:2009/11/01(日) 05:09:18 ID:tJc3vVjM
ちょっと古い情報なんだけど
http://www.picfun.com/game01.html
のページに掲載されているライターを自作して使おうと思っている。
接続はサイトに書かれているとおりPCのパラレルポートを使う予定。

で、問題は書き込みソフトなんだけどOSがWindowsXPの場合
どんな書き込みソフトを使うのがいいと思う?
702774ワット発電中さん:2009/11/01(日) 11:13:59 ID:e8NcySha
>>701
その回路、PICライターが高価だった10年以上前の回路だから、
そのパラレル形式のライターはxpやvista,windows7じゃ対応保証ないな。
イマイチ遅いし、書き込み偶に失敗していた経験がある。
コスト掛けなければ RCDライターとかWriter509にしたほうがいい。
それよりもPICkit2にした方が幸せになれる。
703774ワット発電中さん:2009/11/01(日) 12:02:50 ID:0PZ1hkxP
>>702
> そのパラレル形式のライターはxpやvista,windows7じゃ対応保証ないな。
OSは関係ないと思うが。RCDだってレガシーポートを使ってる。

>>701
AN589用お勧めソフトについては知らない。

AN589はVPP-firstができないから、用途に制限が出る。
手作りならRCDでいいと思う。簡単だし、安定。作者と日本語で話せるし。
書き込みソフトも自家製があり、海外のJDM用のものも使える。
704774ワット発電中さん:2009/11/01(日) 12:14:27 ID:tJc3vVjM
>>702-703
やっぱりもう>>701は古い設計なのね(´・ω・`)

今PICライターを作り直す・買い直すならUSBタイプの方がなにかと都合いいかな・・・
705774ワット発電中さん:2009/11/01(日) 14:53:19 ID:tJc3vVjM
>>703
> OSは関係ないと思うが。RCDだってレガシーポートを使ってる。

そういえば>>701の回路を掲載していた書籍(後閑哲也さんの本だったっけな?)には
MPLABという統合ツールでプログラムを記述できると書かれていたような気がする。

このMPLABというIDEはWinXPや7じゃ稼働しないの?
もし稼働するなら>>701のレガシーポートを使うライターも今も通用するってことだよね?
706774ワット発電中さん:2009/11/01(日) 15:08:13 ID:WD833NWX
パラレルポートはレジスタ直書きしてるから、リソースをOSが管理しているWin2000以降はだめ。
シリアルはAPI経由で使ってるのでおk。
つか、素直にPICKit2,3を(ry
707774ワット発電中さん:2009/11/01(日) 15:41:48 ID:ezSJIJYC
Windows 2000でもXPでも、32ビットならGIVEIOなどでパラレルポートは叩けます。
Vista以降は分からない。
でも「素直にPICKit」に賛成。
708774ワット発電中さん:2009/11/01(日) 17:08:44 ID:tJc3vVjM
パラレルが使えないのは時代の流れなのね(;^ω^)

ちなみにUSB経由のライターを自作している人っている?
いるなら回路を参考に自分でも組んでみたい(・ω・)
709774ワット発電中さん:2009/11/01(日) 17:32:31 ID:tdyV9w9R
PICKIT買ったほうが安くて早くて安全で確実
たまにしか使わないならなおさら
710774ワット発電中さん:2009/11/01(日) 17:35:14 ID:nTz8r29Q
いろいろ作っちゃうという気質の人なのに、
PICKitを使うのは何か納得行かないものが

でも使いやすさは抜群だし、
既にあるものを自分で作ることを無駄と感じるセンスも技術者には必要
711774ワット発電中さん:2009/11/01(日) 19:24:23 ID:QKdsgT8Y
PICライターの完成品安く売ってたから買ってきて使おうと思ったんだけど、
どのPICを読み出しても頭から終わりまで3FFFになってて書き込みも失敗するのは
不良品ってことかな・・・?
712774ワット発電中さん:2009/11/01(日) 22:17:54 ID:1Z4nt6aC
>>708
簡易PICkit2がヤフオクに出てるからそれでいいんじゃない?
自作となるとPICが書き込める環境が無いといけないから難しい。
713774ワット発電中さん:2009/11/01(日) 23:13:01 ID:Gxk99YoO
秋月のPICライタからADM3202を引っこ抜いて、
そこにうまく下駄基板かませたUSBシリアル変換キット
を差し替える。→ USB接続ウマ〜
という妄想を練っていたんだけど、
ttp://akizukidenshi.com/catalog/g/gK-02018/
ttp://akizukidenshi.com/catalog/g/gK-01977/

変換ケーブル使えば、つなげるだけでもっと簡単なんだよな。orz
ttp://akizukidenshi.com/catalog/g/gM-00720/
714774ワット発電中さん:2009/11/01(日) 23:42:00 ID:QnlO0oar
PICkit2は3500円ありゃ買えるだろ
自作とか止めとけ
715774ワット発電中さん:2009/11/01(日) 23:46:05 ID:s+asSudB
なんでもやるからこそ足回りは確実に固めておくべきだと思う。
動かない動かないと騒いでいた原因がそれ自体ではなく周りだったというのはよくある話
716774ワット発電中さん:2009/11/03(火) 18:57:05 ID:wpGqIrAo
作りたいのに作るな、って・・・
717774ワット発電中さん:2009/11/03(火) 20:02:36 ID:Y5Zx49ay
そのエネルギーを本来の工作のほうへ。
どーも書き込み目的の人大杉。
718774ワット発電中さん:2009/11/04(水) 05:30:33 ID:snqtXeIE
AVRだとサウンド出力をAVRマイコンに繋いで書き込みとかできるんだが、PICはレガシーポートないと無理だしな。
719774ワット発電中さん:2009/11/04(水) 05:47:26 ID:1v8rnH2b
http://blogs.yahoo.co.jp/gggravity/archive/2009/8/15
前向きに凄いな、この人。
つーかこの人このスレで評価されていてもいい気が。
720774ワット発電中さん:2009/11/04(水) 06:48:33 ID:eqWobYFr
このすれで評価されて一体どんなメリットGa??
721774ワット発電中さん:2009/11/04(水) 06:52:37 ID:1v8rnH2b
うーん、まぁ本人のモチベーションが上がる→gccの開発環境ができあがる
くらいの影響があるようなないような(CVゲデヒトニス)
722774ワット発電中さん:2009/11/04(水) 19:01:23 ID:nhxoNZPl
18FはC18があるから不自由じゃないけどな
12F、16Fは無償の環境だと辛いね
723774ワット発電中さん:2009/11/04(水) 19:37:48 ID:RWEXN8EX
趣味で遊ぶ程度なら無償コンパイラでも何とかなるんじゃね?
仕事なら無償のに拘らず、コンパイラぐらい買わねば
724774ワット発電中さん:2009/11/04(水) 19:56:00 ID:1v8rnH2b
えっと、凄いなって思うのはCの処理系を弄ってる件と18Fに特化してgccで
効率のいいコードを吐かせたいっていう精神です。
コンパイラが欲しいっていうのとはちょっと違うというか。
表層でしかやっぱとらえられてないよなぁ…
725774ワット発電中さん:2009/11/04(水) 20:15:25 ID:eqWobYFr
18F以下で済む内容でgcc使いたいだけならAVRでいいわけだし、
あえてgccに拘る理由があるんだよね
gcc使えるか否かって大きな選択基準だし
726774ワット発電中さん:2009/11/04(水) 22:57:47 ID:JtRvSm4f
複雑になりすぎてるgccよりはLLVMで対応する方が現実的な感はあるなー
実験的とは言え既に公式に16Fに対応したわけだし
727774ワット発電中さん:2009/11/04(水) 23:29:53 ID:X6q2jIdg
LLVMって?
728774ワット発電中さん:2009/11/05(木) 02:05:33 ID:9iFbMeMB
ググれ!
729774ワット発電中さん:2009/11/05(木) 02:13:50 ID:g9dD4odR
(*゚д゚) Cコンパイラが欲しいなら CCS Cを BitTorrentで落とせばいいじゃん

なんて言ってるやつはけしからん!ヽ(`Д´;)ノ確かに簡単に手に入るけど けしからん!
730774ワット発電中さん:2009/11/06(金) 03:19:59 ID:O5E7HU32
あのKeyGenは危険すぐるよ。
つうか割れ物使うなよ。漢ならアセンブラ。
731774ワット発電中さん:2009/11/06(金) 17:54:52 ID:eSmgnXV7
ああ pickit2が動かなくなった・・・

USBでは認識してるみただけど
732774ワット発電中さん:2009/11/07(土) 01:02:53 ID:MbnFJQ0A
認識してるならDownload OSでファームウェア上書きすれば動くようにならない?
733774ワット発電中さん:2009/11/07(土) 03:55:09 ID:s+uQAxDa
>>731
PicKit3を買えというお告げだと思う。
734774ワット発電中さん:2009/11/07(土) 07:53:06 ID:s7AqxikG
動かなくなった要因を取り除かないと、再度動かなくなる予感
735731:2009/11/07(土) 09:11:03 ID:kNXv0TkE
経過
version OS firm update したけど結果同じ

添付の基板上のピンソケット(14Pin)にわずかな腐食痕発見

ばらして よくみると腐食が進行しててこすったらランドがなくなってた・・・



今は順調 

おさわがせ
736774ワット発電中さん:2009/11/07(土) 10:17:28 ID:MbnFJQ0A
PICkit2じゃなくて付属の基板が腐ってたってこと?
737774ワット発電中さん:2009/11/07(土) 10:32:18 ID:kNXv0TkE
そうです
湿気のあるところにしばらく放置してたからかな
738774ワット発電中さん:2009/11/07(土) 19:21:22 ID:sWMDnmRh
>>719
アセンブラしかかけない俺にはなんの障害もないんだが(汗


つかハードウェアまわりの制限のが痛い。

・プルアップがポート単位で8本全部
・ポートAで入力しか出来ないポートがある
・5V書き込みすると一本使えなくなる
・A/Dコンバータが載ってる奴とコンパレータが載ってる奴と二種あるんで、
回路図書いて部品届いてファーム書き込んだ段階で気がつくことがあるとか。
739774ワット発電中さん:2009/11/07(土) 23:32:07 ID:6YkQbtP4
>>738
AVRを使えばいいと思うよ
740774ワット発電中さん:2009/11/08(日) 00:40:04 ID:M713D+r5
プルダウンして欲しい
741774ワット発電中さん:2009/11/08(日) 22:44:36 ID:3zg5a0gY
ところで、PIC対応のLLVMって、どうやってビルドしたらいいの?
どっかにLLVMのクロスの作り方書いてないかな。
742774ワット発電中さん:2009/11/08(日) 23:49:11 ID:Nu5V11Za
http://llvm.org/docs/GettingStarted.html
./configure --enable-targets=all
するのが一番手っ取り早い
これでLLVM bitcodeをllc -march=pic16あたりに流せば
PIC16のアセンブリに変換出来るようになるよ
743774ワット発電中さん:2009/11/09(月) 00:05:18 ID:TcKTJljd
>>742
感謝!。
ubuntuでllvm使えるから、早速やってみる。
744774ワット発電中さん:2009/11/09(月) 00:57:56 ID:cFreY9Zy
なぜわざわざubuntsuを使うの?
745774ワット発電中さん:2009/11/09(月) 04:38:23 ID:vE+hBwb8
ぃぬx使いはいちいち宣言しないと心が折れてしまうから
746774ワット発電中さん:2009/11/09(月) 09:51:23 ID:TcKTJljd
>>744
apt-getするだけでいいから。
mingwビルドは骨が折れるから。
ただそれだけ。
747774ワット発電中さん:2009/11/09(月) 13:47:58 ID:bTwzsW+p
PICでもAVRでもいいから、入出力ポート周りに、PLDデバイス的な
74シリーズ的な論理のカスタマイズできるデバイスはあるまいか?
748774ワット発電中さん:2009/11/09(月) 14:13:39 ID:TymZ9tfE
>>747
FPGAでPICかAVR作ればOK
749774ワット発電中さん:2009/11/09(月) 14:15:07 ID:NUOSFKET
>>747
PSoCは?
750774ワット発電中さん:2009/11/09(月) 14:40:28 ID:bTwzsW+p
>>748
そんな高価で高速なデバイスとかむ゛〜り゛ぃぃぃぃ〜〜〜_no

>>747
秋月でうってませんよね
751774ワット発電中さん:2009/11/09(月) 19:00:49 ID:yVTl+w5E
> そんな高価で高速なデバイス
秋月価格は別にして、一般価格で考えればMAX2とか安いほうじゃない?
FPGAのくせにCPLDの皮被りのやつ。
752774ワット発電中さん:2009/11/09(月) 20:10:58 ID:BHQPFa5s
PICやAVRってそんなに高価か?
753752:2009/11/09(月) 20:11:48 ID:BHQPFa5s
まあ、74に比べたら高価か^^;
754774ワット発電中さん:2009/11/09(月) 20:16:23 ID:l0oBuMbi
>>753
読み違えてるよ。

FPGAじゃ値段も高めだけど実装が難しいと思う
755774ワット発電中さん:2009/11/09(月) 20:59:10 ID:BHQPFa5s
>>754
うわ・・・一回逝ってくる
756774ワット発電中さん:2009/11/10(火) 00:19:40 ID:63cfEnKP
FPGAって何に使うんだろう
757774ワット発電中さん:2009/11/10(火) 01:11:22 ID:4Mv+Co+i
>>747
PSoCがまさにそれじゃないの?
なんでスルーしてるのか知らんが。
PICかAVRじゃなきゃ駄目なの?

>>756
DDR2メモリとかLVDSとかの高度なインターフェースが扱える
高速並列処理が可能
758774ワット発電中さん:2009/11/10(火) 02:06:03 ID:fYXkeiFZ
>>PSoC秋月無い
あるぞ?
759774ワット発電中さん:2009/11/10(火) 03:27:55 ID:0pvlYrZu
PSoCは秋月通販でマイコンの所にないから勘違いするよな
760774ワット発電中さん:2009/11/10(火) 04:40:17 ID:BjMd5M+p
そもそも何をしたいのかな
761774ワット発電中さん:2009/11/10(火) 04:44:51 ID:iicz4F/m
psocは3が秋月店頭に並ぶまで待つ
762774ワット発電中さん:2009/11/10(火) 12:03:03 ID:YCFP5wIa
>760

PICの書き込みがしたいんだとおも。
PICはそれしかない。
763774ワット発電中さん:2009/11/10(火) 19:58:40 ID:ew6Pg+TO
すでにAVRが安価に出回っている時代に正直PICってどうよ?
764774ワット発電中さん:2009/11/10(火) 22:00:10 ID:8dSIK0wr
わざわざ環境変えてまでAVRに移る気せんな。
よほどAVRでないと駄目な状況に追い込まれない限りね。
765774ワット発電中さん:2009/11/11(水) 00:03:34 ID:cl5adEHF
そっか
USBでがんがん動くおもちゃを作るのにもFPGA必須かな
766774ワット発電中さん:2009/11/11(水) 00:56:36 ID:jXAkcG22
PIC18FとPIC24Fの中間の性能らしいから、
PICから入ったらAVRは素通りなんじゃないの?
AVRから入った奴は、入手性の悪いxmegaやAVR32よりも、
似たような環境のARMに鞍替えだな。
やっぱ開発環境かねえ。
767774ワット発電中さん:2009/11/11(水) 03:31:34 ID:dn5W8UNH
>>765
USBで何したいのか知らないけど、FullSpeedで事足りるならPIC18F2550あたりで十分。
HighSpeedである程度データの加工が必要ならFPGAも視野に入ってくる。
768774ワット発電中さん:2009/11/11(水) 07:51:50 ID:pB1jALo1
18F14K50を使った汎用USB-I/Oを誰か作ってたりしませんぬか?

秋月扱いのUSB-RS232Cモジュール基板とかも、ビッグバンモードなる
モードにすると4ピンだか汎用I/Oになるらしいけど、マイコン内蔵
じゃないとねぇ。
769774ワット発電中さん:2009/11/11(水) 07:55:49 ID:pB1jALo1
しかしさぁ、20年前のPC-98で数万で売ってたGPIOボードとか、200円のマイコン一個
でつくれるんだよねぇ。

実際いまだにCバス基板とかサンハヤトで売ってるから、それにPICのせちゃえば
計測用途でメインプロセッサ(386とか486ね)から直でデータのやりとりとかでき
ちゃうんだよねぇ。

やってみようかなぁ。

時代が進んで、テクノロジーの進化で、難しいバス配線とか基板製作とか
やらなくていい世の中になったのがいいよね。
昔、別冊トラ技とかみて線が多すぎて諦めたのが出来そうな気がする。
770774ワット発電中さん:2009/11/11(水) 09:34:49 ID:DjwmXdPd
>>768
こんなのあるよ
ttp://page7.auctions.yahoo.co.jp/jp/auction/g78998970

誰か買って試して欲しい
771774ワット発電中さん:2009/11/11(水) 18:42:44 ID:dn5W8UNH
>>768
MicorochipのUSBフレームワークにそのくらいのサンプルプログラムなかったっけ?
772774ワット発電中さん:2009/11/11(水) 21:47:31 ID:TLJbS+tx
>771
USBフレームワーク使えばできるね。
ただ、自分の所で使うぐらいならそれでいいんだけど、
製品として人様のところで使おうとすると、USBのベンダIDが必要になる罠が待ってる。

ベンダID、買うと高いのですよ。
773774ワット発電中さん:2009/11/11(水) 23:52:47 ID:ezPDPpNl
そんなあなたはCypress
774774ワット発電中さん:2009/11/12(木) 04:50:18 ID:Rw5rFu0s
775774ワット発電中さん:2009/11/12(木) 17:02:31 ID:mBLFOdA3
この辺完全に失念してました。
半完成品か。
ライタなにが使えるか調べてからまたきます。
776774ワット発電中さん:2009/11/12(木) 20:33:34 ID:p6MdxktM
日本語でLLVMのコード品質に触れているソースははじめてな気がするので貼っておく
http://www-ice.yamagata-cit.ac.jp/ken/senshu/sitedev/index.php?AVR%2Fnews48#w259736a

LLVMのPIC16 codegenはまだ実験的で、やっとまともに動くようになったって段階
最適化にはまだあまり力を入れてないから失望するには早いような

少なくともbankselに関しては最新のLLVM 2.6のソース
http://llvm.org/docs/doxygen/html/PIC16MemSelOpt_8cpp-source.html
を見ればわかる通り、これから最適化が行われるはず
777774ワット発電中さん:2009/11/12(木) 20:58:08 ID:D6Zf6tVm
>>774
DIP品もあるからわざわざそれを使う理由もないかと
778774ワット発電中さん:2009/11/12(木) 21:50:10 ID:i/i2nQX3
>>776
VisualStudioのC++みたくLTCGが出来るなら
あるいは最強のコンパイラになる鴨。>LLVM
bankselだけじゃなくてRCALL/CALLの最適化
まで出来るかも。楽しみだ。
779774ワット発電中さん:2009/11/13(金) 21:09:43 ID:qX+3K2Dv
入力16本出力16本要るとして
・そういうPICを買う
・小さいPICにそういうマルチプレクサとデコーダを付ける
・マルチプレクサとデコーダは8チャンネルにして、NANDゲートも付ける

どれがいいだろう
780774ワット発電中さん:2009/11/13(金) 21:21:30 ID:dgeModqb
俺なら、
>・そういうPICを買う
配線減らす事と、外デバイスの追加金額以下で多ピンのPICを選べる。
手持ちがあるんなら配線は我慢するが
781774ワット発電中さん:2009/11/13(金) 21:26:04 ID:qv8RH7hb
>>779
一番楽なのを選べばいいんじゃない?
その条件だけなら、40ピンPICひとつにするかな・・・自分なら。

将来32ビット化する予定があるとか、工夫すれば入出力端子を兼用に
できるとか、実際には他にもいろいろ条件があるだろうと思うから一概には
言えないけど。

あとは、条件次第だけど候補として、
・複数のPICをつかう
を上げてもいいと思う。
782774ワット発電中さん:2009/11/13(金) 22:02:41 ID:8eLAdbTl
余った同じPICが大量にあるから、2個使いとかよくやったなぁ。
通信がちょっとアレだけど。

F84とかまだ30個くらいは残ってる…腐ってるなw
783774ワット発電中さん:2009/11/13(金) 22:06:52 ID:qX+3K2Dv
なるほど
PICPIC通信は楽しそうだ
784774ワット発電中さん:2009/11/13(金) 22:11:58 ID:dgeModqb
通信で思い出したけど、PICNICってあったよね。古いかな?
ネーミングすげって思った
785774ワット発電中さん:2009/11/14(土) 18:54:59 ID:nu63pabq
> F84とかまだ30個くらいは残ってる…腐ってるなw
俺のC84に謝れ
786774ワット発電中さん:2009/11/15(日) 17:28:52 ID:d7UW8NZv
間違って
MPLAB IDE v8.40 Full Release Zipped Installation
じゃなくって

Labcenter's Proteus VSM Demo Plug-In for MPLAB IDE 4/22/2008 2:54:02 PM 31411 KB

ってやつをダウソしちゃったんだけれどもこれって何?
787774ワット発電中さん:2009/11/16(月) 10:33:06 ID:XpmvbrDP
788774ワット発電中さん:2009/11/16(月) 13:26:07 ID:Afsgn4KS
>俺のC84に謝れ
俺の10F206に(ry
789774ワット発電中さん:2009/11/16(月) 15:55:58 ID:x0VviRwF
(*゚▽゚) PIC10F200を 10個持ってるよ。
「 ( 3秒ON → 5秒OFF )を 3回繰り返して OFF 」という回路とかを作るのに使うんだ。使うんだ…
790774ワット発電中さん:2009/11/16(月) 16:12:29 ID:0MJpnBIU
>>789
この時期だ。クリスマスのチカチカに応用しろ。
791774ワット発電中さん:2009/11/16(月) 16:30:37 ID:Afsgn4KS
>>789
いつか使うんだって思って大人買いしてゴミになるんですね、わかります。
792774ワット発電中さん:2009/11/16(月) 18:41:11 ID:LfcSx1qm
>>791
782,785,788,789あたりに刺されるぞ
793774ワット発電中さん:2009/11/17(火) 00:15:14 ID:ryzOqGNd
隣の家の電飾に負けない派手さを自作パワーで演出するにはどうすれば
794774ワット発電中さん:2009/11/17(火) 02:35:25 ID:oReWlbr0
PICって書き込みを楽しむためのマイコンでしょ。
書き込みの確認のためにLEDちかちかさせて....。なんだけどそれ自体にbugがあり、訳ワカニなって擦れになきつく。
そうすると軽石が沸いてググレカス。
いいかげんライター以外のものなんかつくったら?
795774ワット発電中さん:2009/11/17(火) 03:37:57 ID:3hHRIgd/
796Tito:2009/11/17(火) 07:12:08 ID:onLZtEzo
Tac_itow 禿げ
797774ワット発電中さん:2009/11/17(火) 10:08:53 ID:VxImx/4z
>>793
隣に負けない演出力を磨く。無理なら、とりあえずこれ位の物を作ってみたら?
http://www.youtube.com/watch?v=9hjtd__eEmA
798774ワット発電中さん:2009/11/17(火) 12:45:30 ID:9wYAr21E
>>793
大きな網の交点にLEDを置いてドットマトリックスディスプレイを作る
799774ワット発電中さん:2009/11/17(火) 12:54:19 ID:hzgVnBch
全部のLED(単体LED)をすべてフルカラー及びPWM制御してBGM連動。
800774ワット発電中さん:2009/11/17(火) 12:56:10 ID:ydeW3Ko1
>>799
音は反則
801774ワット発電中さん:2009/11/17(火) 13:20:44 ID:9wYAr21E
では,人の目には連続点灯に見えるが実は点滅していて,
デジカメなどで撮影すると絵や文字が浮かび上がるとか
802774ワット発電中さん:2009/11/17(火) 13:56:24 ID:U/QAJeP5
ドットマトリックスを使わないで、30秒くらいスト2の画面みたいな
格闘が見られる電飾をつくる。

ゲーム動画録画して、キャラクターのみ抽出ののち、輪郭抽出し2値化。

秒間1枚か秒間0.5秒あたりまで動画枚数を削り、解像度も64x48あたり
まで縮小かけ、全フレームのOR取れば、ドット必要LED数が算出できる。

あとは、フレームパターンをPICに書き込み光らずだけだ。

簡単だろ。
手間はかかるが....手間のかからない電飾ってきいたことがないから。
803774ワット発電中さん:2009/11/17(火) 13:57:39 ID:U/QAJeP5
ドット->
ドットが立ってるところが点灯している箇所とすると、

だね。

804774ワット発電中さん:2009/11/17(火) 13:59:19 ID:U/QAJeP5
LEDのドライブは、74のシフトレジスタ使えば、PICは出力ポートに特定回数
ビットのOn/Off繰り返すだけで点灯制御できるから、ケーブルもすっきりして
コストダウンもできる。

やるしかないね。
805774ワット発電中さん:2009/11/17(火) 14:03:34 ID:U/QAJeP5
つかアホみたいに書きなぐってみたけど、コスト5000円以下で実現可能で、
ニコ動的にコメントが大量につく系の工作になりそうな悪寒w
806774ワット発電中さん:2009/11/17(火) 14:05:18 ID:DEpAH7eA
そんな電飾を隣の家で一晩中使われたら激しく迷惑。
807774ワット発電中さん:2009/11/17(火) 16:02:20 ID:xdvBf3/Z
電気代もったいないだけにしかおもえん>電飾
808774ワット発電中さん:2009/11/17(火) 16:17:30 ID:VxImx/4z
42000個*0.02A*3V=2520Wか。
家のブレーカー飛ぶなw
809774ワット発電中さん:2009/11/17(火) 17:21:21 ID:RuiXp3DU
乱数とPWMで蛍みたいにすればいいんじゃない?
810774ワット発電中さん:2009/11/17(火) 18:52:01 ID:AmQyjn8c
CCSのmathライブラリに平方根演算の関数ってない?
811774ワット発電中さん:2009/11/17(火) 20:07:50 ID:zLtTxmJA
あるだろ sqrt()
812774ワット発電中さん:2009/11/17(火) 20:20:09 ID:AmQyjn8c
あらほんと見落としてますた サンクス
813774ワット発電中さん:2009/11/17(火) 21:37:37 ID:jEBNtojz
>811
ライブラリは知ってるtが、平方根がわからない軽石乙。
814774ワット発電中さん:2009/11/18(水) 00:23:36 ID:1VO954Cv
そこでレーザーですよ
815774ワット発電中さん:2009/11/18(水) 00:54:34 ID:V5kJg54B
>>809
蛍ってのはなぁ。
飛ぶんだぜ。
816774ワット発電中さん:2009/11/18(水) 09:56:21 ID:LXFJKRHM
mikloBASICやmikroCを日本語化すると使いやすいね。
あのコンパイラが一番使いやすい。

バグさえなければ。
817774ワット発電中さん:2009/11/18(水) 14:10:14 ID:b0FaX8J4
PICのデーター・シートやアプリケーション・ノートを日本語化すると使いやすいね。
あのマイクロ・コントローラーが一番使いやすい。

バグ(Errata)さえなければ。
818774ワット発電中さん:2009/11/18(水) 17:51:12 ID:tDNTkUAu
ごめんちょっと何言ってるかわからない!
819774ワット発電中さん:2009/11/18(水) 18:00:33 ID:LXFJKRHM
考えるんじゃない、感じるんだ!
820774ワット発電中さん:2009/11/18(水) 18:01:03 ID:xSa8NQ9s
Error [1253] double.c; 55. could not find space (118 bytes) for auto/param block

Error [1253] C:\Program Files\HI-TECH Software\PICC\PRO\9.65\sources\float.c; 27. could not find space (118 bytes) for auto/param block

Error [1253] C:\Program Files\HI-TECH Software\PICC\PRO\9.65\sources\float.c; 27. could not find space (118 bytes) for auto/param block

このエラーが解消できないのですがどうすればよいでしょうか?
PICのメモリ不足かと思い試しに容量の大きいPICでビルドしても同じエラーでした。
821774ワット発電中さん:2009/11/18(水) 18:01:37 ID:Tdo08cOW
don't think , feel
822774ワット発電中さん:2009/11/18(水) 19:04:30 ID:llAhKiAt
配列が大きいといってるような
823774ワット発電中さん:2009/11/18(水) 19:41:17 ID:c+NhRReb
PICはメモリが細切れなせいで大きな配列は確保できないのが困りもの、SDメモリ用メモリの時とか。
824774ワット発電中さん:2009/11/18(水) 21:47:36 ID:w4XaP5Hk
PIC18ならリニアだから・・・
825774ワット発電中さん:2009/11/19(木) 00:02:47 ID:uvODNiRp
RAMが256byteって書いてあったら、連続してると思うよな
まさか、96+80+80=256だなんて
826774ワット発電中さん:2009/11/19(木) 01:47:57 ID:4vzzK3Ue
PIC18でもバンクサイズ越えの配列て_?
827774ワット発電中さん:2009/11/19(木) 02:20:37 ID:QeHvbsb6
>>826
C18 でも auto 変数のサイズは標準で 96byte 縛りがあるよ。
XINST時の FSR2 のオフセット範囲の制限ね。

スタック使用時 256byte 超えの宣言(マルチバンクスタック)が必要。
でも auto 変数で確保してみた事は無いけどね。
828774ワット発電中さん:2009/11/19(木) 05:30:27 ID:4vzzK3Ue
>>827
autoで大きいのは作らないからおkw

グローバルでも一緒なのかいの?
言語仕様みてもよくわからんかった。
829774ワット発電中さん:2009/11/19(木) 09:08:15 ID:QeHvbsb6
C:\MCC18\bin\LKR に 標準のリンカースクリプトが収まっている。
標準のままだと全てのデーターバンクは 0x100 毎に区切って名前が付けられている。
DATABANK NAME=gpr1〜15 START=0x?00 END=0x?FF
↑ を 0x200 以上 必要な確保すれば連続した領域が取れる。この領域でグローバル宣言して変数を確保すれば桶。
830774ワット発電中さん:2009/11/19(木) 11:18:43 ID:mgnI5Mqs
リンカスクリプトなのかorz
831774ワット発電中さん:2009/11/19(木) 11:53:53 ID:S/74I9Js
教えてください。

CCSコンパイラを使用していますが、
CCP2のコンペアマッチで100usの割り込みをかけています。

そうすると、delay_ms(1)が1ms以上かかってしまうんですが、
delay関数って内部でループしてるだけじゃないんですか?
832774ワット発電中さん:2009/11/19(木) 11:56:06 ID:KKZaaoBY
>>831
100us毎の割り込み処理に時間を取られてんだろ。
833774ワット発電中さん:2009/11/19(木) 14:01:37 ID:3gMUcMFH
そもそもソフトのディレイに精度を求めるならアセンブラで書いたうえに割り込み禁止にすべき。
100us毎の割り込み処理ってなんの処理だろ。
834774ワット発電中さん:2009/11/19(木) 14:28:42 ID:EtA91YZx
MPLAB SIMでコードをステップ実行してると
あるところでコードの左に出る緑色の矢印が透明になって
そこから先に進行しなくなることがあるんですが
この矢印の色が変わるのはどういう意味なんでしょうか?
835774ワット発電中さん:2009/11/19(木) 14:32:30 ID:EtA91YZx
あともう一つなんですが、MPLABでソースをビルドしたとき
ちゃんとバンクを切り替えてるにも関わらず
そのレジスタはバンク0じゃないよとのメッセージが出るんですが
これは無視してて大丈夫なんでしょうか?
色々とサイトを見て回った感じでは無視してる人が
ぽつぽつといるみたいなんでこれでいいのかな、と思ってるんですが
836774ワット発電中さん:2009/11/19(木) 14:34:51 ID:mgnI5Mqs
>>834
ヘルプのMPLAB IDE Reference >Windows >Code Display Window Symbols
に書いてある気がする。
837774ワット発電中さん:2009/11/19(木) 14:39:07 ID:gttN1+Bj
>>835
そんなあなたに

ERRORLEVEL  -302

この1行を送ろう。
838774ワット発電中さん:2009/11/19(木) 14:44:55 ID:EtA91YZx
>>836-837
有難うございます
それで調べてみます
839774ワット発電中さん:2009/11/19(木) 15:59:41 ID:uvODNiRp
値を返す関数の途中でreturnさせてて、最後の行がreturnになってないソースに
warningを出すんじゃない
840774ワット発電中さん:2009/11/19(木) 16:19:01 ID:3gMUcMFH
mikroBASIC Proで意味もない計算
flo=cos(45)
flo=cosh(40)
flo=tan(30)
flo=tanh(25)
flo=sin(15)
flo=sinh(10)
flo=sqrt(3)
flo=log(20)
flo=log10(40)
flo=flo+flo
flo=flo-flo
flo=flo*flo
flo=flo/flo
とかさせて肥大化させてみた。

Used RAM (bytes): 185 (53%) Free RAM (bytes): 167 (47%)
Used ROM (program words): 7164 (87%) Free ROM (program words): 1028 (13%)
ttp://up3.viploader.net/ippan/src/vlippan035943.png

どうやらmainは1800ちょっとが限界っぽい。
これ全部アセンブラで作ったらどれくらい時間かかるのかな。
841774ワット発電中さん:2009/11/20(金) 00:17:53 ID:6a3UDrgu
>>835
> ちゃんとバンクを切り替えてるにも関わらず
そのBANK切り替えの命令を飛び越して、GOTOしてくるかもしれない
MPLABはそういった判断ができないんだよ。

>>837
そういうことは、>>835程度の内容は理解してからの方がいい。
842774ワット発電中さん:2009/11/20(金) 04:03:46 ID:E6P/r2i+
老婆心てやつだな
843774ワット発電中さん:2009/11/20(金) 08:10:32 ID:EmVuphxn
>>841
知らない人に対し
ERRORLEVEL  -302
と書いても一切意味わからんだろ?
そしたらそいつはどうする?

簡単に答えを書いても良いが本当にそれで良いのか?
そういうことだ。
844774ワット発電中さん:2009/11/20(金) 09:56:13 ID:VdUOeJ81
知らない人はBATファイル作る気がする
845774ワット発電中さん:2009/11/20(金) 22:53:56 ID:9wdpc1GO
内蔵8MHzにすると動かなくて4MHzだと動くんだけど不良品?
846774ワット発電中さん:2009/11/20(金) 23:22:31 ID:g5Fkc+sb
>>845
16F88?
847774ワット発電中さん:2009/11/20(金) 23:32:51 ID:qIZZYV82
>>845
ソースと型番くらい書こうよ!
848774ワット発電中さん:2009/11/20(金) 23:40:20 ID:alerviEE
設定がうまくいってないんじゃね?
849774ワット発電中さん:2009/11/20(金) 23:40:37 ID:rkWDS38t
ソースはカゴメです。(名古屋なので)
850774ワット発電中さん:2009/11/20(金) 23:45:30 ID:9wdpc1GO
16F819だけどね
もう一個あって、そっちだと動く
851774ワット発電中さん:2009/11/21(土) 02:38:18 ID:scc9EdG0
>>845
電源の問題じゃない?
852774ワット発電中さん:2009/11/21(土) 05:00:50 ID:abH9IGyZ
PIC32に新しいデバイスがでたみたいだね
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2018&mcparam=en545786&from=rss
RAM128KでEthernet CAN USB が付いてるってさ
0.5mmピッチのICもあるから、何とか半田付け出来そう
こいつでお約束のPICライターでも作るか、、、
853774ワット発電中さん:2009/11/21(土) 08:47:05 ID:KKdo4FXu
>>845
MCLRふらついてないか?
周波数じゃなくて、接触不良とか?
854774ワット発電中さん:2009/11/21(土) 10:07:52 ID:1Qgs0qzZ
電源はあるかも
箱のスイッチング電源直で平滑化とかは何もしてない
PICにパスコンは付いてるけど
855774ワット発電中さん:2009/11/21(土) 11:32:39 ID:fy6gN4nl
クロックの設定間違えてるんだろ。
856774ワット発電中さん:2009/11/21(土) 13:41:19 ID:Mpe3tG9W
以下ループ
857774ワット発電中さん:2009/11/22(日) 18:29:26 ID:9YemCuDn
test
858774ワット発電中さん:2009/11/22(日) 20:39:19 ID:PT/P1Mqv
PIC18F14K50ボード
ttp://eleshop.jp/shop/g/g9BK332/
859774ワット発電中さん:2009/11/22(日) 20:47:37 ID:fa+ouKH4
18F14K50買ってきたがコンパイラーはC18でいいのか?

860774ワット発電中さん:2009/11/22(日) 23:12:55 ID:3Tzsd0jD
PICはアセンブラが基本
861774ワット発電中さん:2009/11/22(日) 23:48:42 ID:xxFHDkaU
PICアセンブラなんか使うくらいならAVRにするだろ普通
862774ワット発電中さん:2009/11/23(月) 01:07:59 ID:xvyjqn64
>>858
たけええええ
863774ワット発電中さん:2009/11/23(月) 16:38:44 ID:JreFPWe3
  ,j;;;;;j,. ---一、 `  ―--‐、_ l;;;;;;
 {;;;;;;ゝ T辷iフ i    f'辷jァ  !i;;;;;   8bit PICならアセンブラ…
  ヾ;;;ハ    ノ       .::!lリ;;r゙  そんなふうに考えていた時期が
   `Z;i   〈.,_..,.      ノ;;;;;;;;>  俺にもありました
   ,;ぇハ、 、_,.ー-、_',.    ,f゙: Y;;f
   ~''戈ヽ   `二´    r'´:::. `!

たとえ PIC10F200でも、1秒の waitを入れるのに CCS Cだと "delay_ms( 1000 ); "
の1文で済むけど、アセンブラで書くとループが何重かになって意外と大変。
864774ワット発電中さん:2009/11/23(月) 19:28:52 ID:+9ZmkEde
1sならそれでいいけど、でもそれごときで大変なら、この道やめた方が・・・・
865774ワット発電中さん:2009/11/23(月) 19:37:23 ID:GNCGyt+H
ディレイをプログラムステップで作るなんて何年もやってないな
普通インターバルタイマ割り込みをカウントするだろ
866774ワット発電中さん:2009/11/23(月) 20:16:54 ID:eciTzByQ
>>864
コーディングやデバッグに根気と努力が必要なのは十分理解できるけど、
開発効率という点で考えると、PICで全部アセンブラはあり得ないかなと。
CCS Cでも インラインアセンブラが使えるから、その辺は必要に応じてだね。
867774ワット発電中さん:2009/11/23(月) 22:07:23 ID:xvyjqn64
>>865
10F200には割り込みは無いよ
大体、精度が要らないディレイごときにタイマ使ったら、本当に必要なところでタイマが使えなくなるから困る
868774ワット発電中さん:2009/11/23(月) 22:12:35 ID:fDovhgkW
>>865
余ってりゃそうするし余ってなけりゃプログラムステップ数で行う。
そんだけの話。
869774ワット発電中さん:2009/11/24(火) 00:22:11 ID:1Nav0toU
んにゃ
必要な精度に応じて変える
余ってないなら石自体を変えるのが正しい設計
870774ワット発電中さん:2009/11/24(火) 01:06:47 ID:cHgk4jb2
>> 869
上の1sのディレイの話に限って言えば、もともとCの関数呼び出しで十分な精度なんだから、ハードを変更する必要はない(ソフトで十分)と思いますが…
871774ワット発電中さん:2009/11/24(火) 03:45:23 ID:aN5l/+4D
MPLAB SIMのロジアナって4MHz駆動しかシミュレーションできないんですか?
オプションで変えても時間が4Mで計算されてるんですけど・・・
872774ワット発電中さん:2009/11/24(火) 09:57:47 ID:ptunEFf5
>>867
そんな作り方じゃディレイ中はキースキャンとかLEDの点滅が
止まっちゃうんじゃないのか?
ディレイを掛けながら全体の時間を監視するとかもできないよな。

10ms程度のインターバルタイマー割り込みを基本に状態遷移でプログラムを
作ればメモリが許す限りタイミングはとれるよ。
873774ワット発電中さん:2009/11/24(火) 10:26:57 ID:u09ksrqN
ちょっと質問を…
12F675で割り込み処理がアドレス的に若いほうに居ないとなにか動作が怪しくなるんですが
ベクタジャンプの距離って制限あったりしまする?
874774ワット発電中さん:2009/11/24(火) 14:45:02 ID:lKc8Q9ix
>>873
距離つっても1Kワードの範囲で何か変わるとは思えないけどな。
コード中に潜在的なバグを抱えてて、アドレスの若い方は
たまたま動いてるだけだと思う。10bit必要な処理を8bitでやってるとか。
875774ワット発電中さん:2009/11/24(火) 14:49:37 ID:tHx4/K32
>>873
該当コードのビット構成をじっくり眺めると幸せになれるかも。
876774ワット発電中さん:2009/11/24(火) 16:45:06 ID:iduDfsfa
>>873
制限あるよ。
877774ワット発電中さん:2009/11/24(火) 18:20:46 ID:u09ksrqN
>>874-876
うむぅ。アセンブルソース側を見てみるっす。
とりあえずフリー版のPICCだし、そのへんも疑ってみるす。

とりあえず、割り込みを16ms毎に設定して、割り込み内でカウンタ(char)を足し算して4になったら
クリアしつつ64msタイミング用のフラグを立てる。メインループでそのフラグ見て、立ってたら処理(本体)して倒す。
ぐらいのことなんだけども
なぜか64ms周期でやってるAD取り込みが割り込み位置でおかしな値を返すんだすわ。
878774ワット発電中さん:2009/11/24(火) 21:56:53 ID:+VpLFnQU
気をつけろ、軽石が湧いたぞ。
また荒れる。

http://d.hatena.ne.jp/junnneko/
879774ワット発電中さん:2009/11/25(水) 07:44:56 ID:m2w6Xpa+
PIC16F628A(旧版)の消費電力って、内蔵クロックの4Mhzで駆動させても1mA
行かないんでよすね。

クロック下げて消費電力削るより、ユーザーが触らない時、インジケータの
LEDランプ消しとくか、数秒に1回点灯するようにしたほうが、効果的に電力
削減になりますよね。

あと16bitタイマをきっちり正確に入るモードのインターバルタイマ割り込み
として設定した場合、PWMモジュールは使えないですよね。

どうすればいいんだ_no
880774ワット発電中さん:2009/11/25(水) 07:49:28 ID:m2w6Xpa+
でも面白いっすね。
AVRより。

ハードの制限をユーザーのアイディアとソフトウェアで突破したときの
快感っていうか、征服感みたいなのはAVRでは感じられないけど、PICにはある。

x86つか80186が糞でも、68000が伸びなかった理由がこの辺にあったのかもな。
あれもまともに動いたときの嬉しさみたいなの、とくにEMS使っての大容量メモ
リアクセスとかは、X68のよりあったもんなぁ。


881774ワット発電中さん:2009/11/25(水) 08:05:40 ID:6QFp9zNx
それは確かに認めるんだが、そっちばっかりになって
本来の目的を忘れてしまう罠にはまりやすい
882774ワット発電中さん:2009/11/25(水) 08:50:12 ID:i93QckPq
>>879
PWM出しっぱなしならTIMER2のPostscalerの割り込みが使えるけど制約
が大きすぎる。

現実的にはTIMER1を使って割り込んだらすぐTMR1H,TMR1Lを再設定する
方法しかないね。割り込んでから再設定までのプログラムステップ分を
設定値で調整する必要があるけど。
883774ワット発電中さん:2009/11/25(水) 09:09:25 ID:mKuwqnU2
>>881
まさにそうだよね。手段と目的がいつの間にか入れ替わっていると・・・
趣味の世界なら別にかまわないけど実務でやられると仕事がはかどらない
8086/88 + MS-DOSのお馬鹿仕様のせいで失われた労力って全世界規模で
見たら計り知れないと思う
884774ワット発電中さん:2009/11/25(水) 09:13:39 ID:LRefPDTH
当のIntelですらx86の呪縛から逃れられていない位だしなw
i860/i960/Itanium等々チャレンジしては轟沈しとるし

適材適所(`・ω・´)
885774ワット発電中さん:2009/11/25(水) 09:36:36 ID:CpkU9XUU
まあ、結果オーライで、その場その場の結果が良い方が
積み重ねで結局勝つのはインテルとマイクロチップに共通してるな。

所詮、ちょっとぐらい命令の直交性が良く見えた所で
マイコン坊やの夢の足しにしかならないって事だ。
886774ワット発電中さん:2009/11/25(水) 09:44:41 ID:6QFp9zNx
PSoCが面白いけどあっさりしすぎてるようなもんだな
887774ワット発電中さん:2009/11/25(水) 10:51:52 ID:I4QaHhtQ
要するにみんなマゾなんですね、この変態めw
888774ワット発電中さん:2009/11/25(水) 14:27:30 ID:FPtmUKUN
>>879
いっそ PIC16F886とかCCP 2つ内蔵のに替えればいいんじゃね?
889774ワット発電中さん:2009/11/25(水) 21:25:35 ID:g3R2tl1E
>>885
PICは世代間バラバラなアーキテクチャー
で下位互換性なんてまるでないんでintel
と比べるのはどうかと。
PICも最初からPIC24だったらどんなにスッキリ
したであろうか。

890774ワット発電中さん:2009/11/25(水) 23:55:03 ID:i193/Wak
>>882
なるほど。
TMR1割り込みで、割り込みが入ってから再設定するまでの
命令数をカウントして、ズレが出ないように調整すればいいんですね。

なんで俺それに気がつかなかったんだろ。

>>888
たしかにそうかもw
でもそれならAVRの方が安いからそっちに逝きます。

ところで最近PIC18に逝きたいですがどうですか?
PIC16シリーズでも問題ないんですが、プログラムメモリに用意した定数配列に
対する間接アドレッシングができないのがどうしても厳しいす。
16F818/819ならそういう命令あるけど、こんどは3Vで走らない。

16F628Aの18F版ってどれになりますかね。
あ、USBつかえるやつはピンが一本USB専用なので却下です。
891774ワット発電中さん:2009/11/25(水) 23:58:11 ID:i193/Wak
あ、retwつかったインデックスアクセスだと、2命令で読み出せないのでだめですー。
つか初期設定みたいに低速でも問題ないとこでは既につかってます>>retwの定数アクセス



892774ワット発電中さん:2009/11/26(木) 00:18:53 ID:sku6iV7W
>>889
下位互換なんて気にしてたら進歩しないよ。intelにしたって同じでしょ。
上位互換がある程度あれば充分。

最初からPIC24だったら今のマイクロチップは無いね。
俺は84がトラ偽で紹介されて流行るよりかなり前の、16C54が出た時からの付き合いだけど
当時のプロセスで24なんかあっても買える値段じゃ無かったと思うよ。スピー^ドも遅くなっただろうし。
その頃でもz8とかあったけど高くて売れてなかった位。
最低限のハードで済み安くあがる16C54のアーキテクチャだからこそ、数が出て次に繋がったんだと思う。
893774ワット発電中さん:2009/11/26(木) 02:36:10 ID:ZpYYNcme
>>892
PIC16C54 割り込み使用不可能・スタック2段・RAM 12byte
ゲロロ艦長「初期 PIC か、何もかも懐かしい・・・」写真を落としてしまう。

>>890-891
PIC18F1230 が PORT 配置が異なるが、差し替え可能。但しRAM が 256byte と容量が少ない。
推奨は 28pin 以上、C18 に移行した場合 RAM が不足するであろうと予想される。
割り込み時に保存するレジスタも 2byte以上化されているので結構 ROM・RAM を 消費してしまう。
http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1004&mid=10&lang=en&pageId=74
894774ワット発電中さん:2009/11/26(木) 03:04:37 ID:ZpYYNcme
PIC16C54JW 完成後のバグ取り時、コードプロテクトを掛けてしまって何個壊したか覚えていない。

上段4個の 18pin は、差し替え出来そうだけど
○PIC18F1320
×PIC18F1230
895774ワット発電中さん:2009/11/26(木) 11:01:51 ID:ZjGI6XwU
工作板で一番活況なところということでお聞きしたいんですが
PICNIC とか XPORT とかネットワークに繋いで遊ぶ石についてのスレッドってありましたか。
896774ワット発電中さん:2009/11/26(木) 11:22:10 ID:Yv4kob6N
Arduino Ethernet Shield なんてのもあるよ




897774ワット発電中さん:2009/11/26(木) 17:09:26 ID:5UHdN0wI
>>895
無いからスレ立てを許す
Ethernetがスレタイに入ってるとありがたい
898774ワット発電中さん:2009/11/26(木) 17:37:24 ID:ZjGI6XwU
ごめん、おれ、ステ立て童貞だから・・・
899774ワット発電中さん:2009/11/26(木) 18:31:57 ID:YicEKbNC
誰だって、初めは初めてだ。
900774ワット発電中さん:2009/11/26(木) 18:51:51 ID:3si2gD5b
言い出しっぺが立てる法則
901774ワット発電中さん:2009/11/26(木) 19:16:30 ID:AH3mQgV+
>>898
Rabbitのスレがほしかったから、ちょうどいい機会だと思って立てた。
独自Cだけど、いいと思うんだよな。

[Etherne]LANに繋がるマイコン/PICNIC/XPORT/Rabbit
http://science6.2ch.net/test/read.cgi/denki/1259230461/
902774ワット発電中さん:2009/11/26(木) 20:27:00 ID:SSHkuia4
PICNICは時代遅れで高価過ぐるかも。

microchipでもENC28J60とかコントローラ出してるし
割と簡単で安くLANに繋がるマイコン回路自作できる
http://www.picfun.com/ENC28J60frame.html
http://akizukidenshi.com/catalog/g/gI-01948/
http://akizukidenshi.com/catalog/g/gP-00819/

内蔵PICもあるし・・・
http://www.picfun.com/lanpicframe.html
903774ワット発電中さん:2009/11/26(木) 21:56:26 ID:id4Mj9B+
スレ違いかもしれませんが、
PICでUSBのデバイスを作りました。
(仕様:CDC "1"を送ればLED1を点灯し"10"を返す。"2"を送ればLED2を点灯し"20"を返す)
windowsでは使えています。
これをlinux上でC言語から呼び出して使おうとしました。
linux上でttyACM0にマウントされています。
送信時のついては、
fp = fopen("/dev/ttyACM0", "a");
でオープンし、
fputs("1",fp);
で、期待するLED1の点灯を確認しました。
PICからの応答を確かめるために、
fseek(fp,0,SEEK_SET);
でファイルポインタを移動し、
fgets(s,99,fp);
で、応答値が取得できると思いきや、できませんでした。
最終的な目的としてLEDを点灯させるのが目的ではなく、
PICからの応答を取得するのが目的です。

linuxの質問に近いと思いますが、PICUSBデバイスをlinuxから
使用したことのある方がいらっしゃれば、応答値の取り方を教えてください。
いろいろググりましたが、わかりませんですた。
904774ワット発電中さん:2009/11/26(木) 23:13:47 ID:uyOW8V9I
>903
データが到着する前にfgets()しても空のまんま返る。
とりあえずの手当てなら fgets()前に usleep(10000);とでも入れとけば
fgets()するまでにデータ入ってきてるんじゃない?

まともにやるなら
do{
cnt = fread();
if(cnt > 0) break;
sleep();
}while();
な感じでループ回すかselect()しれ。
905774ワット発電中さん:2009/11/27(金) 08:41:05 ID:iqhhoUkP
改行が入るまでFILEのバッファに入ったままってことはない?
"10"じゃなくて"10\n"にしてみるとか
906774ワット発電中さん:2009/11/27(金) 13:57:03 ID:JFoSRaGK
MPLAB 8.36 PICkit2 2.61 CCSで開発してたんだけれど
いきなりPICkit2programmerに hexファイルの中にコンフィグビットがないと
言われてしまい、CCSコンパイラを再インストールしても直ったり直らなかったり。
また、同じソースコードなのに動作がばらばらになってしまう

MPLABかプログラマで設定項目とかあったりする?
907774ワット発電中さん:2009/11/27(金) 18:47:08 ID:SchOVVEM
ある。
コンフィグの値をクリック
908903:2009/11/27(金) 20:31:49 ID:UkIrDGJQ
>>904
>>905
アドバイス頂いたように試して、
いろいろ触ってみましたが、まだうまく動作しません。
read時にデータが全く読み込めていないようです。

非常に基本的な話ですが、これもLinuxよりでスレ違いかもしれませんが、
Picに対するインターフェースは、先に書いた、/dev/ttyACM0になっています。
linux側から見れば、、/dev/ttyACM0に書き込むことにより、データの送信が行えることは理解できますが、
おなじ、/dev/ttyACM0から読み込むことが理解しづらいです。
inとoutを同じデバイスにするものなのでしょうか?(別にする方法なんてわからないわけなんですが)
windowsでは同一ファイルポインタに対するinoutになっていますが。。。
ご指摘受けたように、COMの通信速度は遅いですので、sleepをいれてみましたが、
待てど暮らせど応答はありませんでした。(LOOPが続いています。)

なお連続して,
write(fd,"0\0",1); ←writeに変更しました。
write(fd,"1\0",1);
とするとLEDは期待するように2ことも変化してくれます。

pic側で、返すコードは下の形になっています。(\nとか無しとかいろいろしました。)
putrsUSBUSART("10\0");
なんか、悩みすぎてわけわからなくなっていますが、
linux側からみれば、/dev/ttyACM0に応答文が入ると考えていますが、
考えは間違えていないでしょうか?
いろいろさらにググりましたが、送信後すぐ応答文を受信という処理が
書かれている処理をやはり見つけることができませんですた。
909774ワット発電中さん:2009/11/27(金) 20:52:09 ID:vErCTojO
まさか
fp = fopen("/dev/ttyACM0", "a");
このまま読み込もうとしてないよな?
つか、無駄な解説いらんからfopen〜fcloseまでソースうpしろ
910903:2009/11/27(金) 21:06:02 ID:UkIrDGJQ
下記になります。参考 = ttp://www.linux.or.jp/JF/JFdocs/Serial-Programming-HOWTO.html#toc2
#define BAUDRATE B9600
#define MODEMDEVICE "/dev/ttyACM0"
#define _POSIX_SOURCE 1 /* POSIX 準拠のソース */
int main( int argc, char *argv[] )
{
int fd;
struct termios oldtio;
struct termios newtio;
char buf[255];
FILE *fpttyS0;
fd = open(MODEMDEVICE, O_RDWR | O_NOCTTY);
if (fd <0) {perror(MODEMDEVICE); exit(-1); }
tcgetattr(fd,&oldtio); /* 現在のシリアルポートの設定を待避させる*/
bzero(&newtio, sizeof(newtio)); /* 新しいポートの設定の構造体をクリアする */
newtio.c_cflag = BAUDRATE | CRTSCTS | CS8 | CLOCAL | CREAD;
newtio.c_iflag = IGNPAR | ICRNL;
newtio.c_oflag = 0;
newtio.c_lflag = ICANON;
newtio.c_cc[VINTR] = 0; /* Ctrl-c */
newtio.c_cc[VQUIT] = 0; /* Ctrl-\ */
newtio.c_cc[VERASE] = 0; /* del */
newtio.c_cc[VKILL] = 0; /* @ */
newtio.c_cc[VEOF] = 4; /* Ctrl-d */
newtio.c_cc[VTIME] = 0; /* キャラクタ間タイマを使わない */
newtio.c_cc[VMIN] = 1; /* 1文字来るまで,読み込みをブロックする */
newtio.c_cc[VSWTC] = 0; /* '\0' */
newtio.c_cc[VSTART] = 0; /* Ctrl-q */
newtio.c_cc[VSTOP] = 0; /* Ctrl-s */
newtio.c_cc[VSUSP] = 0; /* Ctrl-z */
newtio.c_cc[VEOL] = 0; /* '\0' */
newtio.c_cc[VREPRINT] = 0; /* Ctrl-r */
newtio.c_cc[VDISCARD] = 0; /* Ctrl-u */
newtio.c_cc[VWERASE] = 0; /* Ctrl-w */
newtio.c_cc[VLNEXT] = 0; /* Ctrl-v */
newtio.c_cc[VEOL2] = 0; /* '\0' */
tcflush(fd, TCIFLUSH);
tcsetattr(fd,TCSANOW,&newtio);
fpttyS0 = fopen("/dev/ttyS0", "w"); fprintf(fpttyS0,"1\n"); fclose(fpttyS0);
write(fd,"0\0",1);
fpttyS0 = fopen("/dev/ttyS0", "w"); fprintf(fpttyS0,"2\n"); fclose(fpttyS0);
read(fd,buf,255);
fpttyS0 = fopen("/dev/ttyS0", "w"); fprintf(fpttyS0,"3\n"); fclose(fpttyS0);
tcsetattr(fd,TCSANOW,&oldtio);
return 0;
}
911903:2009/11/27(金) 21:08:51 ID:UkIrDGJQ
無駄な解説ですが、
newtio.c_cc[VMIN] = 1; /* 1文字来るまで,読み込みをブロックする */
でreadの読み込みがあるまで停止してくれてるようです。

PICも9600bpsに定義しています。
コンソールに 1 と 2 は表示されますが、3が表示されません。
912774ワット発電中さん:2009/11/27(金) 22:11:17 ID:vErCTojO
たぶんあっている

試してるかもしれないが
putrsUSBUSART("10\r\n");

あとPICから送信できていることは確認できているんだよな?
913903:2009/11/28(土) 00:11:08 ID:g439BJmm
>912
ロジック的にはPICからの送信(putrsUSBUSART("10\0");)
の直後にLEDの点灯を行っています。
あと、windowsからの接続だと問題なく応答文を取得できますので、
(putrsUSBUSART("10"); の状態で正常表示します。)
PICの方の問題はないのではないかと思います。
(ちなみに後関さんの本を教材としました。)
今、環境がないので明日またチャレンジしてみます。

難しい。。。
914912:2009/11/28(土) 00:43:37 ID:/X/g3CmB
後は
newtio.c_lflag = 0;
にして非カノニカルモードにすれば区切り文字待つことなく受信できると思うが
915903:2009/11/28(土) 13:27:15 ID:9BJxWF4P
914様

結論から言うと取れました。
馬鹿みたいな原因でした。

1.最初はfp = fopen("/dev/ttyACM0", "a"); で色々操作をしていました。
2.termiosを知り、取り入れました。
3.ご指摘の通り、非カノニカルモードで値の取得ができました。
4.PICの区切り文字を変更しました\0→\r\n or \n
5.カノニカルモードで取得ができました。

PICの区切り文字を色々変更して試しましたが、
上記1の時代の話であり、2を取り入れてからは\0のままでした。
これが原因でした・・・orz
参考にしたwindowsアプリでは、いわゆる非カノニカルモードなので、
表示がされていたと考えられます。

本当にありがとうございました。
俺が女なら914様に抱かれたいくらいです。
精進します。ありがとうございました。
916774ワット発電中さん:2009/11/28(土) 22:27:14 ID:98Qgvmr+
pic c lite フリー版でCPPを使いたいのですが、どのような関数を使えばいいのでしょうか?
917774ワット発電中さん:2009/11/29(日) 07:42:20 ID:oDH9ffdr
ちょっと知恵を貸してください。
古いソーラーガーデンライトの動作が怪しくなってきたので、太陽電池とLED以外を捨て
8ピンのPICマイコンでコントロールしようと考えています。

元の回路を書き出してみたら、CDS素子で一段目のNPNをドライバーとし、明るさに応じて
二段目のNPNで電流を流すという回路で、LEDは点灯状態では普通(パルスとかではなく)に常
時電流が流れています。LEDは黄色の奴で、Vf=2.07V程度です。
これをPICを使って、60Hzでデューティ5%で80mAを流す様に変更しようとおもってます。
ここまでは自分でもokで、どうやればいいか分かってます。




918774ワット発電中さん:2009/11/29(日) 07:48:21 ID:oDH9ffdr
問題は、明るさの検出です。
どうも元からついてるCDSの抵抗値が変わらないし、夜間でも30K程度維持していて点灯しません。

なので太陽電池の出力電圧を、シュミットトリガ入力に100Kでプルアップし、その端子がLの状態、
つまり夜間や薄曇りなどで起電力がない状況でのみ点灯するようにしようと考えていますが、これっ
てうまくいくと思います?
冬場は昼間でも太陽電池の電圧が2Vまでいかない、つまり常にLを維持するような気がするんです
が、こういう場合どうやって対処したらいいでしょうか。

なおPICはRCの簡易クロックで1Khz前後で動かす予定です。
919774ワット発電中さん:2009/11/29(日) 08:01:56 ID:oDH9ffdr
データシートを読んだところST入力は0.8VDDなので、最低で1.6VでHになる。
12F629は2Vから起動するから、日中太陽電池でPICが起動している状況では
必ずHになりLEDは絶対点灯しない。
と思うんですがどっかに穴があるようなないような。
注意点などないでしょうか。

なお改修用のPICを含めた部品は手持ちのもので、新たに通販する予定はないの
で白色化とか新しいcds買うとかはないです。
920774ワット発電中さん:2009/11/29(日) 09:47:45 ID:x1po4BJO
LEDにライトでもあてて 電圧を測ってみよう
921774ワット発電中さん:2009/11/29(日) 11:06:24 ID:4/7BSECH
16F88とピンコンパチの18Fシリーズってないかしら
922774ワット発電中さん:2009/11/29(日) 12:36:55 ID:YuSV8n9m
>>917-919
アナログコンパレータ使った方が医院じゃないか?
ところで60Hzって低過ぎるんじゃね?
923903:2009/11/29(日) 12:44:29 ID:ipCbI+7C
>ところで60Hzって低過ぎるんじゃね?
俺も思うたけど、そういう演出にするのかなと。
924774ワット発電中さん:2009/11/29(日) 12:57:41 ID:B+liwhcm
>>921
PIC18F1320 が PORT 配置が異なるが、差し替え可能。但しRAM が 256byte と容量が少ない。
推奨は 28pin 以上、C18 に移行した場合 RAM が不足するであろうと予想される。
割り込み時に保存するレジスタも 2byte以上化されているので結構 ROM・RAM を 消費してしまう。

http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1004&mid=10?=en&pageId=74
上段4個の 18pin は、差し替え出来そう
925774ワット発電中さん:2009/11/29(日) 13:03:55 ID:7kyNCm9R
>>917
「太陽電池とLED以外を捨て」たら蓄電できないと思うけど太陽電池は
センサーとしてのみ使うのか?
その場合LEDを点灯する電源は別にあるということになるからPICの電源
はそこから取ればいいんじゃね。
太陽電池は発電素子だからプルアップするんじゃなくて適当な負荷抵抗
をつないで、抵抗で分圧してPICに入れてやればOK。
926774ワット発電中さん:2009/11/29(日) 16:56:02 ID:BuAkaqmx
コンパレータっていうかやっぱりシュミットトリガなんだけど、
オペアンプで回路を作らないといいのが出来ない気がする
927774ワット発電中さん:2009/11/29(日) 17:33:29 ID:cz41N4ET
ちょっちお尋ねします。

10F20xのマーキング、現物をお持ちの方、どんなものか
教えてください。
928774ワット発電中さん:2009/11/29(日) 17:50:17 ID:jPfDzRw9
>>927
10F222ならあるけど…「22KR」て書いてある
929774ワット発電中さん:2009/11/29(日) 18:02:59 ID:1jg9aADj
>>927
データシートに記載されてる「パッケージマーキング情報」じゃだめなの?
俺SOT-23ならいくつか持ってるけど。
930774ワット発電中さん:2009/11/29(日) 18:38:22 ID:yEKt+UUT
ヤフオクで何出品してるの?
931774ワット発電中さん:2009/11/29(日) 18:48:13 ID:IUZZX4RQ
ふーむ、マンハッタン計画ってイギリスも関与してたのか
ttp://ja.wikipedia.org/wiki/%E3%83%9E%E3%83%B3%E3%83%8F%E3%83%83%E3%82%BF%E3%83%B3%E8%A8%88%E7%94%BB%E3%81%AE%E5%B9%B4%E8%A1%A8

1年以上かけて
>MAUD委員会による核爆弾の設計とコストについての最後の詳細なテクニカルレポート発行
とかやってたんだな
932774ワット発電中さん:2009/11/29(日) 18:49:03 ID:IUZZX4RQ
誤爆失礼
933774ワット発電中さん:2009/11/29(日) 19:03:03 ID:Nk/5OZZO
誤爆御礼
おもしろかった。
934774ワット発電中さん:2009/11/29(日) 19:47:15 ID:oX9iDi8K
>>922
>>923
ttp://ledmania.blog59.fc2.com/blog-entry-1045.html

どうもどっかの地方大学で臨床試験みたいなことが行われて、5%の60Hzみたいな
のが明るさ稼ぐには効率的らしいのです。
ただ、黄色はどうかな?

でもこれ読んだら、どうしてもやってみたくてしょうがなったわけで。

>>925
ニッカド電池はほとんど死んでたので、捨てて100均でニッスイ2本購入して
それつかいます。
分圧は、今日出かけている間にいろいろ考えててそこに思い至りました。
とりあえずそれでやってみます。

あと夜間電池が切れてPICが停止したあと、電池の自己回復力で電圧が
2Vまで復帰してPICが再起動する場合があると思うんですが、これ繰り
返すと電池がすぐに死にますよね。

このときLEDを点灯させないようにするのとかプログラムだけでできる
かちと不安だけど、プログラムだけでなんとかなるかな。


935774ワット発電中さん:2009/11/29(日) 19:53:56 ID:GCHm3U1M
昇圧するのじゃ
936774ワット発電中さん:2009/11/29(日) 20:09:28 ID:oX9iDi8K
コイル買うのに通販しなきゃだめですじゃ
937774ワット発電中さん:2009/11/29(日) 20:46:51 ID:jPfDzRw9
>>934
電圧がある閾値より低くなったらsleepする。
sleep中はDMMで測定できないほどの消費電流だから電池を傷めない。
でも、ブラウンアウトリセットONにしておけば2.1V以下にならないから過放電にはならないと思うけど。
938774ワット発電中さん:2009/11/29(日) 21:32:09 ID:iQPUyDhI
>>934
それ、「ちらついてもいいから視覚上の明るさを最大化する」って領域だけどね。
それでいいならもちろん問題ないけど、ちらつかないことが最優先だったらダメだぞ。
939774ワット発電中さん:2009/11/29(日) 21:36:20 ID:oXzSXGVm
くどい。よっぽど悔しいみたいだな。
940774ワット発電中さん:2009/11/29(日) 22:21:28 ID:6vLN0gNZ
PIC のライターを作っているのですが、動作しないので考えられる原因を教えてください。

作っているライターは オレンジ電子工作 というHPにある Writer509 です。
改良したJDMライターでF629にプログラムは書き込んでいます。ベリファイもOKです。

2回ほど挑戦してるのですが、オレンジ電子工作のページに上がっているプログラムから認識することもなく、途方にくれています
エラーメッセージは「プログラマーの接続を確認してください」と表示されています。
1回目に作ったときは 何回か認識はしていたような気がします。その後ぱったり認識しなくなってしまい作り直しましたがダメでした。

今はとにかく認識だけしてもらおうと、核である方(書き込まない方)のPICだけをシリアルケーブルで繋いでいます。

部品構成は
・核であるPIC(F629)
・抵抗R1(1.5K)
・抵抗R2(10K)
・抵抗R9(10K)
・ダイオードD1、D2(1N4148)
・パスコン(104)

だけです。


見にくいと思いますが 一応写真もつけておきます。

ttp://mcnc.hp.infoseek.co.jp/cgi-bin/img-box/img20091129222029.jpg
ttp://mcnc.hp.infoseek.co.jp/cgi-bin/img-box/img20091129222039.jpg




オレンジ電子工作
ttp://www.geocities.jp/orange_denshi/writer509.html
941774ワット発電中さん:2009/11/29(日) 22:40:26 ID:oXzSXGVm
>>940
コンデンサも抵抗も配線が間違ってる。
942774ワット発電中さん:2009/11/29(日) 22:56:35 ID:oXzSXGVm
>>940
書き忘れた。
あと、抵抗値も違ってるね。
943774ワット発電中さん:2009/11/29(日) 22:59:21 ID:GCHm3U1M
pickit 2買いなはれ

というか電子工作がはじめてならば必須だとおもふ




944940:2009/11/29(日) 23:20:22 ID:6vLN0gNZ
レスありがとうございます。

JDMライターは持っているのですが、ステップアップのためにWriter509を作ってみたいと思ったのです。

抵抗値と配線を見直してみましたが、どこが間違っているのかわかりませんでした。

ブレッドボードは逆向きで使っているため 数字が反対向いていますが、赤色のリードが付いているほうが+で黄色のリードが刺さっているほうが−です。
945774ワット発電中さん:2009/11/29(日) 23:32:52 ID:oXzSXGVm
>>944
コンデンサは電源のプラス、マイナス間に繋がってるのかな。だとしたら俺の見間違いです。
抵抗値は、初心者はテスターで計った方が確実かも。
あと、回路図をプリントアウトしてマーカーで配線チェックするのもいい。
とりあえず、R2とR9の接続点に何が繋がってるか見比べてみること。
946774ワット発電中さん:2009/11/29(日) 23:45:39 ID:oX9iDi8K
ブレッドボードで作るにしたって、配線図は必要でしょう。
まずは手描きなりPCなりで書いてから、それ見ながらつくれば
まず間違わないはず。

俺的には結線数が多い、つまり配線が多くなればなるほどブレッドボード
を使うのは避け、きっちりPCBEなどで配線図的なパターン引きます。

作業がスムースにいくことはもちろんですが、通電前の配線確認に
かかる時間が偉い違いますよ。
947774ワット発電中さん:2009/11/29(日) 23:47:08 ID:dnnP0QeB
>>943
んな事ねーだろwww
948774ワット発電中さん:2009/11/29(日) 23:47:52 ID:oX9iDi8K
あとは線を見分けやすくする為の工夫とか。
10色のフラットケーブルを買ってきて、ばらして使うとか、単色しかない場合は、
赤と黒のマーカーで両端に印(線に垂直にマーカーを数本引く)をつけるとか。

そういう風に色分けするといいですよ。
949774ワット発電中さん:2009/11/29(日) 23:50:12 ID:UAiYs/8y
今ならUSBで焼けるライター自作したいんだけど
どこかに回路図が落ちてたりしない?
950774ワット発電中さん:2009/11/29(日) 23:52:12 ID:oX9iDi8K
そういや18F14K50が発売されて久しいのに、W509の18F14K50専用版が
開発されませんな。
951774ワット発電中さん:2009/11/29(日) 23:55:42 ID:Tva7fUGW
>949
PICKIT2クローンとかICD2クローンが良いと思われ。
こなれてるし回路図もファームも転がってる。
3になるとどっちも難しくなってるしそうそう高性能な石を使わなきゃ差はほとんど無い大丈夫でしょう。
焼き込み速度とか違うけどさ。
952774ワット発電中さん:2009/11/30(月) 00:01:02 ID:UAiYs/8y
げ、ファームなんて小難しいものも必要なの?!
953940:2009/11/30(月) 00:29:07 ID:jUNC+0Ul
レスありがとうございます。

図を描いてみたら接続がおかしいことがよくわかりました

2つのダイオードの接続位置がおかしかったのを修正しました。
ただ、抵抗値は計測してみても おかしいがわかりません。
誤差のバーが茶色なので どっちから読むのか一瞬悩むのですが(端っこが茶色だと判別つかない)
間違ってますでしょうか??


ちなみにまだ状況は変わりませんでした。
そもそも ターゲットのPICなしでも認識する段階までは進むのでしょうか??


ttp://mcnc.hp.infoseek.co.jp/cgi-bin/img-box/img20091130002513.jpg
ttp://mcnc.hp.infoseek.co.jp/cgi-bin/img-box/img20091130002459.jpg
954774ワット発電中さん:2009/11/30(月) 00:41:26 ID:AG+v7xwh
>>953
ターゲットのPICは無くても認識するよ
つうかメインで使うならユニバーサル基板に見た目で判りやすく並べてハンダ付けしたほうがいいと思う。
955774ワット発電中さん:2009/11/30(月) 00:43:20 ID:LsB/SnDL
#眠いけど布団に入る気になれん…。
#といいつつも生成物を固定する為のアクリル板に穴を開けるためのハンドドリルと3mm径のドリルの歯が見当たらないわけだが…。

>952
(持ってるかどうか知らんけどw)PICKIT2でWindowsからドライバをアップグレードできたでしょ?
認識させる前にあれにあたるところがあらかじめ書き込まれている必要がある。
それとICD2、PICKIT2どっちとも一般的なクローンはUSB認識部分とライタ部分のソフトが必要。
純正品のクローンだとその部分がアップグレードの為MPLABに入っているので置いていかれる事は無い。

ちなみにUSB部分を捨てればRS232通信で代用できて(通信速度は劇遅になるが)PICは一個ですむw
…だったはず。
ttp://hp.vector.co.jp/authors/VA000177/html/PICkit2.html
とりあえず一つだけリンクを置いておきますね。
ICD2やらPICKIT2やらにクローン(or Clone)ってつけてググレば幾らでも出てくるかと思いますが。
956774ワット発電中さん:2009/11/30(月) 01:16:09 ID:kuURacTW
PICkit2はクローン探すまでもなく、マニュアルに回路図が公表されてるわな

>>950
PICkit2があるのに必要?

>>952
中身がPICなんだからそれを動かすプログラムは必要
957774ワット発電中さん:2009/11/30(月) 01:16:45 ID:9axjeZG3
>>940
話が違うけど質問です。

ブレッドボードに挿してるグレーの線の先端が2重構造になっているようですが
これはどういうワイヤーですか?

958774ワット発電中さん:2009/11/30(月) 11:08:01 ID:RwYlUizP
フラットケーブルを割いたものにピン形の圧着端子を圧着してあるだけじゃないのかしら?
959774ワット発電中さん:2009/11/30(月) 13:33:06 ID:ooBqnPX4
だれかAVRライタみたいに100円マイコン1つでUSBエミュレートとマイコン書き込みできるライタを頼む。
960774ワット発電中さん:2009/11/30(月) 13:37:15 ID:rtxySMfs
>>953
>抵抗値は計測してみても おかしいがわかりません。

テスターは何を使ってるの?
使い方間違えてない?

あと、PICを外した状態で、dsub9ピンの2番、3番ピンをショートして
ハイパーターミナルを起動した時、キー入力が表示される?
961961:2009/11/30(月) 18:30:08 ID:lBfg+FqM
何を言っているかわかりません。
ちょっと来て見てもらえると助かります。
962940:2009/11/30(月) 21:33:26 ID:jUNC+0Ul
>>957
>>958の言うとおりATA66のケーブルを9本だけ千切って来て圧着端子をつけたものです

>>960
やはりおかしくは無いと思うのですが・・
使っているテスターは KAISEIのKU-1188で、20KΩのレンジを使って計ってます
茶黒黒赤茶(10K) x2
茶緑黒茶茶(1.5K)

になっています。 バーが5本なのでわかりにくいですが。


ハイパーターミナルでのテストは 打つキーが表示されました。
ショートさせていないと表示されませんでした。


一応古いオシロがあるのですが どこかを見たら良い とかありますか?
963774ワット発電中さん:2009/11/30(月) 22:46:25 ID:kuURacTW
書き込んだプログラムは合ってる?
直結ならIが付いてないほうだったっけ
964940:2009/11/30(月) 22:50:27 ID:jUNC+0Ul
Writer509.zip
というのを使っていたのですが 先ほど気づいて
Writer675.zip
を焼いたのですが、相変わらずでした。。。
965774ワット発電中さん:2009/11/30(月) 23:16:07 ID:DClNhsVt
そんなの捨ててPicKitにしろよ。
そしてほかのマイコンで言う、本来のプログラミングを勉強するんだ。
PICユーザは違うみたいだけど、デバイスに書き込むのがプログラミングじゃないぞ。
966774ワット発電中さん:2009/11/30(月) 23:29:44 ID:6AObdj+S
動作確認でやるならブレッドボードもありだけど・・・・・・

pickit2使えば

967774ワット発電中さん:2009/11/30(月) 23:59:33 ID:Piqk+5Ny
プログラミングがやりたいなら、いろんな課題をpascalで書くのがいい
PICの醍醐味は試行錯誤と困難の突破なのだから、
書き込みそのものがターゲットでも何もおかしくない
968774ワット発電中さん:2009/12/01(火) 01:25:17 ID:WNCDpzCp
PICの場合、困難というより不条理と言っていい。
969774ワット発電中さん:2009/12/01(火) 06:16:27 ID:SyYqGE+c
>>962
バーが5本だからと言うより、>>940の写真だと、定数の帯がどうみても茶色に見える。

5%の安物中国製ならわかるけど、1%の抵抗でこんなに酷いのは見た事ないなぁ
照明の問題なのかとも思ったけど、リード線はちゃんと赤なんだよな。
10Kなら問題無いです。

Writer675.zipが焼かれているなら、コントロールソフトを立ち上げた時、675の4ピンに0V、5Vのパルスが来ている事を確認して下さい。
OKなら同様に、コントロールソフトを立ち上げた時に675の5ピンか
970774ワット発電中さん:2009/12/01(火) 06:18:01 ID:SyYqGE+c
ら0V、5Vのパルスが出力されている事を確認して下さい。
もし5ピンから出力が無いなら、内部オシレーターの校正値を壊してしまっている可能性があるのでJDMライタでプログラムを読み出し
プログラム領域の一番最後の値を確認します。めんどくさければ一度も書いてない新品の物でトライするか、校正値を復活させてみてください。
971774ワット発電中さん:2009/12/01(火) 10:10:38 ID:HbbkmZ/5
セリアで売ってるニッスイ充電池用の、セリア充電器を改造しようと思ってる。

セリア充電器はトランス1ヶと抵抗と逆流防止ダイオードしか入ってない
0.1C定電流充電を地で行く実にシンプルというか昭和的な回路でアマチュ
アの叩き台のベースとしていいなと思って。

とりあえず、過充電防止対策ということで、16時間超えたら電流カットを
させるとこからやってみようと思うんだが、PICに2SA1015一個つなけて
16時間経過したら電流ながれないようにするだけでいいもんでしょうか。

TrのIcが150mAだから、充電状態では135mAで問題なさげですが、電池の抜
き差し時に過大電流がながれてTrがパンクしそうな気がするのですが、ど
うすか?
972774ワット発電中さん:2009/12/01(火) 10:13:26 ID:HbbkmZ/5
充電完了後の、電流カットと通電LEDを点滅表示させるとかするだけの、
初心者的PIC操作するだけの、簡単な改良で全然便利になりますよね。

やってみよう。
973774ワット発電中さん:2009/12/01(火) 12:17:30 ID:+pHoRhWe
いっそUSBから充電とか
974917:2009/12/01(火) 14:36:33 ID:33aO3Yka
回路書いてみました。
ttp://mcnc.hp.infoseek.co.jp/cgi-bin/img-box/img20091201142839.png

クロック4.5Khzでぎりぎりです。
4.5K/4で、秒間1125サイクルくらい
1100/60で18.7サイクル

tloop
 bcf GP1
 bsf GP1
 nop x15
 goto tloop

でギリギリみたいな。
975917:2009/12/01(火) 14:39:29 ID:33aO3Yka
昼間天気がよかったんで太陽電池の電圧計ってみたら、4.5Vでてました。
CDSは13KΩくらい。

CDSは夜間、蛍光灯の下で33KΩ程度だったので壊れてないかも(汗
つか昼間は1K以下くらいまで抵抗値が下がるものだと思ってた>>CDS



976774ワット発電中さん:2009/12/01(火) 16:08:45 ID:Z5dasWSw
>>974
太陽電池にはいくらかでも負荷をかけた方がいいような
D1が逆バイアスになったら不安定だろ
977774ワット発電中さん:2009/12/01(火) 16:45:02 ID:mkVF6wqj
>>974
ソーラーパネルに逆電流流れるとよくないから、
パネルに直列にショットキバリアダイオードも入れたほうがいいかも。
978774ワット発電中さん:2009/12/01(火) 20:26:55 ID:JHWDytVA
>>974
GP1をアナログコンパレータ入力として使い、
GP2を(PWM)出力にする方が隠者ね?

それとGP0/1/3はICSP可能としておくのがオヌヌメ
979940:2009/12/01(火) 22:54:03 ID:bF8vxGv0
>>969-970
動きました!!
原因はオシレーターが正常に書き込まれていない事でした

ありがとうございます!!
980774ワット発電中さん:2009/12/01(火) 23:40:38 ID:HbbkmZ/5
>>976
>>977
ショットキーがなにか良くわからなかったので検索してみたんですが、
要するに逆方向電圧が低いダイオードってことですよね。
つまり使う場合は電位差が0.4V程度で逆流カットできるが、1N4001の
場合は1.1Vまでできないと?

うーん元の回路も、太陽電池とバッテリの間には、ダイオード一個しか入っ
てないから、入れる予定なかったんですが、47Ωでもいれといたほうがいいすかね。
いやでも俺1/4Wの抵抗しか持ってないし。

>>978
データシートよんだら、アナログ機能を使う場合は最低2.4Vいるんでどうかと
おもって。
夜間電池が切れたあと、電池が自己回復で電圧復帰したとき2.4Vまで逝かな
い>>明るさ検出が出来ない、はず。

あとPWMは検討してみます。
981774ワット発電中さん:2009/12/01(火) 23:48:21 ID:mRjJevQW
誤)逆方向電圧
正)順方向電圧
982774ワット発電中さん:2009/12/02(水) 00:50:11 ID:Klf6cciY
>>980
ADC(A/Dコンバータ)を使わず、アナログコンパレータ使うだけなら2.0V電源でも動くはずだよ。12F629とかでもok
12F609/615みたいにFixedRef(0.6V)内蔵なら尚良し。
消費電流減らす為には 数十秒〜数分毎にコンパレータ有効にして電圧チェックすればいいと思ふ。

それと(PWM)出力と書いたのは、12F675に無いCCP(PWM)機能のことじゃないから気にしないでね。
60Hz/duty固定(H:95%)ならPWMとか云うことなかった。


やはりバッテリの過充電保護は考慮した方が良さそう。
983774ワット発電中さん:2009/12/02(水) 01:43:49 ID:8HvqGYTe
>>907
遅れて申し訳ないです。
PCMでコンパイルするとpickit2で読み込む時コンフィグビットが無いといわれ
PCHだと警告が出ずhexファイル読み込み成功と出てくる。
どこの設定を変えればいいのでしょうか?
984774ワット発電中さん:2009/12/02(水) 02:18:11 ID:gcFYV8lA
正規版ならマニュアルがあるじゃろう。
985774ワット発電中さん:2009/12/02(水) 02:31:43 ID:8HvqGYTe
>>984
もちろん正規版です。
マニュアルも見たんですが読解力がないせいか要領を得ません。
MPLABから直接PICKIT2をドライブするとコンフィグビットは
書き込まれるようですが、PICKIT2プログラマを使って書き込むと
WARNING:No configuration words in hex file となってしまいます。
ただこれはPCM(16F88)の場合だけでPCH(18F452)では起こりません。
これが起こったのは一週間ほど前からのことで、それまでは起こっていません。
986774ワット発電中さん:2009/12/02(水) 02:40:36 ID:uFN9HEGl
コンフィグがないなら書けばどうでしょう
987774ワット発電中さん:2009/12/02(水) 08:50:02 ID:PsR3NnQX
#fuseとか見た?
後、エレキジャックのサイトで後田敏がかいてたようなきがす
988774ワット発電中さん:2009/12/02(水) 09:05:51 ID:gXQBSeXU
生HEXファイルの最後の行あたりがCONFIG情報

ちょっとみてみれば
989774ワット発電中さん:2009/12/02(水) 09:09:53 ID:Klf6cciY
>>983-984
それは・・・PICkit 2 Programmer(v2.61)での
WARNING: Some configuration words not in hex file. とは違うの?
2行目が
In MPLAB use File-Export to save hex with config.
だったら全くconfig-wordが抜けてる警告だけど
同じく2行目が
Ensure default values above right are acceptable.
だったら無視してもok
PIC16F88の例ではCONFIG2-wordの分がhexに無いといった場合の注意な

PICkit 2 programmerのver.によってメッセージ内容違うかも

それで、一週間ほどまえから・・・っていうと、たぶん設定の問題だから
該当16F88対象Projectの
MPLAB IDEの Configure - Configuration Bitsのダイアログで
Configuration Bits set in code のところチェック外れてるんじゃね?
990774ワット発電中さん:2009/12/02(水) 10:31:59 ID:8HvqGYTe
>>986-989
ありがとうございます。
手動設定も考えたのですが、今までできていたことなので
設定のほうを直してみようと考えました。
#fuseの部分はトップで記述されており、インターナルオシレータ、NOLVP等が書かれています。
MPLABのConfiguration Bits set in codeのチェックはここに前から入っていました。
結局再度コンパイラをインストールしたところ解決いたしました。
ただ原因が不明なため念のためエレキジャックのほうも見て勉強してみます。
ご教授ありがとうございました
991774ワット発電中さん:2009/12/02(水) 16:09:50 ID:qoaL0LN5
PICkit2 Programmer Ver によっても違うんだけど
PIC の 種類によっては予備の Configuration Bits エリアが あり連続したエリアが飛んでいる場合がある。
この場合アセンブラや C言語は未定義部分の Config を HEX ファイルに埋め込まない(#fuse 等で埋め込めない)。

PICkit2 は その予備領域に書き込みが無い場合も警告を出す。
回避する方法はあるけどめんどくさい CCSC なら #rom で未定義部分にも 0xFFFF 等を埋め込むと消える。
992774ワット発電中さん:2009/12/02(水) 21:32:41 ID:DYF5y5Wf
7セグメントLEDに数字を表示させながらステッピングモーターを回したいのですが何を使えば出来ますか?
7セグメントLEDに数字を表示させてステッピングモーターを回転させるプログラムは作ったのですがステッピングモーターが回転している間は
数字が表示されなくなります。
993774ワット発電中さん:2009/12/02(水) 21:34:16 ID:sV5SJ5By
自分で作ったプログラムだろw他人事みたいな言い方するなw
994774ワット発電中さん:2009/12/02(水) 21:42:31 ID:Twyuw6HX
>992

テスター買ってきて、まず電源チェック。
995774ワット発電中さん:2009/12/03(木) 00:08:53 ID:e8z5aYBc
マイコンの仕組みが分からないうちは何をやってもダメ
996774ワット発電中さん:2009/12/03(木) 00:14:10 ID:9SOyKn3g
モーターに直で繋いでないか?
997774ワット発電中さん:2009/12/03(木) 00:18:21 ID:e8z5aYBc
7セグLEDがダイナミック表示ってオチかとw
998774ワット発電中さん:2009/12/03(木) 00:38:37 ID:WocXhkmB
「12F675のみで」かもしれない
999774ワット発電中さん:2009/12/03(木) 00:52:26 ID:edv2KNOM
秋月のPIC24FJの28ピンのやつ値段さがったね
1000774ワット発電中さん:2009/12/03(木) 10:27:39 ID:4amXeQIe
1000ならPICスレ終了
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。