Filesystem des HIVES auf PC Verwalten
- PIC18F2550
- Beiträge: 2851
- Registriert: Fr 30. Sep 2011, 13:08
Re: Filesystem des HIVES auf PC Verwalten
QT4 (Trolltech / Nokia ) auf Ubuntu
Sollte auch auf Windows Portier bar sein.
Sollte auch auf Windows Portier bar sein.
Gruß
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
- PIC18F2550
- Beiträge: 2851
- Registriert: Fr 30. Sep 2011, 13:08
Re: Filesystem des HIVES auf PC Verwalten
Zur nutzung auf einem Windowsrechner muß der Commander mit einem QT4 für Windows Compiliert werden.
in der Projektdatei steht:damit sollte der Quellcode schon für Linux/Windows/Mac sein.
Ich hänge mal den Quellcode von dem Terminal drann, da sind schon alle wichtigen Routinen drinn. Vieleicht kann jemand den Code unter Win und Mac Testen.
Über eine kleine Rückinfo würde ich mich freuen.
in der Projektdatei steht:
Code: Alles auswählen
unix:OBJECTS_DIR = build/.o/unix
win32:OBJECTS_DIR = build/.o/win32
mac:OBJECTS_DIR = build/.o/mac
Ich hänge mal den Quellcode von dem Terminal drann, da sind schon alle wichtigen Routinen drinn. Vieleicht kann jemand den Code unter Win und Mac Testen.
Über eine kleine Rückinfo würde ich mich freuen.

Gruß
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
- PIC18F2550
- Beiträge: 2851
- Registriert: Fr 30. Sep 2011, 13:08
Re: Filesystem des HIVES auf PC Verwalten
Ein paar Bilder zum Aktuellen Stand.
Bei der nutzung am Hive muß in der Systemeinstellung noch die Bord und der Softwarestand hinein.
Eigendlich schon alles gesagt.
Hier können eigene Befehle getestet werden.
Natürlich alles in HEX!
Oder auf feste Befehle zugegriffen werden.
Hier müssen besonderst die Versionsunterschiede beachtet werden.

Eigendlich schon alles gesagt.

Hier können eigene Befehle getestet werden.
Natürlich alles in HEX!

Oder auf feste Befehle zugegriffen werden.
Hier müssen besonderst die Versionsunterschiede beachtet werden.
- Dateianhänge
-
- HIVE_Commander__0_02.linux.zip
- (399.04 KiB) 622-mal heruntergeladen
Gruß
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
- PIC18F2550
- Beiträge: 2851
- Registriert: Fr 30. Sep 2011, 13:08
Re: Filesystem des HIVES auf PC Verwalten
Habe heute noch ein bischen an der Inneren Strucktur gebogen.
Mal sehen ob ich morgen die 1. Commandos an's Testbord absetzen kann.

Mal sehen ob ich morgen die 1. Commandos an's Testbord absetzen kann.
Code: Alles auswählen
void QSerialPortTerminal::on_comboBoxSystem_currentIndexChanged(int index)
{
switch (index)
{
case 0: // X4
tB_Admin->setEnabled(false);
tB_Bellatrix->setEnabled(false);
tB_Regnatix->setEnabled(false);
tB_MCS->setEnabled(true);
break;
case 1: // HIVE r48
tB_Admin->setEnabled(true);
tB_Bellatrix->setEnabled(true);
tB_Regnatix->setEnabled(true);
tB_MCS->setEnabled(false);
cB_Administra_Bef->clear();
cB_Administra_Bef->addItem("Clear" , 0);
cB_Administra_Bef->addItem("LED ON" , 1);
cB_Administra_Bef->addItem("LED OFF" , 2);
break;
case 2: // HIVE r50
tB_Admin->setEnabled(true);
tB_Bellatrix->setEnabled(true);
tB_Regnatix->setEnabled(true);
tB_MCS->setEnabled(false);
cB_Administra_Bef->clear();
cB_Administra_Bef->addItem("Clear" , 0);
break;
case 3: // HIVE r53
tB_Admin->setEnabled(true);
tB_Bellatrix->setEnabled(true);
tB_Regnatix->setEnabled(true);
tB_MCS->setEnabled(false);
cB_Administra_Bef->clear();
cB_Administra_Bef->addItem("Clear" , 0);
break;
}
}
void QSerialPortTerminal::on_cB_Administra_Bef_currentIndexChanged(int index)
{
SB_01->clear();
SB_02->clear();
SB_03->clear();
SB_04->clear();
SB_05->clear();
SB_06->clear();
SB_07->clear();
SB_08->clear();
SB_09->clear();
SB_10->clear();
switch(comboBoxSystem->currentIndex())
{
case 0:
switch (index)
{// Definierte Befehle
default: break;
}
break;
case 1:
switch (index)
{// Definierte Befehle
case 1: SB_01->setPlainText("01") ;SB_02->setPlainText("01"); break;
case 2: SB_01->setPlainText("01") ;SB_02->setPlainText("00"); break;
default: break;
}
break;
case 2:
switch (index)
{// Definierte Befehle
default: break;
}
break;
case 3:
switch (index)
{// Definierte Befehle
default: break;
}
break;
}
}
void QSerialPortTerminal::on_cB_MCS_EEPROM_currentIndexChanged(int index)
{
switch(index)
{
case 0:
pB_MCS_EEPROM_Backup->setEnabled(false);
pB_MCS_EEPROM_WRITE->setEnabled(false);
break;
default:
pB_MCS_EEPROM_Backup->setEnabled(true);
pB_MCS_EEPROM_WRITE->setEnabled(true);
break;
}
}

