| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Carsten Sprocki

Anmeldedatum: 19.02.2004 Beiträge: 2892
|
Verfasst am: 17.04.2006, 12:27 Titel: Re: TTTT-Platine EVO II |
|
|
@ Tanis, das hört sich nach einer langen Nacht bei Dir an
Wieviel sonder Kanäle wären möglich diese mit anzusteuern, z.B. Anhängerkupplung, Seilwinde, zusätzliches Servo, etc...
Ich bin schon weiter gespannt  _________________ Gruß Carsten
Zuletzt bearbeitet von Carsten am 17.04.2006, 12:27, insgesamt einmal bearbeitet |
|
| Nach oben |
|
 |
leaner RC-Fan


Anmeldedatum: 03.06.2003 Beiträge: 459
|
Verfasst am: 17.04.2006, 12:38 Titel: Re: TTTT-Platine EVO II |
|
|
@Tanis
ja das klingt doch richtig nach Fortschritt! Freut mich
Bin gespannt wie das weiter geht ... |
|
| Nach oben |
|
 |
Tanis RC-Enthusiast


Anmeldedatum: 10.03.2003 Beiträge: 2094 Wohnort: Essen. NRW
|
|
| Nach oben |
|
 |
Carsten Sprocki

Anmeldedatum: 19.02.2004 Beiträge: 2892
|
|
| Nach oben |
|
 |
janniz RC-Fan


Anmeldedatum: 09.06.2003 Beiträge: 1547
|
|
| Nach oben |
|
 |
Tanis RC-Enthusiast


Anmeldedatum: 10.03.2003 Beiträge: 2094 Wohnort: Essen. NRW
|
|
| Nach oben |
|
 |
ohrange
Anmeldedatum: 22.04.2005 Beiträge: 24
|
Verfasst am: 20.04.2006, 19:00 Titel: Re: TTTT-Platine EVO II |
|
|
kaum schaut man mal ein Wochenende nicht hier rein, schon passieren wunderbare Dinge!
Quote:
Quote:
- Es werden ‚Telegramme’ gesendet, welche eine ID, die Kanalwerte, und eine Checksumme bzw. Parity Bits enthalten.
- Die ‚Telegramme’ werden bei jeder ID ‚zeitversetzt’ mit unterschiedlichen Intervallen gesendet. Die Intervalle werden so gewählt, dass in einem bestimmten Zeitraum (sagen wir mal 50 mS) jede ID mindestens 1 mal ihr Telegramm ohne Kollision senden kann...
...Jetzt heißt es ein Muster oder Algorithmus zu finden, der selbst bei nicht synchronisierten Sendern 4 Telegramme (ich plane 4 ID’s) kollisionsfrei in 50 mS überträgt. Ein scheinbar unlösbares Problem…
Das lässt sich glaube ich so einfach nicht machen, habe ein bisschen geknobelt, aber bei 4 "Telegrammen" a 5 ms bei nicht synchronisierten Sendern klappts nicht, dass jedes der 4 Telegramme einmal je 50 ms ohne Überlagerung empfangen werden kann.
Wenn man jetzt aber den Sender mithören lassen kann, könnte man sich folgende Sequenz vorstellen:
- der Sender "hört", ob ein anderer Sender sendet. das tut er je nach ID mit unterschiedlicher Länge (z.B. ID1= 2ms;ID 2=3 ms; usw)
-wenn lange genug Ruhe war, sendet er sein Telegramm
-und ist dann still (für die maximale Zeit, die alle 4 Telegramme einschl. der entsprechenden Watrezeiten brauchen)
Die unterschiedliche Wartezeit stellt sicher, dass die Sender nicht gleichzeitig loslegen und so durcheinanderquatschen, die Wartezeit nach dem Telegramm, dass alle zu Wort kommen. Bei den o.g. Annahmen würde also eine ganze Sequenz also für z.B. ID 1 so aussehen:
2 ms Hören + 5 ms Senden + (3+5 + 4+5 + 5+5) ms Warten = 34 ms dauern, dann würde sie neu starten.
Und das hören müsste nicht mal besonders qualifiziert passieren, die gehörten telegramme müssen evtl. nicht mal auf plausibilität untersucht werden.
Nur so eine Idee, über irgendwas muss man ja nachdenken, wenn man arbeitet.
Gruß Florian
Zuletzt bearbeitet von ohrange am 20.04.2006, 19:01, insgesamt einmal bearbeitet |
|
| Nach oben |
|
 |
