| Name |
Nachricht |
MagnusMagus

Senator
673 Beiträge
|
Meine selbstgebauten Sachen / Stuff I build myself , 12 Jun. 2016 21:23
|
Hallo,
Wollte einige Sahen vorstellen die ich selber Gebaut habe. Werde weiter in Englisch schreiben da es so mehr Besucher verstehen werden.
So first up is the self made IBIS Control Unit:
This unit is designed to send DS001 and DS003 Telegrams and works since Feb 2016 on a ex-Erfurt Tram with LAWO 802/16 signs. To be exact in 1174 Lviv (ex 508).
The main components are: * TTL-IBIS interface board * Arduino nano(China copy) * 7 Segment based display on SPI * 4x4 Matrix Keyboard * DC-DC step down convertor
So far the experience with the unit has been very positive, no glitches or hangups in cold winder and the heat had no impact as well.
Case + power button costed more then all the electronics inside
The TTL-IBIS board was manufactured by hand and the overall quality is acceptable at best, but this prototype helped develop the next version of the board layout.
Geändert von MagnusMagus am 12.Jun.2016 22:14 |
|
| |
Beitragsbewertung:
|
MagnusMagus

Senator
673 Beiträge
|
RE: Meine selbes gebauten Sachen / Stuff I build myself , 12 Jun. 2016 21:34
|
Next up is the USB-IBIS interface adapter.
This unit is used to program the BUSE signs, sometimes diagnostic runs with IBISUtility are also performed. Main user is Lviv(Ukraine) and the pictured unit is for Kharkiv. The pictured unit was coated with clear paint that unfortunately ruined the paper markings(note to self - next time print on plastic)
Main components: * TTL-IBIS adapter PCB * CP2102 USB-TTL
This unit shows the new PCB layout of the TTL-IBIS board, the PCB was manufactured in China(for less then $2) and assembled by me. The main changes are rerouted lanes and different placement of big components.
The units work very good with BSLoader and programming the vehicle usually takes under 5 minutes. The units for Lviv are equipped with semi-standard IBIS connectors allowing hot-swap with the master units(Lviv uses non BUSE master units thus direct programming is not possible ).
Geändert von MagnusMagus am 12.Jun.2016 21:35 |
|
| |
Beitragsbewertung:
|
Thijs van de Bles


Gelehrter
120 Beiträge
|
RE: Meine selbes gebauten Sachen / Stuff I build myself , 12 Jun. 2016 21:35
|
Very nice! Cool that is runs in a tram. |
|
| |
Beitragsbewertung:
|
MagnusMagus

Senator
673 Beiträge
|
RE: Meine selbstgebauten Sachen / Stuff I build myself , 12 Jun. 2016 22:17
|
For those asking for C-Code/PCB layout -
The project will be published on GitHub sometime this month. I have to get a formal permission from a contributor to the PCB and "UI/Menu" design before I can publish.
|
|
| |
Beitragsbewertung:
|
Wittener90

Gelehrter
218 Beiträge
|
RE: Meine selbstgebauten Sachen / Stuff I build myself , 06 Mar. 2017 18:52
|
Did you tell us the "Skatch" for the Adruino board? because at GitHub I didn´t find anything about it. |
|
| |
Beitragsbewertung:
|
MagnusMagus

Senator
673 Beiträge
|
RE: Meine selbstgebauten Sachen / Stuff I build myself , 06 Mar. 2017 19:36
|
Hi,
I will do my best to publish the code this weekend.
You are probably looking for this part:
const char LINE_TELEGRAMM[ ] = "l"; const char DESTINATION_TELEGRAMM[ ] = "z";
void ibis_send_data(String data) { // Initialize parity pit with #7F int parity = 127; // Add data = data + " "; if ( data.length() >= 0 ) { for (int i = 0; i<= data.length() - 1; i++ ) { parity = parity ^ (int)data[i]; } } data = data + (char)parity; Serial.print(data); }
void ibis_send() { // Send Line ibis_send_data(LINE_TELEGRAMM+line); // Send Destination ibis_send_data(DESTINATION_TELEGRAMM+destination); }
void setup() { Serial.begin(1200,SERIAL_7E2); }
Geändert von MagnusMagus am 6.Mar.2017 19:37 |
|
| |
Beitragsbewertung:
|
Wittener90

Gelehrter
218 Beiträge
|
RE: Meine selbstgebauten Sachen / Stuff I build myself , 06 Mar. 2017 19:53
|
Thank´s, i would like to rebuild one or two broken Ticketprinter as IbisControler. I´ve got one AEG AFR200 and one Atron FR Compact |
|
| |
Beitragsbewertung:
|
Alf87

Siedler
10 Beiträge
|
RE: Meine selbstgebauten Sachen / Stuff I build myself , 03 Sep. 2021 13:44
|
MagnusMagus:
Hi,
I will do my best to publish the code this weekend.
You are probably looking for this part:
[QUOTE]
const char LINE_TELEGRAMM[ ] = "l"; const char DESTINATION_TELEGRAMM[ ] = "z";
void ibis_send_data(String data) { // Initialize parity pit with #7F int parity = 127; // Add data = data + " "; if ( data.length() >= 0 ) { for (int i = 0; i<= data.length() - 1; i++ ) { parity = parity ^ (int)data[i]; } } data = data + (char)parity; Serial.print(data); }
void ibis_send() { // Send Line ibis_send_data(LINE_TELEGRAMM+line); // Send Destination ibis_send_data(DESTINATION_TELEGRAMM+destination); }
void setup() { Serial.begin(1200,SERIAL_7E2); }
[/QUOTE]
Hi Magnus, existert dein Projekt noch? Dein Code wäre sehr interessant, da ich weder mit dem alten IBIS Utility, noch mit Win IBIS, unsere Anzeigen bei mir auf der Arbeit angesteuert bekomme. Aber vllt mit nem Arduino |
|
| |
Beitragsbewertung:
|
|
|