Мигание диодом через LINUX CNC
Добавлено: 03 июн 2015, 09:23
Доброе утро товарищи.
1) Пытаюсь помигать диодом с LPT.
Запускаю через консоль halcmd следующее:
Затем запускаю потоки с помощью start.
Мигаю светодиодом посредством изменения вручную setp parport.0.pin-02-out-invert со значения FALSE на TRUE - работает.
Но совершенно не понятно а как можно автоматизировать этот процесс?
Как программно мигать без моего участия?
2) Совершенно не понимаю как G-код перевести в генерацию сигналов на pin.
То есть хочу выполнить какой-нибудь G-код и увидеть по светодиоду, что он выполняется.
1) Пытаюсь помигать диодом с LPT.
Запускаю через консоль halcmd следующее:
Код: Выделить всё
# components
loadrt trivkins
loadrt probe_parport
loadrt hal_parport cfg="0x378 out"
loadrt stepgen step_type=0 ctrl_type=v
loadrt threads name1=fast fp1=0 period1=50000 name2=slow period2=1000000
# pin aliases
# param aliases
# signals
# nets
net proba2 => parport.0.pin-02-out
net proba2 <= stepgen.0.dir
# parameter values
setp parport.0.debug1 0x00000000
setp parport.0.debug2 0x00000000
setp parport.0.pin-01-out-invert FALSE
setp parport.0.pin-01-out-reset FALSE
setp parport.0.pin-02-out-invert FALSE
setp parport.0.pin-02-out-reset FALSE
setp parport.0.pin-03-out-invert FALSE
setp parport.0.pin-03-out-reset FALSE
setp parport.0.pin-04-out-invert FALSE
setp parport.0.pin-04-out-reset FALSE
setp parport.0.pin-05-out-invert FALSE
setp parport.0.pin-05-out-reset FALSE
setp parport.0.pin-06-out-invert FALSE
setp parport.0.pin-06-out-reset FALSE
setp parport.0.pin-07-out-invert FALSE
setp parport.0.pin-07-out-reset FALSE
setp parport.0.pin-08-out-invert FALSE
setp parport.0.pin-08-out-reset FALSE
setp parport.0.pin-09-out-invert FALSE
setp parport.0.pin-09-out-reset FALSE
setp parport.0.pin-14-out-invert FALSE
setp parport.0.pin-14-out-reset FALSE
setp parport.0.pin-16-out-invert FALSE
setp parport.0.pin-16-out-reset FALSE
setp parport.0.pin-17-out-invert FALSE
setp parport.0.pin-17-out-reset FALSE
setp parport.0.read.tmax 0
setp parport.0.reset-time 0x00001388
setp parport.0.reset.tmax 0
setp parport.0.write.tmax 0
setp parport.read-all.tmax 0
setp parport.write-all.tmax 0
# realtime thread/function links
addf stepgen.update-freq slow
addf stepgen.make-pulses fast
addf parport.0.write fastМигаю светодиодом посредством изменения вручную setp parport.0.pin-02-out-invert со значения FALSE на TRUE - работает.
Но совершенно не понятно а как можно автоматизировать этот процесс?
Как программно мигать без моего участия?
2) Совершенно не понимаю как G-код перевести в генерацию сигналов на pin.
То есть хочу выполнить какой-нибудь G-код и увидеть по светодиоду, что он выполняется.