Seite 1 von 3

Anbindung von 8255 per USB

Verfasst: Dienstag 6. April 2010, 12:28
von Tommes633
Hallo zusammen,

ich habe in der Schublade noch etliche 8255 liegen und würde diese gern mit Proflab nutzen.
Hat zufällig jemand eine Ahnung wie ich diese an oder in den PC bekomme?
Leiterplatte herstellen ist kein Problem.

LG aus HH,

Tommes.

Re: Anbindung von 8255

Verfasst: Dienstag 6. April 2010, 13:12
von Mike D
in den PC macht nur Sinn wenn du noch ISA-Slots hast. An PCI ist meiner Meinung nach zu aufwändig.
Extern könnte man sie am LPT-Port betreiben und mit diesem einen externen BUS simulieren. Aber dann kannst du das 8255-Bauteil von PL nicht benutzen sondern musst die Einstellung der Register selber machen.

Mike

Re: Anbindung von 8255

Verfasst: Mittwoch 7. April 2010, 10:33
von abacom
Nur eine Idee, ein Vorschlag, keine fertige Lösung...
CH341A_BUS.JPG
CH341A_BUS.JPG (35.7 KiB) 27738 mal betrachtet
Mit einem CH341A liesse sich ein 8-Bit Daten-/Adressbussystem am USB aufbauen. Und so etwas bräuchte man für die 8255er.

Info CH341A:
http://www.electronic-software-shop.com ... 41a-c-2_24

Info 8255:
http://www.pci-card.com/upd8255.html

Ein solches Projekt ist aber eher nicht für Einsteiger geeignet.
Alternativ käme noch eine Lösung mit einem µ-Controller in Frage.

Re: Anbindung von 8255

Verfasst: Montag 12. April 2010, 12:41
von Tommes633
Danke, werde mal sehen was ich draus machen kann!

Re: Anbindung von 8255

Verfasst: Montag 12. April 2010, 15:41
von compander
Hallo Tommes633.

Falls Du Anbindung (gezeigte Schaltung) an den 8255 erfolgreich schaffst, so lasse es mir bitte wissen. Habe da großes Interesse.
(ich meine kompletten Hardwarebau und kleines Softwarebeispiel (über CH 341A))
Viel Erfolg.

Gruß vom C :shock: mpander.

Re: Anbindung von 8255

Verfasst: Montag 12. April 2010, 19:18
von ExpertProfi
Habe das Thema gestern erst gesehen. Die Technik ist zwar ziemlich uralt, aber irgendwie doch nett, oder?
Dann noch ein bischen gekramt und die Teile tatsächlich gefunden(!) und gleich mal zusammen gestöpselt.
Die Nachtschicht gestern brachte allerdings noch keinen Erfolg, aber nach ein paar Tüten Schlaf - siehe da: ES FUNZT!
Ich muss das alles aber noch ein bischen ordnen, sonst blickt keiner durch.
Der Vorschlag von abacom (siehe oben) ist schon ganz gut, ABER das LATCH-Signal muss invertiert werden!!!
Melde mich wieder sobald ich Ordnung drin habe.

Re: Anbindung von 8255

Verfasst: Montag 12. April 2010, 19:45
von compander
Hallo Benno.

Freue mich, dass der "uralte" 8255 nochmals in das Rampenlicht kommen kann.
Kostet fast nix, und hat ganz viele I/O´s. Und auch noch um 3 weitere 8255-Bausteine erweiterbar............
Wem das nicht reicht?
Ein richtig krasses Ding!!! Finde ich.
......und ist ja schon in PLE als Bauelement angebunden.........

Freue mich schon auf die Hardwareschaltung/Softwaredemo.
....hat Zeit !!! .... Alles kein Problem.....

Gruß von Willi.

Re: Anbindung von 8255

Verfasst: Montag 12. April 2010, 21:39
von ExpertProfi
Und auch noch um 3 weitere 8255-Bausteine erweiterbar
Hallo Willi, woher hast Du DIESE Weissheit ??

Hier erstmal der Plan für EINEN 8255er. Will man mehrere dranhängen müsste man sich für die Chip Selects (/CS) noch was Schlaues einfallen lassen. Für heut´gut´s Nächtle!
io8255.jpg
io8255.jpg (88.79 KiB) 33984 mal betrachtet

Re: Anbindung von 8255

Verfasst: Montag 12. April 2010, 22:11
von compander
Hallo Benno.

Dein Schaltplanvorschlag: super. Danke.

Keine Weissheit von mir !
Über A0 und A1 (Pin 9 und Pin 8) kann man bis zu 4 Bausteine 8255 gezielt selektieren.
Oder irre ich?

Nur an dieser Stelle verstehe ich deine Schaltung momentan nicht (bez.: A0/A1).
Freue mich natürlich, wenn Du es mir erklärst.

Herzlichen Gruß von Willi.

Re: Anbindung von 8255

