V-USB

リンク

配線とか

必要条件

12MHz以上のクロック、RAMは2k以上。

V-USB-MIDI

V-USBベースでMIDI。本家

usbdrvが古いようで、must be const とか言われる。こちらにしたがって、PROGMEMをconst PROGMEMに修正。..とかやってたけど新しいほうが良いんじゃないか。

というわけでusbdrv20121206に変更。

  • usb_config.h に#define USB_CFG_CLOCK_KHZ 16000 を追加
  • MakefileのCFLAGSに-DF_CPU=16000000ULを追加
  • MakefileのASMFLAGSの"-Wa,"を削除。
  • main.cのPROGMEMにconst を追加。

でやっと通った。ROM 2564bytesと出たのでこのままだとATTINY2313ではあふれるな。手元にはATTINY45があるのでそれがよいな。えーと、内蔵PLLで16Mと。。

MCU=attiny45
FUSEH = 0xDF
FUSEL = 0x61

か。Dポートがないので

#define USB_CFG_IOPORTNAME      B
#define USB_CFG_PULLUP_IOPORTNAME   B

か。