• 締切済み

PICC(HI-TECH SoftWare)によるI2C通信

LM5505Eの回答

  • LM5505E
  • ベストアンサー率61% (8/13)
回答No.3

http://homepage1.nifty.com/rikiya/software/316PICI2C.htm これを16F88用に書き換えるのでは駄目なのですか?? 「PIC I2C Master slave」  等で検索すれば、結構出てきますよ。 #2さんも書いているように、16F877とかを使った方が良いかと・・・ PIC間通信する用途が分からないので、これ位しかコメント出来ません。 当方は、ほとんどBASICで書いているので、PICCはあまり分かりません。      

関連するQ&A

  • HI-TECH社のPICCについて

    PICを使う上でHI-TECH社のPICC lite を使っているのですが、わからないことが多すぎです。 わかりづらくても良いので日本語の解説書を知っている方、教えてください。 また、日本語のマニュアルも存在するなら入手方法を教えてください。 あと、解説しているHPも教えていただけるとありがたいです。

  • HI-TECH PICC エラーについて

    PICプログラムの初心者です。 MPLAB IDE8.20を使って、HI-TECH C PRO for the PIC10/12/16 MCU family (Lite) V9.60PL5でビルドしているのですが、 Error [1254] double.c; 55. could not find space (28 bytes) for data block というエラーをどのようにして解決すればよいのでしょうか? いろいろとインターネットで調べたのですが、参考になるところも見当たりませんでした。 教えてください。

  • HI-TECH Cのエラーについて

    HI-TECH Cのエラーについて PICプログラムを利用してマトリクスLED点灯プログラムを作成しているのですが マトリクスLEDを1つから二つに増やしたとき8×8を8×16にしたときに Error [1250] C:\Users\ver3.c; 21. could not find space (152 bytes) for variable _xy と言うエラーが発生するのですがこれはただ単純に容量がたりていないのでしょうか? 解決策があるのなら教えてほしいです http://www.ccad.sist.chukyo-u.ac.jp/~mito/ss/Embedded/webPic/app/Tetris/index.htm このページのプログラミングを参考にしています

  • win2000、98だとMPLABでPICC-LITEが使えない??

    windows2000と98のパソコンに「MPLAB7.60」と「HI-TECH PICC-LITE v9.60」の組み合わせでインストールしてPICのプログラミングに使用したいのですが、MPLABがPIC C lite(HI-TECH Universal ToolSuite)を認識してくれません。 ファイルを以下で指定してもダメでした. C:\Program Files\HI-TECH Software\PICC\LITE\9.60\bin\picl.exe (このファイルが存在することは確認済み) OSはWINDOWS2000か98 MPLABはVer7.60 PIC C liteはVer9.60 です。 解決策がありましたら教えてください。 (ちなみにOSがXPだと同様の手順で問題なく動作します。参考にした書籍だと、この組み合わせでwin95から動作可能と書かれているのですが・・) ~補足~ Language ToolsuiteはHI-TECH Universal ToolSuiteとしています。 このLocationを指定してBuildしようとしても、 No valid installed HI-TECH compiler drivers No installed HI-TECH compiler driver supports device 16F84A ********** Build setup failed! ************** と表示されます。 もちろんPICC LITEはインストールされています。 どうぞよろしくお願い致します!

  • PICでのI2C通信でのマスタ、スレーブの切り替え

    現在PIC18F2550同士で、I2C通信を行いたくアセンブラでプログラミングをしておりますが、教えていただきたい点があります。 ・マスターとスレーブは動作中に入れ替えることはできないのでしょうか? RS等から任意の信号を与えると、マスタとスレーブが切り替わるようなことがしたいのですが、どの書籍をみてもそのような事ができるとは書いてなく困っております。 ・PICだけでなくI2C通信を行うことのできるマイコンorCPU(プログラミングが簡単で高速動作できる)はあるのでしょうか?あればお教えいただきたいです。 以上よろしくお願いいたします。

  • I2C通信線のリレー接続について

    現在PIC18F4550を使用し、I2C通信を行いたいと考えております。 そこで、I2Cの通信線に半導体リレーを接続し、PICから直接ドライブしたいのですが、どのようなリレーがいいのかがわかりません。 SSRやフォトモスリレー等種類がありすぎて何をどう選んで、どのように回路設計すればよいかわかりません。 リレーについてお教えねがえないでしょうか。また、わかりやすく書いてあるサイト等ありましたら教えていただけるとありがたいです。

  • PICマイコンのプログラムカウンタの操作法は?(C言語)

    HI-TechのPICC PRO 9.65を使ってPIC16F877Aのプログラミングをしています。 しかし、最近マイコンの動作が不安定になり、突然プログラムが暴走したりするので、プログラムカウンタに問題があると疑っています。 昔、アセンブラでプログラムしていた頃はPCLATHに書き込んでからPCLに書き込んだり、ORG命令などで対処していましたが、今回初めてPICCを導入したので対処の仕方がわかりません。 またCコンパイラによっては自動でPCLATHを繰り上げてくれるようなのですが、PICCの場合はどうなのでしょうか。 hexを除いてみると0x0800のあたりもびっしりコードでうまっているのですが。。。 ちなみに asm("ORG 0x0800"); などのようにC言語の中にアセンブラで記述してもうまく解決できませんでした。 PCLATH = PCLATH + 0b000?????; とか色々やってみたのですがだめでした。 そもそもヘッダやインクルードの内容がどの番地に書き込まれているかを調べる良い方法はないでしょうか。 1.PICCはPCの操作を自動でやってくれているのか 2.もしそうでなければどのようにして解決すればよいのか で宜しくお願い致します。

  • MPLABとPICC-LITEでのエラー(泣

    pic16F84aを 「MPLAB7.60」と「HI-TECH PICC-LITE v9.60」の組み合わせでインストールし、数々のホームページを参考にしてインストール&設定を行ったのですが、ビルドでエラーが出てしまいます。 試行しているプログラムは極めて単純なもので、以下のとおりです。 #include<pic.h> main() { } エラーの内容は以下の通りです。 Executing: "C:\Program Files\HI-TECH Software\PICC\lite\9.60\bin\picl.exe" -q -g --asmlist --chip=16F84A "--errformat=Error [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s" -P --char=unsigned -otest.cof -mtest.map test.obj 何をどうしたらこのエラーが無くなるのかさっぱりわかりません・・ どなたか助けていただけないでしょうか? どうぞお願い致します。

  • PICのI2C通信を行っているときにタイマ割り込みはできますか?

    私はC言語(CCS-Cコンパイラを使用)でPICのプログラミングをしています。使用しているPICは16F877Aです。 いま学習リモコンを製作中なのですが、赤外線信号の学習方法としてベタ読みを(1kByte分)行うつもりです。その際、16F877AではデータメモリがEEPROMを合わせても1kByteには足りません。ということは、赤外線信号を39kHz毎にチェックしながら、1ページ分(64byte)信号データがたまったらI2C通信で外部EEPROMにページ書き込みをしなくてはいけない、と考えています。 そこで、「I2C用組み込み関数を使用して外部EEPROM(24LC256)にページ書き込みを行っている最中に、タイマ割り込みは使用できるのか?」また、「タイマ割り込みが使える場合、正確にI2C通信が行えるのか(データが欠けたりしないか)?」を教えてほしいんです。 もちろん、18F452を使用すればデータメモリだけで1kByteを超えるので、この問題は解決できます。しかし、できれば現在手元にあるものを使って作りたいので、どなたか分かる方がみえましたら、教えてください!

  • MPLAB v8.66でビルドができません

    最近はじめたのですが最初のころはビルドができていたのにいきなりビルドができなくなりました ビルドサクセスともビルドエラーともでないので悩んでいます。 エラー文は下記です Build C:\Documents and Settings\pic\My Documents\PICC\test for device 16F84A Using driver C:\Program Files\HI-TECH Software\PICC\LITE\9.60\bin\picl.exe Executing: "C:\Program Files\HI-TECH Software\PICC\LITE\9.60\bin\picl.exe" -C "C:\Documents and Settings\pic\My Documents\PICC\test1.c" --chip=16F84A -P -q -g --asmlist "--errformat=Error [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s" Executing: "C:\Program Files\HI-TECH Software\PICC\LITE\9.60\bin\picl.exe" -otest.cof -mtest.map test1.obj --chip=16F84A -P -q -g --asmlist "--errformat=Error [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s" Memory Summary: Program space used Fh ( 15) of 400h words ( 1.5%) Data space used 1h ( 1) of 44h bytes ( 1.5%) EEPROM space used 0h ( 0) of 40h bytes ( 0.0%) Configuration bits used 1h ( 1) of 1h word (100.0%) ID Location space used 0h ( 0) of 4h bytes ( 0.0%) Loaded C:\Documents and Settings\pic\My Documents\PICC\test.cof. 昔つくって成功してるやつを今やってもこの分がでます なにが原因なのでしょうか、直し方わかるかたいましたら教えてください