Title: Odyssey II - Inbetriebnahme
Post by: hb9trt on 13. May 2020, 20:32:20
Keine Angst, soweit bin ich noch nicht. Aber ich denke, dieses Thema brauchen wir dann auch noch. ;)
Vorgängig kann hier mal alles reingeschrieben werden, was man sich besorgen muss um den Odyssey II in Betrieb zu nehmen, also nach der Lötarbeit.
- Programmer für den FPGA - Programmer für den PIC - Software für die Programmer
Weiter wie kompiliert man die Sourcen für den FPGA? Den PIC? Oder gibts ev. auch bereits eine art binaries welche dann auf einfache Art und weise auf die Cips geladen werden können. Etc.
Gruss Reto |
Title: Re:Odyssey II - Inbetriebnahme
Post by: DF8OE on 14. May 2020, 14:43:52
Das wäre ja toll wenn es die Souces gibt - das wäre mir viel lieber als Binaries. Ich liebe es nur Geräte zu besitzen für die ich die "Schaltpläne" habe (im Zeitalter der Firmware entspricht das den Sources)...
vy 73 Andreas |
Title: Re:Odyssey II - Inbetriebnahme
Post by: SP9BSL on 14. May 2020, 18:05:36
For the FPGA, I see complete sources on David's github. There are few versions suporting different protocols I think. Also I see the .pof files inside the archives (.pof=programming file for external flash device).
For programming simply download and install the Quartus prime LITE with device support file for Cyclone IV. The latest lite version available for free is 19.1. Then run the programmer and open .pof file. Select device for the project (you must check this, but probably one of theEPCS devices) The programmer hardware was mentioned somewhere that cheap clone should work (search for Altera usb blaster for few bucks).
In case of development, you must be patient :D The build time is very long, took 18min using i7MQ CPU... The FPGA usage is 83%. |
Title: Re:Odyssey II - Inbetriebnahme
Post by: SP9BSL on 14. May 2020, 18:09:37
I see the programmer is set up properly for EPCS64. Just connect the programmer and voila... |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 14. May 2020, 21:01:22
Also bei mir dauerte das nur etwa 3 Minuten :)
Ich habe einen i7 2te Generation... Also 2013 oder 14....uralt Teil.. Trotzdem der PC mit dem ich das tägliche Geschäft erledige. War damals zugegeben eine Rennmaschine.
Müsste mal mit dem Surface Pro 7 probieren. I7 10te generation. Bin nicht mal sicher, dass es damit schneller geht ;)....
Gruss Reto |
Title: Re:Odyssey II - Inbetriebnahme
Post by: SP9BSL on 15. May 2020, 09:02:11
Reto, did you use the commercial version? I tested yesterday with AMD FX6 CPU and the result is similar: build time about 18 mins for full build, not analysis. When run analysis only (for simulation) it takes about 3 mins. The most time consuming process is Fitter routing.
I use freely available lite version. It uses only single CPU core for build. The commercial version (for few thousands $) uses all available resources, thus it runs much faster during build. |
Title: Re:Odyssey II - Inbetriebnahme
Post by: DF8OE on 20. May 2020, 05:11:14
OK - if sources are available this is a project I will start some day. And I will check building on Linux - just for fun :D
Edit: It is in the repositories of my distribution...
Code:
aur/quartus-free 19.1.0.670-1 (+23 0.86%) Quartus Prime Lite Edition design software for Altera FPGA's
|
|
vy 73 Andreas |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 20. May 2020, 11:22:28
@Slawek
Maybe I only did the analysis. I can't remember, but I can try again
@Thomas Du brauchst dann nochmals 500MB für die Cyclone IV device Unterstützung.
@Andreas Schön, dass Dich das Projekt auch interessiert. Ich weiss, ohne Open Source wäre es bei Dir "no go". Und zugegebenermassen ist das keine Schlechte Haltung in der Hobby Welt. Kommerziell sieht es da halt anders aus. Da will man die Entwicklung vor allem nicht mit den Mitbewerbern teilen ;) Trotzdem werde ich vermutlich nicht in der Lage sein, hier etwas zu ändern, ohne dass dann am Schluss gar nichts mehr funktioniert. Interessant wäre, wenn man die UHSDR Software für einen Standalone Direktsampler TRX einsetzen könnte. Dazu fehlt mir aber das wissen, inwieweit die Software bereits Decodierung übernimmt und wo da genau die Schnittstelle wäre. Ich gehe davon aus, dass die GUI hier nur noch Steuerung und Anzeige ist, aber alles was codiert und decodiert wird im FPGA abgeht. So genau habe ich da nicht recherchiert. Zumindest bei dem Direktsampler von HB9CBU aus dem Jahr 2009 ist das so, die GUI ist marginal und der Prozessor dafür ist nur gerade für die Bedienung, die Menüs und die Anzeige. Muss aber nicht allgemein gültig sein. (Der TRX von HB9CBU ist übrigens auch heute noch ein "Referenz" TRX, zumindest für mich und für die meisten die den haben auch. Geht locker als Messempfänger und Messsender durch mit seiner Genauigkeit. Vor allem für den Hobby Gebrauch kann man den so einsetzen. Und dass Herr Rohde davon begeistert ist und einen besitzt zeigt mir, dass er nicht schlecht sein kann. ;) Seit da bin ich von der Direktsampler Technik begeistert.)
Gruss Reto
|
Title: Re:Odyssey II - Inbetriebnahme
Post by: SP9BSL on 20. May 2020, 12:40:38
Interessant wäre, wenn man die UHSDR Software für einen Standalone Direktsampler TRX einsetzen könnte.
|
|
Reto, this already happened, I will show the things in the June. With friends here in Poland and in the Germany we are assembling the first sets (alpha phase). I hate to show untested things. I will open separate thread here and on my www page. |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 20. May 2020, 13:06:13
Hello Slawek,
You build Odyssey II ore another project? I get the Boards next Monday and next Week also most of the Parts. I don't know If I start next week...;)
I also compiled the project again and now it takes 17:14 Minutes. But I have many warnings like this:
Warning (10036): Verilog HDL or VHDL warning at Odyssey.v(148): object "RAND" assigned a value but never read Warning (10858): Verilog HDL warning at Odyssey.v(925): object frequency_change used but never assigned Warning (10230): Verilog HDL assignment warning at Odyssey.v(786): truncated value with size 17 to match size of target (16) Warning (10230): Verilog HDL assignment warning at Odyssey.v(787): truncated value with size 17 to match size of target (16) Warning (10030): Net "frequency_change" at Odyssey.v(925) has no driver or initial value, using a default initial value '0'
Warning (10230): Verilog HDL assignment warning at iambic.v(138): truncated value with size 32 to match size of target (16) Warning (10230): Verilog HDL assignment warning at iambic.v(139): truncated value with size 32 to match size of target (18) Warning (10230): Verilog HDL assignment warning at iambic.v(192): truncated value with size 32 to match size of target (18)
Warning (10230): Verilog HDL assignment warning at Led_control.v(48): truncated value with size 32 to match size of target (25) Warning (10230): Verilog HDL assignment warning at Led_control.v(49): truncated value with size 32 to match size of target (25) Warning (12011): Net is missing source, defaulting to GND Warning (12110): Net "Rx_Audio_Used[12]" is missing source, defaulting to GND Warning (12110): Net "Rx_Audio_Used[11]" is missing source, defaulting to GND Warning (12011): Net is missing source, defaulting to GND Warning (12110): Net "Rx_Audio_Used[12]" is missing source, defaulting to GND Warning (12110): Net "Rx_Audio_Used[11]" is missing source, defaulting to GND Warning (12011): Net is missing source, defaulting to GND Warning (12110): Net "Rx_Audio_Used[12]" is missing source, defaulting to GND Warning (12110): Net "Rx_Audio_Used[11]" is missing source, defaulting to GND Warning (12011): Net is missing source, defaulting to GND Warning (12110): Net "Rx_Audio_Used[12]" is missing source, defaulting to GND Warning (12110): Net "Rx_Audio_Used[11]" is missing source, defaulting to GND
Warning (332174): Ignored filter at Odyssey.sdc(41): tx_pll_c1 could not be matched with a pin Warning (332049): Ignored create_generated_clock at Odyssey.sdc(41): Argument -source is an empty collection Info (332050): create_generated_clock -name PHY_TX_CLOCK -source [get_pins {tx_pll_c1}] [get_ports {PHY_TX_CLOCK}] Warning (332174): Ignored filter at Odyssey.sdc(49): tx_pll_inclk could not be matched with a pin Warning (332174): Ignored filter at Odyssey.sdc(49): tx_pll_c0 could not be matched with a pin Critical Warning (332049): Ignored create_generated_clock at Odyssey.sdc(49): Argument <targets> is an empty collection Info (332050): create_generated_clock -name clock_125_MHz_0_deg -phase -67.5 -source [get_pins {tx_pll_inclk}] [get_pins {tx_pll_c0}] Warning (332049): Ignored create_generated_clock at Odyssey.sdc(49): Argument -source is an empty collection Critical Warning (332049): Ignored create_generated_clock at Odyssey.sdc(51): Argument <targets> is an empty collection Info (332050): create_generated_clock -name clock_125_MHz_90_deg -phase 90 -source [get_pins {tx_pll_inclk}] [get_pins {tx_pll_c1}] Warning (332049): Ignored create_generated_clock at Odyssey.sdc(51): Argument -source is an empty collection Warning (332174): Ignored filter at Odyssey.sdc(54): PHY_TX_CLOCK could not be matched with a clock Warning (332049): Ignored set_output_delay at Odyssey.sdc(54): Argument -clock is not an object ID Info (332050): set_output_delay -clock PHY_TX_CLOCK -max 1.0 [get_ports {PHY_TX}]
Warning (332174): Ignored filter at Odyssey.sdc(49): tx_pll_c0 could not be matched with a pin Critical Warning (332049): Ignored create_generated_clock at Odyssey.sdc(49): Argument <targets> is an empty collection Info (332050): create_generated_clock -name clock_125_MHz_0_deg -phase -67.5 -source [get_pins {tx_pll_inclk}] [get_pins {tx_pll_c0}] Warning (332049): Ignored create_generated_clock at Odyssey.sdc(49): Argument -source is an empty collection Critical Warning (332049): Ignored create_generated_clock at Odyssey.sdc(51): Argument <targets> is an empty collection Info (332050): create_generated_clock -name clock_125_MHz_90_deg -phase 90 -source [get_pins {tx_pll_inclk}] [get_pins {tx_pll_c1}] Warning (332049): Ignored create_generated_clock at Odyssey.sdc(51): Argument -source is an empty collection Warning (332174): Ignored filter at Odyssey.sdc(54): PHY_TX_CLOCK could not be matched with a clock
Critical Warning (332148): Timing requirements not met Info (11105): For recommendations on closing timing, run Report Timing Closure Recommendations in the Timing Analyzer.
Only a few examples. There are much more such Warnings. I compiled it with 19.1 and the original was created in 18.1. Maybe there are some settings I have to do, at this start I only load the project and compiled it.
vy 72 Reto
|
Title: Re:Odyssey II - Inbetriebnahme
Post by: DF8OE on 20. May 2020, 13:24:38
Warnings are mostly things that can be done better, e.g. not define something and never use it. But it is not a functional problem. If I read something about "critical warnings" that would be something I would take a look at before publishing anything... But of course it is a warning not an error...
vy 73 Andreas |
Title: Re:Odyssey II - Inbetriebnahme
Post by: SP9BSL on 20. May 2020, 20:28:57
Hi Reto, the high count of warnings are caused by defined but not used nodes (ports) in verilog modules - width mismatch, not nice but no need to take care of it. The critical warnings I see the pll definition which has defined output port but not used, this may have impact on overall timing of PLL. I think some modules were copied from N2ADR project but not worked out to match to the Odyssey project - not nice too.
I see you have about 17 mins build time and now I see it ok, no need to upgrade my CPU :)
Regarding runing UHSDR with conjunction to direct digital conversion, my project is not based on Odyssey but uses the same IP core by N2ADR/VE3NEA based on scientific work of Darrel Harmon/Cathy Moss. This is simply not good idea to write this by yourself, it is like reinventing the wheel... David and many others used it, why shouldn't I use it too? I use my own board with cheap EP4CE15 chip (LQFP144EP) and ADC6145 ADC. As said earlier I will show working devicewith case and power amp. Just mentioned this because you said that UHSDR+DDC would be interesting. Sorry for hijack the thread. |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 20. May 2020, 21:43:37
@Slawek,
Ok, very interesting. We'll see if you present the project. Maybe also interesting to build.
CPU: You have to upgrade ;) My one is a i7 second generation :) at least 6 or 7 years old, maybe older. But works fine for the daily work. At the moment new desktops comes with generation 9 CPU's and "better" notebooks with generation 10 CPU's. I can check if my Surface 7 does it faster, but, it's a notbook, not a formula 1 PC with the desktop CPU's which are faster than the Notebook CPU's.
@Andreas Ja, ich vermutete auch, dass diese Warnings keinen Einfluss auf die Funktionalität haben. Es steht da ja auch in etwa: Der Pin ist nicht benutzt und wird auf masse gesetzt. Aber die eine oder andere Warnung kann man sich mal anschauen. Aber wie gesagt, ich habe mit FPGA's noch rein gar nichts gemacht. Ich habe hier noch ein Testboard mit dem MAX2, da will ich mal ein paar Gehübungen absolvieren. Habe das gleich mit dem Programmer mitbestellt, kostet nicht viel.
Gruss Reto |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 20. May 2020, 22:04:18
@Slawek,
My Surface Pro 7 took 10 Minutes for a full compilation. Run on battery not Powersupply. I think a modern Desktop CPU is faster. I can't check it with linux on the surface, only as vm. But I won't install Quartus on the vm.
Interesting: I use the Lite Version, I have no licence. But:
Info (20030): Parallel compilation is enabled and will use 4 of the 4 processors detected
So the lite Version supports all Cores.
But:
Warning (292013): Feature LogicLock is only available with a valid subscription license. You can purchase a software subscription to gain full access to this feature.
Also only a warning, but a feature which is only availlable in the licensed version. Will have no impact of the project.
vy 73 Reto
|
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 22. May 2020, 12:05:37
Hallo zusammen,
der PIC muss ja auch noch programmiert werden. Weiss jemand wo diese Infos sind? sind das die BL Files? Ich habe das noch nicht wirklich genau angeschaut und in den russischen Foren müsste da sicher was zu finden sein. Das ist sicher auch nocht ein Punkt den man anschauen muss. Der braucht ja auch noch einen Programmer.
Gruss Reto |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 22. May 2020, 18:12:07
Ich glaube die Sourcen sind auch auf dem github. Das sollten die bl Files sein. Da wird von der mcu gesprochen und das sollte der Pic sein. Nehme aber gerne auch ein hex file, so für den Anfang. Um den Pic zu programmieren hätte ich noch nichts. Da braucht es noch einen "Dongle" .... Die Programmierung sollte im LVP Modus gemacht werden gemäss den Instruktionen. Da sonst der FPGA Zuviel Spannung abbekommt. Wenn ich das aber richtig gelesen habe sollte eine Zener Diode das Schlimmste verhindern.
@Thomas Wo hast Du das hex File gefunden?
Gruss Reto |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 14. July 2020, 08:11:56
Hallo zusammen,
Meine Hardware ist nun bereit. Ob sie funktioniert kann ich noch nicht mit Sicherheit sagen, da ich noch kein OLED Display habe, das passt. Das adafruit OLED für rPI funktioniert irgendwie nicht.
Was ich machen konnte war, die Firmware auf die MCU (Pic) laden, das lieft ohne Probleme durch. In diesem Zustand nahm der Odyssey etwa 5-6mA an 12 V auf. Danach konnte ich den Odyssey einschalten (OLED blieb aber dunkel, aber wie gesagt, das muss am OLED liegen.. die Anschlussbelegung stimmt irgendwie nicht überein mit dem was ich im Internet fand. Ev. ist es überhaut nicht kompatibel.) Nach dem Einschalten nimmt der Ody etwa 330mA auf. Mit dem USB Blaster konnte ich den FPGA programmieren. Auch dies lief Fehlerfrei durch. Ich nahm dazu ein vorgefertigtes .pof File, um Fehler bei der Kompilierung des Projekts zu vermeiden. Die Meldungen im LOG Fenster waren alle positive, d.h. Blank Check, Programmierung und Verify.
Weiter komme ich nun aber noch nicht. Auch denke ich, dass ich nicht alles richtig programmiert habe. Es gibt da offenbar einen Bootloader im FPGA. und dann eine Python Software um die Firmware zu laden. Die Python Software kriegte ich gestern Abend noch nicht zum laufen. Es fehlen mir noch einige Informationen für die Programmierung. ich gehe davon aus, dass neben dem OLED auch da noch der Hacken ist. D.h. wie programmiert man das Ding nun korrekt. Auf alle Fälle habe ich einen Eintrag von David gefunden, wo er einen Kopfhörer an die Key Buchse steckt und so den FPGA in den Bootloader Modus versetzt wird. Das muss nun alles mal noch recherchiert werden.
Das Ziel wird es sein, dass ich, dann irgendwann hier diverse Tipps hinterlassen werde, um den Ody zu bauen und in Betrieb zu nehmen. Das ist schon noch tricky.
Im Moment kann ich nun nicht mehr weiter machen, solange ich kein OLED habe, bringt es nichts. Und nächste Woche gehe ich in den Urlaub.
Erfreulicherweise hatte ich bis jetzt keinen Kurzschluss. Die beiden programmierbaren Chips lassen sich programmieren. Aber Fehler können natürlich noch überall sein. Alle Spannungen an den Messpunkten sind in Ordnung und die Frequenzen der TCXO sind auch korrekt, die die ich bis jetzt messen kann (mit Oszilloskop). Also sind wir mal "guter Hoffnung".
Gruss Reto |
Title: Re:Odyssey II - Inbetriebnahme
Post by: DF8OE on 14. July 2020, 08:18:10
Ich gratuliere schon mal zu diesem Etappenerfolg Reto. Das klingt doch alles schon mal sehr gut!
vy 73 Andreas |
Title: Re:Odyssey II - Inbetriebnahme
Post by: Werner on 14. July 2020, 10:04:55
Hallo Reto,
einen herzlichen Glückwunsch zu Deinem Teilerfolg. Wir haben noch nichtmal richtig angefangen,Du bist für uns ein richtiger Vorreiter und der Bericht von Dir war schon sehr ermutigend. Ich freue mich schon auf Deine genaueren Infos und Tips,einen schönen Urlaub ? wünsche ich Dir!
vy73 Werner |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 14. July 2020, 21:19:25
Danke Euch ;) Aber funktionieren tut ja noch nicht wirklich etwas in Richtung TRX. Einfach programmieren des PIC und des FPGA das geht. Und heute stellte ich fest, dass die Netzwerkschnittstelle mit meinem Switch eine 1Gbit/s Verbindung herstellt. Also da tut auch irgendetwas. Nun warte ich auf das richtige OLED. Vielleicht bekomme ich es noch diese Woche, vielleicht während meinen Ferien, oder gar nicht. DAnn muss ich irgendwo anders bestellen.
100% begriffen habe ich die Programmierung noch nicht. Offenbar muss der neue Bootloader 2.1 in den FPGA geladen werden. Danach die das dazu passende MCU File. Dann sollte man den Odyssey in den Bootloader Modus versetzen und dem man alle 3 Verbindungen des Key Steckers kurzschliesst. David nimmt da jeweils einen Kopfhörer und steck den ein.
Dann geht der Odyssey in den Bootloader Modus und gibt das auf dem OLED aus inkl. der fixen IP die im Codes drin ist. Mit dem python File kann man dann die IP anpassen und die Firmware für den Odyssey in einen Slot 1-3 (glaub ich) laden. So sollen mehrere verschiedene Firmware möglich sein. Aber wie gesagt, das ist noch nicht gesichert, habe das noch nicht 100% gekrallt. Ich habe einfach bis jetzt mal irgend ein .pof in den FPGA geschrieben, das geht natürlich, aber passieren tut nichts. Weil, es offenbar den Bootloader braucht und dann die Firmware, also das andere .pof File mit dem Bootloader Utility geladen werden muss. Dass das geht muss zwingend ein OLED dran sein. Zumindest so habe ich das aus den x Posts gelesen.
Wenn es dann mal klappt, dann werde ich viele Tipps für den Aufbau geben können und eine BOM ist auch fast fertig, da wir wie gesagt die aktuellste Platine haben und die einige Änderungen hat, stimmt die erste BOM und das was im Github steckt nicht 100% überein. Es gibt da ein paar Bauteile die fehlen und von einigen stimmt die Anzahl komplett nicht überein, hätte ich keinen Überhang bestellt, hätte ich von einigen zuwenig gehabt. Der eine oder andere Widerstand oder C spickte mir auch von der Pinzette weg... unauffindbar... 0603... sind sau klein ;)
Von den kleinen Teilen würde ich auf alle Fälle immer auf das nächste 10 aufrunden. Die kosten ja nichts.
Es bleibt also spannend.
Ich werde berichten.
Gruss Reto |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 18. July 2020, 21:36:09
Ich schreibe nun trotzdem etwas betreffend der Programmierung. Damit ich es selber nicht mehr vergesse. ;)
Wichtig ist, dass alle Software Komponenten vom gleichen Paket genommen werden. Sonst klappt es nicht. Ich verwende hier mal die Bootloader Version 2.1.
1. Spannung an den Odyssey anlegen. Das OLED muss angeschlossen sein. Der Odyssey in diesem Zustand zieht dann etwas 7mA. Der FPGA lässt sich noch nicht einschalten. 1. Mit einem Pickit 3 (oder4) das MCU File (hex Datei) auf den Pic flashen. 2. Danach kann der FPGA eingeschaltet werden. Es sollten alle 4 LED dauernd leuchten. Dh. der FPGA startet nicht. 3. Mit dem USB Blaster das FIle bootloader.pof auf den FPGA programmieren. 4. Danach blinken die LED's in einem immer andauerden gleichen Abfolge. Das bedeutet, der FPGA lebt und der bootloader versucht die Applikation zu starten, das netürlich nicht gelingt, da keine drauf. 5. Einen Kopfhörer an die Key Buchse anstecken, und den Ody einschalten. Damit geht dieser in den Bootloadermode. 6. PC direkt mit der Netzwerkbuchse des Odysseys verbinden. Die Netzwerk Schnittstelle des PC's auf die IP Adresse 192.168.2.100 / 24 einstellen. 7. das Python File Bootloader xx starten und die Firmware vom Odyssey in Slot 1 (besser gleich in alle 3 Slots) laden. Warum die gleiche Software in alle 3 Slots, das hat mir David noch nicht verraten. Hier nicht das .pof ile nehmen, sondern boatloader.pyw. Ich muss aber auch noch schauen woher ich das bekomme. Im Paket ist nur das pof file. Danach sollte der Odyssey bereit sein.
Leider komme ich noch nicht soweit. Aber das wird schon noch.
Generell: .pof FIles werden mit dem USB Blaster programmiert und pyw mit dem dem Python Bootloader von David. D.h. man kann die Firmware upgraden ohne den Programmer anschliessen zu müssen, per Netzwerk. Das gleiche sollte offenbar auch mit dem Bootloader möglich sein, dieser wird ja in den SLOT 0 geladen.
Gruss Reto |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 18. July 2020, 23:54:28
Ich kann doch nicht in die Ferien wenn das Ding nicht läuft. ;)
So ging ich nochmals dahinter und siehe da, der Odyssey wäre immer funktionell gewesen. Bloss mein Kopfhörer hat mir einen Streich gespielt. Man sollte auch keinen Studio Kopfhörer nehmen, der ausschaltet, mit einem hardware Schalter, wenn man ihn nicht auf dem Kopf trägt. So ging der Odyssey nicht in den bootloader mode...
Auf alle Fälle konnte ich das Teil starten und die ersten Signale empfangen. Zum start mit sdr console. Rx funktioniert. TX muss ich noch fertig bestücken.
Rest folgt wie versprochen.
Gruss Reto |
Title: Re:Odyssey II - Inbetriebnahme
Post by: DF8OE on 19. July 2020, 07:53:50
Hallo Reto,
herzlichen Glückwunsch!
Es zeigt sich mal wieder dass eine meiner Lebensweisheiten nicht zufällig und nicht nur für mich zutrifft:
Nicht sagen "kann ich nicht" - MACHEN. Ein BGA ist kein unüberwindliches Hindernis - Hürden gibt es nur in unserem Kopf, und wir haben sie selbst dort aufgebaut.
Ich hoffe das lesen noch möglichst viele damit ihnen die Angst genommen wird ein Projekt mit einem BGA zu versuchen. Wenn man nicht gleich mit einem 500 Euro teuren BGA anfängt ist das einzige, was passieren kann, dass man "Lehrgeld" gezahlt hat. Und da eine Fehllötung nicht sofort das Ende des BGA bedeutet ist das Risiko überschauber.
Ich wünsche Dir einen schönen, entspannten Urlaub in einer Corona-freien Umgebung. Denn das ist das Risiko von "Urlaub" im Moment.
vy 73 Andreas |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 19. July 2020, 11:08:32
Hallo Andreas
Danke dir :) ich kam das eine oder andere Mal an eine vermeintlich unüberwindbaren Berg. Aber dank Dir und später dann David kam es zum laufen. Der einzige Lötfehler den ich hatte, war eine Lötbrücke an einem Widerstandsnetzwerk. Der bga und die QFN scheinen auf Anhieb zu sitzen, der ody läuft. Ich habe einfach noch nichts gemessen.
Den bga habe ich mit dem Ofen gelötet. Die QFN nach Deiner Methode mit der Reflow station. 200 grad von unten und nach einiger vorwärmzeit mit 250 grad von oben gelüftet. Nach ca. 15 bis 20 Sekunden flutschten die selbständig an die richtige Position. Geht fast einfacher als herkömmliche Bauteile ;D
Danach braucht man einfach ein paar Tools (pickit 3 und USB Blaster) und den korrekten Ablauf um die 3 firmwares zu laden.
Der Rest ging dann plötzlich schnell. War selber überrascht dass ich beim ersten Start bereits Signale hörte.
Das python file kriegte ich bloss mit Linux zu laufen. Unter windows schaffte ichs bis jetzt nicht. Muss mich mal genauer mit Python auseinander setzen.
Nun hoffe ich, dass die Platinen, die ich verschickte bald auch zum laufen kommen. Hilfe kann ich nun anbieten, gewisse Hürden kenne ich. Wichtig beim Zusammenbau ist sorgfältiges arbeiten und nach jedem Schritt, vor allem bga und QFN den Dioden test machen oder Widerstandstest. Auch optisch mit Lupe die Chips begutachten. Bei QFN geht das ja, beim Bga muss man hoffen.
Ich habe noch ein paar Platinen übrig, falls noch jemand möchte.
Ohne Reflow station allerdings wird es schon schwierig. Nicht jeder Kann das so wie du mit einem heissluft Föhn. Ausserdem Ist es von vorteil, wenn die Platine vorgeheizt ist. Auch betreffend Schaden an der Platine. Einige Bahnen verlaufen ja im Innern.
Urlsub: wir gehen wie jedes Jahr in die Südschweiz. Italienisches Flair aber wir sind in der Schweiz. War zwar ein Hotspot zu Beginn der kriese wegen der Nähe zur Lombardei, aber jetzt ist es im Griff.
Wir Verhalten uns auch anders als früher und werden weniger ins Restaurant gehen und das shopping auslassen. Besuche nach Italien werden wir auch vermeiden. D. H. Wir geniessen das Ferienhaus und das Boot auf dem See.
Gruss Reto
|
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 20. July 2020, 22:36:06
Sehr interessant, da hat sich ein anderer om daran gemacht die software für den Odyssey zu verbessern / weiter zu entwickeln.
https://github.com/ra1nb0w/odyssey2sdr
Werde berichten wenn ich das ausgetestet habe.
Gruss Reto |
Title: Re:Odyssey II - Inbetriebnahme
Post by: DF8OE on 21. July 2020, 04:54:07
Sowas mittels git oder svn zu pflegen macht erst "richtige" Open Source daraus. Nicht, dass eine zip-Datei nicht öffentlich einsehbar wäre. Aber eine konstruktive Zusammenarbeit geht nur mit git oder svn. Die berühmt-berüchtigten zip-Dateien entspringen immer einer one-man-show (oder einem sehr kleinen, geschlossenen Team). Das entspricht irgendwo einer Abschottung. Open Source sollte sich aber öffnen (daher kommt das Wort ja) und so eine Mitarbeit für jedermann anbieten. Was nicht bedeutet, dass dann auch jedermann dran arbeiten kann. Um die Stabilität, Kontinuität und eine Qualitätssicherung zu gewährleisten sind auch bei Open Source Regulierungen notwendig. Sonst kann es sehr leicht passieren dass die Sache aus dem Ruder läuft und dadurch gewaltig an Attraktivität verliert.
Das Repo ist noch nicht alt - wir sollten es hier öfter erwähnen. Die Suchmaschinenspider geben sich auf amateurfunk-sulingen.de die Hand und wir sind in der Priorität ganz weit oben. Eine hier neu eingestellte Frage ist bei google schon wenige Stunden später in den Suchergebenissen ganz oben zu finden 8). Das Repo verdient eine brilliante Zukunft!
vy 73 Andreas |
Title: Re:Odyssey II - Inbetriebnahme
Post by: SP9BSL on 21. July 2020, 06:55:01
Hi, Congratulations of working device!
Thanks Reto for the link, t gives me a tip how to share fpga sources on github. I need this for SParkle to be open as UHSDR is... |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 21. July 2020, 14:00:28
Hallo Andreas und Slawek
Das war auch der Sinn! ;) Das Forum hier ist deutschsprachig. Ich habe mich in den letzten Tagen/Wochen in englischen und russischen FOren ausgetauscht, da ich hier noch nicht auf grossen SUpport zählen kann, klar, ich bin bei diesem Projekt der erste, der soweit ist. Darum blieb mir nicht viel anderes übrig. So kam ich auch mit David in Verbindung und anderen, die den Ody vor 2 Jahren bauten, oder in den letzten Monaten. Es gibt auch welche die sind noch dran. Da hat Davide Gerhard diesen Link in einem Forum gepostet, der sehr interessant ist. Ich bin zuurzeit im Urlaub, habe aber den Ody dabei, auch die Programmer aber kein Handmic... das wäre nun noch wichtig, da mit dem Handmic die Slots umgeschaltet werden können. So könnte ich verschiedene Versionen (maximal 3) gleichzeitig auf dem Ody geladen haben. Und beim Bootvorgang dann auswählen, welche Software gestartet werden soll.
Natürlich werde ich mich auch mit dem neuen Projekt beschäftigen und schauen, ob das einfach so auf den Ody geladen werden kann. So wie ich gesehen habe, sollte das 100% kompatibel sein. Alles Sourcen sind offen verfügbar auch die der MCU.
Es bewegt sich also doch noch was, obwohl der Ody im 2017 vor allem gebaut wurde. Dank der Veröffentlichung der Gerber Files können nun einfach Platinen nachgebaut werden, so wie unsere.
Ich bin auch froh dass das Projekt funktioniert, so kann man davon ausgehen, dass auch die anderen bald funktionieren. Vielleicht gibt das etwas Schub ;)
Gruss Reto |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 14. August 2020, 20:39:41
Programmierung des Odysseys:
Der Odyssey wird in 3 Stufen mit Formware "versorgt".
1. Die MCU Firmware. Damit wird der Pic programmiert. Der Pic dient primär für das Ein/Ausschalten des FPGA. Der Pic schaltet die Spannungsversorgung zum FPGA ein/aus (Spannungsregler unter der Abschirmung). Es sollte immer die Version genommen werden, die dem Bootloader beiliegt, den man nachher in den FPGA schreibt. Der Pic wird mit einem Pickit 3.0 oder höher geschrieben. Mit der entsprechenden Software für den Programmer. Schritt für Schritt Anleitung folgt, wenn ich wieder zuhause bin. Hier kann ich es nicht simulieren, da ich keine Hardware hier habe.
2. Der Bootloader für den FPGA. Am besten den neusten Verwenden, die Version 2.1. Hier gibts ein bereits vorkompiliertes File, es braucht also nicht mit Quartus kompiliert werden. Das kann man dann später selber mal ausprobieren. zum Programmieren des FPGA wird ein USB Blaster benötigt. Achtung: Es gibt auf dem Chinamarkt in der tat welche die nicht funktionieren. Ich hatte meinen aus Ebay, der wollte nicht, der Verkäufer hat mir dann noch einen geschickt. Der funktionierte. Ich habe die Platine angeschaut: komplett anderer Aufbau. Der nicht funktionierende Programmer wurde im Quartus Programmer (oder dem Standalone Programmer) nicht erkannt. Damit der Bootloader programmiert werden kann, muss der FPGA eingeschaltet werden. Also der Pic programmiert sein und mit der Taste eingeschaltet werden. Der Ody zieht dann irgendwas um die 350mA. Um den vorkompilierten Bootloader zu flashen braucht man nicht das komplette Quartus, es reicht auch der Standalone Programmer: Quartus II - 32bit Programmer. Der kann auch von Intel heruntergeladen werden. Unter File wird das zu flashende File gewählt: bootloader.pof Schritt für Schritt Anleitung ebenfalls später.
3. Die Firmware laden. Und das ist nun etwas trickreich. Mit Windows schaffte ich das nicht auf Anhieb. Es muss Python installiert sein. Bei mir klappte es erst, also ich das FIle "BootLoader_2.1.pyw" ins root Directory legte. In einem Subpfad klappt es nicht, aber ich denke, das ist Unvermögen von mir, ich kenne Python rein gar nicht. Der PC muss über das Netzwerkkabel mit dem Ody verbunden werden. Die PC Netzwerkschnittstelle muss eine IP Adresse im Subnet 192.168.2.0/24 haben. Beispielsweise 192.168.2.100. Der Ody muss in den Bootloader Modus versetzt werden, dazu steckt man einen Kopfhörer in die "Key" buchse, oder macht sich einen Klinkenstecker (Stereo) bereit, bei dem alle Kontakte miteinander kurzgeschlossen werden.
So startet man den Ody: Im DIsplay steht Bootloader 2.1 und das bleibt so stehen.
Danach kann man mit dem BootLoader_2.1.pyw die Firmware installieren, beispielsweise 1.20 ANP.
Über den Button "Test" wird die Kommuniaktion zum OdysseyII aufgebaut. Erst dann kann das File geladen und programmiert werden. Hier wird nicht das .pof File sondern das .rbf file geladen.
Dazu habe ich ein Bild angehängt. Aber auch Trockenübung...aus Urlaub ohne Hardware.
Vielleicht hilft das mal fürs erste. ;)
Gruss Reto
|
Title: Re:Odyssey II - Inbetriebnahme
Post by: DC4YN on 14. August 2020, 21:04:27
Danke Reto für die Infos.
Bin mal auf die restliche Anleitung gespannt. Aber bis es soweit ist, muß erstmal der Altera und das Hühnerfutter auf die Platine.. ;D ;D
Vlt kennst du die hier auch schon: Odyssey-2 (http://ody-sdr.com/2017/08/25/introducing-to-odyssey-2/) |
Title: Re:Odyssey II - Inbetriebnahme
Post by: DG2NPE on 15. August 2020, 10:24:41
Lieber Reto,
Eine kurze Zwischenbilanz: Dank Deiner tatkräftige Unterstützung in Theorie und Praxis ließ sich mein FPGA - nach vielen Versuchen und Fehler ausmerzen - heute flashen. Jetzt werde ich mich mit dem bootloader beschäftigen. Da hast Du auch eine Menge Vorarbeit geleistet!
Vielen Dank!
Peter, DG2NPE |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 15. August 2020, 21:32:57
Hoi zusammen
Ja, danke, aber ihr scheint auch schon mächtig am Löten zu sein. ;) muss mich mit meiner Anleitung sputen. Nächste Woche werde ich mal eine Schritt für Schritt progranmieranleitung erstellen. Mit Screenshots.
Der schwierigere Punkt ist der letzte. Das programmieren der eigentlichen Firmware mit dem Loader von David in Python. Ich werde mal die Windows Variante zeigen. Ich programmierte aber am Anfang programmierte ich die Firmware mit Linux, brachte da Python schneller zum Laufen. Ist aber meiner Meinung nach fummliger als mit Windows. Ich weiss ist Ansichtssache ;) Selbstverständlich können alle 3 Progeammierschritte mit Linux gemacht werden. Jeder wie ers will. Zeigen werde ich aber die Windows Variante. Geht für mich einfacher. Ich werde die Pic Programmierung mit Pickit 3 zeigen, nicht mit der 4er Version. Für den Pickit 3 gibts günstige programmer.
@Norbert Ja, kenne glaub alle Webseiten von David. Da ich hier im Forum nicht auf Hilfe hoffen konnte, da ja noch niemand so weit war, musste ich die Infos zusammen klauben. Und leider liegen die nicht alle schön bereit. Ich musste mich auf zig Seiten durchlesen. Es gibt auch eine Diskussionsgruppe auf groups.io, die ist am ergiebigsten und man kann da direkt mit David in Kontakt treten. Da habe ich auch einige Fragen gestellt, mal ne "dünnere" mal ne intelligentere.. ;)
Ohne die Hilfe von David würde mein ody heute auch noch nicht funktionieren. Nur schon das programmieren hat es in sich. Was Ist slot 0..oder slot 1 bis 3...? Irgebdwann kommt man dahinter, dass in slot 0 der Bootloader kommt und dieser dann Die eigentliche firmware Adressiert eben slot 1,2 oder 3.
Somit kann man 3 verschiedene Firmwares gleichzeitig im Fpga programmieren und dann relativ einfach beim einschalten auswählen. Zum Beispiel eine mit dem alten Protokoll und eine mit dem neuen Protokoll. Damit können je nach Protokoll andere Programme mit dem ody kommunizieren.
Gruss Reto
|
Title: Re:Odyssey II - Inbetriebnahme
Post by: DG2NPE on 16. August 2020, 06:46:50
Hallo,
habe auf einen alten XP-Rechner Python 2.7 installiert, dann den loader von David. Damit funktioniert. Bin aber noch nicht ganz fertig, da mir Teile fehlen und das Display -noch ?- nichts anzeigt. De PIC schaltet Ein/Aus.
Vielleicht hilft dies.
73 Peter, DG2NPE
|
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 16. August 2020, 20:24:33
Hallo Peter,
Das OLED muss "FPGA ERROR" anzeigen, wenn der PIC progrmmiert ist, der FPGA aber noch nicht, oder nicht erkannt wird. Dies kann Hardware Problem sein, also wie damals bei mir war es eine Lötbrücke oder sonst ein Bauteil das falsch eingelötet ist. Ausserdem. Dein Ody zug mal 1A. Fragt sich, was da genau passierte, als Du anstelle eines C's ein FB eingebaut hast. Da hast DU unter Umständen einen Kurzschluss produziert, der auch ein Bauteil gemüllt haben könnte. Verschuch mal herauszufinden, wo die Leitung dieses C's hinführt.
Trotzdem. Das OLED müsste was anzeigen, wenn der PIC korrekt läuft. Wenn er ein/ausschaltet, dann sollte das aber passen. Was vielleicht bei Dir auch sein könnte: Ich hatte ein OLED, das zwar den korrekten Bus hat, aber für einen Raspberry PI war. Ich kriegte das nicht zum Laufen, keine Anzeige, bis dann endlich die billigen Standard China OLEDS kamen, damit funktionierte endlich die Anzeige.
Gruss Reto |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 16. August 2020, 20:27:15
Hallo Ody2 Gemeinde. Ich habe in der kurzen Zeit, welche ich dieses Wochenende zur Verfügung hatte eine 1. Version eines Programmier Manuals für den Odyssey 2 erstellt. Es ist noch unvollständig, aber im Grunde müsste man damit den Ody programmieren können.
Viel Spass Reto |
Title: Re:Odyssey II - Inbetriebnahme
Post by: DC4YN on 16. August 2020, 20:51:55
Hallo Reto,
dankef für die Anleitung zum Programmieren des Odyssey2.
Gute Arbeit. |
Title: Re:Odyssey II - Inbetriebnahme
Post by: DG2NPE on 17. August 2020, 06:24:35
Hallo,
Nachdem ich weiter Teile - Widerstandsnetzwerk z.B. - bestücken konnte, zeigt das Display mittlerweile "FW 1.2" und dann "ODYSSEY" an. Bin aber noch nicht ganz fertig.
Es geht voran und macht Spaß Neues zu erkunden.
Gruß Peter
Bleibt gesund! |
Title: Re:Odyssey II - Inbetriebnahme
Post by: Werner on 18. August 2020, 10:53:31
Hallo Reto,
ich möchte mich sehr herzlich bei Dir für Deine super Arbeit bedanken! Die Installationsanweisungen ist Dir einfach klasse gelungen, selbst ich komme mit der Anleitung bis Stufe 3. Ich habe das Board aber noch nicht kpl bestückt da mir noch Teile fehlen. Viele liebe Grüße und bleibe gesund !
vy73 Werner |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 18. August 2020, 21:05:51
Hallo Werner
;D
Es hat noch ein paar Schreibfehler drin... :)
Aber das Dokument entstand nach 04:00 morgens... War nicht mehr 100% fit ;)
Gruss Reto |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 22. August 2020, 11:17:29
Ich habe PMs bekommen betreffend Inbetriebnahme des Odysseys. Dabei scheinen die Schritte 1 und 2 offenbar beiden meisten zu klappen, was au einen sorgfältigen Aufbau zurückschlissen lässt. Ausserdem funktioniert zumindest der fpga.
Bei Schritt 3 gib es dann Probleme. Die netzwerk Verbindung.
Wichtig ist eine Direktverbindung zwischen Odyssey und dem PC herzustellen. Also peer to peer.
Die Netzwek Karte zwingend auf fixe IP einstellen, DHCP funktioniert nicht. Der ody hat keinen DHCP Server integriert.
Die IP muss logischerweise im gleichen Subnet liegen wie der Ody. Beispielsweise die Adresse 192.168.2.100 verwenden, subnet 255.255.255.0. Gateway oder DNS braucht es nicht.
Wenn der ody eingeschaltet wird, sollte die Netzwerk Verbindung auch starten. D. H. Beim PC müsste eine Verbindung ersichtlich sein mit 1gbit/s und die beiden LEDs müssen ab und zu blinken oder angehen.
Diese korrespondieren mit den LEDs 3 und 4 auf dem Board.
Wenn das nicht der Fall ist, den Bereich um den Netzwerk Transceiver auf dem ody überprüfen, vor allem der Teanceiver selber (QFN). Oder dann die Einstellungen am PC.
In dieser Phase den Ody nicht an einem Switch anschliessen. Switch Verbindungen sind mit dem ody etwas heikel. Kann man später wenn alles funktioniert ausprobieren.
Wenn das funktioniert mit der Python Applikation den Fpga mit der Firmware beladen. Also gemäss Schritt 3 in der Anleitung.
Bei mir klappte das auch nicht auf Anhieb. Ich bemerkte eine Lötbrücke auf einem 10k Widerstands Netzwerk oberhalb des fpga. Nach beheben des Fehlers klappte alles bestens.
Gruss Reto
|
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 23. August 2020, 20:31:37
Noch ein Tipp für Schritt 3:
Der klappte bei mir nicht auf Anhieb. Der Ody geht nicht in den Bootloader Modus, einfach weil keine Firmware drauf ist, er versucht einfach zyklisch die Firmware zu laden.
In den Boorloader Modus geht er nur, wenn ein Kopfhörer in die Key Buchse gesteckt wird. Der Kopfhörer muss gesteckt sein BEVOR der ody eingeschaltet wird. Bei einem meiner Kopfhörer klappte das nicht. Wahrscheinlich zu hochohnig...
Darum habe ich einen Klinken Stecker gebommen und alle Kontakte miteinander verbunden... Also kurz geschlossen. Das ist nun halt mein Stecker, den ich brauche um Firmware zu laden. Erst dann wird die Netzwerk Schnittstelle aktiv. Nur mit programmierten Bootloader passiert da rein gar nichts.. Die schnittstelle startet nicht und auch am PC wird die Verbindung nicht aktiv.
Gruss Reto |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 26. August 2020, 11:54:52
Der LED Status in verschiedenen Situationen.
Zur Überprüfung, oder der neue Odyssey-2 korrekt funktioniert können auch die 4 grünen LED's auf dem Board dienen. Ich habe dazu ein paar Videos gemacht. Ergänzend kommen dann noch Videos zu den einzelnen Stufen der Programmierung. Also mit leerem FPGA etc. Dazu muss ich meinen Ody aber wieder in den Urzustand versetzen. Das werde ich erst später machen. Bei allen Videos hier ist die MCU programmiert, ebenfalls der Bootloader und die Firmware.
1. Video: https://cloud.starnet.ch/index.php/s/ZfmswkEyNNarZ8k
Netzwerkkabel nicht gesteckt. Odyssey in Bootloader Mode, also Key Buchse kurzgeschlossen. Display bleibt auf Booltloader Mode stehen.
2. Video: https://cloud.starnet.ch/index.php/s/t9HqCspGW3Hb3i7 Netzwerkkabel nicht gesteckt, Odyssey in normalen Mode, es startet also nach dem Bootloader auch die Firmware und im Display wird "Odyssey" angezeigt.
3. Video: https://cloud.starnet.ch/index.php/s/nbTXB24TApTqMJW
Dasselbe wie Video 1, jetzt aber mit gestecktem Netzwerkkabel also Verbindung zum PC
4. Video: https://cloud.starnet.ch/index.php/s/rHnAtwdBZ3iDzJS
Dasselbe wie Video 2, jetzt aber mit gestecktem Netzwerkkabel also Verbindung zum PC
5. Video: https://cloud.starnet.ch/index.php/s/WC5zcTFdtWk7g6d
Zu Beginn dieses Videos ist der Odyssey 2 gestartet, Netzwerkverbunden mit PC. Nun wird die SDR Software Thetis gestartet und eingeschaltet. LED 2-4 leuchten nun Permanent und der Datenstream vom und zum Ody läuft. Am Schluss wird Thetis wieder ausgeschaltet, es stelt sich weder der Anfangszustand ein.
Ich hoffe, das hilft auch bei einer ev. Fehlersuche.
Gruss Reto |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 27. August 2020, 08:23:32
Um die Firmware zu laden, braucht es Python auf dem PC. Ich beschreibe hier mal die Version für Windows.
Das Bootloader:2.1.pwy File ist ein Python Script und läuft nur, wenn Python auch auf dem PC installiert ist. Aber welche Python Version? Ich habe mit verschiedenen versucht und mit der Version 2.7 geht es perfekt. Diese kann man im Netz finden oder hier:
https://cloud.starnet.ch/index.php/s/jAct4dk8ZrCrr4q
Nach der Installation am besten das Bootloader:2.1.pwy Script in den gleichen Ordner kopieren wo auch Python installiert wurde. Danach mit Doppelklick auf das Script die Ausführung starten.
Gruss Reto |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 30. August 2020, 09:46:50
Hallo zusammen,
Ich weiss, dass mindestens ein Odyssey2 bereits läuft (ausser meiner) von Leuten hier im Forum. Könnt ihr mal Eure ersten Erfahrungen hier hin schreiben, so als Feedback auch für andere, die daran sind am Bauen. Wäre sicher noch hilfreich.
Gruss Reto |
Title: Re:Odyssey II - Inbetriebnahme
Post by: DG2NPE on 30. August 2020, 10:57:46
Hallo,
meiner "läuft" ebenfalls. Dank der Unterstützung durch Reto!
Wird in Spark erkannt, Thetis und auf dem Raspi 4 mit ubuntu auch linhpsdr. Bei linhpsdr hatte ich einen zweiten rx gestartet, dann lief er. Einstellung der Soundkarte 'alsa'. Wichtig ist das Häkchen 'local audio'.
Bin im Moment mit der Ausgangsleistung und den Trafos beschäftigt.
73 Peter |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 30. August 2020, 17:16:18
Hallo Peter,
Schön dass Deiner gut läuft, ich wusste dass Du fast fertig warst. Non kommt der Teil, an dem ich auch lange machte, oder sagen wir mal, es dauerte eine Weile bis ich es in Angriff nahm. Eigentlich sind die Trafos aber recht easy zu bauen. Die restlichen Bauteile waren bei mir schon beim Aufbau drauf gekommen. Aber eben, das Draht Zeugs...;)
Gruss Reto |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 03. September 2020, 12:11:27
Platine testen ohne Filter:
Falls jemand fertig ist und die Filter noch nicht eingebaut hat, weil noch nicht vorhanden, dann kann auch zum Test der Eingang mit dem Ausgang verbunden werden. Damit sollte man Signal bekommen. Einfach ungefiltert.
Gruss Reto |
Title: Re:Odyssey II - Inbetriebnahme
Post by: DG2NPE on 03. September 2020, 18:43:23
Hallo Mitstreiter,
Ody funktioniert, Ausgangssignal habe ich bis nach dem ersten Trafo, wunderschönes Sinussignal. Ab dem Kondensator kommt ein verstärktes Signal zum zweiten Trafo nur an, wenn ich die Messspitze vom Oszi an den Kondensator halte. Mit Hilfe des Potis kann ich das Signal beeinflussen.
Für einen Tipp bin ich dankbar!
73 Peter, DG2NPE |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 03. September 2020, 22:22:45
Hallo Peter
Mit dem Poti stellst du den Bias ein. Bevor du weiter machst, sollte der mal kalibriert werden. 80mA pro Transistor. In der Summe also 160mA, da der bias für beide Fet am gleichen Poti eingestellt wird.
Der ody sollte so rund 400mA aufnehmen wenn er im Empfsbgsbetrieb ist, also mit gestartete SDR Software.
Nun tasted du die pa ohne signal. Am Poti drehst du nun bis der Strom 160mA höher ist.
Danach ist der Bias eingestellt und Du kannst weiter testen.
Sollte immer noch kein Signal am Ausgang Abkommen solltest Du die Trafos nochmals prüfen. Ev. falsch abgeschlossen, falsche Windungszahlen oder einen Kurzschluss in der Wicklung. Bei Lackdraht muss man beim Wickeln vorsichtig sein das damit der Lack nicht abgekratzt wird.
Falls einer der Transistoren defekt ist, könnte man meines Erachtens trotzdem den Bias einstellen. Dann würde einfach der eine mit 160 mA laufen. Also Transistoren testen.
Gruss Reto |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 05. September 2020, 20:24:50
Betrefend INbetriebnahme:
Da kommt mir noch etwas in den Sinn, ich bekam noch eine PM betreffend der Meldung "FPGA ERROR" im OLED Display. Diese Meldung kommt unter folgenden Bedingungen:
1. Der FPGA ist nicht programmiert, also kein Bootloader. 2. Der FPGA kommuniziert nicht mit der MCU (Pic).
Zum ersten Fall: Das ist der einfachere, namentlich der Normalfall. Hier gemäss meiner Programmieranleitung weiterfahren und nicht vergessen, um die Firmware zu laden muss auch beim ersten Mal zwingend ein Kopfhörer oder Kurzschluss Stecker bei "Key" eingesteckt sein. Ansonsten geht der ODY in eine Bootschlaufe.
Zum zweiten Fall:
Da gibts 2 Untergruppen:
- Die MCU hat die falsche Firmware, d.h. es wurde nicht die Firmware geladen, welche zum programmierten Bootloader gehört. Es ist absolut ZWINGEND, dass das .hex File genommen wird, das sich im Zip File des Bootloaders befindet. Ansonsten funktioniert es nicht.
- Es liegt ein Hardware Problem vor. Dabei ist das Widerstandsnetzwerk oberhalb des FPGA immer mal wieder im Zentrum. Auf der Platine steht 4.7kOhm. Da gab es aber einen MOD von David und man sollte da ein 10k Ohm Netzwerk verwenden. Ob es auch mit 4.7k Ohm grundsätzlich funktionieren sollte, weiss ich nicht, da ich von Beginn weg 10k Ohm nahm. Hier also genau schauen, ob das Netzwerk gut verlötet ist. Ev. mal messen ob die 10k überall gemessen werden können (in Circuit kann das aber auch mal andere Werte anzeigen). Mithilfe der Gerber Files von David und dem Sprintlayout Programm kann man die Leitungen prüfen, d.h. überprüfen wie das ganze verbunden ist, ein Schema gibts ja leider nicht. Hier mal Checken ob alles zwischen MCU und FPGA korrekt ist. Ev. nochmals schauen ob alle Bauteile korrekt eingebaut wurden. Es gab schon einen Fall, da war anstelle eines C's ein Ferrit Kern eingebaut worden. Oder ein Widerstand anstelle eines C's oder umgekehrt.
Gruss Reto |
Title: Re:Odyssey II - Inbetriebnahme
Post by: Werner on 13. September 2020, 07:42:22
Hallo guten Morgen Reto,
ich brauche mal wieder Deine Hilfe! Nachdem ich einen der beiden LTC eingelötet hatte,bis auf dem zweiten LTC ist nun alles auf dem Ody II Board bestückt und ich kann das Board ohne Fehlermeldung einschalten!
Das OLED zeigt alles richtig an nun blinken im Sekunden Tackt alle vier LED . Mit eingestecktem Kopfhörer leuchtet nach dem einschalten nach ca 10 Minuten die LED2 für einige Zeit auf, geht dann auch kurzer Zeit wieder aus. Das ganze wiederholt sich nach einer Viertelstunde! Es kommt aber keine Error Meldung. Vielleicht kannst Du mir einen Tip geben wo das Problem liegt ich vermute mal das ich das LAN IC nicht richtig eingelötet habe.
Viele liebe Grüße und bleib gesund ! vy73 Werner
|
Title: Re:Odyssey II - Inbetriebnahme
Post by: DG2NPE on 13. September 2020, 08:25:05
Hallo Werner,
ähnliches Verhalten hatte ich auch. Bei mir war es eine Fehlbestückung rund um den Netzwerkkontroller KSZ9031RN. Hatte 4,7 Kondensatoren, statt Widerstand 4k7.
Statt dem 4k7 array - oben - sind bei mir jetzt auch10k .
73 Peter, DG2NPE |
Title: Re:Odyssey II - Inbetriebnahme
Post by: Werner on 13. September 2020, 09:40:28
Hallo Peter,
einen guten Morgen wünsch ich Dir und danke für die Hilfe. Ich hatte schon dreimal das Board geprüft war alles richtig bestückt und so weit es ging habe ich an dem CHIP den Dioden Test durchgeführt alles soweit ok. Es ist sehr schade das es für den Ody II keinen Schaltplan gibt! Ich muß leider weiter suchen. Einen schönen Sonntag wünsche ich Dir bleib gesund!
vy73 Werner |
Title: Re:Odyssey II - Inbetriebnahme
Post by: DG2NPE on 13. September 2020, 10:36:22
Hallo Werner, Den Schaltplan habe ich auch vermisst. Das Verhalten, dass die vier Leds im Gleichtakt blinkten, hatte ich auch. Tausendmal kontrolliert - dann fand ich doch die Fehlbestückung, unten neben dem 4k7 array. Ich wünsche Dir guten Erfolg!
Schönen Sonntag!
73 Peter, DG2NPE |
Title: Re:Odyssey II - Inbetriebnahme
Post by: DF8OE on 13. September 2020, 11:15:44
Ein Schaltplan würde einem bedingt weiterhelfen. Vieles lässt sich auch aus dem FPGA-Quellcode folgern (Pinbelegungen des FPGA). Und was passiert, wenn z.B. an einem Pin des FPGA (an den man vielleicht sowieso nicht zum Messen drankommt) kein oder ein falsches Signal steht - das könnte man auch nur durch Betrachtung des FPGA-Codes erkennen. Lediglich die Verfolgung von benötigten Betriebsspannungen würde durch eine Schaltung stark vereinfacht werden.
Der Erfahrungsaustausch hier ist mindestens genauso zielführend wie eine Schaltung. Irgendwann werde ich so ein Teil auch bauen ;)...
vy 73 Andreas |
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 14. September 2020, 22:20:20
Hallo Werner
Ich tippe auch auf eine Fehlbestückung, oder ein Löt Problem am netzwerk chip. Widerstandsnetzerke sind auch trick reich. Da gut nachschauen.
Das Verhalten hatte ich nie. Somit schwierig zu sagen woran es liegt.
Vor allem der lange zeitraum in dem sich was ändert. Normalerweise startet der ody in Sekunden, ein loop dauert auch nur Sekunden, beispielsweise wenn keine Firmware startet, bootloader aber programmiert und kein Kopfhörer an der Key Buchse eingesteckt ist. Wichtig der Kopfhörer muss an die key Buchse nicht phone Buchse für diesen Zweck.
Gruss Reto |
Title: Re:Odyssey II - Inbetriebnahme
Post by: Werner on 05. October 2020, 16:20:11
Hallo Reto,
Du hattest mit deiner Vermutung recht. Mein Problem lag an den Lötstellen des Netzwerk IC, ich habe alle Lötstellen am IC nachgelötet und dieses Problem am Odyssey II war mit deiner Hilfe behoben ! Wenn ich den Ody einschalte leuchten L1 u. L2 im Wechsel auf danach leuchten alle LED kurz auf, dieser Tackt geht so weiter. Die OLED zeigt : BOOTLOADER 2.1 192.168. 2.160 SLOT 1 Die Software konnte ich leider noch nicht laden da mein PC mit der LAN Schnittstelle noch nicht mitspielt! Dieses Problem muss ich noch lösen. Python 2.7 funktioniert und der Bootloader startet zeigt im Test aber zum Ody keine Verbindung.
vy 73 und bleib gesund ! Werner
|
Title: Re:Odyssey II - Inbetriebnahme
Post by: hb9trt on 06. October 2020, 09:59:45
Hallo Werner,
Schön dass Du einen Schritt weiter bist. Vielleicht mal mit einem anderen Computer ausprobieren. Ich kann mich gerad nicht mehr daran erinnern, ob es da noch etwas spezielles zu bedenken gibt.
Auf alle Fälle muss der Bootloader Modus aktiviert sein. Mit einem Kopfhörer oder Kurzschluss Buchse an der Key Buchse des Ody, sonst gibts auch keine Netzwerkverbindung wenn keine Firmware geladen wird. Und das ist in Deinem Fall ja so. Du hast erst der Bootloader drauf.
Gruss Reto |
Diskussions- und Newsboard des DARC-Ortsverbandes I40 | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.
|