DAコンバーター / 電圧源によるR-2R方式

pp.443-446

ATmega328PはDACペリフェラルを内蔵していない。

テキストはパラレル入力のDAC0808を使っているが、ここでは、DACを自作する / 電圧源によるR-2R方式 / LabVIEWで制御する -のときに試したDACを使う。

f:id:ti-nspire:20200714143540p:plain:h300 f:id:ti-nspire:20200714143608j:plain:h300
f:id:ti-nspire:20200714143012p:plain:w500

単に0から255まで1ずつ増やしてポートDから出力しているだけである。

; スタックポインタの初期化マクロ
;.MACRO INITSTACK
;    LDI R16, HIGH(RAMEND)
;    OUT SPH, R16
;    LDI R16, LOW(RAMEND)
;    OUT SPL, R16
;.ENDMACRO

;  INITSTACK
    
    LDI R16, 0xFF
    OUT DDRD, R16

    LDI R16, 0
AGAIN:
    INC R16
    OUT PORTD, R16
    NOP
    NOP
    NOP
    NOP
    RJMP AGAIN