Seite 1 von 2

FPGA-IOCORE

Verfasst: 06.06.2009, 01:41
von HSiebrecht
Hallo zusammen, im speziellen cm,

habe da mal eine Frage zur FPGA-IOCORE Karte, bevor ich hier einem Phantom hinterher jage, wie bei SerCore. :)

Kann es sein das die Funktion des Memory-mapped I/O-Bereich im ct-Basic noch nicht implementiert ist ?

Habe die FPGA-IOCORE Karte in Fädeltechnik nach Schematics FPGA-IOCORE V#1.0 aufgebaut, aber sie funktioniert leider nicht. Tests mit PEEK und POKE's auf die unterschiedlichen Adressen ändert leider nichts am Status der RD 6xx und WR 6xx Signale. RD 6xx permanent Low und WR 6xx permanent High Pegel.

Noch eine Anmerkung zu den Schematics der FPGA-IOCORE V#1.0.

Der Gnd von U2 / PL2 und U6 / PL5 sind zwar untereinander verbunden, haben aber keine Verbindung zu DGnd.

Re: FPGA-IOCORE

Verfasst: 06.06.2009, 16:34
von HSiebrecht
Hallo zusammen,

man(n) muss das Rad ja nicht zweimal erfinden, hänge mal ein Foto meiner IOCORE Karte und den Bestückungsplan ( Handskizze ) an. Viel Spaß beim fädeln.
Nicht wundern, das U1 und U5 um 180° gedreht sind, war Absicht.
FPGA_IOCORE.jpg
silk_FPGA-IOCORE.jpg

Re: FPGA-IOCORE

Verfasst: 09.06.2009, 13:25
von cm
In ct-BASIC schon, möglicherweise ist aber noch ein veraltetes main.bit auf dem Server. Werde das umgehend kontrollieren.

Re: FPGA-IOCORE

Verfasst: 09.06.2009, 17:14
von HSiebrecht
Hallo cm,

vielen Dank für die schnelle Antwort und Lösung des Problems.
Kurzer Test, IO600.BAS und IO620.BAS funktionieren einwandrei.
Inports muss ich noch testen.

Nochmals Danke und viele Grüße

Re: FPGA-IOCORE

Verfasst: 21.06.2009, 18:50
von HSiebrecht
Hallo zusammen,

hat schon jemand eine voll funktionsfähige FPGA-IOCORE Karte ?

Bei mir funktionieren alle Outports einwandfrei.

Probleme habe ich mit den beiden Inports ( U3 und U7 ). Egal ob alle Eingänge auf High oder Low liegen, ein entsprechender PEEK auf die Adresse ergibt immer einen Wert von dezimal 6.
Test mit 1K Pulldown Widerständen und Schalter gegen Vcc.

Re: FPGA-IOCORE

Verfasst: 26.06.2009, 13:28
von PaddyLötet
Hallo HSiebrecht,

Habe mir eine halb funktionsfähige IOCORE-Karte auf Lochraster nachgebaut, also nur die Inports, denn die interessieren mich vorerst. Habe aber genau das gleiche Problem: PEEK(1536) ergibt immer 6! Woran liegts?


Gruß

Paddy

Re: FPGA-IOCORE

Verfasst: 26.06.2009, 15:10
von HSiebrecht
Hallo Paddy,

vielen Dank für Dein Feedback. Bin ja erst mal beruhigt das ich nicht der einzige IOCORE-Karten Besitzer bin. :lol:
Habe mir eine halb funktionsfähige IOCORE-Karte auf Lochraster nachgebaut, also nur die Inports, denn die interessieren mich vorerst. Habe aber genau das gleiche Problem: PEEK(1536) ergibt immer 6! Woran liegts?
Gute Frage, falschen Hardwareaufbau können wir wohl erstmal ausschliessen. Wir haben beide das gleiche Problem und ich habe meinen Aufbau "zigmal" überprüft. Design Problem schliesse ich auch aus, die Karte hat ja einen einfachen Schaltplan. Eventuell Timingprobleme beim Read6xx Signal aus dem FPGA heraus.

Werde cm eine Email zukommen lassen, er wird das wohl am besten beurteilen können.

Re: FPGA-IOCORE

Verfasst: 26.06.2009, 19:27
von PaddyLötet
Hallo HSiebrecht,

