Управление станком через rs232 , контроллер на pic16F877

Художник

USB
комманды вида - количество импульсов задержка между импульсами

Уже лучше?

Уже хуже.

Лучше сразу G код гнать.

USB не предназначен для промышленного применения. Длина кабеля 1,5 м., помехозащищённость низкая.

Порты ввода-вывода изначально предназначены не для управления устройствами, а для передачи данных. USB и LPT использовать для пром. применений управления станками нежелательно в связи с низкой помехозащищенностью и небольшой длиной линии передачи.

Для передачи данных в системах управления станков используются RS232, RS485, ISA или её промышленный аналог PC/104, CAN шина, SERCOS.

Для скоростных станков лучше использовать схему управления посредством специализированного контроллера, в который передаются данные с управляющего компьютера по портам или сети. При такой схеме RS232 легко справляется с задачей. Управляющий компьютер может работать под любой ОС, обеспечивающей максимальный сервис работы оператора, например, под Windows.

В качестве специализированного контроллера целесообразно использовать IBM PC под РТ ОС, в связи с низкой ценой, высокими техническими характеристиками, большой распространённостью, отлаженностью схем многомиллионных тиражей материнских плат и процессоров, наличием дешёвых массовых ремонтных комплектов, надёжностью и испытанностью ПО и конструкций, что обуславливает снижение себестоимости, повышение надёжности, простоту унификации и обслуживания.

buslik
Художник:

В качестве специализированного контроллера целесообразно использовать IBM PC под РТ ОС,

Ну вот мыло мочало - начни сначала. Уже более 10 лет пользую IBM PC и не помню чтобы к нему моторы напрямую подключались.

Итого - хобби CNC - ОДИН IBM PC под ОС WIN XP на нем разрабытваем на нем и пилим. Одна проблемма - на LPT более 45 килостепов в секунду не выжать - а это не много при 2000 отсчетах на оборот.
Плюс неравномерность выдачи импульсов - WIN да и PC не RTOS 😃

Засдушаем мэтра какие порты у него есть в PC дома?

STEPMOTOR
Художник:

STEPMOTOR,

У Вас в контроллере, работающем на скоростях хотя бы килогерц 15, интерпретатор, интерполятор, обработчик контурной скорости, S образный разгон, корректоры, в том числе по эквидистанте, Look Ahed, построцессоры, круговая интерполяция, работа с пультом и другими внешними устройствами? Градация регулировки частот управления кстати какая? Сколько бит? А стабильность частоты какая? Как на картинке? Может ещё что то? Сплайны? Контроллер работает абсолютно без сбоев, корректно прошёл серьёзные тесты, на серьёзных машинах и деталях… В ПО визуализация, редактор, настройки, хотя бы на уровне Мачь? И всё один за месяц

Look Ahed конечно пока нет ,
корректоры есть,
интерпретатор есть а как-же без него. инфу брал от сюда www.isd.mel.nist.gov/…/RS274NGC_3TOC.html

Градация регулировки частот управления кстати какая? Сколько бит?

24 бита

посмотрю завтра на опыте проверю максимальную частоту сигнала step.

Визуализацию делать небуду, я и без нее прекрасно обхожусь. А вообще посмотрим в дальнейшем.

А это собственно плата ! Мож и похуже других разработок но работает.

ATLab
STEPMOTOR:

А это собственно плата ! Мож и похуже других разработок но работает.

А силовая часть где?

STEPMOTOR
ATLab:

А силовая часть где?

Силовая часть это контроллер что к LPT все подключают ! По RS232 в мой контроллер загоняется G-код ,а он соотвественно формирует последовательность импульсов step/dir на три оси.

Baha
STEPMOTOR:

Силовая часть это контроллер что к LPT все подключают ! По RS232 в мой контроллер загоняется G-код ,а он соотвественно формирует последовательность импульсов step/dir на три оси.

Нет, та часть который после твоего контроллера, до движка.

STEPMOTOR
Baha:

Нет, та часть который после твоего контроллера, до движка.

\
Ну я и говорю об этом. что силовой частью может быть любой контроллер работающий на входных сигналах step/dir типа связки L297+L298N или L297+RFZ44N.

Художник

STEPMOTOR,

Какой интерполятор?

P.S. Дельные характеристики с контроллера на PIC не вытащишь.
Но для хобби дело хорошее.

STEPMOTOR
Художник:

STEPMOTOR,

Какой интерполятор?

Интерполятор я сделал на алгориме Бризенхема для построения отрезка и
алгоритме для построения окружности.

PS: Пока софт писать буду мож еще что нибудь добавлю !

Художник

Насколько я в курсе, пики 16-й серии на 40 МГц не работают.

STEPMOTOR
Художник:

Насколько я в курсе, пики 16-й серии на 40 МГц не работают.

я же писал что камень взял другой ,пошустрее PIC18F452

15 days later
Tester

Полезное дело. Я сам думал заняться подобным (под avr только), всё времени нет, теперь посмотрю что выйдет у Вас. Если туда ещё памяти запихать метра два хотя бы, вообще хобби-стойка выйдет - загнал туда g-code, отключил комп и пошел себе с миром, а оно там пилит чего-нибудь себе.

В общем - ждём. “Родина Вас не забудет” если что 😃 Удачи.

STEPMOTOR
Tester:

