Diskussions- und Newsboard des DARC-Ortsverbandes I40
allgemeine Kategorie => mcHF Projekt Deutsch / English (here you can discuss everything related to mcHF) => Message started by: DF8OE on 06. November 2015, 17:54:05

Title: 26.11.2015 aktuelle Firmwareentwicklung
Post by: DF8OE on 06. November 2015, 17:54:05

Ich habe Clints Änderunen wieder entfernt, da sie zu viele Fehler enthielten. Übrig sind daher in dieser neuen 0.219.26.6 nur meine Neuerungen, die aber bislang nur einen Ausblick geben, noch keinen weiteren großen Nutzen.

vy 73
Andreas

Title: Re:11.11.2015 aktuelle Firmwareentwicklung
Post by: DL3ED on 12. November 2015, 07:40:49

Guten Morgen Andreas,
die SW 219.26.5 hat ein Problem bei der Mode Umschaltung von FM auf USB. Des Öfteren beim Umschalten wird das Display langsam aufgebaut und auch das Spektrum. Alle Tasten kann man dann auch nur Zeitverzögert bedienen. Dieser Effekt geht nur durch Ausschalten weg.

Gruß Ulrich

Title: Re:11.11.2015 aktuelle Firmwareentwicklung
Post by: DF8OE on 12. November 2015, 08:35:30

Ich habe es weitergeleitet.

Ausserdem ist (zumindest bei mir) nach dem Weiterschalten von FM der Ton weg und kommt nicht wieder.

vy 73
Andreas

Title: Re:11.11.2015 aktuelle Firmwareentwicklung
Post by: DL3ED on 12. November 2015, 11:01:22

Hallo Andreas,
Du hast Recht, bei mir ist auch der Ton weg.
Gruß

Title: Re:11.11.2015 aktuelle Firmwareentwicklung
Post by: DF8OE on 15. November 2015, 11:09:05

Wegen zu vieler Fehler in den neusten Änderungen von Clint habe ich den testing-branch zurückgesetzt und seine Änderungen entfernt. Entstanden ist dadurch die 219.26.6, bei der nun schon das Hardwareinfomenü, das ich als Punkt "199" eingefügt habe, enthalten ist. Eigentlich wollte ich das erst veröffentlichen, wenn die EEPROM-Funktionen vollständig betriebsbereit sind - durch Clints "comit-Panne" sind sie nun schon vorher im testing...

vy 73 Andreas

Title: Re:15.11.2015 aktuelle Firmwareentwicklung
Post by: DF9EH on 19. November 2015, 19:45:57

Hallo Andreas,
eine Frage zu der Firmware 219.26.6:
ich habe ein EEPROM bestückt(von Chris, 24LC01B), es wird aber nicht erkannt.
Ist das Menü in diesem Punkt noch nicht funktionsfähig oder habe ich noch einen Fehler in meinem Aufbau ?
Und dann wird noch der Toutchscreen XPT2046 erkannt, das dürfte doch eingentlich nicht sein , da ich es noch nicht verdrahtet habe.

73 de Klaus


Title: Re:15.11.2015 aktuelle Firmwareentwicklung
Post by: DF8OE on 20. November 2015, 07:43:13

Das muß ein Verdrahtungsfehler sein. Der LC01 wird erkannt - aber in rot dargestellt. Er ist nämlich zu klein und kann die Daten, die gespeichert werden sollen, gar nicht fassen. Später ist der Schriftzug dann grün, wenn der EEPROM genutzt wird.

Die Erkennung des Touchscreens ist noch nicht fertig - hier wird ein statischer String ausgegeben ::)

vy 73
Andreas

Title: Re:15.11.2015 aktuelle Firmwareentwicklung
Post by: DF9EH on 20. November 2015, 15:40:01

Hallo Andreas,
danke für die Info.
Noch eine Frage (bin etwas verwirrt ...): Pin 5 und Pin 6 vom EEPROM werden doch so gelassen wie es das Platinenlayout vorgibt, oder ?
--> Pin5 SDA geht an PB11
--> Pin6 SCL geht an PB10 des STM32.

73 de Klaus

Title: Re:15.11.2015 aktuelle Firmwareentwicklung
Post by: DF8OE on 20. November 2015, 16:27:49

Ja. einfach auf die betreffenden Pads löten. Es muss für das LC01 auch niht der Draht von Pin8 nach Pin3 gelegt werden.

