zmena ioaddr LPT

Odpovědět
Fizol
Příspěvky: 355
Registrován: 24. 11. 2006, 6:22
Bydliště: Košice

10. 9. 2009, 7:23

mam IO kartu od Mesa 7i43 a nedari sa mi to spojazdnit. Potrebujem zmenit adresu LPT portu, cez ktory mam tu kartu pripojenu. Stale mi to nacitava na default adrese 0x378. Ako to mozem zmenit?

tu jevypis dmesg>

[ 1947.856084] hm2_7i43: loading HostMot2 Mesa 7i43 driver version 0.3
[ 1947.856109] hm2_7i43: failed to clear EPP Timeout!
[ 1947.858128] hm2_7i43: /DONE is not low after CPLD reset!
[ 1947.881880] hm2_7i43: /DONE is not low after CPLD reset!
[ 1947.881942] hm2/hm2_7i43.0: failed to reset fpga, aborting hm2_register
[ 1947.881953] hm2_7i43.0: board at (ioaddr=0x0378, ioaddr_hi=0x0778, epp_wide ON) not found!
k
Příspěvky: 814
Registrován: 12. 8. 2008, 12:00
Bydliště: Kosice SK

12. 9. 2009, 5:38

prikaz lspci pripadne lspci -v

priklad z mojeho vypisu:

01:00.2 Parallel controller: NetMos Technology Device 9865 (prog-if 03 [IEEE1284])
Subsystem: Device a000:2000
Flags: bus master, medium devsel, latency 64, IRQ 3
I/O ports at dc00
I/O ports at d880
Memory at feaff000 (32-bit, non-prefetchable)
Memory at feafe000 (32-bit, non-prefetchable)
Capabilities: [48] Power Management version 2



Tu vlasten najdete realne kde si to PCi realne mapla. Tuto adresu (v mojom pripade 0xdc00) zapisujem do hal suboru v mieste loadovana parport modulu.
Uživatelský avatar
Radek-B
Příspěvky: 2144
Registrován: 13. 9. 2006, 11:09
Bydliště: V:Karlovice
Kontaktovat uživatele:

12. 9. 2009, 5:56

On se ale ptal jestli tu adresu lze zmenit. Ne jak ji zjistit.

RADEK
modernizace/repase CNC strojů a zařízení
automatizace/konstrukce
k
Příspěvky: 814
Registrován: 12. 8. 2008, 12:00
Bydliště: Kosice SK

14. 9. 2009, 6:28

Radek-B píše:On se ale ptal jestli tu adresu lze zmenit. Ne jak ji zjistit.

RADEK
lspci manual napovie:

setpci

pomoze zmenit register BASE_ADDRESS_0

Upozornim vopred ze kopec kariet neumoznuje menit vsetky registre a aj ked je register menitelny neumoznuje sa zmena jeho hodnoty na lubovolnu ale len na presne definovane.

Viac k adresovani PCI najdete napr tuna:

http://tldp.org/LDP/tlk/dd/pci.html


Upozornim, ze zasah setpci prepisuje priamo eepromu na PCI karte a ak tam apisete blbosti. ani reboot pocitaca nepomoze .. je nutne to naozaj v tej eeprome "opravit" aby to chodilo ..
Fizol
Příspěvky: 355
Registrován: 24. 11. 2006, 6:22
Bydliště: Košice

15. 9. 2009, 5:32

Vykaslal som sa zatial na PCI kartu a pouzil PC s funkcnym LPT portom, nainstaloval som Linux s EMC, pripojil IO kart, PWM kartu, trosicku upravil *.ini a *.hal a ono to funguje :wink: . Zatial iba max. 7m/min., ale hlavne, funguje. Neviete postup na nastavenie PID smycky?
Fizol
Příspěvky: 355
Registrován: 24. 11. 2006, 6:22
Bydliště: Košice

15. 9. 2009, 5:42