Gruß
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
- PIC18F2550
- Beiträge: 2851
- Registriert: Fr 30. Sep 2011, 13:08
Re: Filesystem des HIVES auf PC Verwalten
Keine große Sprünge gemacht.
Dafür eine Farbunschaltung wenn die Zeichenlänge (0 = Weis, 2 = Grün und der Rest = Rot) ist.
Was noch aussteht ist eine Erkennung ob nur Zeichen von 0-9 und A-F endhalten sind.
Achso eine Konvertierung in Großzeichen fehlt auch noch. und etwas die Befehlsliste erweitert.
Dafür eine Farbunschaltung wenn die Zeichenlänge (0 = Weis, 2 = Grün und der Rest = Rot) ist.
Was noch aussteht ist eine Erkennung ob nur Zeichen von 0-9 und A-F endhalten sind.
Achso eine Konvertierung in Großzeichen fehlt auch noch. und etwas die Befehlsliste erweitert.
Gruß
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
- drohne235
- Administrator
- Beiträge: 2284
- Registriert: So 24. Mai 2009, 10:35
- Wohnort: Lutherstadt Wittenberg
- Kontaktdaten:
Re: Filesystem des HIVES auf PC Verwalten
Sieht schon toll aus. Was benötige ich an Software/Compiler um die Quellen unter Windows zu übersetzen?
Wie funktioniert eigentlich die Hive-Komponente der Software? Im Prinzip muss doch in jedem Chip ein entsprechender Code geladen werden. Wer sendet die Kommandos zu den Chips, zum Beispiel zu Bellatrix - in Administra geht das ja wahrscheinlich direkt com --> adm.
Zeichenlänge?Dafür eine Farbunschaltung wenn die Zeichenlänge (0 = Weis, 2 = Grün und der Rest = Rot) ist.
Wie funktioniert eigentlich die Hive-Komponente der Software? Im Prinzip muss doch in jedem Chip ein entsprechender Code geladen werden. Wer sendet die Kommandos zu den Chips, zum Beispiel zu Bellatrix - in Administra geht das ja wahrscheinlich direkt com --> adm.
"Ob Sie denken, dass Sie es können, oder ob Sie denken, dass Sie es nicht können - in beiden Fällen haben Sie recht." Henry Ford
- PIC18F2550
- Beiträge: 2851
- Registriert: Fr 30. Sep 2011, 13:08
Re: Filesystem des HIVES auf PC Verwalten
http://qt.nokia.com/products/Hier sollte es auch eine Version für Windows geben. Bei Ubuntu ist das in den Quellen mit dabei.drohne235 hat geschrieben:Was benötige ich an Software/Compiler um die Quellen unter Windows zu übersetzen?
Die Hexeingaben bestehen immer aus 2 ascii Zeichen und müssen auf ein unsigned char umgerechnet werden, befor sie an den HIVE gesendet werden können. Es gibt 2 Varianten die 1. arbeitet direckt mit PC-Administra oder PC-Bellatrix.drohne235 hat geschrieben:Zeichenlänge?
Dabei muß admflasch.spin, belflash.spin angepasst werden
Bei regflasch.spin ist ein Programm zu laden dafür Variante 2.
das Seielle interface mus vorher initalisiert sein
dann könnten alle Kommandos von ADMINISTRA auf USB Umgeleitet werden bevor die COG auf
Code: Alles auswählen
cmd := bus_getchar 'kommandocode empfangen
in der dieser Routine kommt die Erkennung zur umschaltung.
Es wird eine Start sequenz gesentet z.B. XON , $AA, $55
danach wir vom Bus auf RS232 umgeschaltet und schon horcht der kommandointerpreter auf der RS232
Code: Alles auswählen
PUB main | cmd,err 'chip: kommandointerpreter
''funktionsgruppe : chip
''funktion : kommandointerpreter
''eingabe : -
''ausgabe : -
init_bus 'USB initalisieren
repeat
' test ob Komando auf RS232 (z.B.len>0)
cmd := bus_getchar 'kommandocode empfangen
err := 0
case cmd
0: !outa[LED_OPEN] 'led blinken
...
Code: Alles auswählen
Hier mus die eigentliche umleitung auf RS232 hineingebaut werden
PRI bus_putchar(zeichen) 'chip: ein byte über bus ausgeben
''funktionsgruppe : chip
''funktion : senderoutine für ein byte zu regnatix über den systembus
''eingabe : byte zeichen
''ausgabe : -
waitpeq(M1,M2,0) 'busclk=1? & /prop1=0?
dira := db_out 'datenbus auf ausgabe stellen
outa[7..0] := zeichen 'daten ausgeben
outa[bus_hs] := 0 'daten gültig
waitpeq(M3,M4,0) 'busclk=0?
outa[bus_hs] := 1 'daten ungültig
dira := db_in 'bus freigeben
PRI bus_getchar : zeichen 'chip: ein byte über bus empfangen
''funktionsgruppe : chip
''funktion : emfangsroutine für ein byte von regnatix über den systembus
''eingabe : -
''ausgabe : byte zeichen
waitpeq(M1,M2,0) 'busclk=1? & /prop1=0?
zeichen := ina[7..0] 'daten einlesen
outa[bus_hs] := 0 'daten quittieren
outa[bus_hs] := 1
waitpeq(M3,M4,0) 'busclk=0?
Ein Programm was die Befehle von der RS232 auf dem HIVE-verteilt.
Das ist alles noch Theorie sollte aber so funktionieren.
Gruß
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
- drohne235
- Administrator
- Beiträge: 2284
- Registriert: So 24. Mai 2009, 10:35
- Wohnort: Lutherstadt Wittenberg
- Kontaktdaten:
Re: Filesystem des HIVES auf PC Verwalten
Gt SDK: Boahh, ist ja ein ganz schöner Brocken mit fast 1,3 GB!
Eine Variante könnte doch auch so aussehen: Man startet in allen drei Chips ein spezielles Monitor-Bios von Regime aus, wenn der Monitor nötig ist. Das ginge mit einem winzigen Tool. Die serielle Schnittstelle steht auf Regnatix und Regnatix kann dann zentral Kommandos empfangen und an die Slaves senden. So könnte man alle drei Chips "bedienen" und bräuchte nicht die serielle Schnittstelle umschalten.
Naja, ich muß mir das mal bei Gelegenheit in Aktion anschauen glaub ich. Wahrscheinlich denke ich jetzt wieder in die falsche Richtung, letztlich wird es schon funktionieren wie du es asugedacht hast.

