PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : IDE-Kanal für Steuerung?



Ford
27.06.2004, 13:13
Ich hab mir mal überlegt das es eigentlich ganz elegant wäre,
wenn man motoren oder ähnliches über den IDE-Kanal steuern könnte
und wollte dies in meinem nächsten Projekt auch durchführen.

Da meine Suche im Internet nicht so viel infos abgeschmissen hat wie ich
erhofft habe, wollte ich einfach hier einmal fragen ob das schon mal irgendwer gemacht hat oder irgendwelche infos darüber besitzt bzw.
weis wo ich diese bekomme.

Ich bedanke mich für jede anregung.

mfg Ford.

sonic
27.06.2004, 13:58
Ich hab mir mal überlegt das es eigentlich ganz elegant wäre,
wenn man motoren oder ähnliches über den IDE-Kanal steuern könnte
und wollte dies in meinem nächsten Projekt auch durchführen.

Da meine Suche im Internet nicht so viel infos abgeschmissen hat wie ich
erhofft habe, wollte ich einfach hier einmal fragen ob das schon mal irgendwer gemacht hat oder irgendwelche infos darüber besitzt bzw.
weis wo ich diese bekomme.

Ich bedanke mich für jede anregung.

mfg Ford.

Geht, is aber elendlich schwer weil sehr hohe Frequenzen im Spiel sind.
Die Schaltung muss HF-gerecht aufgebaut werden. Leitungen müssn terminiert und geschirmt werden usw...

Schau dich mal bei den MP3-Playerseiten um. Da gibt's ein bisschen was. Die wollen ja alle ne CF-Carte oder ne Festplatte/CD-ROM anschließen.

Ich würd mich auf USB velagern...

Gruß, Sonic

NumberFive
27.06.2004, 14:16
Alleso wenn du schon so hoch hinaus willst würde ich eher auf eine ISA oder pci karte setzten. da kannst du auch dann deine eigend elektronik drauf machen der rechen power sollte auch reichen. Hartes stück arbeit das du da vor hast. aber warum willst du das so machen ? Eineigedn treiber zu schreiben ist nicht ohne den das müstest du egal ob ide oder pc oder isa vielleicht kannst du deine idee einfach näher erklären

Ford
27.06.2004, 15:45
Naja ne richtige Idee steckt da eigendlich nicht dahinter.
Ich brauche bloß ein paar mehr digitale Ausgänge als die LPT
zur verfügung stellt, habe keine lust mein geld für eine
LPT-Karte rauszuschmeisen und habe ein Mainboard übrig wo ich genügend IDE-Kanäle frei habe.
Ich habe also nur nach einer möglichkeit ausschau gehalten möglichst billig an mein ziel zu kommen.

naja PCI wäre in dem zusammenhang natürlich von meiner seite auch möglich.
Daran habe ich im eifer des gefechts garnicht gedacht.
Wenn sich das als einfacher gestaltet ist das auch gut.

Das da sehr viel zeitaufwand und Mühe dahinter steckt ist mir bewusst.
Doch da ich bald genügend zeit habe ist das kein problem.

Auserdem lernt man dabei ja auch was ;)

mfg Ford

NumberFive
27.06.2004, 16:12
du kannst auch einfach einen AVR nehmen als multiplexer aller dieng muß du dann zwei software schreiben. da ich nicht weiß was du hinten dran hägen willst ist das alles nicht so einfach. Natürlich lernt man was dabei keine frage aber wenn es nicht hin haut weil zu komplex ist man hinter her auch frustiert

hrrh
01.07.2004, 16:56
verwende doch einfach die paralele und die serielle schnittstellt.

NumberFive
01.07.2004, 22:40
Die paralle alleine wird zu steuern nicht aus reichen so schnell ist kein rechner das das klappt. und du muß ja irgend wie die sensoren ein lesen.
es seid den deine Sensoren sind schalter und deiner motoren sind an oder aus
. dann geht es auch per serial und parallel.

Gruß

mcs
25.07.2004, 11:04
Ich hab mir mal ne ISA-Karte mit 24 I/O Ports gebaut:
www.8ung.at/mcs/downloads/projekte/ISA_Schnittstelle/ISA_Schnittstelle.zip

