;*************************************************************************** ; ; File Name :'spi.asm" ; Title :SPI interface ; Date :2005.10.15. ; Version :1.0.0 ; Support telephone :+36-70-333-4034, old: +36-30-9541-658 VFX ; Support fax : ; Support Email :info@vfx.hu ; Target MCU :ATmega48 ; ;*************************************************************************** ; D E S C R I P T I O N ; ; SPI RUTINS ; ;*************************************************************************** ; M O D I F I C A T I O N H I S T O R Y ; ; ; rev. date who why ; ---- ---------- --- ------------------------------------ ; 0.01 2003.06.01 VFX Creation for Data FLASH ; 0.02 2005.10.15 VFX Redesign to M48 single SPI port ; ;*************************************************************************** ;* Hardware Def. ; ; SCK - Serial Clock ; MISO - Serial Input ; MOSI - Serial Output .equ MOSI_DIR = DDRB .equ MOSI_PORT = PORTB .equ MOSI = 3 .equ MISO_DIR = DDRB .equ MISO_PORT = PORTB .equ MISO_PIN = PINB .equ MISO = 4 .equ SCLK_DIR = DDRB .equ SCLK_PORT = PORTB .equ SCLK = 5 .equ DFSS_DIR = DDRB .equ DFSS_PORT = PORTB .equ DFSS = 2 ;*************************************************************************** ;**** VARIABLES .DSEG ;*************************************************************************** .ESEG ;*************************************************************************** ;**** CODE SEG ;*************************************************************************** .CSEG ;**************************************************************************** ;*** ;**************************************************************************** ;* SPI_init ;* ;* Initialize our port pins for use as SPI master. ;* ;*************************************************************************** ; SPI_init: lds R16,PRR andi R16,255-(1<