Last update on 20 May 2023, 19:13 Powered by Movable Type 6.7.5
PICマイコンをC言語のみで! 今回、PICマイコンをC言語のみで簡単にプログラミングできないか? っていうことで、始めて、ちょっとしたものを作ってみました。 というのもアセンブラでやるのもいいんですが、 昨今のPICマイコン、アセンブラでシコシコ書かなくても 例えばPIC16F84Aなんて20Mhzでブン回せますから、簡単なことであれば C言語でも十分いけます。というか楽。 目次 ソフト@16F84@HITECH-C ソフト@16F84@mikroC ソフト@16F88 ハード&ソフト@16F88@RS232C出力(リモコンコードモニタ)対応 ・序文@7/6 今後、いろいろやっていきます。 それのやり方をここで解説していきたいと思います。 皆様、がんばってつきあってやってください。 まず、最初になにを作ったかはここを これから、ちょっとづつ解説していきま
今回、私は丸一日半(記事としては6日に渡ってしまったが)かけてPIC16F877A(16F887)をターゲットとしたUSARTによるシリアル通信のプログラムをPIC Cを用いて書くという試みを行なった。(検索などで直接この記事に飛んできた人は是非、過去5日分の記事も併せてご覧ください。) ここまでのことをまとめると…。 ・PIC用にCで書かれたサンプルがインターネット上に少なすぎる。(いままでPICの開発はアセンブラがメインだったため) ・PIC CとCSC Cとで細かい点が異なる。どちらの情報も不足している。 ・PIC CはコンパイラがC++に対応していない。そのため他のC++で書かれたソースをコピペしてくるといろいろ問題を起こす。これではいままで開発してきた資産が流用できない。 ・PIC Cしか使っていないが、コンパイラベンダーがどう見ても素人。 ・CSC Cのほうは体験版のライセンス
マイクロチップのPICマイコンにて、HI-TECH Cコンパイラを使用してのPIC内臓のEEPROMアクセスはとても簡単です。
1. はじめに PIC の開発用の言語としては、アセンブラ言語が良く用いられています。これはアセンブラ言語の開発環境が無料で手に入り、多くの参考書で取り扱っているためです。 一方、C言語での開発環境も提供されています。しかし、複数のメーカから提供されており仕様が異なること、ANSI C に準拠していないこと、コンパイラの価格が高額であることなど、いくつかのデメリットも存在します。 以下に手に入れることの出来るコンパイラについて示します。 PIC C コンパイラ(HI-TECH社) CCS Cコンパイラー(CCS 社) MPLAB C18 コンパイラ(Microchip 社) PicC C Compiler(Grich 社) ピカントC5.0 C2C Plus Cコンパイラ版((株)ソリトンウェーブ) HI-TECH 社のコンパイラには、製品版とフリーの PICC Lite が提供されていま
PIC16F648Aのシリアル通信機能 八戸工業大学 小野陽 PIC16F648Aは、マイクロチップテクノロジ社のワンチップマイコンで、近年広く使われ始めている。資料1にまとめたように、これまでの定番だった16F84Aに対して上位互換性がある。つまり、PIC16F648A と同じ18ピンICで、16F84Aより多機能だが、設定によって16F84Aと同じ動作をさせることが出来る。その分、望む機能を実現するための設定に注意が必要であることになる。 設定の仕方については資料1でまとめたが、そこでは16F84Aと等価にする設定と単純なI/Oピンを増やし、外付け部品を出来るだけ減らす設定を考えた。ここでは、16F648Aに組み込まれているシリアル送受信機能を利用するための設定と、利用法についてまとめる。この機能を以下では主としてSPI(Serial Port Interface)と呼ぶ。「
私のブログ、「ワイパーモーターの電圧制御」を見た読者の方が 「私には作れないので是非、完成品を譲って欲しい・・・」と、依頼を受けました。 「途中で止まる様に間欠タイマーを入れて欲しい・・・」等の要望も有りました。 私は、この様な物を設計して作るのが好きなので、依頼を受ける事にしました。 勿論、使用する目的は、魚釣り用しゃくり機です。 写真を見て下さい。上側のプリント基板は、PIC マイコンを使用した、”間欠タイマー” です。 下側のプリント基板は、”DC/DC コンバータ”です。キット製品を組み立てた物です。 この2つの回路を組み合わせて、モーターの電圧制御(スピード・コントロール)、 動作を間欠タイマーに依って、制御します。 ■ 間欠タイマーの仕様 ■ PIC マイコン '10F222' を使用しました。米粒タイプ。 A/D コンバータ 2 チャンネル。 リレー・コントロール 1 チャン
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く