Ich lade die Software mit einem STK200 Programmierdongle.
Ein Schaltplan zusammen mit einer hervorragenden Programmiersoftware findet man hier:
http://www.lancos.com/prog.html

Wegen der bedingten Assemblierung braucht man den Assembler V1.74 oder höher. Der richtige ist auf jeden Fall in AVR studio4 enthalten.

Achtung: Die aktuellen Include-Dateien:
[ .equ BRAKE_PB = (1<<AnFET)+(1<<BnFET)+(1<<CnFET) ] wurde den Dateien hinzugefügt.

 

X-UFO Parameter ( 2006.11.18 ):

Ich habe die Regelgeschwindigkeit mit diesen Werten deutlich erhöht.
.equ    CHANGE_TIMEOUT    = 0x10
.equ    CHANGE_TOT_LOW    = 0x0a

Die Werte 0x10 und 0x0a scheinen schon sehr gut zu passen. :-)
Bei der Änderung der Werte ist Vorsicht geboten. Je kleiner der Wert, desto höher der Strom für die Leistungsänderung, desto höher die Beanspruchung aller Komponenten.

 

Version 4.10-r05 ( 2006.11.01 ):

Die 4.xx habe ich noch einmal überarbeitet. Besonders die Plausibilitätskontrollen im Startup sind verbessert, dank einiger Code-Reduktionen passt das auch noch in den BLMC.
Alle Versionen kann man mit der Definition von "RANGE533" auf einen kleineren RC-Puls bereich einstellen. Manch eine Fernsteuerung kam mit dem

teba.inc
blmc410.asm
blmc410_teba.hex

voreingestellten Bereich von 1,1ms bis 1,9ms nicht zurecht.

Für das X-UFO habe ich ein paar Besonderheiten eingebaut, die aber leider so nicht mehr in den BLMC passen. Wer seinen BLMC für das X-UFO verwenden möchte, kann mir eine eMail schicken. Dann werde ich die spezielle Anpassung wohl hinbekommen :-)
Für den BB13 und 1n1p gibt es noch folgende Zusätze.
1.) Die Plausibilitätskontrolle für den RC-Puls akzeptiert eine Pulsfolge von etwa max. 140Hz für eine hohe Updaterate. Im BLMC ist diese Plausibilitätskontrolle nicht vorhanden, ist also "von Hause aus" dafür geeignet.
2.) Bei "UART_CONTROL = 1" und "UART_X3D = 0" werden die seriell mit 38400Baud empfangenen Daten bis 100 einschließlich als Powerwerte angenommen, größere Werte werden ignoriert.
3.) Bei "UART_CONTROL = 1" und "UART_X3D = 1" werden die seriell mit 38400Baud empfangenen Daten nach dem X-3D Datenprotokoll ausgewertet. Für jeden der vier Motoren muß " .equ MOTOR_NUMBER = 1" (bzw. 2, 3 oder 4) gesetzt werden und die Software jeweils für den speziellen Motor übersetzt werden.
Für weitere Informationen ist hier: http://forum.xufo.net/bb/index.php näheres zu erfahren.

 

Für die bb13 und 1n1p Versionen sollte ich vielleicht noch erwähnen, daß die Strom- und Spannungsüberprüfung noch nicht implementiert sind. Für das X-UFO hat das auch wenig Sinn, bei irgendwelchen Sicherheitsmaßnahmen würde das dann mit Sicherheit sofort vom Himmel fallen. Ich werde bei Bedarf in absehbarer Zeit diese Funktionen noch nachrüsten. Karl-Heiz Rühlow hat das bereits bestens implementiert - das kann ich praktisch so wie es ist übernehmen.

Nicht vergessen: das Script (.e2s) zum Laden verwenden, damit das Oszillator-Kalibrierbyte entsprechend programmiert wird.

bb13.inc
bb13.asm
bb13.e2s

1n1p.inc
1n1p.asm
1n1p.e2s

 

Back