石原 博の覚書

電子工作に関する日々の覚書を記載します

avrcpm注意点2

2020-10-18 13:35:48 | 日記

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
============================



最新の画像もっと見る

コメントを投稿