Полезное дело. Я сам думал заняться подобным (под avr только), всё времени нет, теперь посмотрю что выйдет у Вас. Если туда ещё памяти запихать метра два хотя бы, вообще хобби-стойка выйдет - загнал туда g-code, отключил комп и пошел себе с миром, а оно там пилит чего-нибудь себе.

В общем - ждём. “Родина Вас не забудет” если что 😃 Удачи.

Насчет памяти я думал ,где бы ее найти на метра 2-4 в одном чипе да еще чтобы работала по шине I2C. Если использовать с паралельным интерфейсом в dip32 она займет как минимум два порта Мк.

maxvovk
STEPMOTOR:

Насчет памяти я думал ,где бы ее найти на метра 2-4 в одном чипе да еще чтобы работала по шине I2C. Если использовать с паралельным интерфейсом в dip32 она займет как минимум два порта Мк.

Флеш со SPI. Если же захочется использовать обычную SRAM - то в качестве интерфейса к ней поставить самый дешевый пик или авр за доллар.

Вот тут преимущества новых МК и проявляются. Например в ARM AT91SAMxxx есть USB и MMC-интерфейс.

Nick_34

Насчет памяти я думал ,где бы ее найти на метра 2-4 в одном чипе да еще чтобы работала по шине I2C. Если использовать с паралельным интерфейсом в dip32 она займет как минимум два порта Мк.

PCF8574 Remote 8-bit I/O expander for I2C-bus

FEATURES
· Operating supply voltage 2.5 to 6 V
· Low standby current consumption of 10 mA maximum
· I2C to parallel port expander
· Open-drain interrupt output
· 8-bit remote I/O Port for the I2C-bus
· Compatible with most microcontrollers
· Latched outputs with high current drive capability for directly driving LEDs
· Address by 3 hardware address pins for use of up to 8 devices (up to 16 with PCF8574A)
· DIP16, space-saving SO16 or SSOP20 package.

Может это Вам поможет? Про память “…метра 2-4 в одном чипе да еще чтобы работала по шине I2C.” я не слышал.

ATLab
STEPMOTOR:

Насчет памяти я думал ,где бы ее найти на метра 2-4 в одном чипе да еще чтобы работала по шине I2C. Если использовать с паралельным интерфейсом в dip32 она займет как минимум два порта Мк.

2-4 Мбайт - это излишне, поскольку толстая книга на 500-600 стр. по размерам меньше 1 мегабайта.

Рекомендую посмотреть FRAM память FM25256:

  • 32 кбайт
  • SPI интерфейс (mode 0, 3)
  • скорость до 25 МГц
  • корпус SO8
  • энергонезависая (до 10 лет)
  • количество циклов записи неограничено (в отличие от FLASH)
  • цена примерно 4,5 USD
Nick_34
ATLab:

2-4 Мбайт - это излишне, поскольку толстая книга на 500-600 стр. по размерам меньше 1 мегабайта.

Рекомендую посмотреть FRAM память FM25256:

  • 32 кбайт
  • SPI интерфейс (mode 0, 3)
  • скорость до 25 МГц
  • корпус SO8
  • энергонезависая (до 10 лет)
  • количество циклов записи неограничено (в отличие от FLASH)
  • цена примерно 4,5 USD

Смотря для каких целей. Программа для гравировки надписи из 12 букв - 122 кбайта, а если потребуется рисунок выгравировать 😃 ??? Лучше делать с запасом.
Кстати PCF8574 очень удобно использовать для клавиатур и индикации.

Tester

к чему такие сложности? 32 кило за 4,5 баксов…

та же AT45DB161 за 110 рублей даст вам 2 мегабайта, а то что она флэш с ограниченным количеством циклов перезаписи… так 100 тысяч циклов не скоро используешь 😃. Это ведь уже любительская стойка выходит - загрузил с утра g-code и фрезеруй целый день… в независимости от персоналки плюс стабильность идущих степ импульсов ее смысл. даже если каждый час ее переписывать круглыми сутками круглогодично без перерывов и выходных - более чем на 11 лет микросхемы хватит

а по поводу объема - память никогда не бывает лишней. загрузите в тот же мач фотографию на гравировку и получите g-code с более-менее реальными размерами картинки и величиной шага - десятки мегабайт выходят… даже если разбить на две программы для грубой и точной обработки, да еще и оптимизировать самому движения в точной обработке - менее чем в мегабайт сложно уложиться будет

STEPMOTOR

AT45DB161 Пожалуй самый подходящий вариант !

Да даже если и она меньше проживет ,купил новую воткнул в панельку и радуйся жизни, “если станок к тому времени не развалится”. 😃

toxa
Tester:

Это ведь уже любительская стойка выходит - загрузил с утра g-code и фрезеруй целый день… в независимости от персоналки плюс стабильность идущих степ импульсов ее смысл.

Пока что сильно дальше публикации выдержек из разных даташитов дело не движется. Так что, перефразируя процитированную фразу, получается “содрал кусок даташита и мечтай целый день о любительской стойке”.

Художник

“Это ведь уже любительская стойка выходит - загрузил … g-code и фрезеруй целый день… в не зависимости от персоналки плюс стабильность идущих степ импульсов”

Совершенно верно. Как раз такую делаю. На PICах ничего хорошего не получается. Вот и работаю…

На пиках под виндой сделал, не устраивает…