Verfasst: Dienstag 13. April 2010, 08:04
von ExpertProfi
@Willi: Du irrst Dich! Die Adressleitungen wählen nicht den Chip, sondern eines der VIER Register des 8255
(A, B, C, Control). Die Auswahl des Chips erfolgt mit /CS (daher auch der Name: "Chip Select").
Der Einfachheit halber benutze ich das ALE-Signal (Address Latch Enable): Mit der A0-Leitung des CH341A wird einfach
nur umgeschaltet: Entweder gehen die Daten beim Schreiben ins Adress-Latch ODER direkt zum 8255.

Software: Man schreibt zuerst die Register-Adresse (0..3 = A,B,C oder CONTROL) ins Adress-Latch
- mit API-Funktion CH341memWriteAddr0().

In einem zweiten Schritt wird danach dann das zuvor gewählter Register gelesen/geschrieben
- mit API-Funktion CH341memReadAddr1() bzw. CH341memWriteAddr1().

Software und Beschreibung folgt noch...

Re: Anbindung von 8255

Verfasst: Dienstag 13. April 2010, 21:01
von ExpertProfi
...hier eine erste Beta der versprochenen Software. Ich hab´s gleich als DLL gemacht.
Die DLL repräsentiert einen Port (A, B, CH, CL) des 8255. Man kann sie wenn nötig
mehrmals ins Projekt setzen, um alle Ports anzusprechen. Für die Einstellung des Port gibt es
einen Konfigurationsdialog. Die Einstellung 'Chip Select' ist im Moment noch egal, und für eine
geplante Schaltungserweiterung vorgesehen. Ein paar Dinge muss ich aber noch machen.
Die Source der DLL (Delphi5) werde ich veröffentlichen sobald alles fertig ist.

---------

Ist jetzt fertig (15.04.2010):

http://www.expertprofi.ag.vu/usb-8255-pio.html

Re: Anbindung von 8255

Verfasst: Dienstag 13. April 2010, 22:07
von compander
Hallo Benno.

Da hast aber einen Raketenstart hingelegt. Respekt !!! Das sieht sehr gut aus.
Nun muss ich mir noch einige "74LS373" besorgen, und dann wird gelötet.
Freue mich echt über deine Beiträge zum 8255.

Das mit den Adressleitungen A0 u. A1 habe ich nun gecheckt. Danke.
(hätte rechtzeitig ein bischen googeln sollen.......... Sorry)

Gruß von Willi.

Re: Anbindung von 8255

Verfasst: Dienstag 13. April 2010, 22:21
von ExpertProfi
Wenn Du TTL´s besorgen willst, bestellst Du am besten auch gleich noch einen 74LS138 mit.
Damit müssten sich die /CS-Signale für den Anschluss von bis zu acht(!) 8255 dekodieren lassen.
So zumindest meine Vorstellung. Ich muss mal suchen, ob ich noch einen finde.
Mit dem Kaufen wird es anscheinend immer schwieriger.

ähm, ... oder 74LS139. Den hab ich gerade aus ´ner Kiste gezogen. Vielleicht erstmal lieber nur "stöpseln"
und nicht gleich löten. Wer weis was mir noch für Dummheiten einfallen. :mrgreen:

Re: Anbindung von 8255

Verfasst: Donnerstag 15. April 2010, 00:20
von ExpertProfi
Habe noch einen Adressdekoder hinzugefügt...
Beta2.JPG
Beta2.JPG (88.27 KiB) 32478 mal betrachtet

Re: Anbindung von 8255

Verfasst: Freitag 16. April 2010, 14:25
von ExpertProfi
So, jetzt ist´s fertig...

http://www.expertprofi.ag.vu/usb-8255-pio.html

... und das Thema für mich erledigt. Hat Spass gemacht.
Wenn Ihr´s baut, schickt doch mal ein Foto davon.

Re: Anbindung von 8255

Verfasst: Freitag 16. April 2010, 19:58
von compander
Hallo Benno.

Das sieht wirklich sehr gut aus !
Habe vor, 2 x 8255 einzusetzen. Foto(s) ist dann kein Problem..... Dauert halt noch ein bischen...

Sehe bitte in "pn" nach. Ich habe dir vor 2 Tagen eine kurze Mail geschrieben.

Herzlichen Gruß von Willi.

Re: Anbindung von 8255

Verfasst: Montag 19. April 2010, 21:43
von ExpertProfi
projekt8255.JPG
projekt8255.JPG (87.87 KiB) 32543 mal betrachtet

Re: Anbindung von 8255

Verfasst: Montag 19. April 2010, 21:59
von olmuk
Hallo,

habe das Projekt mit grossem Interesse verfolgt - echt klasse !

Kennt jemand ( den (die) aktuellen Ersatztypen für den 8255 ?

Habe leider nur noch einen entstauben können.

Gruß olmuk

Re: Anbindung von 8255

Verfasst: Montag 19. April 2010, 22:11
von ExpertProfi

Re: Anbindung von 8255

Verfasst: Dienstag 20. April 2010, 08:20
von abacom
Perfekt! Das passt jetzt auch prima in die Rubrik "Hardware".