Allerdings ist die Verwendung des LC01 absolut sinnfrei. Schon bei der jetzigen Firmware müssen 383 Words a 16 Bit gespeichert werden - der LC01 kann nur 256 Bytes (8 Bit) und ist damit für jegliche sinnvolle Verwendung zu klein.

vy 73
Andreas

Title: Re:15.11.2015 aktuelle Firmwareentwicklung
Post by: DF9EH on 20. November 2015, 16:37:06

Danke Andreas,
auf meiner "Reichelt-Liste" ist schon der größere Chip drauf, der wird bei der nächsten Bestellung geordert.
Dann werde ich erst mal suchen, warum der Vogel bei mir nicht nicht erkannt wird. Gestern hatte ich auf die Schnelle mal an Pin5 und Pin6 mit dem Scope gemessen. Da waren jedenfalls Signale zu sehen. .....

73 de Klaus

Title: Re:15.11.2015 aktuelle Firmwareentwicklung
Post by: DF8OE on 20. November 2015, 16:55:47

Durch den "Schnellschuß" von Clint, der seine letzte Firmware mit meinem Devel-Zweig zusammengeführt hatte (anstatt mit seinem) wurde meine eigentlich noch im Alpha-Stadium befindliche EEPROM-Funktion "zwangsweise" mit veröffentlicht. Ich habe einige definitiv instabile Stellen noch "quick&dirty" ausdokumentiert - dabei können einige EEPROM-Funktionen durchaus trotzdem noch buggy sein. Aber sie bringen die FW nicht zur Unbrauchbarkeit - ganz im Gegenteil zu den Änderungen von Clint, die ich wieder zurückführen musste. War leider eine ziemliche Panne diese ganze Aktion... Die EEPROM-Funktionen werden in der nächsten Zeit fertiggestellt und dann veröffentlicht. Also keine Sorgen machen - "alles wird gut" ::)

vy 73
Andreas

Title: Re:15.11.2015 aktuelle Firmwareentwicklung
Post by: DF9EH on 21. November 2015, 17:41:13

Hm,
irgendwie wird mein 24LC01B nicht erkannt.
Lt. Scope kommuniziert das EEPROM auch fleißig mit dem Prozessor, siehe Bildchen.
Im Hardwaremenü steht in rot: Serial EEPROM : n/a
Müßte da dann der Typ oder die Größe in Bytes erscheinen (auch in rot) ?

73 de Klaus

Title: Re:15.11.2015 aktuelle Firmwareentwicklung
Post by: DF8OE on 22. November 2015, 08:45:25

Die ganze EEPROM-Geschichte ist noch BETA. Speziell die kleineren EEPROMS (die sowieso zu klein sind für die aktuelle Datenmenge wie der 24LC01) werde ich vermutlich sowieso nicht unterstützen.

Info:
Aktuell sind 766 Bytes zu speichern, der 24LC01 fasst aber nur 128 Bytes. Er ist völlig sinnfrei in diesem Gerät.

vy 73
Andreas

Title: Re:15.11.2015 aktuelle Firmwareentwicklung
Post by: DF9EH on 22. November 2015, 13:38:15

Hallo Andreas,
das die Software mit der EEPROM-Geschichte im BETA Stadium ist und das ein 24LC01 zu klein ist, habe ich begriffen.

Deshalb habe auch schon einen 24LC1025 bei Reichelt bestellt (das hatte ich ja auch schon mitgeteilt).

Ich war halt nur verwundert das Teil nicht erkannt wird, davon war ich halt ausgegangen.
Und lt. deiner Aussage :
Quote from: DF8OE on 20. November 2015, 07:43:13
Das muß ein Verdrahtungsfehler sein. Der LC01 wird erkannt - aber in rot dargestellt. Er ist nämlich zu klein und kann die Daten, die gespeichert werden sollen, gar nicht fassen. Später ist der Schriftzug dann grün, wenn der EEPROM genutzt wird.

vy 73
Andreas


....... suche (suchte) ich halt noch nach einem Aufbaufehler hinterher.

73 de Klaus

Title: Re:15.11.2015 aktuelle Firmwareentwicklung
Post by: DF8OE on 22. November 2015, 14:18:02

