2015-01-01から1年間の記事一覧

LPC1768 モータドライブ

mbed LPC1768にモータドライバ()TA7291Pを接続。 可変抵抗の電圧をADで読み取り、TA7291Pの入力にPWMとして流し込む。 合わせ別のPWMでサーボモー^他の出力を生成。 結果、可変抵抗のつまみに応じてモーターの回転速度が変化し サーボが動く。 #include "mb…

Debian8.2へのGuestAdditionのインストール

Debian8.2をnetinstでインストール。 その状態でGuestAdditionをインストールしようとすると失敗する。/var/log/vboxadd-install.logには unable to find the sources of your current Linux kernel. のようにある。GuestAdditionのインストールに必要なカー…

LPC1768でのMDK-ARMデバッグ

1)LPC1768のファームウエアをアップデートする。 最新のファームウエアはCMSIS-DAPに対応しているらしい。 今回入れたのは1412122)正しくファームウエアがアップデートされたかは、mbedのドライブ内にあるMBED.HTMに書かれている。 このMBED.HTMをテキス…

mmapでのGPIO設定

mmapによるユーザランドからのGPIO制御。 デバイスドライバによる方法よりオーバヘッドが少ない。 /* gpioMmap.h */ // definition typedef enum{ E_GPFSEL_INPUT = 0, E_GPFSEL_OUTPUT = 1, E_GPFSEL_F0 = 4, E_GPFSEL_F1 = 5, E_GPFSEL_F2 = 6, E_GPFS…

無線LAN設定

無線LANのIPアドレス設定 /etc/network/interfaces を以下のように編集。(1)DHCPの場合 allow-hotplug wlan0 iface wlan0 inet dhcp wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf iface default inet dhcp(2)IPアドレス固定の場合 al…

無線LAN状況確認

rootで以下実行$ iwlist wlan0 scan検出した無線LAN端末毎の情報が表示される。

シリアルコンソール画面サイズ変更

シリアルコンソールでログインした場合の画面サイズの変更方法 ※SSHでログインする場合はホスト側のコンソールのウインドウサイズ変更に合わせて変更できるが シリアルコンソールの場合は80×24のままとなる。.profileに以下を記述 stty rows 45 columns 1…

DCモータ制御

GPIOライブラリヘッダファイル /* gpio_control.h */ #ifndef __GPIO_CONTROL_H__ #define __GPIO_CONTROL_H__ typedef enum { E_GPIO_OUT, E_GPIO_IN } E_GPIO_DIRECTION; typedef enum { E_GPIO_1, E_GPIO_0 } E_GPIO_VALUE; typedef enum { E_GPIO_OK…