4BIT DRAMの使用
https://github.com/petersieg/avrcpm を参考にさせて頂いてます。
config.incでは
===config.inc===
; Set this to 0, if you have a (one) DRAM chip whith 4 Bit data bus.
#define DRAM_8BIT 1
; Baudrate of serial port (console).
#define BAUD 9600
; I2C_SUPPORT defaults to 1 on 8-bit-ram systems and must be 0 on 4-bit-ram systems.
; Set this do 0, if you don't have I2C peripherals and want to save some flash
; or use the I2C pins for other purposes.
#define I2C_SUPPORT
======================
となっています。私の場合、4BIT DRAMを使っていますので、
#define DRAM_8BIT 0
#define I2C_SUPPORT 0
とした訳ですが、動きません。
調べたところinit.asmでは以下のようになっており、4BITの場合PortB, PortCの入出力設定がされていません。
ご注意ください。
===init.asm(修正前)===
#if I2C_SUPPORT
ldi temp,~((1<<SCL)|(1<<SDA))
out DDRC,temp
#endif
#if DRAM_8BIT
ldi temp,~(1<<RXD)
out DDRB,temp
#endif
============================
===init.asm(修正後)===
#if I2C_SUPPORT
ldi temp,~((1<<SCL)|(1<<SDA))
out DDRC,temp
#else
out DDRC, _255
#endif
#if DRAM_8BIT
ldi temp,~(1<<RXD)
out DDRB,temp
#else
out DDRB, _255
#endif
============================
※コメント投稿者のブログIDはブログ作成者のみに通知されます