/trunk/analog.h |
---|
3,4 → 3,5 |
extern void GetAnalogWerte(void); |
extern void AdConvert(void); |
extern void FastADConvert(void); |
extern unsigned int MessAD(unsigned char channel); |
/trunk/main.c |
---|
26,7 → 26,7 |
// + Benutzung auf eigene Gefahr |
// + Wir übernehmen keinerlei Haftung für direkte oder indirekte Personen- oder Sachschäden |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die Portierung der Software (oder Teile davon) auf andere Systeme (ausser der Hardware von www.mikrokopter.de) ist nur |
// + Die Portierung oder Nutzung der Software (oder Teile davon) auf andere Systeme (ausser der Hardware von www.mikrokopter.de) ist nur |
// + mit unserer Zustimmung zulässig |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die Funktion printf_P() unterliegt ihrer eigenen Lizenz und ist hiervon nicht betroffen |
267,7 → 267,7 |
//############################################################################ |
{ |
unsigned char ADR_TAB[9] = {0,0,2,1,3,4,5,6,7}; |
unsigned int timer = 300,i; |
unsigned int /*timer = 300,*/i; |
unsigned int t = 0; |
unsigned char anz = 0,MosfetOkay = 0, grenze = 50; |
558,8 → 558,8 |
DDRB = 0x0E; |
PORTB = 0x31; |
#define ADRESSOFFSET 0 |
#if (MOTORADRESSE == 0) |
PORTB |= (ADR1 + ADR2); // Pullups für Adresswahl |
for(test=0;test<500;test++); |
608,6 → 608,8 |
MittelstromTimer = SetDelay(254); |
DrehzahlMessTimer = SetDelay(1005); |
TestschubTimer = SetDelay(1006); |
MotorGestopptTimer = 0; |
while(!CheckDelay(MinUpmPulse)) |
{ |
if(SollwertErmittlung()) break; |
/trunk/makefile |
---|
5,8 → 5,9 |
# ACHTUNG: Immer "Make Clean" machen, wenn hier etwas geändert wird! |
HAUPT_VERSION = 0 |
NEBEN_VERSION = 42 |
MotorAdresse = 4 |
MotorAdresse = 0 |
FDD_IRLR = 1 |
ADRESSOFFSET = 4 |
#------------------------------------------------------------------- |
# Output format. (can be srec, ihex, binary) |
15,7 → 16,7 |
# Target file name (without extension). |
ifeq ($(MotorAdresse), 0) |
ifeq ($(FDD_IRLR), 1) |
TARGET = BrushLess-Ctrlr_MEGA8_V$(HAUPT_VERSION)_$(NEBEN_VERSION)_10A |
TARGET = BrushLess-Ctrlr_MEGA8_V$(HAUPT_VERSION)_$(NEBEN_VERSION)_ADR-OFFSET$(ADRESSOFFSET)_10A |
else |
TARGET = BrushLess-Ctrlr_MEGA8_V$(HAUPT_VERSION)_$(NEBEN_VERSION)_6A |
endif |
85,7 → 86,7 |
#CFLAGS += -std=c99 |
CFLAGS += -std=gnu99 |
CFLAGS += -DVERSION_HAUPTVERSION=$(HAUPT_VERSION) -DVERSION_NEBENVERSION=$(NEBEN_VERSION) -DMOTORADRESSE=$(MotorAdresse) -DFDD_IRLR=$(FDD_IRLR) |
CFLAGS += -DVERSION_HAUPTVERSION=$(HAUPT_VERSION) -DVERSION_NEBENVERSION=$(NEBEN_VERSION) -DMOTORADRESSE=$(MotorAdresse) -DFDD_IRLR=$(FDD_IRLR) -DADRESSOFFSET=$(ADRESSOFFSET) |
ifeq ($(AVR_CTRL_PLATINE), 1) |
CFLAGS += -DAVR_CTRL_PLATINE=$(AVR_CTRL_PLATINE) |
/trunk/timer0.h |
---|
9,6 → 9,7 |
void Timer1_Init(void); |
void Timer0_Init(void); |
void Delay_ms(unsigned int); |
unsigned int SetDelay (unsigned int t); |
char CheckDelay (unsigned int t); |
/trunk/uart.c |
---|
22,7 → 22,7 |
unsigned volatile char NeuerDatensatzEmpfangen = 0; |
unsigned volatile char UebertragungAbgeschlossen = 1; |
unsigned char MeineSlaveAdresse; |
unsigned char MotorTest[4] = {0,0,0,0}; |
unsigned char MotorTest[12] = {0,0,0,0, 0,0,0,0, 0,0,0,0}; |
unsigned volatile char AnzahlEmpfangsBytes = 0; |
struct str_DebugOut DebugOut; |
254,7 → 254,7 |
//Teiler wird gesetzt |
UBRR= (SYSCLK / (BAUD_RATE * 8L) -1 ); |
//öffnet einen Kanal für printf (STDOUT) |
fdevopen (uart_putchar, NULL); |
//fdevopen (uart_putchar, NULL); |
Debug_Timer = SetDelay(200); |
// Version beim Start ausgeben (nicht schön, aber geht... ) |
uart_putchar ('\n');uart_putchar ('B');uart_putchar ('L');uart_putchar (':'); |