zmena ioaddr LPT
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!
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!
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.
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.
lspci manual napovie:Radek-B píše:On se ale ptal jestli tu adresu lze zmenit. Ne jak ji zjistit.
RADEK
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 ..
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 . Zatial iba max. 7m/min., ale hlavne, funguje. Neviete postup na nastavenie PID smycky?
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
PID .. D a P na 0 .. P cko nastavit tak vysoko aby to "behalo" bez prekmitov. Radsej trosku menej.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 . Zatial iba max. 7m/min., ale hlavne, funguje. Neviete postup na nastavenie PID smycky?
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.
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?
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?
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.
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.
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=
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=
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.