Eine Variante könnte doch auch so aussehen: Man startet in allen drei Chips ein spezielles Monitor-Bios von Regime aus, wenn der Monitor nötig ist. Das ginge mit einem winzigen Tool. Die serielle Schnittstelle steht auf Regnatix und Regnatix kann dann zentral Kommandos empfangen und an die Slaves senden. So könnte man alle drei Chips "bedienen" und bräuchte nicht die serielle Schnittstelle umschalten.
Naja, ich muß mir das mal bei Gelegenheit in Aktion anschauen glaub ich. Wahrscheinlich denke ich jetzt wieder in die falsche Richtung, letztlich wird es schon funktionieren wie du es asugedacht hast.

"Ob Sie denken, dass Sie es können, oder ob Sie denken, dass Sie es nicht können - in beiden Fällen haben Sie recht." Henry Ford
- drohne235
- Administrator
- Beiträge: 2284
- Registriert: So 24. Mai 2009, 10:35
- Wohnort: Lutherstadt Wittenberg
- Kontaktdaten:
Re: Filesystem des HIVES auf PC Verwalten
Irgendwas fehlt oder ich habe im SDK was falsch eingestellt.C:\Dokumente und Einstellungen\ingo\Desktop\SerialPortTerminal\SerialPortTerminal\src\QSerialPortTerminal\main.cppIn function 'int qMain(int, char**)':
C:\Dokumente und Einstellungen\ingo\Desktop\SerialPortTerminal\SerialPortTerminal\src\QSerialPortTerminal\main.cpp:18: Fehler:'mainwindow' was not declared in this scope
"Ob Sie denken, dass Sie es können, oder ob Sie denken, dass Sie es nicht können - in beiden Fällen haben Sie recht." Henry Ford
- PIC18F2550
- Beiträge: 2851
- Registriert: Fr 30. Sep 2011, 13:08
Re: Filesystem des HIVES auf PC Verwalten
Ich arbeite immer mit dem "QT Creator", eigendlich kann mann nichts falsch einstellen.
Also:
1. Projekte nie in "C:\Dokumente und Einstellungen....", erstelle ein extra Verzeichnis z.B. "C:\QT4....
2. Musterprojekte aus Schnelleinstieg immer kopieren sonnst geht manches nicht.
3. Menü - Erstellen -> Bulid-Konfiguration -> auf Debug
4. Menü - Erstellen -> Alles bereinigen
5. Menü - Erstellen -> Alles neu erstellen
6. Testlauf klicke auf das Grüne Dreieck ohne Wanze
Jetzt sollte alles gehen
Also:
1. Projekte nie in "C:\Dokumente und Einstellungen....", erstelle ein extra Verzeichnis z.B. "C:\QT4....
2. Musterprojekte aus Schnelleinstieg immer kopieren sonnst geht manches nicht.
3. Menü - Erstellen -> Bulid-Konfiguration -> auf Debug
4. Menü - Erstellen -> Alles bereinigen
5. Menü - Erstellen -> Alles neu erstellen
6. Testlauf klicke auf das Grüne Dreieck ohne Wanze
Jetzt sollte alles gehen
Gruß
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
PIC18F2550
drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo