Post by Stefan BormannPost by Jochen DolzeEine einseitige Platine 80x100 mit 81 Bohrungen, Lötlack, chemische
Verzinnung und Versand kostet mich 10,39 Euro.
Wo gibt's das?
Bei http://www.platinendesign.de
Post by Stefan BormannPost by Jochen DolzeHat dazu noch 40 Pins und ist groß (52mm x 15mm),
Einerseits: Was willst du ausser dem Prozessor und Treiber da
noch gross drauf packen???
Andererseits, wenn du es klein haben willst, nimm SMD.
Nein. Der Preis und der Aufwand (Bauteile, Lötstellen) soll klein, die
Leistung der Aufgabe entsprechend sein.
Post by Stefan BormannEin Array fuer, sagen wir 120 Loks mit
Ha! Das unterstützt ja nichtmal OpenDCC. Und Wolfgang verwendet einen
Atmega32. Ich gedenke auch mal bei 64 anzufangen.
Post by Stefan Bormann- Adresse (2 Byte)
- Speed & Direction (1 Byte)
- F0..F12 (2 Byte)
- Flags (Welche Formate werden gesendet, 1 Byte)
Braucht mindestens 6*120=720 Bytes, um den aktuellen Zustand
zu speichern.
Ja, wenn man das so verschwenderisch macht schon ;) Heute Abend hatte
ich die Idee, die als Bytestream abgelegten Pakete einfach direkt zu
ändern. Das bedeutet, das Ausgabemodul verwaltet keine Loks, sondern
Telegramme. Und wenn sich ein Telegramm ändert, wird es im Bytestream
gesucht und abgeändert. Ein Bytestream für schnelle Ausgaben
(Fahrstufen) und einer für Langsame (Funktionen).
Wenn man den Mikroprozessor mit 14,7 MHz betreibt, hat man zwischen den
DCC-Takten ja "ewig" Zeit für anderes ;) Selbst bei meiner Version, die
gerade mit 3,686 MHz arbeitet sind es immerhin 200 Takte die bis zum
nächsten TimerInterrupt vergehen.
Post by Stefan BormannPost by Jochen DolzeMein Programm benötigt gerade mal 532 Bytes, dabei ist noch sehr viel
Debug- und/oder Testcode dabei.
Huch, schreibst du das in Assembler??? Masochist!
Ja bis jetzt. Die reine DCC-Ausgaberoutine war ja nicht so schwer zu
programmieren ;) Evtl. steige ich um, wenn ich mich an den intelligenten
Refresh herantraue.
Post by Stefan BormannVergiss es ;-) Damit kannst du nichtmal einen 8086 ueberlasten ;-)
Wenn ein PC mit 100MBit LANs klar kommt,
Eine 100MBit-Lankarte ist über einen PCI-Bus angeschlossen, der
133MByte/s übertragen kann. Und selbst hier gibt es Karten, die die CPU
weniger und mehr belasten.
Post by Stefan Bormannwarum soll er dann mit
<10kBit DCC ein Problem haben???
Natürlich gibt es kein "Problem". Selbst mit DDL/DDW hat so ein Rechner
kein Problem. Trotzdem habe ich hier schon gelesen, das die Loks ruckeln
können sobald der PC noch anderweitig beschäftigt ist.
Wenn ich z.B. wirklich jedes Paket einzeln zum Konverter übertrage,
sollte alle 10ms ein neues Paket bereitstehen. So ein PC macht aber
Dinge am Liebsten asynchron ;) Und ob das mit den USB2Serial-Konvertern
so prima "nahtlos" funktionert? Ich möchte eben nicht wieder eine
Zeitabhänigkeit.
Post by Stefan BormannDas einzige, womit du rechnen musst, ist dass der PC ab und zu mal
etwas nachdenkt. Die Hardware muss also von selber IDLE Packete
einschieben koennen,
Nö, das finde ich eine schlechte Lösung: Bandbreite verschwenden, weil
kein Input kommt.
Post by Stefan Bormannwenn der PC mal ein paar Festplatten-
gedenkmillisekunden einlegt.
Bei meinem PC kann das auch mal eine Sekunde sein.
Gruß
Jochen