Страница 1 из 2

UART ... ардуина и LinuxCnC

Добавлено: 07 фев 2014, 23:30
Dmaster
В общем проблема такая)...
Приспичило освоить ардуину и получить, таки, абсолютный энкодер из резольвера) втм-а сельсина. один дядя всё это уже сделал..
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... eConverter (Внизу страницы)
а вот вопрос
http://www.linuxcnc.org/docs/devel/html ... art.9.html
как блин это работает .. на какие ноги назначают RX TX ?
В каком виде данные можно получать с контролера?
Как отправить в Линь кучу GPIO полученных сдвиговым регистром. ( для пульта пойдет..) да и периферию станка подключать думаю можно.

... с контроллерами дело имею опосредованное. потому сначала ардуину освоить... побаловаться.

Re: UART ... ардуина и LinuxCnC

Добавлено: 07 фев 2014, 23:42
aftaev
Мож что нибудь подобное поискать HCTL-2032-SC Quadrature Decoder IC
http://catalog.gaw.ru/index.php?page=co ... il&id=3538

Re: UART ... ардуина и LinuxCnC

Добавлено: 07 фев 2014, 23:48
aftaev
Вот это наверно подойдет:

The AD2S1200 is a complete 12-bit resolution tracking resolver-to-digital converter, integrating an on-board programmable sinusoidal oscillator that provides sine wave excitation for resolvers. An external 8.192 MHz crystal is required to provide precision time reference. This clock is internally divided to generate a 4.096 MHz clock to drive all the peripherals.

The converter accepts 3.6 V p-p ±10% input signals, in the range of 10 kHz to 20 kHz on the Sin and Cos inputs. A Type II servo loop is employed to track the inputs and convert the input Sin and Cos information into a digital representation of the input angle and velocity. The bandwidth of the converter is set internally to 1.7 kHz with an external 8.192 MHz crystal. The maximum tracking rate is 1,000 rps.

На их сайте типо можно заказать бесплатные образцы http://www.analog.com/ru/analog-to-digi ... ct-samples
только для этого нужен корпоративный емайл :)

Re: UART ... ардуина и LinuxCnC

Добавлено: 07 фев 2014, 23:56
Dmaster
Aftaev .. спасибо конечно, но нме-б именно ардуину освоить)и uART И АБСОЛЮТНЫЙ дачик положения.
В низу моей первой сслки .. автор говорил, что переделал ардуину для передачи по UART положения вала.. не используя квадратурный сигнал.
Я то-же не хочу получать TTL сигнал с каналами A и В, а хочу уже голую цифру положения вала уже на каком нибудь пине Хала) резолверы втм-ы индуктоссины это позволяют.

Re: UART ... ардуина и LinuxCnC

Добавлено: 08 фев 2014, 00:10
aftaev
Dmaster писал(а):В низу моей первой сслки .. автор говорил, что переделал ардуину для передачи по UART положения вала.. не используя квадратурный сигнал.
про обороты не пишет?

Re: UART ... ардуина и LinuxCnC

Добавлено: 08 фев 2014, 07:43
Impartial
Dmaster писал(а):как блин это работает .. на какие ноги назначают RX TX ?
На те ноги, которые назначены в ардуино для serial.printf(.... (там, где в скече есть эта функция - это печать каких то результатов работы).Это системная функция ардуины и используется, скорее всего USART1. Ноги можно выяснить из распиновки чипа проца.

Re: UART ... ардуина и LinuxCnC

Добавлено: 08 фев 2014, 10:58
nkp
Dmaster писал(а):Как отправить в Линь кучу GPIO
modbus
в этой теме пробовали с ардуиной...
==========
пробовал по ссылкам скетчи - компилируются , загружаются в мегу - можно будет попробовать с резольвером...

Re: UART ... ардуина и LinuxCnC

Добавлено: 08 фев 2014, 15:41
Dmaster
nkp писал(а):пробовал по ссылкам скетчи - компилируются , загружаются в мегу - можно будет попробовать с резольвером...
Я уже пробовал)))) оно работает, но синус надо чистить и операционники подстраивать. на вход резольвера , если приходят штатные 5в , то на выходе синус и косинус поднимаются не больше 1в .. надо будет промежуточные усилители ставить..
Но это всё квадратурный вариант) ХОЧУ АБСОЛЮТНИК((((((
Impartial писал(а):На те ноги, которые назначены в ардуино для serial.printf(.... (там, где в скече есть эта функция - это печать каких то результатов работы).Это системная функция ардуины и используется, скорее всего USART1. Ноги можно выяснить из распиновки чипа проца
ну я не совсем дундук))) там принтятся банально данные цапов. прошивку я ковырял предметно)

Я тупо хочу её немного дописать, что-б 1 оборот делило на 4000 точек и по uart оправляло мне в ЛИНЬ так сделал автор.. но прошивок таких не дал... дорабатывать не сложно... сложно, для меня понять, в каком виде передаются данные и как на практике соединить по uart. А то я ни разу не пробовал.
nkp писал(а):modbus
в этой теме пробовали с ардуиной...
ОТСАВИТЬ USB ... мне надо realtime .... хочу UART)

Re: UART ... ардуина и LinuxCnC

Добавлено: 08 фев 2014, 15:46
aftaev
Dmaster писал(а):в каком виде передаются данные
прошей ардуину, запусти монитор порта(есть в Ардуине) и увидишь как и что передается.

Re: UART ... ардуина и LinuxCnC

Добавлено: 08 фев 2014, 15:55
nkp
Dmaster писал(а):ОТСАВИТЬ USB ... мне надо realtime .... хочу UART)
всё то же самое - но по Rx ,Tx
я уже поднимал этот вопрос - надо теперь просто практически попробовать ...

Re: UART ... ардуина и LinuxCnC

Добавлено: 08 фев 2014, 16:22
aftaev
Dmaster писал(а):ОТСАВИТЬ USB ... мне надо realtime .... хочу UART)
для начало запустить по USB потом перекинуть на UART не так сложно.

