Hallo.
Bin blutiger anfänger und versuche über meinen Futaba Fasst empfänger
via Fernbedienung Landelichter und Blitzer anzusteuert. Ich benutze den
atmega8 und habe auch schon geringe erfolge erzielt. Jetzt hänge ich
aber fest. Ich habe mir zusätzlich ein Display angeschlossen um mir die
Werte des entsprechenden Kanals anzeige zu lassen. Das problem ist das
die Werte schwanken und sich nicht wirklich ändern sondern immer auf
einem ähnlichen Level sind. So kann ich keinen definierten Schaltzustand
herbeiführen.
Hier mal mein Bascom Code
1
$regfile = "M8def.dat"
2
$crystal = 1000000
3
$hwstack = 100
4
$swstack = 100
5
$framesize = 100
6
7
8
9
10
Led1 Alias Portb.1
11
Config Led1 = Output
12
13
Led2 Alias Portb.2
14
Config Led2 = Output
15
16
Led3 Alias Portb.3
17
Config Led3 = Output
18
19
Led4 Alias Portb.4
20
Config Led4 = Output
21
22
Led5 Alias Portb.5
23
Config Led5 = Output
24
25
Config Timer1 = Timer , Prescale = 1
26
27
'Konfiguration des INT0
28
'Interrupt bei jedem Flankenwechsel (0->1 und 1->0)
Tazmandevil schrieb:> Ich würde sehr gerne wissen wo bei mir der Schuh drückt :-)
Am ganzen Konzept...
Ich hänge Dir mal ein paar kleine Spielereien in Bascom zum Thema
RC-Schaltmodul an.
...
Hollo nochmal
Nach einer kleinen Pause hab ich dann mal weiterexperimentiert. Die
Schaltung ist komplett fertig und auch schon gebaut, aber an der
Software da hapert es nun. Mittlerweile habe ich es geschafft den RC
Kanal auszulesen und das Programm läuft auch auf 2 Schaltzuständen
sicher. Ich brauche einen kleinen denkanstoß um mehr als 2 Flugzustände
zu realisieren. Ist bestimmt ganz einfach aber ich sehe wohl gerade den
Wald vor Bäumen nicht. Momentan entscheide ich ob die Pulslänge kleiner
als 150*10µs also 1,5ms ist und schalte alles aus und größer 1,51ms
alles an. Ich komm nicht drauf wie ich von z.b 1,1 - 1,3ms und dann 1,4
- 1,6ms und 1,7 - 2,0ms auswerden kann so das ich mindestens 3
Schaltzuszände habe. Mein Programm habe ich im Anhang
MfG Michael
Tazmandevil schrieb:> Ich komm nicht drauf wie ich von z.b 1,1 - 1,3ms und dann 1,4> - 1,6ms und 1,7 - 2,0ms auswerden kann
Immer schön der Reihe nach, sonst wird das zu kompliziert:
Tazmandevil schrieb:> Ich komm nicht drauf wie ich von z.b 1,1 - 1,3ms und dann 1,4> - 1,6ms und 1,7 - 2,0ms auswerden kann so das ich mindestens 3> Schaltzuszände habe.
In deinem Programm mußt du auch festlegen, was bei den Zwischenwerten
passieren soll. Mit deinen Grenzwerten wären das sieben Bereiche:
Ach so, ich dachte ich lasse ein wenig "hysterese". Das ich dann 7
Zustände habe war mir so nicht bewusst, ist aber logisch.
Das Else Zustand = 2 werde ich nachher mal probieren. Sieht wie die
Lösung aus :)
Bin nicht drauf gekommen