Hallo, ich bastel nebenbei an meinem mini pc system, bestehend aus einem kleinen prozessorboard, 6Gb festplatte, 32mb ram, sharp lcd und 10mbit lan. es handelt sich dabei um ein altes, fertiges system, das ich in ein kompaktes gehäuse umgebaut habe. auf dem board ist ein pc104 steckplatz vorhanden. meine frage: ist es möglich, basierend auf isa-standard eine kleine 16 kanal i/o karte zu bauen, und sie in windows98 einzubinden, oder ist windows98 da ein zu großes problem!? wenn ja, hat jemand soetwas schonmal gemacht, und kann mir etwas hilfestellung, tips oder infos bíeten... theoretisch benötigt man da meiner vorstellung nach, doch nur 2 register, sagen wir mal 74574 und das ALE signal um sie anzusprechen.... dann könnte man damit doch recht schnell eine art "standbild" der 16 inputs auf den isa bus führen, oder??? Das Sytem ist soweit fertig. Dank euch, d.
uups ich sehe gerade, ich bin hier nicht ganz richtig... könnte jemand das ding hier umziehen zu pc hard und software???...
Unter Windows 95 und seinen Aufgüssen können Programme direkt mit Hardware kommunizieren (inp, outp), nur die Erzeugung von Interrupts solltest Du sein lassen. Wenn Du ein Hardwaredesign für eine ISA-I/O-Karte hast, kannst Du dieses auch 1:1 als PC104-Karte nachbauen, das sollte kein Problem sein. Verwende eine einstellbare I/O-Basisadresse (kein "memory-mapped I/O"!), damit Dir nicht bereits existierende Standarddevices ins Gehege kommen. Hier http://web.bsu.edu/tti/4_1/4_1s.htm mal ein Beispiel für eine einfache ISA-I/O-Karte, die den Parallel-IO-Baustein 8255 verwendet.
ok, also win 95. das ist schon recht nah an dem was ich suche... vielen Dank... hintergrund ist der: ich würde das ganze gern als einfachen 16 kanal logic analyser nutzen... ich kann zu diesem zeitpunkt nur noch nicht abschätzen wie weit der weg über ein betriebssystem bis zur einfachen grafischen oberfläche ist... ich würde die 16 kanäle mit maximaler isa geschwindigkeit abfragen, und einfach grafisch darstellen, vielleicht mit strichen oder ähnlichem, wenn ich bis dahin kommen würde, wäre das schon sehr viel... messungen abzuspeichern und über das 10mbit lan verfügbar zu machen, sowie trigger usw einzustellen, wäre weit entferntere ziele... dennis
So in der Art wie Arian van Dorsten das bei Digitrace macht? http://www.xs4all.nl/~jwasys/old/diy2.html
@ Stefan, das trifft so ziehmlich genau den nagel auf den kopf. ich würde das ganze natürlich für den isa standard auslegen müssen, eine art treiber müsste her. obwohl ich denke das ich für die 2 register am isa bus eigentlich kaum einen treiber´benötige, da es sich um die einfachste art von zugriff handelt, eben einfach nur 16 bit parallel, kein plug and play, keine internen steuerregister.... also wirklich nur die beiden register triggern, und die daten vom isa bus 1:1 zur softwarebene weitergeben, falls es bei 95 überhaupt so eine struktur gab... die grafische oberfläche müsste man für 16 kanaäle ausbauen.... echt klasse link, danke, dennis
> ok, also win 95.
"Windows 95 und seine Aufgüsse" schließt 98, 98Se und ME ein. Das ist
alles derselbe Murks, und hat mit "Windows NT" nichts gemein.
"Windows NT" wiederum schließt Windows 2000 (NT 5.0), Windows XP (NT
5.1) und Vista (NT 6.0) ein.
...ich war dennoch der meinung das auch 98 schon mehr probleme mit dem direkten zugriff auf hardware hatte... die herachie der betriebssysteme war mir bekannt.. trotzdem danke... als nächstes werde ich dann wohl mal die sache mit dem lpt programm testen, da mein pc system auch über einen lpt verfügt, ist das ja schonmal eine sehr gute lösung, dennoch denke ich, wäre ein 16kanal logic analyser mit einer höheren abtastrate als die des lpt eine reizvolle erweiterung. die beiden links sind auf jeden fall schonmal gute hinweise...dank euch! vielleicht hat ja doch schonmal jemand eine isa parallel karte selbst gebaut...meine hoffnung steigt, das man das vielleicht doch machen kann... dennis
@Rufus t. Firefly, es hört sich so an, als hättest du etwas in der art schonmal gemacht. bezüglich der interrupt erzeugung unter win9x, ich habe mir da ein polling betrieb vorgestellt. es ist natürlich fraglich wie genau die zeitscheiben des systems das hin bekommen, ansonsten würde ich halt mit der maximalen isa rate abtasten, und dann runter rechnen... wenns lange pulse sind... vielleicht so in der art. dennis
> bezüglich der interrupt erzeugung unter win9x, ich habe mir > da ein polling betrieb vorgestellt. Das ist auch besser so, sonst nämlich müsstest Du einen Devicetreiber schreiben, der sich um das Interrupt-Handling kümmert. So aber kann Dein Usermode-Programm direkt mit I/O-Befehlen Deine Hardware ansteuern. > ansonsten würde ich halt mit > der maximalen isa rate abtasten, und dann runter rechnen... > wenns lange pulse sind... Was magst Du damit meinen?
@Rufus t. Firefly ->Was magst Du damit meinen?<- wie schon gesagt, ich habe keine Erfahrung auf dem gebiet windows treiber Programmierung. Meines Wissens nach, herrscht standardmäßig auf dem ISA Bus eine Taktrate von 8,33 MHz. Ich meinte damit, wenn es möglich wäre, vom Windows zugriff her, würde ich dann diese Rate als Abtastrate nutzen wollen.... Du schreibst etwas von I/O befehlen unter Windows, wie sehen die aus, wie nutzt man diese usw...kann man damit direkt auf die Harware zugreifen!? benötigt man eine spezielle Entwicklungsumgebung oder Libraries!? d.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.