Re: UART ... ардуина и LinuxCnC

Добавлено: 08 фев 2014, 16:26
nkp
aftaev писал(а):для начало запустить по USB потом перекинуть на UART не так сложно.
я имею в виду модбас надо попробовать без usb (gs2_vfd.c)

Re: UART ... ардуина и LinuxCnC

Добавлено: 08 фев 2014, 22:07
Impartial
Dmaster писал(а):Я тупо хочу её немного дописать, что-б 1 оборот делило на 4000 точек и по uart оправляло мне в ЛИНЬ так сделал автор.. но прошивок таких не дал... дорабатывать не сложно... сложно, для меня понять, в каком виде передаются данные и как на практике соединить по uart. А то я ни разу не пробовал.
На 4000 не получится. Не хватит разрядности АЦП в ардуине. В данном случае принцип преобразования такой:
АЦП считывает данные о мгновенной амплитуде с синусной и косинусной обмотки. Получаются два катета прямоугольного треугольника в одном из четырех квадрантов. Номер квадранта определяется фазами напряжения в обмотках. Отношение амплитуд есть тангенс угла поворота, а арктангенс есть угол поворота ротора. Вычисляется арктангенс по таблице. Таблица имеет всего 256 значений. Интерполяции нет. Вот и получается, что максимальное разрешение по углу 2пи/1024 радиан.
По ЮАРТУ как раз этот вычисленный угол и передается.

Re: UART ... ардуина и LinuxCnC

Добавлено: 08 фев 2014, 22:18
Dmaster
Impartial писал(а):Таблица имеет всего 256 значений. Интерполяции нет. Вот и получается, что максимальное разрешение по углу 2пи/1024 радиан.
По ЮАРТУ как раз этот вычисленный угол и передается.
Уже допер(( увы. ...ХОТЯ!!!! можно внешние ХОРОШИЕ ЦАП-ы к ардуине прилепить.. Вроде-бы как встречал.
Impartial писал(а):По ЮАРТУ как раз этот вычисленный угол и передается.
так и не понял как его получать в Lcnc/ На какие ноги можно будет назначить RX TX в лине?

Re: UART ... ардуина и LinuxCnC

Добавлено: 08 фев 2014, 22:23
nkp
Impartial писал(а):что максимальное разрешение по углу 2пи/1024 радиан.
при шаге швп допустим 10мм получается около микрона ...
я правильно посчитал? :thinking:

Re: UART ... ардуина и LinuxCnC

Добавлено: 08 фев 2014, 22:26
Dmaster
правилно, но я расчитывал подрубить в итоге кругово индуктоссин.... там надо "высматривать" 0.5 угловых СЕКУНД)))

Re: UART ... ардуина и LinuxCnC

Добавлено: 08 фев 2014, 22:48
nkp
Dmaster писал(а):На какие ноги можно будет назначить RX TX в лине?
ты имеешь в виду с 5и23?
а что показывает Hostmot2 если запустить с платой?

Re: UART ... ардуина и LinuxCnC

Добавлено: 08 фев 2014, 23:01
Impartial
nkp писал(а):при шаге швп допустим 10мм получается около микрона ...
Около 10 микрон в идеале. Но это сразу можно умножать на 5 а то и 10 из за шума АЦП.
Dmaster писал(а):так и не понял как его получать в Lcnc/ На какие ноги можно будет назначить RX TX в лине?
Просто никак. Для этого нужен драйвер сом порта работающий в серво потоке, т.е. в реалтаймовой части. Такого штатного нет. Надо самому писать. Однако, если до сих пор он никем не написан, значит там есть какой то непреодолимый бугор.

Re: UART ... ардуина и LinuxCnC

Добавлено: 08 фев 2014, 23:08
aftaev
Impartial писал(а):Просто никак. Для этого нужен драйвер сом порта работающий в серво потоке, т.е. в реалтаймовой части.
Меса вроде может общаться по RS422 иль подобное, но все равно писать придется.

Re: UART ... ардуина и LinuxCnC

Добавлено: 08 фев 2014, 23:10
nkp
Impartial писал(а):о это сразу можно умножать на 5 а то и 10 из за шума АЦП.
тогда не очень как то ...
===========
мне кажеться тс хочет использовать как раз uart меса (5и23)