Filesystem des HIVES auf PC Verwalten

All das bitte hier rein.
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: Filesystem des HIVES auf PC Verwalten

Beitrag von PIC18F2550 »

QT4 (Trolltech / Nokia ) auf Ubuntu
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
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: Filesystem des HIVES auf PC Verwalten

Beitrag von PIC18F2550 »

Zur nutzung auf einem Windowsrechner muß der Commander mit einem QT4 für Windows Compiliert werden.
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
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.
SerialPortTerminal.zip
(188.19 KiB) 503-mal heruntergeladen
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
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: Filesystem des HIVES auf PC Verwalten

Beitrag von PIC18F2550 »

Ein paar Bilder zum Aktuellen Stand. :D
Bildschirmfoto-HIVE-Commander 0.02 by PIC18F2550.png
Bei der nutzung am Hive muß in der Systemeinstellung noch die Bord und der Softwarestand hinein.
Bildschirmfoto-HIVE-Commander 0.02 by PIC18F2550-1.png
Eigendlich schon alles gesagt. :lol:
Bildschirmfoto-HIVE-Commander 0.02 by PIC18F2550-2.png
Hier können eigene Befehle getestet werden.
Natürlich alles in HEX! :twisted:
Bildschirmfoto-HIVE-Commander 0.02 by PIC18F2550-3.png
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) 489-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
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: Filesystem des HIVES auf PC Verwalten

Beitrag von PIC18F2550 »

Habe heute noch ein bischen an der Inneren Strucktur gebogen.
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;
        }
}
:twisted:
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
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: Filesystem des HIVES auf PC Verwalten

Beitrag von PIC18F2550 »

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.
Bildschirmfoto-HIVE-Commander 0.02 by PIC18F2550-4.png
und etwas die Befehlsliste erweitert.
DSCI0121.JPG
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
Benutzeravatar
drohne235
Administrator
Beiträge: 2284
Registriert: So 24. Mai 2009, 10:35
Wohnort: Lutherstadt Wittenberg
Kontaktdaten:

Re: Filesystem des HIVES auf PC Verwalten

Beitrag von drohne235 »

Sieht schon toll aus. Was benötige ich an Software/Compiler um die Quellen unter Windows zu übersetzen?
Dafür eine Farbunschaltung wenn die Zeichenlänge (0 = Weis, 2 = Grün und der Rest = Rot) ist.
Zeichenlänge?

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
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: Filesystem des HIVES auf PC Verwalten

Beitrag von PIC18F2550 »

drohne235 hat geschrieben:Was benötige ich an Software/Compiler um die Quellen unter Windows zu übersetzen?
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:Zeichenlänge?
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.
1. Hexwert ist Richtig, 2. Hexwert ist nicht Richtig, 3. unbenutzt
1. Hexwert ist Richtig, 2. Hexwert ist nicht Richtig, 3. unbenutzt
Es gibt 2 Varianten die 1. arbeitet direckt mit PC-Administra oder PC-Bellatrix.
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
Steht

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
        ...
Hier erfolgt die eigendliche Umschaltung

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?
Die 2. Variante nur PC-Regnatix
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
Benutzeravatar
drohne235
Administrator
Beiträge: 2284
Registriert: So 24. Mai 2009, 10:35
Wohnort: Lutherstadt Wittenberg
Kontaktdaten:

Re: Filesystem des HIVES auf PC Verwalten

Beitrag von drohne235 »

Gt SDK: Boahh, ist ja ein ganz schöner Brocken mit fast 1,3 GB! :o

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
Benutzeravatar
drohne235
Administrator
Beiträge: 2284
Registriert: So 24. Mai 2009, 10:35
Wohnort: Lutherstadt Wittenberg
Kontaktdaten:

Re: Filesystem des HIVES auf PC Verwalten

Beitrag von drohne235 »

C:\Dokumente und Einstellungen\ingo\Desktop\SerialPortTerminal\SerialPortTerminal\src\QSerialPortTerminal\main.cpp:-1: In 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
Irgendwas fehlt oder ich habe im SDK was falsch eingestellt.
"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
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: Filesystem des HIVES auf PC Verwalten

Beitrag von PIC18F2550 »

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
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
Antworten