電子工作

モータードライバーのテスト

VR(可変抵抗)からのアナログ電圧値をA/D変換してPICに取り込み、 PWM出力した電圧をFETのSTB100NF04Lのゲートに入力してモーターを駆動している。 モーター側の電源は12V直流安定化電源。ドライバの(だいたいの)回路図 (マイコンはPIC12F638、抵抗は10kオ…

Arduino Ethernet Shieldでサーボを制御する

MAKEに載っていたこれを作りたい。 「壁のスイッチをコントロールする冴えたやり方」 http://jp.makezine.com/blog/2012/07/wall_switch.html

Arduino Ethernet ShieldでLEDを光らせる

ここのコードを使わせてもらいました。WebブラウザからArduinoを操作する(Ethernetシールド使用) http://www.hiramine.com/physicalcomputing/arduino/httppostmethod.html #include <SPI.h> // for Ethernet.h #include <Ethernet.h> // for Ethernet #define LED1PIN (7) #d</ethernet.h></spi.h>…

Arduino Ethernet Shieldを使う

電源ON時にリセットをかける方法(コンデンサのハンダ付け) http://todotani.cocolog-nifty.com/blog/2010/06/arduino-etherne.htmlサンプルコード #include <SPI.h> #include <Ethernet.h> byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x21, 0x3B }; IPAddress ip(192,168,1, 177</ethernet.h></spi.h>…

サーボのテスト

建築発明工作ゼミを参考に。 http://kousaku-kousaku.blogspot.jp/2008/06/arduino.html(実体配線図)

PIC16F84Aについて シリアルがない!件

PIC16F628Aが2機撃墜された(足が折れた)ので 手持ちで大量に持ってるPIC16F84Aでシリアル通信しようと思って データシートを見たら、シリアルが入ってないことに気づいた。こういうときはGPIO(汎用IO)でやるらしい。 「汎用入出力を用いたシリアル通信の…

PIC16F628AのSPBRGレジスタの設定(ボーレート・ジェネレーター)

SPBRGレジスタについて。 BRGH=1で高速モードを指定。

PIC16F84Aを発振子につなぐ

内部クロックの設定がうまくいかずシリアル通信が成功しない。 調べたところ、外部発振子をつなぐとうまくいくらしい。 http://www.geocities.jp/zattouka/GarageHouse/micon/USART/USART.htmということで、発振子をつないでみる。

PIC16F628AのLVP_OFF(低電圧モードをOFF)の設定

LEDをブリンクさせるコードで、なぜかRB4をGNDに接地しないと RB3の出力電圧が暴れていた件について(RB2の出力電圧は正しく出ていた)こちらによると、PGMというピンはLVP(低電圧モード)をオフにしないと リセットがかかるらしい。 (PIC16F628AではRB4/PGM…

FT232RL USBシリアル変換モジュールを使ってPICのデバッグ

先のエントリでチップ型のFT232RLを使った変換器を完成できなかったので 秋月のモジュールを使って再度試します。ピンアサインは以下のように。 http://amahime.main.jp/ft232rl/main.php?name=ft232rl PIC16F628Aのピンアサインは以下。 シリアル(TX/RX)…

太陽電池を使う

千石で買った太陽電池を使ってみるスペック 最大出力 開放電圧 短絡電流 0.55W 5.5V 100mA

赤外線モジュールで赤外線LEDを受信する

Arduinoを使います。 http://d.hatena.ne.jp/NeoCat/20090419/1240158722 ピンアサインは以下(左からVout,GND,Vcc)。受信結果

PICでUSBシリアル通信

PICからUSBでPCにデータを送信します。FT232RLチップ(350円)を買って来ました。 基板実装用なので足が小さいです。 これをブレッドボードにつなぎたいので、ピッチ変換基板 (28DIP)も買いました。 こんな小さいのをはんだづけできるのかと思いまし…

PICでモータードライバーTA7291Pを使う

PICでモータードライバーTA7291Pを動かしてみます。 (使用したPICはPIC16F628A)組み立てたツインモーターギヤボックス (左右のタイヤを逆に動かしています) 使用するモータードライバーはTA7291P ピンアサインは以下のようになっています。 http://kousaku…

MacにPICの開発環境を入れる

まずこちらの記事を参考にMPLAB Xをインストール。 http://tumblr.ondra.cc/post/5188095448/pic-development-environment-on-mac書き込みはこっちの記事を見てやってみる。 http://lets-embedded-system.blogspot.jp/2009/04/macpic.html 書き込みデバイス…

Hitech Cコンパイラのコンフィギュレーションビットの変更点

Hitech Cコンパイラ(PICC)のコンフィギュレーションビットの 変更点についてのまとめ。http://www.picfun.com/HI-Tech/HI-TECH04.html __CONFIGパラメータ 旧パラメータ 新パラメータ 概要 EC FOSC_EC HS FOSC_HS INTIO FOSC_INTOSCIO 内部クロック生成器…

PICアセンブラの命令

便利だったので転載します。http://www.freelab.jp/fl_part/p_pic.html

PICで赤外線の送受信

#include <pic.h> __CONFIG( MCLRDIS & PWRTEN & BORDIS & UNPROTECT & WDTDIS & LVPDIS & INTIO ); __IDLOC(628A); #define _XTAL_FREQ 8000000 #define IR_SW GPIO0 #define IR_IN GPIO2 #define IR_OUT GPIO4 #define IR_LED GPIO5 #define IR_MAX 16 unsigned c</pic.h>…

7セグLEDの実験

可変抵抗の値を読み取って、対応する数字を表示する。Arduinoのコード Serial.begin()するとなぜかAのLEDが常時発光になる。Serialのバグ? /*pin記述領域 E = pin5 = 7 D = pin6 = 6 G = pin7 = 5 C = pin8 = 4 dot = pin9 = 3 B = pin10 = 1 A = pin11 = 0…

タミヤギヤードモーター540K75について

ドライバICとかいろいろ考えてみる。 http://kougaku.blog28.fc2.com/blog-date-200610.htmlタミヤのサイト http://www.tamiya.com/japan/robocon/robo_parts/g_motor/g_motor_speck.htm ・無負荷時消費電流 1.2A (221rpm) ・最大効率時のトルク 12kg・cm …

フルカラーLEDを点灯させる

ここを参考にしました。 http://blogs.yahoo.co.jp/carcon999/folder/1191236.html プロトタイピングにmbedを使います。PwmOutを使ってみた。 #include "mbed.h" PwmOut LED1_R(p21); PwmOut LED1_G(p22); PwmOut LED1_B(p23); PwmOut LED2_R(p24); PwmOut L…

GPSモジュールGT-723FでGPSの信号を取得するwith H8 3069F

RS232Cレベルコンバータ内蔵GPSモジュールGT−723F http://akizukidenshi.com/catalog/g/gM-04554/GPSデータロガーマニュアル http://akizukidenshi.com/download/ds/canmore/GT-723F%20DataSheet%20v-6.pdf」(注意点) ・レベルコンバーター…

H8の設定

ポートAのDDR(ピン設定)をすべて1に設定(0xff=11111111のこと) PADDR=01ff; #define PADDR (*(volatile unsigned char *)0xFEE009) /* PADDR */ DR=ピンの値:1から0までの値(入力時) DDR(Data Direction)=ピンの設定:出力(1)か入力(0)…

秋月電子のパーツリストをパースしてみる

センサ類のページにあるリストの内容を取得してみた。 うまく取れないのはページごとのマークアップの違うせい。 (忙しいだろうけど統一して欲しいところ。) #! /usr/bin/env python # -*- coding: utf-8 -*- from BeautifulSoup import BeautifulSoup imp…

XBeeがX-CTUで認識しないとき

かなりハマったのでメモ。 XBeeエクスプローラUSBでWindows7端末のCOMポートに接続し X-CTUでTest/QueryするとUnable to Commuicateのエラーが出る。 シリアルポートが正常かどうかまず確かめるために 生きてるXBeeを差し込むと正常に認識する。 つまり、USB…

XBeeループバックテスト

なんかXBeeをリセットしないと認識しないとか 早速雲行きが怪しくなってきました。ループバックテストの方法 http://arduino.densikit.com/jikken-shitsu/xbee/dousa-kakunin

Funnel IOの設定

http://kazushi-lab.c.fun.ac.jp/pukiwiki/index.php?Funnel%A4%DE%A4%C8%A4%E1 http://trac.switch-science.com/wiki/ArduinoFioTest http://www.hara3.net/blog/2009/02/funnel_set_up.html http://www.rudesign.jp/ruelog/2009/01/fiofunnel-io.html XBee…

XBee APIの通信プロトコル

お勉強的にまとめておく。http://todotani.cocolog-nifty.com/blog/2010/12/xbeeapi-1ebe.html UART形式 ・開始デリミタ(0x7E=>ASCIIコードではチルダ~) ・フレーム長 ・フレーム特有データ ・チェックサム の4パートから成る。(ATコマンドの場合:送信)

ZigBee通信実験

XBee シリーズ2を使った通信実験を試します。 構成は、 WiiRemote→Processing(using WiiFlash) Processing→Arduino(XBee) Arduino→サーボモータXBeeエクスプローラUSBをLet's noteの一番手前側のUSBポートに差す。 シリアルポート(COM16)にドライバがイン…

PIC用Cコンパイラのインストール

MPLABのCコンパイラ(PIC18)をインストール http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010014こっちじゃないみたい。 HI-TECHのPIC16対応用のコンパイラ http://www.microchip.com/stellent/idcplg?IdcServ…