ja, Hardware-Fehler können wir wohl ausschließen, benutze meine "halbe" IOCORE-Karte mittlerweile auch in einer anderen, eigenen FPGA-Synthese.
Bestimmt wird sich cm auf deine Mail melden.

Grüße

Paddy

Re: FPGA-IOCORE

Verfasst: 30.06.2009, 15:01
von cm
Habt ihr auch 74HCTxxx oder 74LSxxx verwendet? 74HC funktionieren nicht.

Werde das trotzdem nochmal überprüfen.

-cm

Re: FPGA-IOCORE

Verfasst: 30.06.2009, 17:03
von HSiebrecht
Hallo cm und alle anderen,
Habt ihr auch 74HCTxxx oder 74LSxxx verwendet? 74HC funktionieren nicht.
uuppss, U4 und U6 sind bei mir 74LS, Rest sind 74HCT, komisch die Outports funktionieren mit 74HCT.

@cm, Danke für das update, werde dann mal 74LS Typen besorgen.

Re: FPGA-IOCORE

Verfasst: 01.07.2009, 09:39
von cm
HCT geht sehr wohl, HC ohne T nicht, da nur 3,3V High-Pegel anliegen.

-cm

Re: FPGA-IOCORE

Verfasst: 04.07.2009, 18:51
von HSiebrecht
Hallo zusammen,

@cm, Jaja wer ( richtig ) lesen kann ist klar im Vorteil. Danke für die Aufklärung. :lol:

Also sollte es mit meiner Bestückung ja funktionieren.

Noch mal kurz meine Bestückung :

U1, U2, U5 = SN74HCT574N , alle Outports funktionieren.

U6 = 74LS259 , alle Outports funktionieren.

U4 = 74LS139

U3 , U7 = SN74HCT541N , egal ob alle Einänge ( A0 - A8 ) auf Low oder High = DVcc = 5V liegen ergibt ein PEEK
auf 1536 bzw. 1552 immer Dezimal 6.


@Paddy, mit was für Typen hast Du denn U4, U3 und U7 bestückt ?

Re: FPGA-IOCORE

Verfasst: 04.07.2009, 23:34
von HSiebrecht
Hallo zusammen,

ich nochmal. So Oszi raus und "IO600.BAS" ins Basic geladen, ein Kanal an WR6xx und den zweiten an RD6xx.
An WR6xx kann ich einen ca. 50ns langen Low-Impuls messen, RD6xx ist permanent High ( 3,3 V ), dann kann
es ja auch nicht funktionieren. Test mit einem anderen 74LS139 gleiches Ergebnis.

@cm und Paddy, könnt Ihr das mal bitte bei Euch überprüfen.

Werde mir als nächstes meine FPGA-Platine vornehmen, nicht das da ein Problem mit FN105 vorliegt.

Re: FPGA-IOCORE

Verfasst: 31.08.2009, 18:04
von HSiebrecht
Hallo zusammen,

wollte noch mal nachfragen ob schon jemand erfolgreich die Inports der IOCORE-Karte in Betrieb hat.

Bei meinem FPGA Modul konnte ich keinen Fehler feststellen, und wie schon früher geschrieben, den Aufbau der IOCORE-Karte habe ich schon zigmal überprüft.

Traue mich noch nicht die IOCORE-Karte im neuen, 2ten FPGA Modul zu testen bevor nicht klar ist, ob es sich um ein generelles oder hauseigenes Problem handelt.

Positive wie negative Antworten sind jederzeit willkommen. Danke und ...

Re: FPGA-IOCORE

Verfasst: 01.09.2009, 14:57
von moosmichel001
Hallo H.,

ich kann das so nachvollziehen.

Ich habe mir eine Platine geätzt und nachdem ich die Strafarbeit des doppelseitigen lötens der Wannerstecker erledigt habe und mir nun sicher bin keine Lötfehler mehr zu haben kann ich sagen, daß die Outports funktionieren und die Inports besagten Wert "6" zurückliefern. Dieser Wert wird auch geliefert, wenn gar keine COREIO gesteckt ist.

Die RD_6xx und WR_6xx werden beim entsprechenden Befehl für ca. 50 ns Low.

Habe ausnahmslos HCT-Typen verbaut.

:(