Alle EEPROMs kleiner 256 Bit brauchen nur eine 1-Byte-Adresse, alle größeren eine 2-Byte-Adresse. Das ist bei der Lese- und der Schreibroutine zu beachten! Ich hatte zwar mit den Routinen für die "Winzlinge" begonnen, aber nach wenigen Minuten auf die 2-Byte-Adressierung umgestellt. Danach habe ich nicht mehr getestet, was die "kleinen" antworten, wenn ich nicht von Speicherstelle 0x00, sondern von 0x0000 lese.

Ich weiß es also nicht. Es macht auch keinen Sinn, dafür Zeit zu verschwenden.

vy 73
Andreas

Title: Re:15.11.2015 aktuelle Firmwareentwicklung
Post by: DF9EH on 22. November 2015, 21:35:02

Hallo Andreas,
danke für die Info.

Werde dann mit 24LC1025 weiter berichten. ;)

73 de Klaus

Title: Re:15.11.2015 aktuelle Firmwareentwicklung
Post by: DF9EH on 24. November 2015, 20:11:32

so,
nun habe ich einen 24LC1025 eingelötet und der wird auch brav von der Software erkannt.
:)

Jetzt fehlt "nur" noch die entsprechende Unterstützung in der Firmware.

73 de Klaus

Title: 25.11.2015 aktuelle Firmwareentwicklung
Post by: DF8OE on 25. November 2015, 16:53:19

Habe eben eine sehr wahrscheinlich lauffähige Version der mcHF-Firmware mit Unterstützung des seriellen EEPROMs fertiggestellt. Wer einen seriellen EEPROM > 1KB (also nicht den 24LC01) installiert hat, könnte Betatester spielen...

Betaversion mcHF-FW mit serieller EEPROM-Unterstützung (http://www.amateurfunk-sulingen.de/data/uploads/mchf.bin).

Beschreibung:
Beim ersten Start der neuen Firmware wird der serielle EEPROM mit den Daten des virtuellen EEPROMs gefüttert. Wenn das normale Bild des mcHF erscheint und man im Menü den Punkt "199 Hardware Info" aufruft, sollte dort der verbaute EEPROM in grün aufgeführt sein. Wenn die Zeile grün ist, wird er verwendet.
Beim Ausschalten oder beim Speichern einer veränderten Einstellung durch längeren Druck auf die Menütaste wird fortan nicht mehr im virtuellen, sondern im seriellen EEPROM gespeichert (> 1.000.000 Ein/Ausschaltvorgänge des mcHF). Erkennbar ist das daran, dass beim Ausschalten nicht mehr der "Countdown" zu sehen ist sondern nur die statische Zeile "Saving settings to serial EEPROM".

Feedback erwünscht!

vy 73
Andreas

Title: Re:25.11.2015 aktuelle Firmwareentwicklung
Post by: DF9EH on 25. November 2015, 19:25:46

Hallo Andreas,
habe gerade die Betaversion installiert.
Im Menü, Punkt 199, erscheint "Serial EEPROM : 128kByte" in grün und bein Ausschalten "Saving settings to serial EEPROM".

Scheint bei mir zu funktionieren.

Versionsnummer ist noch bei 0.219.26.6 geblieben ?

73 de Klaus

Title: Re:25.11.2015 aktuelle Firmwareentwicklung
Post by: DF8OE on 25. November 2015, 19:34:09

Hallo Klaus,

danke für das Feedback.

Die Versionsnummer ist noch bei 26.6. Es gibt auch außer in unserem Forum kein "offizielles" Binary - dafür ist die Sache noch zu frisch aus dem Ofen :) Wenn ich noch ein paar Feedbacks bekomme, dann gibt es eine neue Minor-Rev-Nummer und eine offizielle Testing für alle (auch die Yahoo-NG-Mitglieder). Da ich dort einen "ganz speziellen Freund" habe (wer dort mitliest, weiß, wen ich meine) möchte ich keine Schnellschüsse riskieren ;D In der Gelassenheit liegt die Kraft... Ich muss nämlich noch herausbekommen, was eine Änderung der Versionsnummer alles bewirkt (Stichwort "New Firmware detected - preparing EEPROM"...)

vy 73
Andreas

Title: Re:26.11.2015 aktuelle Firmwareentwicklung
Post by: DF8OE on 26. November 2015, 13:32:16

Nachdem ich 4 "Go" bekommen habe, ist die neue Version jetzt mit Versionsnummer 0.219.26.7 im <testing> branch des GitHubs mit herunterladbarer Firmware-bin veröffentlicht.

