| |
|
|
GDL | Adressenbereich : Ausgabemodule von 1 bis 32000 Eingabemodule ab 32000 bis 65000 Motormodule Antrieb belegen die Adressen 1 bis 10 Lenkmodule belegen die Adressen 11 bis 20 Kranmodule belegen die Adressen 21 bis 30
Jeder Motor hat eine Adresse. Freie Adressen sind Ergänzungspuffer.
Alle Motoren sind 1/2 Schrittmotoren und benutzen selbiges Ansteuerkonzept.
Datenaufbereitung :
Bit 6 und Bit7 legen Befehle fest Bit 0 bis Bit5 beinhalten die Daten
X=beliebiger Zustand
00000000 = Unerlaubter Ladezustand 01000000 = Vorwärtslauf 01000001 = Rückwärtslauf 10XXXXXX = Lädt die Schrittanzahl in den Atmel (0 bis 63) regelt dann die Drehweite 11XXXXXX = Zur Frequenzbestimmung im Atmel (0 bis 63) regelt dann die Geschw.
Beispiel : Ein daten%=10000111 bereitet den dazugehörigen Motor auf 8 Schritte vor.
Alle Variablen sind global und behalten die Werte bis zur Neubestückung in diesem Beispiel. Komplettes Beispiel für Motor 1:
Proc ausgabe fehlerbyte%=2 fehlerbyte%=xor(fehlerbyte%,1) fehlerbyte%=xor(fehlerbyte%,adrlang%) fehlerbyte%=xor(fehlerbyte%,adrlow%) fehlerbyte%=xor(fehlerbyte%,speedhilfe%) fehlerbyte%=xor(fehlerbyte%,0) daten$=chr$(254)+chr$(2)+chr$(1)+chr$(adrlang%)+chr$(adrlow%)+chr$(speedhilfe%)+chr$(0)+chr$(fehlerbyte%)+chr$(255)+chr$(255) daten$=chr$(100)+chr$(100)+chr$(100)+daten$
' Hier dann daten$ mit COMX ausgeben endproc
adrlang%=00000000 adrlow%=00000001 daten%=01000000 'Vorwärtslauf ausgabe 'zugehörige Ausgaberoutine aufrufen daten%=11000101 ' Legt Drehgeschwindigkeit 5 fest ausgabe daten%=10000111 ' Motor 1 macht jetzt 8 Schritte (von 0 bis 7 Impulse am Toggleausgang vom Atmel) ausgabe
|
|
|
| |
|
|
|
GDL | Hi David,
überleg dir bitte wieviele einfache Ein/Aus Funktionen du brauchst.
Hab bereits fertige Modellbahnmodule mit 8 getrennt schaltbaren Ein/Aus 12V 3A(Gesamtstrom) in Betrieb. Stärkere brauchen dann nur nen anderen Spannungsversorgungsteil. |
|
|
| |
|
|
|
| Mindestens 32 und vermutlich nicht mehr als 48. |
|
|
| |
|
|
|
GDL | Ok. Dann brauch ich für meine Befehlsliste die Namen der Funktionen. Einfache Benennungen wie, Scheinwerfer,Rückleuchten,Blinker usw.
Wenn länger von mir nix kommt, keine Panik, ich bin inzwischen über der ersten Platine. |
|
|
| |
|
|
|
| Ich würde schlicht numerisch benennen und noch keine Namen zuweisen auch weil ich jetzt noch nicht für alle "Ports" eine Verwendung weiß.
Auf jeden Fall sind darunter mind. 8 Motoren; mind. 8 Kameras und mind. 8 Bauteile denen der Strom abgedreht werden können sollte. |
|
|
| |
|
|
|
GDL | |
|
| |
|
|
|
GDL | |
|
| |
|
|
|
GDL | Sonderadressen :
Sonderadressen für Antrieb: z. B.: Adresse lang: = 160 und Adressen kurz: =10 oder 11 Alle 4 Decoder werden so programmiert, dass sie bei obiger Adresse unabhängig ihrer eigenen Adresse, dann gleichzeitig reagieren.
Das beschleunigt die Datenübermittlung bei gleichen Dateninhalt für alle Antriebsmotore um das 4fache. Und das Schöne, ich brauche an den bisherigen Decodern nur die Software ändern. Nichts umlöten. Es leben die Mikrofurze. Grins. |
|
|
| |
|
|