⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bl-17a.inc.alt

📁 Atmel Atmega128 processor brushless controller source code with compiler hints.
💻 ALT
字号:
;*********************************************************** 
;* BL-17A                                                  *
;* Dez.2006
;* http://home.versanet.de/~b-konze/                       *
;*********************************************************** 
; minor changes: Oct 2007, Hans Haider, h.haider@comdesign.at - marked with #HH#
;*********************************************************** 

#define Typ "tp-esc18"

.equ CPU_FREQ = 16

; activate Motor brake 

.equ MOT_BRAKE      = 0

.equ	DEBUG_LEDS = 0


;**** **** **** **** ****
; PORT  definitions
;**** **** **** **** ****

;*********************
; PORT D 
;*********************  
.equ	BpFET		= 7	;o
.equ	c_comp		= 6	;i common comparator input (AIN0)
.equ	ApFET		= 5	;o
.equ	CpFET		= 4	;o
.equ	CnFET		= 3	;o
.equ	rcp_in		= 2	;i r/c pulse input
.equ	BnFET		= 1	; #HH#
;.equ			= 0	;
.equ	INIT_PD		= 0b00000001

.equ	DIR_PD		= (1<<BpFET)+(1<<CpFET)+(1<<BnFET)+(1<<CnFET)+(1<<ApFET)
.equ	BRAKE_PD	= (1<<BnFET)+(1<<CnFET)

#define BpFET_on	sbi	PORTD,7
#define BpFET_off	cbi	PORTD,7
#define ApFET_on	sbi	PORTD,5
#define ApFET_off	cbi	PORTD,5
#define CpFET_on	sbi	PORTD,4
#define CpFET_off	cbi	PORTD,4
#define CnFET_on	sbi	PORTD,3
#define CnFET_off	cbi	PORTD,3
#define BnFET_on	sbi	PORTD,1
#define BnFET_off	cbi	PORTD,1
#define AnFET_on	sbi	PORTC,0
#define AnFET_off	cbi	PORTC,0


;*********************
; PORT C definitions *
;*********************
.equ	AnFET		= 0	; o
;.equ	ApFET		= 1	; o 
.equ	mux_a		= 2	; ADC2 phase input
.equ  mux_b  	= 3     ; ADC3 phase input 
.equ	mux_c		= 4	; ADC4 phase input (SDA)
;.equ    	  	= 5	; ADC5 SCL

;*********************
; ADC only
;*********************
;.equ    	  	= 6	; ADC6
.equ 	ACCU_MUX	= 7 	; ADC7 voltage control input 

.equ	INIT_PC		= 0 ; #HH# (1<<AnFET)
.equ	DIR_PC		= (1<<AnFET) ; #HH#
.equ	BRAKE_PC	= (1<<AnFET)


;*********************
; PORT B definitions *
;*********************
;.equ		= 7	
;.equ		= 6	
;.equ		= 5    	; (sck stk200 interface) 
;.equ		= 4	; (miso stk200 interface)
;.equ   SPI_MOSI	= 3	; (mosi stk200 interface) 
;.equ		= 2	; (ss for spi control)
;.equ	SPI_SS	= 1	
;.equ		= 0	; connected with pb4 ???	

#define HHDEBUGLED_on  sbi PORTB,1 ; #HH# LED at pin 13 of atmega8
#define HHDEBUGLED_off cbi PORTB,1 ; #HH# LED at pin 13 of atmega8
.equ	INIT_PB		= 0
.equ	DIR_PB		= (1<<2) + (1<<1)	; PB2=0 - whyever ;-)   PB1=debugled #HH#

.equ	BRAKE_PB	= 0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -