PIC12F683」タグアーカイブ

かなり難しい(PIC12F683でI2Cスレーブをソフトウェアで実装)

メインループでSCL, SDAのピンを監視する形式で実装しているけど、これからデータの受信を実装しようとするところで処理が間に合わなくなった。 初めてのPICアセンブリ言語ということもあってか、最適化されているとは言えな … 続きを読む

カテゴリー: PIC | タグ: , | コメントする

アセンブリ言語によるLチカ(PIC12F683)

はじめてPICのアセンブリ言語を書いた。 アセンブリ言語の書き方がいろいろあるようで、どの書き方が正しいのかわからない。 _delay関数の有無がわからなかったので、2重ループで処理。 ;—————- … 続きを読む

カテゴリー: PIC | タグ: , , | コメントする

PIC12F683へ戻る

「確かI2Cとか通信の本があったよなぁ」と探したらあった。 これ↓ で、この本を読んだらPICでI2Cのスレーブをソフトウェアで実装していた。 どんな方法で実装しているのかを調べたら、メインループ内でピンの変化をチェック … 続きを読む

カテゴリー: PIC, 書籍 | タグ: | コメントする

I2Cを実装しようとして断念

PWMが3つできたので、I2Cで色を指定できたら便利と思って、ピン変化割り込みでI2Cを実装しようとして頓挫した。 ArduinoのWireライブラリを使ってマスタを作って、GP4(SDA), GP5(SCL)の割り込み … 続きを読む

カテゴリー: PIC, 作ったモノ | タグ: , , | コメントする

Timer0によるPWM実装(3個)

PIC12F683でフルカラーLEDを使うためにPWMを3つ実装。 3つとは言っても、独立しているわけじゃなくて、全部同期している。 /* * File: main.c * Author: sakai * * Creat … 続きを読む

カテゴリー: PIC, ソフトウェア, 備忘録 | タグ: , , | コメントする

Timer0によるPWM実装(1個)

PIC12F683にはPWMがあるけど、PWMが3つあるとフルカラーのRGBが使えるので、とりあえずPWM1つをTimer0で実装してみる。 256段階のPWMだけど、48を超えると明るさの差がわからないので、0から徐々 … 続きを読む

カテゴリー: PIC, ソフトウェア, 備忘録 | タグ: , , | コメントする

Timer0による割り込み

さらにTimer0による割り込みによるLチカ。 割り込み関数の追加と、変数の初期化、Timer0の設定と、割り込みのイネーブルの設定。 /* * File: main.c * Author: sakai * * Crea … 続きを読む

カテゴリー: PIC, ソフトウェア, 備忘録 | タグ: , , | コメントする

久しぶりに8ピンPIC

久しぶりに8ピンのPIC12F683をいじった。 MPLAB X IDE v2.05でXC8でLチカ。 /* * File: main.c * Author: sakai * * Created on 2014/07/2 … 続きを読む

カテゴリー: PIC, ソフトウェア | タグ: , , | コメントする

PWMでサーボモーター制御(実装編)

まずは動いている動画を。 黄色のスイッチで中立。緑で時計回りに回転。青で反時計回りに回転。 それぞれ、1.0ms、2.0msを超えないように制限しています。 ※使っているサーボモーターはGWServo S03T 2BBM … 続きを読む

カテゴリー: PIC | タグ: , , , | コメントする

PWMでサーボモーター制御(計算編)

PWMがある程度わかってきたのでサーボモーターの制御にトライしてみる。 まずはサーボモーターの制御の信号について、周期が10〜20msで位置指定の信号が1.0〜2.0msの範囲(1.5msが中立)。 で、まずはPWMの周 … 続きを読む

カテゴリー: PIC | タグ: , , | コメントする