Hallo
Ich habe in den Hardwareressourcen leider nicht die Möglichkeit selbige
für die beiden Parallelports einzustellen die mein PC an der Fräse hat.
Nun wollte ich fragen welche Addressen ich bei Mach3 (Demo) einstellen
muss um die Ports anzusprechen. Habe schon ein paar Sachen probiert aber
es will nicht so wirklich.
Die Ressourcen sind für
1) D080-D087
2) D480-D487
Über Hinweise und Hilfe wäre ich sehr froh, es ist doch wirkilch blöd
hier ne Fräse stehen zu haben und sie nicht ans Laufen zu bekommen wegen
so einer Kleinigkeit :(
Gruß
Hi
Danke, aber soweit war ich schon. Ich fragte ja welche Addressen ich
eintragen muss. Wenn ich nämlich normal 0x378 eintrage gehts, leider ist
LPT1 bei mir aber hinüber daher muss ein anderer her. Dieser hat wie
schon gesagt die Ressource D080-D087, wenn ich aber bei Mach3 D080
eintrage passiert rein garnichts.
Gruß
Hi
Das sind die Ressourcen von LPT2 und 3 Standard. Leider kann ich diese
jha nicht frei wählen, die Hardware ist schon was älter. Welchen Treiber
meinst du? Den Treiber von der COntrollerkarte habe ich installiert,
benötigt man denn für weitere Port einen extra Treiber damit XP die
verwenden kann? Leider kann ich Mach3 ja nicht sagen nimm LPT1 und LPT2
denn darauf kann ich die PCI Karte einstellen.
Gruß
Hallo,
dann wird die Software wohl auch direkt auf die Hardware der LPT
zugreifen wollen.
Das klappt erfahrungsgemäß dann auch nur im alten ISA-bereich, im
PCI-Bereich geht das normalerweise schief.
Gruß aus Berlin
Michael
Die 0x378 ... sind die Hardware-Adressen die von Mach3 direkt
angesprochen werden. Ab win nt ist das direkte ansprechen nur mit den
Direktport Treibern möglich:
http://www.lvr.com/parport.htm#Programming
Ich suche mal welches davon Freeware ist.
Hi
Das will mir nichtmal erlauben die Addressen einzutragen (0xD080 -
0xD087).
Dennoch danke. Ich werde dann jetzt mal essen und danach ne runde
Segelfliegen gehen. Melde mich dann später.
Gruß
So wieder da vom Fliegen.
Ist 0x0378 nicht die Windows Ressource beim Standard LPT1? ;) Bei meiner
HArdware ist dort eben 0xD080 eingetragen, ich kann ja nicht einfach ne
Addresse eintragen die nicht vorhanden ist.
Gruß
Hallo,
richtig. Deine PCI-Karte bindet die Ports im PCI-Adressraum ein, muß sie
ja auch, woanders kommt PCI garnicht ran...
0x378, 0x278 und 0x3BC sind die alten ISA-Adressen von LPT1,2,3.
Das Programm will auf diese direkt zugreifen. Auf den PCI-Adressraum
kann die Software nicht zugreifen, da hat kein Programmierer dran
gedacht, das einzubauen.
Es gab mal wenige Karten, die mit speziellen Treibern einen Wrapper
mitbrachten, der Zugriffe auf die ISA-Adressen abfing und auf die
PCI-Adressen mappte. Keine Ahnung, ob man sowas irgendwo finden.
Board mit echtem Parallelport an richtiger Adresse benutzen.
Gruß aus Berlin
Michael
Sers
> Das Programm will auf diese direkt zugreifen. Auf den PCI-Adressraum> kann die Software nicht zugreifen, da hat kein Programmierer dran> gedacht, das einzubauen.
Dann frage ich mich doch wieso bei Mach3 (ich weiss nicht ob du das
Programm kennst) ein freies Textfeld die Eingabe einer Addresse erlaubt
und nicht einfach diese 3 Addressen als Dropdownbox vorgegeben werden.
Deiner "Lösung" nach müsste ich also einen fest verbauten
Parallelcontroller verwenden. Es gibt aber auch PCI Karten die es
zulassen die Ressourcen einzustellen sodas man durchaus 0x0378 auf den
PCI Controller legen kann. Nur so eine zu finden... ich denke einen
USB->Parallel Adapter kann ich vergessen bei so sensiblen Ausgaben wie
einer Takt/Richtungsansteuerung. Ok Windows ist da auch nicht unbedingt
die beste Idee... aber bisher gings.
Gruß
Servus
So hatte ich das versucht bevor ich hier das erste mal geschrieben
hatte. In voller Euphorie darüber das der Herr Selig wohl offenbar den
selben Controller hat wie ich (Gleicher Hersteller aber anderes Modell)
wollte ich es genau so machen, leider ohne Erfolg. Wieso weshalb warum
ist mir nicht klar, daher hier der Thread :(
Gruß
Dann brauchen wir mehr Infos:
-der erste (on-board?) controller ist kaputt?
-wenn ja, im BIOS ausgestellt?
-wie viele ports hat die PCI Karte (Screenshot)
-wie ist die Adress Zuordnung
-auch noch serielle Ports auf der Karte?
Hi
Das hört sich doch schon fein an, ÄRMEL HOCH! Dann werd ich mal von hier
oben am Laptop nachdenken. Also
1)
Onboard Controller vorhanden, allerdings funktioniert dieser nicht mehr
ganz, Ausgänge ja, Eingänge nein bis auf Pin 1. 1 Port mit
Standardaddresse 0378-037F. Ist aktuell im BIOS wieder aktiv da ich
wissen wollte ob es vielleicht an der Verbindung zwischen PC und
Endstufe liegt. So tuts die Steuerung aber.
2) Siehe 1)
3)
Die PCI Karte hat 2 Anschlüsse die ich frei zuweisen kann auf LPT1-5 was
aber nicht hilft. Jeder Anschluss der im Gerätemanager einzeln auftaucht
hat je 2 Ressourcenpaare.
Anschluss 1 hat => 0xD080-0xD087 und 0xD000-0xD007
Anschluss 2 hat => 0xD480-0xD487 und 0xD400-0xD407
Ich habe die höheren und die niedrigeren ausprobiert. Kein Unterschied.
4) Siehe 3)
5) Nein, keine Seriellen Ports auf der KKarte, nur 2 parallel. Chip ist
MCS9815CV, Treiber von April07 (glaub ich, jedenfalls der neueste)
Hoffe das is das was du wolltest. Ansonsten renn ich nochmal runter an
den PC
Gruß
Onboard steht auf EPP, die beiden anderen weiss ich nicht, denke aber
schon. Da müsste ich nachsehen. Aber dennoch sollten die Ausgänge gehen
wie du schon sagst.
Ist das sichergestellt?
"Die zweite Druckerschnittstelle ist praktisch immer über eine
Erweiterungskarte realisiert. Dabei muß sichergestellt sein, dass die
zweite Schnittstelle die Kennung "LPT2" hat."
Wenn ja, ist die zweite LPT Buchse auf einem extra Blech und das
Flachkabel eindeutig richtig gesteckt?
Nach Änderungen an den Schnittstellen Einstellungen immer neu gestartet?
Aye! Das Flachbandkabelstecker hat extra einen Steckplatz verschlossen
und ein Pin auf der Platine ist auch weniger, daher sollte er richtig
herum eingesteckt sein.
Gruß
Wie sieht es mit den Einstellungen unter :
Mach3 -> config -> Ports&Pins -> Output und Input Bits aus?
Passen die auch garantiert alle?
Gibt es eine Doku für die Fräse?
Die Fräse ist Eigenbau (Maschinenbau Student). Die Steuerung ist
allerdings fertig gekauft. SM33PCV7 von gwr-elektronik. Mit dem
Onboardport funzt alles (an Ausgängen), also an Steuerung/Fräse liegt es
nicht.
Was passiert wenn Du die Karte mal in einen anderen PCI Platz steckst?
Ich habe da schon tolle Sachen erlebt auch wenn da steht: Keine
Konflikte
Hast Du auch den Treiber auf: Kein Interrupt eingestellt ?
Den anderen Steckplatz werde ich dann morgen nach Feierabend mal testen.
Interrupt steht auf "nimm den den du bekommst". Werd ich dann auch mal
ändern.
Danke schonmal und eine erholsame Nacht.
So
Mal schauen wie es heute wird. Habe auch neue Teile für die Fräse
bekommen daher werd ich wohl ein wenig Zeit hier verbringen. PCI
Steckplatz ist gewechselt, Interrupteinstellung auch. Werde gleich mal
eben neu starten und dann sehen was es gebracht hat.
Welcome back...
Also wenn wir davon ausgehen das Karte und Treiber ok sind, dann zum
nächsten Schritt:
Mach doch mal ein Screenshot von den Einstellungen
Mach3 -> config -> Ports and Pins -> Port Setup and Axis Selection
und
Mach3 -> config -> Ports and Pins -> Motor Outputs
Du kriegst zu jeder Lpt-Adresse zwei Adressbereiche. Nehmen musst du
immer den ersten Bereich und davon die linke Zahl. Ermitteln kannst du
sie über die Hardwarekonfig von Windows. Ändern würde ich das nicht
unbedingt. Wenn die Treiber fehlen und dich das Betriebssystem hindert
direkt auf die Ports zuzugreifen (z.B. Dos-Programme), so kannst du das
Programm "allowio" verwenden. Das kann unter allen Windowsversionen die
Ports freischalten. Dazu musst du beide Programme in einer geschlossen
Umgebung verwenden. Also über Bat-file oder separater Kommandobox.
Sorry ich wurde kurzzeitig zum Flugplatz verschleppt. Also Spunkmeyer
was du schreibst bzgl der Addressen ist mir bewusst, immer die
niedrigere und von dem Paar die linke weil dies die Basisaddresse ist.
Screenshots habe ich mal zu einem bild zusammengefasst. Die SIgnale zur
Steuerung sind definitiv richtig, so lief sie bisher auch.
Gruß
Habe grade mal versucht Mach3 mit allowio zu starten. Bringt leider
keine Veränderung mit sich.
C:\Mach3\AllowIo.exe "Mach3.exe /p Mach3Mill" 0xD000
C:\Mach3\AllowIo.exe Mach3.exe 0xD000
C:\Mach3\AllowIo.exe Mach3.exe 0xD400
C:\Mach3\AllowIo.exe Mach3.exe 0xD080
C:\Mach3\AllowIo.exe Mach3.exe 0xD480
Waren die VErsuche. Habe Allowio der Einfachheit halber im Mach3
VErzeichnis.
Das habe ich befürchtet!
Aus meiner Sicht ist alles durcheinander gewürfelt.
Ich würde:
1. Port #1 wieder auf 0x0378 stellen wenn es im BIOS eingeschaltet ist
und den Haken entfernen (Port nicht benutzen)
2. Port #2 -> Port enabled, Adresse 0xD000 einstellen
3. bei "Motor Outputs" -> Step Port und Dir Port auf 2 setzen!
Damit ist gewährleistet das Port1 = LPT1 und Port2 = LPT2 ist.
Und als Motor Output auch Port 2 benutzt wird.
Auch das half leider nicht. Der Onboard LPT ist im Bios übrigens
deaktiviert seit heute Nachmittag. Ich verzweifle da langsam dran. Beim
neustarten zwischendurch habe ich in GEdanken die Stromversorgung der
Endstufe angelassen sodass Steuerung und Motoren Strom hatten. Beim
starten ins Windows gabs ein paar kräftigte Ruckler auf allen 3 Achsen.
Ist bei Dir bei Output #1 auch ein grüner Haken standardmäig drin
gewesen?
Noch mal zu Port 0x0378. Wenn der jetzt im BIOS aus ist, kannst Du nicht
0xD000 oder 0xD400 auf LPT1 mappen?
Klar könnte ich, aber was bringt mir die Softwareaddresse wenn der Mach3
Pulstreiber die Hardwareaddresse braucht. Ich kann ja nicht LPT1 dort
eintragen. Und die Ressourcen der Karte einstellen funktioniert wie
gesagt nicht.
Ist denn überhaupt sichergestellt, daß die PCI-Karte
registerkompatibel ist zur normalen LPT-Hardware? Die Tatsache, daß
ein eigener Devicetreiber mitgeliefert wird, spricht eher dagegen. Was
ist denn für ein Chip auf der PCI-Karte verbaut?
Was sagt denn der Hersteller der Software zum PCI-Karten-Problem?
Der HErsteller der Software Mach3? Den wollte ich damit nicht
belästigen, ich denke da kommt eine Antwort alá Telekom "Das liegt nicht
an uns sondern an Ihrer Telefonanlage im Haus" und da ich ja nur die
Demo habe um das Programm zu testen mit der Steuerung/Fräse...
Was meinst du mit Registerkompatibel? Wie kann ich denn das
herausfinden. Der Hersteller der KArte bzw des Chips ist MosChip bzw
NetMos.
Laut der Beschreibung won Herr Selig soll Mach3 Port1 auch LPT1 usw.
sein.
Der benutzt dann auch die Softwareaddresse oder?
Ich fürchte jetzt habe ich auch keine Idee mehr :(
Na dann,
Gute Nacht....
Na also.
http://www.moschip.com/data/products/NM9815/Data%20Sheet_9815.pdf
ist das Datenblatt. Die Parallelportregister sind ab Seite 12
beschrieben.
Sieht, mal abgesehen vom EPP/ECP-Kram, so aus, wie ich das von der
"normalen" Schnittstelle in Erinnerung habe.
> Der HErsteller der Software Mach3? Den wollte ich damit nicht> belästigen,
Das solltest Du durchaus tun; es liegt ja im Interesse des Herstellers,
daß sein Kram auch mit solchen PCI-Karten funktioniert. Und Du kannst ja
sagen, daß das für Dich kaufentscheidend wäre.
Wenn die schon so eine veraltete Frickelschnittstelle nutzen, dann
sollte das doch wenigstens so geschehen, daß man sie auch mit Rechnern
noch nutzen kann, die sie nicht mehr als Onboard-Schnittstelle haben.
Zumindest mal einen Versuch wert. Mal schauen was se antworten.
> Wenn die schon so eine veraltete Frickelschnittstelle nutzen
Als Alternative gibt es eine Steuerung über USB für Mach3. Kostet nur
leider wieder 3 stellig... als Student is das so ne Sache.
@CNC
Du hast "allowio" falsch benutzt, da du nur einen Teil des
Addressbereiches angegeben hast. Das Programm spielt aber ohnehin keine
Rolle, weil der folgende Artikel WinXp als OS zeigt.
http://www.einfach-cnc.de/einstellen_der_portadressen_fur_mach3.html
Ich würde die Treiber für alle Lpt-Adressen noch einmal deinstallieren
(über Configmanager) und dan nach geänderter Hardware suchen, dann
stellt er alles wieder auf Defaultwerte ein. Dann hältst du dich an den
Link und achtest auf gleiche LPT-Namen. (Wenn das Programm nach Lpt1 und
2 fragt dann stellst du diese Namen in der WinConfig so ein.) Dann
nimmst du die diesbezüglichen Addressen aus der WinConfig und stellst
sie im Progamm ein. Wenn das immer noch nicht geht:
-im Bios EPP, SPP, ECP einstellen und ausprobieren (nur notwendig, falls
einer der genutzten LPT-Ports direkt am Mainboard angeschlossen ist -
also ohne Umweg über einer PCI-Karte)
-Interupt forciert zuweisen
Bei Änderungen in der Winconfig kannst du auch zwischendurch ruhig mal
neustarten. Die Einstellungen werden zwar meisten sofort übernommen,
trotzdem funktioniert es manchmal erst nach dem Neustart.
Spunkmeyer danke für deinen Einsatz aber an dem Punkt war ich schon. Ich
bin auch nicht auf den Kopf gefallen die Seite von Herrn Selig kenne ich
und nach seiner Anleitung habe ich es auch schon versucht, obgleich ich
über solide Kenntnisse bzgl Computer, Elektrotechnik, Programmieren (ja
auch Interfacing am Parallelport) verfüge. Steht auch schon alles hier.
Die Addressen der Ports lassen sich nunmal nicht einstellen... das ist
ja eins der Probleme. Wenn du mich auch darauf hinweisen willst das ich
allowio falsch benutzt habe wäre auch ein Hinweis zur richtigen Nutzung
an der Stelle angebracht.
Gruß
Ok, dann bleibt nur noch die Addressbereiche manuell über die WinConfig
zu ändern. Da das bei dir auch nicht funktioniert hat, würde ich mal
schauen ob sich ein anderer Devicetreiber installieren lässt.
Möglicherweise hast du einen falschen. Es gibt nämlich mehrere parallele
Karten von Netmos und ich bin auch schonmal damit übel auf die Nase
gefallen (über automatische Suche) den falschen Treiber installiert zu
haben. (Habe die 9815.) Daher einfach mal manuell den Treiber auswählen
und vorher genau den Typ der Karte ermitteln. Eventuell auch neue
Treiber ziehen.
Ansonsten mal die Karte tauschen. Es gibt tatsächlich einige Karten die
nicht sauber schalten, entweder auf den TTL-Pegel bezogen oder aufgrund
der Flankensteilheit.
Mehr fällt mir auch nicht ein.
>Wenn du mich auch darauf hinweisen willst das ich>allowio falsch benutzt habe wäre auch ein Hinweis zur richtigen Nutzung>an der Stelle angebracht.
Allowio hebt bloss die Portprivilegierung durch den Kernel auf. Der
Kernel kann die Zugriffe dann nicht mehr als Exception fangen. In deinem
Fall ist es nutzlos.
Neue Karte ist heute schon bestellt worden. Anderer Hersteller und
Vertreiber, mal schauen. Die Treiber für die 9815 laufen bei mir auch
grade weil der Chip auf der Karte die Nummer MCS9815CV hat, auf der
Karte selber steht jedoch 9735, da dies ein altes Modell ist und
angeblich durch die 9835 und nicht unter WinXP funktionierende Karte
ersetzt wurde hege ich doch Hoffnungen mit der neuen Karte Erfolg zu
haben. Die alte wird dann wieder zurückgeschickt.
Gruß
Mal was ganz anderes:
muss es mach3 und Window$ sein.
Kennst Du dich mit linux aus?
Du kannst ja mal emc2 von www.linuxcnc.org probieren.
Es gibt auch eine LiveCD zum download.
Anleitung für deine Karte:
http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?NetMos
Aber wie gesagt, nur wenn Du linux kennst...
Linux kenne ich (ubuntu) und EMC auch. Darauf wird es wohl auch
hinauslaufen, ich denke besser als Windows wird es eh sein. naja mal
sehen was dabei rumkommt.
Ich habe den Fehler heute früh gefunden... es ist mir ja schon leicht
peinlich aber wie soll man darauf kommen. Die Karte hat 2 Ausgänge.
Einen auf der Karte selber ganz normal am Slotblech und einen der über
ein Flachbandkabel angeschlossen wird. Blöderweise ist dieser über das
Flachbandkabel angeschlossene die Nummer 1 und nicht wie ich dachte der
auf der Karte befindliche. Habe heute morgen gedacht versuchs mal so,
und siehe da es dreht sich. Wunderbar. Dann kann ich mich jetzt ärgern,
freuen und wundern über diese Zuteilung.. Wenn es wenigstens im
geschimpften Users Manual gestanden hätte (Welches sich auf ein Format
von 4 dinA6 seiten beschränkt und nur installationsanweisungen enthält)
Nunja... nichts mehr dazu zu sagen.
Vielen Dank für eure Hilfe.
MfG
Hi, ich habe das gleiche Problem - allerdings keinen zweiten Port per
Flachkabel an der externen Karte .. hat jemand eine Idee, wie ich nun
weiter komme?!