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.