Tanis RC-Enthusiast


Anmeldedatum: 10.03.2003 Beiträge: 2094 Wohnort: Essen. NRW
|
Verfasst am: 20.04.2006, 22:45 Titel: Re: TTTT-Platine EVO II |
|
|
Die Sender zu 'syncronisieren' (wie auch immer) ist die 'Ausweichlösung' . Ich knobel ja auch schon ein wenig...
Da sich ohne Syncronisation Kollisionen eh nicht vermeiden lassen, werde ich auch das 'zufällige' Senden der Telegrame in Betracht ziehen... . Sobald ich die 455Khz IR-Bauteile habe, weis ich ob die Übertragung überhaupt so schnell möglich ist, wie ich das plane. Wenn man nach dem Dateblatt geht, habe ich eine minimale 'On' Zeit von 22µ und eine minimale 'Off' Zeit von 26µs. Da ich mit 33µS breiten Pulsen arbeite, sollte das aber noch hinhauen. ( 33µS L / 33µS H = 0 ; 33µ H / 33µS L = 1)
Gut, das sich noch Jemand ein paar Gedanken zu der ganzen Sache macht. Da macht es gleich viel mehr Spass weiterzumachen!
Gruß
--- Tanis ---
PS: Bei Source Code immer schön darauf achten, das man Backup-Files hat!  _________________ ---
Resistance is futile! |
|
| Nach oben |
|
 |
ohrange
Anmeldedatum: 22.04.2005 Beiträge: 24
|
Verfasst am: 21.04.2006, 11:39 Titel: Re: TTTT-Platine EVO II |
|
|
Klar gibts Kollisionen, wäre ja auch nicht tragisch, aber ausgehend vom Rechenbeispiel (5 ms/50ms) klappts nicht jede ID alle 50 ms ein mal kollisionsfrei zu übertragen. Und auch mit 50 ms wäre man schon nur noch halb so schnell wie beim analogen PPM Protokoll, da gibts ungefär alle 21 ms neue Daten für den Empfänger.
OK für TTT(T) sicher noch kein Problem, aber wenn man eine universellere Lösung anstrebt (auch für fliegende Dinge) dann wirds langsam spannend.
Gruß Florian |
|
| Nach oben |
|
 |
Tanis RC-Enthusiast


Anmeldedatum: 10.03.2003 Beiträge: 2094 Wohnort: Essen. NRW
|
|
| Nach oben |
|
 |
ohrange
Anmeldedatum: 22.04.2005 Beiträge: 24
|
Verfasst am: 24.04.2006, 12:52 Titel: Re: TTTT-Platine EVO II |
|
|
| @Tanis: in Assembler, hat sich irgendwie so ergeben, da ich eigentlich vom Programmieren überhaupt keine Ahnuung hatte (und eigentlich auch noch habe, ist also auch in dieser Beziehung low level Programmierung). |
|
| Nach oben |
|
 |
Fiddy! Moderator


Anmeldedatum: 08.11.2002 Beiträge: 6526 Wohnort: Selm
|
Verfasst am: 24.04.2006, 13:10 Titel: Re: TTTT-Platine EVO II |
|
|
Kann mir einer von euch Freaks mal sagen wo ich Infos zum Proggen bekomme ??? Damit ich endlich verstehe um was es hier eigentlich geht
Ne ma im ernst - gibts eine gute I-Net Seite oder noch schlimmer ein empfehlenswertes Buch zu dem Thema ?? _________________
 |
|
| Nach oben |
|
 |
Tanis RC-Enthusiast


Anmeldedatum: 10.03.2003 Beiträge: 2094 Wohnort: Essen. NRW
|
Verfasst am: 24.04.2006, 13:12 Titel: Re: TTTT-Platine EVO II |
|
|
www.sprut.de <- Die Seite für PIC's schlechthin!
Gruß
--- Tanis ---
_________________ ---
Resistance is futile! |
|
| Nach oben |
|
 |
Fiddy! Moderator


