Здравствуйте! у вас в архиве два файла.второй-StepperController2.rom. что такое .rom .в CodeVisionAVR V2.60 его выбор есть при открытии хекса.епром его не видит.но шьется в контролер вместо хекса. и каким фалом шить хексом или ромом. спасибоpizza писал(а):Вот пробуй)
4-х осевой Step/Dir контроллер шаговых двигателей
- Сообщения: 16
- Зарегистрирован: Вс дек 27, 2015 14:43:46
- Реклама
- Сообщения: 16
- Зарегистрирован: Вс дек 27, 2015 14:43:46
Если есть кто в вк скиньте ссылку, там на счет этого проекта по переписываться
- Сообщения: 16
- Зарегистрирован: Вс дек 27, 2015 14:43:46
Привет а почему в настройках портов, dir выставлены как активный ноль? Там же должна быть 1
- Сообщения: 61
- Зарегистрирован: Чт янв 23, 2014 14:05:13
Здрасте. Таки это все условности, смотря как двигатели подключишь. Если лень двигатель переключать, галочку поставил (убрал), и будет тебе двигатель вращаться в нужную сторону.Привет а почему в настройках портов, dir выставлены как активный ноль? Там же должна быть 1
- Реклама
- Сообщения: 16
- Зарегистрирован: Вс дек 27, 2015 14:43:46
А вы в прошивке разбирались? В этом устройстве можно настройки какие либо с клавиатуры вносить?
- Сообщения: 42
- Зарегистрирован: Ср янв 07, 2015 11:38:17
Что вы имеете ввиду? Какие настройки и куда вы хотите вносить?Евгений степ1 писал(а):А вы в прошивке разбирались? В этом устройстве можно настройки какие либо с клавиатуры вносить?
- Сообщения: 16
- Зарегистрирован: Вс дек 27, 2015 14:43:46
вот это что означает
switch ( k )
{
case 'X':
pos1 += M1_SPEED;
pos1 &= 63;
rxbufIndex = 0;
break;
case 'x':
pos1 += -M1_SPEED;
pos1 &= 63;
rxbufIndex = 0;
break;
case 'Y':
pos2 += M1_SPEED;
pos2 &= 63;
rxbufIndex = 0;
break;
case 'y':
pos2 += -M1_SPEED;
pos2 &= 63;
rxbufIndex = 0;
break;
case 'Z':
pos3 += M1_SPEED;
pos3 &= 63;
rxbufIndex = 0;
break;
case 'z':
pos3 += -M1_SPEED;
pos3 &= 63;
rxbufIndex = 0;
break;
case 'W':
pos4 += M1_SPEED;
pos4 &= 63;
rxbufIndex = 0;
break;
case 'w':
pos4 += -M1_SPEED;
pos4 &= 63;
rxbufIndex = 0;
break;
case 'S': //stop, discard current trajectory
segLength = -1;
trBufCount = 0;
trBufHeadIndex = 0;
trBufTailIndex = 0;
rxbufIndex = 0;
break;
case 'o':
dl--;
break;
case 'p':
dl++;
break;
switch ( k )
{
case 'X':
pos1 += M1_SPEED;
pos1 &= 63;
rxbufIndex = 0;
break;
case 'x':
pos1 += -M1_SPEED;
pos1 &= 63;
rxbufIndex = 0;
break;
case 'Y':
pos2 += M1_SPEED;
pos2 &= 63;
rxbufIndex = 0;
break;
case 'y':
pos2 += -M1_SPEED;
pos2 &= 63;
rxbufIndex = 0;
break;
case 'Z':
pos3 += M1_SPEED;
pos3 &= 63;
rxbufIndex = 0;
break;
case 'z':
pos3 += -M1_SPEED;
pos3 &= 63;
rxbufIndex = 0;
break;
case 'W':
pos4 += M1_SPEED;
pos4 &= 63;
rxbufIndex = 0;
break;
case 'w':
pos4 += -M1_SPEED;
pos4 &= 63;
rxbufIndex = 0;
break;
case 'S': //stop, discard current trajectory
segLength = -1;
trBufCount = 0;
trBufHeadIndex = 0;
trBufTailIndex = 0;
rxbufIndex = 0;
break;
case 'o':
dl--;
break;
case 'p':
dl++;
break;
- Сообщения: 61
- Зарегистрирован: Чт янв 23, 2014 14:05:13
Автор вроде собирался UART ставить, попробуйте к нему в личку написать.
- Сообщения: 16
- Зарегистрирован: Вс дек 27, 2015 14:43:46
Ну в общем, я все до делал, у меня все работает правильно, транзисторы не греется, стоят irfz44, с цап идут сигналы правильно, плату разводим свою. Если что спрашивайте постараюсь ответить.
- Сообщения: 42
- Зарегистрирован: Ср янв 07, 2015 11:38:17
Поделись фотоЕвгений степ1 писал(а):Ну в общем, я все до делал, у меня все работает правильно, транзисторы не греется, стоят irfz44, с цап идут сигналы правильно, плату разводим свою. Если что спрашивайте постараюсь ответить.
- Сообщения: 42
- Зарегистрирован: Ср янв 07, 2015 11:38:17
Евгений степ1 писал(а):вот это что означаетСпойлер
switch ( k )
{
case 'X':
pos1 += M1_SPEED;
pos1 &= 63;
rxbufIndex = 0;
break;
case 'x':
pos1 += -M1_SPEED;
pos1 &= 63;
rxbufIndex = 0;
break;
case 'Y':
pos2 += M1_SPEED;
pos2 &= 63;
rxbufIndex = 0;
break;
case 'y':
pos2 += -M1_SPEED;
pos2 &= 63;
rxbufIndex = 0;
break;
case 'Z':
pos3 += M1_SPEED;
pos3 &= 63;
rxbufIndex = 0;
break;
case 'z':
pos3 += -M1_SPEED;
pos3 &= 63;
rxbufIndex = 0;
break;
case 'W':
pos4 += M1_SPEED;
pos4 &= 63;
rxbufIndex = 0;
break;
case 'w':
pos4 += -M1_SPEED;
pos4 &= 63;
rxbufIndex = 0;
break;
case 'S': //stop, discard current trajectory
segLength = -1;
trBufCount = 0;
trBufHeadIndex = 0;
trBufTailIndex = 0;
rxbufIndex = 0;
break;
case 'o':
dl--;
break;
case 'p':
dl++;
break;
Это часть кода по UART.
Я кстати залил прошивку в Proteus и проверил UART. Получается Контроллер по UART принимает команды для управления осями.
Сам сейчас разбираюсь в коде для того чтобы сделать возможным работать от USB через переходник USB/UART
- Сообщения: 61
- Зарегистрирован: Чт янв 23, 2014 14:05:13
Я конечно дико извиняюсь, но на фига контроллером, управляемым по LPT, еще и по USB/UART рулить? Я таки понимаю по USB/UART настраивать его (контроллер), там: ток, кол-во шагов микрошага или еще какие нибудь свисто-перделки поменять, или по UART можно наверное пульт внешний приделать. И если ради чисто фана, поэкспериментировать с управлением USB/UART, то так сказать всеми лапами за.Сам сейчас разбираюсь в коде для того чтобы сделать возможным работать от USB через переходник USB/UART
Ради фана сочиняю микрошаг из г..на и палок, без микроконтроллера, пока более менее получается только на PROM, так же можно на дешифраторе, но блин получается диодная матрица на 64 диода.
- Сообщения: 42
- Зарегистрирован: Ср янв 07, 2015 11:38:17
Ну тут есть и доля фана(а другая доля - слабый ноут с LPT и пробитым южным мостом))) Так что буду рукожопить)) Матрица такая не хилая то из 64 диодовMaxix2014 писал(а):Я конечно дико извиняюсь, но на фига контроллером, управляемым по LPT, еще и по USB/UART рулить? Я таки понимаю по USB/UART настраивать его (контроллер), там: ток, кол-во шагов микрошага или еще какие нибудь свисто-перделки поменять, или по UART можно наверное пульт внешний приделать. И если ради чисто фана, поэкспериментировать с управлением USB/UART, то так сказать всеми лапами за.Сам сейчас разбираюсь в коде для того чтобы сделать возможным работать от USB через переходник USB/UART
Ради фана сочиняю микрошаг из г..на и палок, без микроконтроллера, пока более менее получается только на PROM, так же можно на дешифраторе, но блин получается диодная матрица на 64 диода.
- Сообщения: 61
- Зарегистрирован: Чт янв 23, 2014 14:05:13
Но наверное нужна будет прога для управления станком по UART? Вручную там не больно то попилишь, я так разумею. Только по UART можно одновременно только одной осью рулить, ну если G-кодом пользоваться, по крайней мере мне так видится. Хотя вроде судя по коду (прошивки), там просто "ехать пока нажата кнопка", без единиц измерения.... а другая доля - слабый ноут с LPT и пробитым южным мостом))) Так что буду рукожопить))
Ага и это только микрошаг на 4.Матрица такая не хилая то из 64 диодов
- Сообщения: 31
- Зарегистрирован: Вт авг 16, 2016 13:37:31
Доброго времени суток! В статье приводятся осциллограммы на токоизмерительном резисторе. По этой осциллограмме можно определить ток потребления шагового двигателя?
Добрый день.Есть желание собрать данный аппарат но нет схемы(в пдф) прошивки Нех )и программы для работы.Если не трудно посоветуйте как быть
работаю из программы дип.
- Сообщения: 61
- Зарегистрирован: Чт янв 23, 2014 14:05:13
Здрасте. Таки вроде на первой странице HEX лежит. А на кой именно ПДФ нужен? Программа для работы с чем, с именно с контроллером?
спасибо не заметил.
нужна хорошая принципиальная схема чтоб было видно разводку(буду делать свою плату)и не получается скачать саму программу.
- Сообщения: 61
- Зарегистрирован: Чт янв 23, 2014 14:05:13
Так вроде на схему тыкнуть и она большая будет, и все замечательно видать. Про программу все равно не догнал, имеется ввиду типа MACH3 ?


