Hallo Maxi,
Zitat von Ixam97
Hallo Gerd,
ich melde mich jetzt hier auch mal, wir sind ja quasi in den selben Gewässern unterwegs
stimmt, und das empfinde ich nicht als Konkurrenz sondern eher als eine Bestätigung, das hier eine (Selbstbau-)Lücke klafft
Dein Logo gefällt mir insbesondere. Wie wärs, wenn ich auch mein CANBuster auch unter Deinem Logo "vermarkte" ?
Zitat
Auch mir gefällt deine kleine Bastelei sehr gut. Du hast auf jeden Fall ein deutlich höheres Maß an Professionalität, was den CAN-Buster (ich kürze mal mit CB ab ) angeht, als ich bei meinem Projekt (wobei ich den CAN-Buster fast schon "überladen" finde )
Vielen Dank für die Blumen, aber höhere Professionalität - Deine Bastelei steht dem CANBuster in nichts nach Ich bin bei Deinem Projekt davon begeistert, wie schnell Du das umsetzt. Der CANBuster ist ein Projekt, das sich im Prinzip schon über Jahre hinzieht, das nun aber mal fertig gestellt wird. Ich profitiere dabei sehr stark von der Vorarbeit von Darron Broad, der die performanten CAN Assembler-Routinen geschrieben und akribisch getestet hat.
Als ich die Idee mit der Gleisbox und CAN zum ersten mal gesehen habe, bin ich überrascht gewesen, das es quasi keine preisgünstigen CAN-Interfaces gibt. Deshalb ist der CANBuster auch zeitgleich ein CAN2Serial Wandler. Spöttisch könnte man auch sagen, der CANBuster ist ein CAN-Bus Interface mit Zusatz Funktionen.
Die anderen Features neben dem Rückmelden, die noch z.T. programmiert werden müssen, sind Folge der Möglichkeiten des verwendeten PICs. Tests mit dem CAN2Serial Code haben gezeigt, das die CPU noch viel Luft hat um andere Aufgaben zu erledigen. Warum also das nicht nutzen, wenn man will ? Der CANBuster wird die "Eierlegende Wollmichsau" nicht nur für M*rklins CAN-Welt
Zitat
Mir stellt sich nur grade die Frage: Wie genau funktioniert das flashen neuer Software-Versionen? Ich nehme mal an, ein CB wird per USB mit dem PC verbunden und kann dann über den CAN-Bus die anderen CB mit neuer Software versorgen?
Ich habe mehrere Methoden zum initialen Flashen bzw. Upgrade vorgesehen:
- Pickit2/3 Header - die klassiche Methode
- RS232 Board Header - über Darrons Pickle (PIC-Programmer). Das ist die Low-Cost Methode
- über CAN-Bus, sobald der CAN-Bootlader (auch von Darron) geflascht wurde. Dabei kann ein anderer CANBuster als CAN-Interface dienen
Ich verwende z.Zt. insbesondere die CAN-Bootloader Methode mit einem externen USB2CAN Interface. Ich kann den CANBuster über Taste zurücksetzen, so das der Bootlader startet. Momentan sende ich ein definiertes CAN-Paket, so das dann der Bootloader angesprungen wird:
1
2
3
make ;cansend can0 00000301#434255538000 ; easy-loader -i 666 can0 firmware/canbuster_4xk80_s88_pcbv2.hex
Sollte kein Programm Update innerhalb von ca. 10 Sekunden erfolgen, springt der Bootloader wieder in die normale Firmware.
Gedacht ist folgendes: Man hat sich ein funktionierenden CANBuster mit einem USB2Serial Wandler geflascht. Weitere CANBuster flascht man intial mit dem Bootloader. Die Firmware kann man dann bequem über CAN aufspielen.
Zitat
Dagegen wirkt meine Methode per Arduino-IDE ja fast schon primitiv ops: (wobei ich hoffe, dass meine Software dadurch auch für Laien (wie mich selber auch ) zugänglicher ist). Welche Software wäre denn dann PC-seitig notwendig?
Ich finde Deine Methode mit dem Arduino keinesfalls primitiver - sie ist nur anders. Momentan verwende ich den easy-loader(CAN-Bootloader) bzw Pickle - beide Programme sind von Darron (von wem sonst ). Als Ziel stelle ich mir aber was anderes, noch leichteres vor: ein MicroServer mit Websockets und einer HTML5-Seite, über die man eine Menge CANBuster updaten, konfigurieren bzw. verwalten kann.
Zitat
Nun die wichtigste Frage: gibt es schon irgendetwas zu sehen, wie der CB arbeitet? Und ab wann kann man einen in die Finger bekommen?
Ein paar Leute haben das Board schon, aber ich bin bisher nicht dazu gekommen, den CANBuster näher zu beschreiben, so das diese Personen Testen können. Mache ich aber bis zum WE - großes Indianer-Ehrenwort ops:
Wenn das geschehen ist, kannst gerne ein Platine haben. Aber: Version 1 der Plaine enthält noch ein paar Fehler , die man Wissen muss, wenn man z.B. PWM nutzen will.
Wermutstropfen: Ich benutze Linux und von daher sind die Tools auch Linux basierend.
Zitat
Keep Up The Good Work
Das werde ich tun - und - bitte tue das Gleiche auch bei Deinem Projekt
Gruß
Gerd