GitHub Startpage (http://df8oe.github.io/mchf-github/)

Feedback weiterhin erwünscht!

vy 73
Andreas

Title: Re:26.11.2015 aktuelle Firmwareentwicklung
Post by: DC3AX on 02. December 2015, 14:33:59

Hatte schon mal überlegt, ob man nicht eine gewisse Hardware-Vielfalt unterstützen kann. Dazu würde man im FLASH des STM32 die Hardware-Config ablegen. Ausgehend davon kann dann die angebaute Hardware erkannt und genutzt werden.

Also im STM32 liegt die (einstellbare) Info, dass ein 2048Byte EEPROM aufgelötet ist, also können nur 50 Presets dort abgelegt werden. Ist ein 1MB EEPROM verbaut, können 1000 Presets abgelegt werden.

Man kann zwar einfach erkennen, ob kein EEPROM, ein kleines oder ein großes angeschlossen ist, aber leider nicht, wie klein oder wie groß. Im Unterschied zu parallelen FLASH Speichern verfügen die meisten seriellen Speicher nicht über eine verdeckte und nach JEDEC genormte Info-Seite, viele verfügen nicht einmal über die Option einen Hersteller- und Typen-Code zu erfragen.

Letztendlich ist der STM32 das Zentrum und immer vorhanden, er muss wissen, was extern so erreichbar ist. Das sollte er sich dann lokal merken, wenn es nicht sicher und einfach beim Start feststellbar ist.

Im Grunde könnte man ja auch einen USB Stick dran stecken, um 1000000 Presets zu speichern. Wozu ein EEPROM?

73 de Ulrich

Title: Re:26.11.2015 aktuelle Firmwareentwicklung
Post by: DF8OE on 02. December 2015, 15:45:27

Das ist eine Frage, was man sich unter dem mcHF vorstellt.

Ich möchte es als ein Gerät sehen, das man irgendwo hinschleppt und nichts weiter als eine Antenne braucht. Kein weiteres Gerät, am Besten auch die Akkus eingebaut, keine "Peripherie". Auch keine USB-Sticks etc. - sowas bricht im Portabelbetrieb gerne ab ::) Das bedeutet, dass ich soviel Funktionalität wie geht direkt ins Gerät packen will. Und den virtuellen EEPROM mag ich als "Dauerbeschreiber" nicht wirklich. Ob man nun einen seriellen EEPROM für 50 Cent oder einen für 3.90 Euro einbaut, sollte/wird niemanden wirklich stören. Also habe ich mich für die größten entschieden, die es gibt. Unterstützt werden:

  • 24LC512 (64KB)
  • 24LC1025 (128KB)
  • 24LC1026 (128KB)
  • AT24CM02 (256KB)

  • Und Du hast Recht: es gibt keinen "Chip inquiry Befehl" - man muss durch trickreiches schreiben mit unterschiedlichen Adressierungsarten und unterschiedlichen Testbytes ermitteln, was angeschlossen ist. Aber bei einer so kleinen Auswahl an unterstützten Chis ist das vom Aufwand her noch ok. Läuft ja auch schon. Ich werde demnächst mit dem 1026 und dem C02 testen - die habe ich heute erst bekommen. Mit dem 512er und dem 1025er ist die Sache schon überprüft.

    Und ich möchte mehr in dem EEPROM ablegen als reine Konfigurationsdaten.

    Ist wie beim STM32F4:
    Als ich zu dem Projekt gestoßen bin (Mai diesen Jahres) war die Firmware unter 300KB groß. Und ich hatte damals schon in meiner Vorstellung gehabt, dass das Gerät mal FM kann, und mehr Bänder, und zwei VFOs hat, und digitale Betriebsarten lernen wird und und und. Und deswegen habe ich damals den eigentlich viel zu großen STM mit 1MB Flash eingebaut und in unserer ersten Gruppe verwendet. Jetzt kristallisiert sich langsam raus, dass diese Weitsicht begründet war... Ich denke, das wird mit dem EEPROM ähnlich sein. Und wenn nicht: es war nicht SOOO teuer und der Zeitaufwand ist bei allen EEPROMs gleich.

    vy 73
    Andreas


Diskussions- und Newsboard des DARC-Ortsverbandes I40 | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.