Anmeldedatum: 08.11.2002 Beiträge: 6526 Wohnort: Selm
|
Verfasst am: 24.04.2006, 13:14 Titel: Re: TTTT-Platine EVO II |
|
|
Aha - danke dir  _________________
 |
|
| Nach oben |
|
 |
Bitte-ein-BIT RC-Enthusiast


Anmeldedatum: 19.04.2003 Beiträge: 3430
|
|
| Nach oben |
|
 |
Carsten Sprocki

Anmeldedatum: 19.02.2004 Beiträge: 2892
|
Verfasst am: 24.04.2006, 16:52 Titel: Re: TTTT-Platine EVO II |
|
|
Dann paßt ihr beiden mal schön auf, falls ich auch nochmal Fragen haben sollte.  _________________ Gruß Carsten |
|
| Nach oben |
|
 |
Fiddy! Moderator


Anmeldedatum: 08.11.2002 Beiträge: 6526 Wohnort: Selm
|
Verfasst am: 24.04.2006, 16:54 Titel: Re: TTTT-Platine EVO II |
|
|
Wir werden Tanis heute Abend solange löchern, bis wir ihm erklären können wie er sein Problem lösen kann  _________________
 |
|
| Nach oben |
|
 |
troubleman
Anmeldedatum: 12.10.2006 Beiträge: 4
|
Verfasst am: 05.11.2006, 18:56 Titel: Re: TTTT-Platine EVO II |
|
|
Hallo!
wird an dem Projekt noch gearbeitet?
Um das Problem mit Kollisionen zu lösen könnte man Ethernet-Protokol angucken. Da hat man im Prinzip dieselbe Situation - es gibt keine zentrale Steuerinstanz und alle senden "auf einer Frequenz" (in ein Kabel). Da macht man so, dass wenn eine Kollision erkannt wird, dann warten beide Sender (die Kollision verursacht haben) eine zufällig gewählte Zeitspanne. Nachdem die kürzere Zeitspanne abgelaufen ist guckt ein Sender ob der Kanal frei ist und fängt an zu senden. Wenn dann auch beim zweiten Sender die Zeitspanne abgelaufen ist guckt er auch nach und sieht, dass da schon jemand sendet und wartet dann bis der Kanal frei wird. Eigentlich funktioniert es ganz gut. Es gibt nur ein Problem - je mehr Sender senden wollen desto mehr Kollisionen gibt es und entsprechend ein grösserer Teil der Bandbreite wird verschwendet. D.h. auch wenn rechnerisch die Bandbreite z.B. für 10 Sender reichen würde können mit kurzen Antwortzeiten (z.B. die Zeit zwischen zwei erfolgreich gesendeten Paketen liegt unter 20ms mit 95% Wahrscheinlichkeit) z.B. maximal 5 arbeiten. Man kann dem ein bischen engegenwirken, wenn man versucht die Pakete so kurz wie möglich zu halten. Z.B. nur die Änderungen für die benutzten Kanele übertragen - wie bei irgendwelchen PCM-Anlagen gemacht wird, aber da benutzten sie es um grössere Auflösung zu realisieren.
Zuletzt bearbeitet von troubleman am 05.11.2006, 18:56, insgesamt einmal bearbeitet |
|
| Nach oben |
|
 |
Tanis RC-Enthusiast


Anmeldedatum: 10.03.2003 Beiträge: 2094 Wohnort: Essen. NRW
|
Verfasst am: 09.11.2006, 19:07 Titel: Re: TTTT-Platine EVO II |
|
|
Das Projekt 'ruht' zu Zeit, kann jedoch bei Interesse jederzeit wieder aufgegriffen werden. CSMA/CD halte ich nicht für das richtige Protokoll. Ich habe nur ein unidirektionales Signal vorgeshen... Trotzdem danke für den Vorschalg!
Gruß
--- Tanis ---
_________________ ---
Resistance is futile! |
|
| Nach oben |
|
 |
edimax
Anmeldedatum: 21.01.2007 Beiträge: 13
|
Verfasst am: 21.01.2007, 13:56 Titel: Re: TTTT-Platine EVO II |
|
|
Hallo
Ich habe mir schon mehrer Tracktoren umgebaut und fahre mit ingesamt 3 trecker mit drei FB ohne Problehme |
|
| Nach oben |
|
 |
|