Ak by niekto mal zaujem, tak karty som objednaval priamo tu http://www.mesanet.com/index.html,,,platil kreditkou a doprava bola 29,90 USD. Doslo to za cca 7dni. USPS
k
Příspěvky: 814
Registrován: 12. 8. 2008, 12:00
Bydliště: Kosice SK

16. 9. 2009, 6:41

Fizol píše:Vykaslal som sa zatial na PCI kartu a pouzil PC s funkcnym LPT portom, nainstaloval som Linux s EMC, pripojil IO kart, PWM kartu, trosicku upravil *.ini a *.hal a ono to funguje :wink: . Zatial iba max. 7m/min., ale hlavne, funguje. Neviete postup na nastavenie PID smycky?
PID .. D a P na 0 .. P cko nastavit tak vysoko aby to "behalo" bez prekmitov. Radsej trosku menej.

Potom I zlozka . velmi pomaly zvacsovat az sa zas system zacne spravat "sialene" ;) a potom to zmensit.

D zlozka nakoniec... pozor ma velmi zle vlastnosti pokial sa prezenie.. takze tu zas najst stav kedy uz ragulator prekmitava .. blbne a stiahnut ale radsej podstatne viac ako pri I a P zlozke.

Viac o tunovani PID je tuzim aj v EMC dokumentacii.
Fizol
Příspěvky: 355
Registrován: 24. 11. 2006, 6:22
Bydliště: Košice

16. 9. 2009, 6:56

dik, ale toto asi nebude to iste ako servomotor. Nastavil som to takto>

P=0.1
I=0
D=0

Je to nizka hodnota, ale vyssia uz prekmitava, ostatne hodnoty som upravil na drivery(gain a deadband), podla osciloskopu. Chodi to od 50 do 15000mm/min pekne plynulo. Viac uz nedovoli prietok.

Ak som pridal co i len tisicinu I a D, tak to robilo zle.
V *.ini su aj dalsie parametre co sa tyka PID(netusim ani na co, vsetko som dal na 0)

Mozno, ze to este bude treba doladit, ale momentalne uz nemam na to cas, tak neskor.
Jo a spomenul som si, ze pri polohovani to nezastane uplne presne.
-+ 0.050
Je to rozlisenim encodera, alebo zla PID smycka?
k
Příspěvky: 814
Registrován: 12. 8. 2008, 12:00
Bydliště: Kosice SK

16. 9. 2009, 7:18

je to chybajucou I zlozkou

samotne P nemoze nikdy dosiahnut nulovu chybu.. v momente ked sa servo dostava ku finalnej polohe limitne klesa chyba k nule a nema sa co zosilnovat ... tym padom servo zastane skor ako by malo.

k tej nepresnosti .. ono netusim ake je rozlisenie enkodera atd .. takze tazko povedat ci to je len samotny problem I zlozky.
Fizol
Příspěvky: 355
Registrován: 24. 11. 2006, 6:22
Bydliště: Košice

16. 9. 2009, 7:47

ono niekedy zostane skor a niekedy neskor,, tak ako som pisal -+0,05
0,000 alebo 0,025 alebo -0,025 alebo 0,05 alebo -0,05

rozlisenie encodera je 0,025


A este ako som uz pisal riadim tym proporcionalny ventil k hydraulike http://www.c-n-c.cz/viewtopic.php?t=1101&highlight=
k
Příspěvky: 814
Registrován: 12. 8. 2008, 12:00
Bydliště: Kosice SK

16. 9. 2009, 8:41

Skuste predsa tu I zlozku pridat .. niekedy staci velmi malicko. Neveim ako sa gain hodnota na drivri prejavuje .. ale mozno pomze ju dat mierne dole a pridat P hodnotu aj I bude vo vyssich cislach .. ale to len hadam .. kedze ten driver nepoznam.
Fizol
Příspěvky: 355
Registrován: 24. 11. 2006, 6:22
Bydliště: Košice

16. 9. 2009, 9:52

momentalne to mam down, musim poriesit dalsie veci, neskor to este vyskusam
Odpovědět

Zpět na „LinuxCNC - drive pod nazvem EMC2“