BESCHREIBUNG
============
Links fr das Flatter-Modellflugzeug :

http://www.roberts-r2d2-bau.de/fmbother.htm#AngryBird
http://www.roberts-r2d2-bau.de/fmbangrybirdwings.htm
http://www.roberts-r2d2-bau.de/downloads/Angry_Bird_Attiny45.bas

Video:
http://www.rcflug.ch/psc/modelle_AngyBirds_evolution.php

Zur Schaltung:
Sinkt die Speisespannung von +5V unterhalb +4,0Volt kurzzeitig
(Spannungszusammenbruch wegen zu hoher Last)
erfolgt ein Anfangs-Reset vom PIC12F629.
Es arbeitet dann wie blich weiter.
Es hngt sich das Programm nicht auf !
-
An GP0 (Ausgang) wird der Impulseingang des Servos
angeschlossen.
-
An GP2 (Eingang) kommt der Ausgangs-Impuls vom Empfnger ran.
Es musste hier eine Mosfet-Stufe eingesetzt werden.
Ohne diese Pegelwandler-Stufe konnten die Impulslngen
vom Empfnger nicht exakt IMMER vom PIC gemessen werden.
Man beachte dabei dreht sich die Phase. (fr den Programmierer)
OHNE diese Pegelstufe hat es nicht exakt funktioniert.
(ich hatte mir den Kopf zerbrochen und dachte es wre die Software...)
(viel Zeit habe ich dabei vertan...) 

Zur Software:
SERVO-26-fertig.ASM

Man kann selbst in der PIC-Software ndern.
Siehe im Verzeichnis hier bei "2-Software-fuer-PIC12F629" !!!

Dazu wurden alle nderbaren Variablen zusammen fast am Anfang
des Files "SERVO-26-fertig.ASM" aufgeschrieben.
Hier kann man die !!! ZAHLEN !!! von 1 bis 255 ndern.
Es funktioniert dann dem entsprechend anders.
Man muss geschickt probieren...
JETZT IST ES NUR SO UNGEFHR FR MICH MIT DIESEN EINSTELLUNGEN VORPROGRAMMIERT !
JE NACH FALL "KNNTEN" ANDERE EINSTELLUNGEN NOTWENDIG SEIN ????

Also folgenden Stelle fast am Anfang im *.ASM-Programm suchen :


;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
;--------------------------------------------------------------------------
;-------------------------- FESTE WERTE HIER UNTERHALB EINTRAGEN / NDERN -
;-------------------------- ALSO HIER JUSTIEREN ---------------------------
;-------------------------- MAN MUSS PROBIEREN ----------------------------

;ZU FLATTERSERVO
;ZWISCHEN DEZ. 1 UND DEZ. 255 BEFINDEN SICH DIE EINZELNEN STELLUNGEN
;MAN KANN IMMER ZWISCHEN 1 BIS 255 DIE ZAHLEN AENDERN                 
           
;MITTELERE-GRUND-NORMAL-RUHE-STELLUNG DES FLATTER-SERVOS ==>GILT BEI UNTERHALB "AB_WANN" 
;SO KANN MAN AUCH DIE FLGEL ETWAS NACH OBEN ODER UNTEN IN DER RUHESTELLUNG EINSTELLEN.
;HIER BEI 127 WAERE ES WAAGERECHTE STELLUNG (50%) DER FLUEGEL
;255 : 2 = 127 ALSO 50%                  
MITTEL_ST               EQU D'127'  
               
;-------------------------------------------------------------------------------               
;WIEDER ZWISCHEN DEZ. 1 UND DEZ. 255 BEFINDEN SICH DIE EINZELNEN STELLUNGEN
               
;WENN BEI DIESEN DAS SERVO AN DEN ANSCHLGEN ANSTOESST (MEHR STROM) SETZT MAN DIE WERTE MEHR NACH "INNEN" REIN.
;MIT Z.B. LINKER_AN EQU D'10'  UND   RECHTER_AN EQU D'245'
               
;MINIMALER LINKER FLATTER-SERVO-ANSCHLAG (KANN AUCH RECHTER SEIN)
LINKER_AN               EQU D'1'
             
;MAXIMALER RECHTER FLATTER-SERVO-ANSCHLAG (KANN AUCH LINKER SEIN)
RECHTER_AN              EQU D'255'

;-------------------------------------------------------------------------------              
;STEUERKNPPELSTELLUNG (WIEDER WERTE ZWISCHEN 1 BIS 255 DEZIMAL)
           
;AB WELCHER STEUERKNPPELSTELLUNG ES ZU FLATTERN BEGINNT
;BEI 127 WRE ES MITTELSTELLUNG MIT 50% / BEI 64 WRE ES AB EIN VIERTEL 25%
AB_WANN                 EQU D'127'  

;-------------------------------------------------------------------------------
;ZU GESCHWINDIGKEITS-EINSTELLUNG DES FLATTERNS (WIEDER WERTE ZWISCHEN 1 BIS 255 DEZIMAL)

;BEI HOHER ZAHL SCHNELL
;BEI NIEDRIGER ZAHL LANGSAM

;MINIMALE GESCHWINDIGKEIT AM ANFANG NACH STEUERKNPPELSTELLUNG "AB_WANN"
;NATRLICH MUSS DIESER WERT KLEINER ALS MAX_GESCHW SEIN !!!!
MIN_GESCHW              EQU D'6'  
              
              
;MAXIMALE GESCHWINDIGKEIT
MAX_GESCHW              EQU D'218'
              
;NATUERLICH KNNTE MAN AUCH MIT DER FERNSTEUERUNG "DEN AUSSCHLAG+GESCHWINDIGKEIT..." JUSTIEREN 
;DIES GEHT MIT DEM TRIMMEN ODER EINSTELLUNGEN IM MENUE DER FERNSTEUERUNG
;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
;------------------------------- ENDE -------------------------------------

Nach dem ndern wird das asm-File assembliert.
Es entsteht ein hex-File.
Mit diesem wird der PIC12F629 gebrannt ...
Man kann ca. 1000 mal brennen ...

Das Assembler-Programm "MPASMWIN.exe" liegt hier bei.

Viel Erfolg beim Basteln !
von DL3UKH (Hans) aus Bad Liebenwerda (Sdbrandenburg)