Ford
16.11.2004, 20:16
mcs das war mir wirklich eine sehr große hilfe was du mir da geschickt hast.
vielen dank an dich.

doch bleibt noch eine frage offen.
wie programmiere ich das ding. welche addresse hat eigentlich der isa port und mit welchen befehlen kann ich die jeweiligen i/o's ein bzw. ausschalten.

da ich auf dem gebiet isa noch eine totale Niete binn wäre das für mich wichtig zu wissen.

danke noch mal an alle die sich für mich bemüht haben und mir hier Matereal gepostet haben.
Sorry auch das ich erst so spät wieder schreibe aber ich hatte elend viel um die Ohren.

mfg FordP.

16.11.2004, 21:29
Das Programmieren ist net schwer:
Man gibt die Daten von z.B. Port C auf einer bestimmeten Hardware Adresse aus (die Adressen [es ist genauer gesagt ein Adressbereich] werden über die Jumper auf der Karte eingestellt).
Den Wert den du dann ausgegeben hast ist wird dann am Port C ausgegeben.

Ich werd mal auch mal nen paar Fotos machen und Beispielprogs.
Worin willst du denn programmieren?

mcs
16.11.2004, 21:31
Sorry, der Letzte geht auf mein Konto!

Ford
17.11.2004, 19:11
also wie das mit den adressen kenn ich schon von meinem kleinen c++ programm mit dem ich die lpt angesprovhen habe.
doch was port c ist weis ich nicht.

ich würde das ganze unter c bzw c++ proggen.
vorzugsweise unter linux aber win geht auch.

also ein bsp wäre echt hilfreich.


mfg FordP.

m.eichner
26.12.2004, 16:09
ist zwar für karten ab 48 ports, sollte aber helfen:

http://www.decision-computer.com/downld/dld-ind-isa.htm

http://www.dnd-2002.com/index.htm

http://www.pci8255.net/

grüsse

Ford
28.12.2004, 13:53
m. eichner ich danke dir.
du warst echt eine große hilfe. aber was ich noch nich so richtig aus den ganzen quellen rausgefiltern konnte sind die adressen von diesen pci ports.

sind die von pc zu pc unterschiedlich vergeben oder wie? wenn ja, wo kann ich die adressen rausfinden?

mfg Ford.

m.eichner
28.12.2004, 18:46
hi ford,

pci-adressen werden erst beim booten festgelegt. im gegensatz zu den isa-adressen, die sind fest. du müsstest also vorab den bus abfragen. es waren aber devices dabei, die das können.

grüsse
micha

Ford
29.12.2004, 13:03
sorry im oberen hab ich mich im eifer des gefechtes ein bischen vertippt.
ich meinte natürlich die isa ports.

wenn die adressen von den dingern festgelegt sind müsste es doch irgendwo eine liste oder so geben wo ich die adresse nachschauen kann oder?

ich schau mich auch mal im netz um wie das mit dem abfragen geht.

mfg Ford.

m.eichner
29.12.2004, 15:51
sicher, aber bei den isa-karten werden sie entweder gejumpert, oder durch die belegung im slot festgelegt. unter lder inux-shell kannst du auch "cat /proc/ioports" oder "hwinfo" eingeben. die adressen sind aber meist erst sichtbar, wenn interrupts angebunden sind. ist bei den ttl-karten eigentlich nicht notwendig. (hatte schon diverse in arbeit). habe übrigens noch eine 48-port karte über (nehme nur noch die mit 192 ports). ich krame heute abend noch mal "alte sünden" von mir raus...

grüsse

m.eichner
29.12.2004, 16:24
noch etwas von kolter:
http://www.pci-card.com/lieferp1.htm#48ttl
http://www.pci-card.com/down.htm
http://www.pci-card.com/48ttlinx.zip

man beachte:
#define adr 0x0DE0

Ford
31.12.2004, 12:33
ok danke m.eichner für den rest der infos. damit wär ich dann komplett.
auch vielen dank an den rest der was gepostet hat.

jetzt hab ich endlich wieder was dolles zum basteln ;)

mfg Ford