まごころせいじつ堂

浜町庄金 研究開発  マイコンで遊んでばっかりで

AVR

Arduino USB関連メモ

ArduinoのUSBホストシールド、USBライブラリ、ATmega32U4などのメモ。

Lightweight USB library Framework for USB-SVR Series
lufa-lib 
ドキュメント(120219版)
LUFA Library 120219 

Alternative USB AVR Stacks

Arduino UNOのUSB-シリアルI/Fに使われているATmega8U4をいじる
Arduino サブキーボード 

Arduino Hacking / Building Arduino Atmega8u2 firmware on Linux

Arduino HIDに関するもの

Updating the Atmega8U2 on an Uno or Mega2560 using DFU

Adafruit 32U4のLeonardo化 

Looking for CDC and HID Keyboard Example for ATmega32u4

USBホストシールド
USB Host Shield (HID キーボード篇)

ATmega32U2/16U2/8U2にPS/2機能はあるのか?

ATmega32U2(ATmega16U2,ATmega8U2)のドキュメントを眺めていたらブロックダイアグラムにPS/2の箱が描いてある。USBの端子と兼用みたいだが、本文には何も書かれていない。しかしAT90USB82(AT90USB162)の同じI/Oレジスタ設定には記載されている。ちょっと抜き出してみる。

UPOE - USB/PS2 Software Output Enable Register

R/W Bit 7:6 – UPOE[1:0]: USB/PS2 Output enable
R/W Bit 5:4 – UPDRV[1:0] : USB/PS2 direct drive values
R Bit 3 – SCKI : SCK Input value
R Bit 2 – DATAI : DATA Input value
R Bit 1 – DPI : D+ Input value
R Bit 0 – DMI : D- Input value

このうち、ATmega32U2ではBit3 SCKIとBit2 DATAIの記載がない。

 ひょっとして同一マクロを使っているとしたら、ATmega32U2でもPS/2入力が使えるかも知れない。もちろん保証外だが。

なおAT90USB82ではD- がSDATA、D+がSCLK兼用となっている。
 
AT90USB82 AT90USB162 datasheet
ATmega8U2/16U2/32U2 datasheet

USBマイコンのメモ

USBターゲット機能を持ったマイコンのメモ。
 USBにはホストとターゲットがあるが、ターゲット(キーボードなど周辺機器)側の回路が簡単になるよう非対称になっている。ホスト機能を持ったマイコンは高価。USBターゲット機能を持ったマイコンボードを使うとデバッグなども簡単になる。

・78K0 - トラ技の付録だったボード。マルツで扱っている。
 ほぼ目的にピッタリの記事。PS/2→USB変換を行っている。
Oyayusby(FMV-KB211/611 → USB HID 変換器)
  その元、PC9801のキーボードをUSBにする記事。
PC-9801キーボード→USB 変換器 

・MSP430ランチパッド 格安の開発キット
MSP430ランチパッド
【第25回 技術 TIPS】MSP430 USB 開発パッケージ v3.0 リリース
TI LaunchPad wiki
NJC's MSP430 LaunchPad Blog

・AVR USB
LUFA Library
ダ・ヴィンチ32U with Arduino Bootloader ATMEGA32U4

PS/2キーボードのスキャンコードについて
Scan Codes Demystified
Scan Codes -- Set 2

V-USB:AVR用USBファームウェア メモ

AVRマイコン用にソフトウェアのみでUSBターゲットを実現できるV-USBというものがあるらしい。(実際は多少の周辺が必要)

V-USB A Firmware-Only USB Driver for the AVR 

Virtual USB Port for AVR

ライセンス形態としてGPL V2と商用のものがある。
AVRは外付け発振器でも内蔵でもよく、2Kのフラッシュメモリと128バイトのRAMがあればよい。

V-USB Human Interface Devices

HIDのキーボードなどは特にデバイスドライバが不要。IBMのPS/2キーボードを改造してキーマトリックスからUSBに繋げたり、1キーのみのUSBキーがあったりと作例豊富。
 
ちょっと読んでみる。 
記事検索
プロフィール

hardyboy

カテゴリ別アーカイブ
月別アーカイブ
QRコード
QRコード
  • ライブドアブログ