Hardware

Raspberry pi で AP のレジスタをC言語で直接変更してモーターを PWM で操作する

目的 PWM でDCモータを操作します。 また、フルブリッジのモータードライバICを使います。 注意点 Linux のシステムコールを含む(mmap関数)ので、root 権限が必要なため sudo コマンドを利用する必要があります。 プログラム名を sample.c とするならば、 $ …

Raspberry pi で AP のレジスタをC言語で直接変更して PWM を操作する

やること Raspberry Pi 用の特別なライブラリとドライバを利用せずにPWMをC言語で操作する。 注意点 Linux のシステムコールを含む(mmap関数)ので、root 権限が必要なため sudo コマンドを利用する必要があります。 プログラム名を sample.c とするならば、 …

Raspberry pi で AP のレジスタをC言語で直接変更して GPIO を操作する

やること Raspberry Pi 用の特別なライブラリとドライバを利用せずにGPIOをC言語で操作する。 その他の普通の手段 wiringPi を利用する http://wiringpi.com/ Device Tree Overlay でドライバを利用する Raspberry Pi 公式 gpio コマンドを利用する 本質的に…

Raspberry pi で AP のレジスタを操作する前に

Linux からのレジスタ操作 仮想アドレス OS上の通常のプログラムはハードウェアのアドレス(物理アドレス)からは隔離されていて、 仮想的なアドレス空間上で動作しています。 その仮想アドレスがOSとHW(MMU)で変換されて、一部が物理アドレスです。 そのた…

Raspberry pi の AP に関して

Broadcom 2835 Raspberry pi のAP(CPU)公式ドキュメント 場所が少しわかりにくいのでリンクを記載します。 Top ベージからは、"Help" > "Documentation" > "Hardware" > "Raspberrypi" です。 www.raspberrypi.org ここから "BCM2835" > "Peripheral specifi…

BME280 with C-lang and Raspberry Pi

目的 Raspberry Pi 上の Linux から i2c バス経由で、 BME280からデータを C言語のプログラムで取得する。 この記事の続きです。 katogiso-tech.hatenablog.com BME280 センサ 秋月電子のモジュールキットを利用する。 akizukidenshi.com 使い方 $ rake $ ch…

Fritzing 0.9.2 - Basic

目的 ブレッドボードの綺麗な図を書けるようになる。 Fritzing は EDA ツールで、PCB も作成できますが、 とりあえず説明用のブレッドボード図をおこすために使用しています。 Fritzing Fritzing 結果 こんな感じになりました。 部品追加の説明 Raspberry Pi…

Chattering

目的 マイコンの話をしていると必ずチャタリングの話が出てきます。 ただ、あまり実感したことがないので、少し回路を組んで測定してみました。 測定器 SmartScope を使っています。 katogiso-tech.hatenablog.com 回路 当然こんな回路です。 電源電圧は 5 v…

SmartScope

紹介 LabNation が作っている USB 接続のオシロです。 もともと、クラウドファウンディングのkickstarter で資金調達して制作されて、今は通常販売しています。 確か売り文句は「既存のUIから脱却して、新しい操作方法を提供する。」みたいなことが書いてあ…