4-х осевой Step/Dir контроллер шаговых двигателей
- hax
- Нашел транзистор. Понюхал.
- Сообщения: 160
- Зарегистрирован: Вт окт 25, 2011 17:39:42
- Откуда: Киев
- Контактная информация:
4-х осевой Step/Dir контроллер шаговых двигателей
Обсуждение статьи
4-х осевой Step/Dir контроллер шаговых двигателей
http://radiokot.ru/circuit/digital/security/26/
4-х осевой Step/Dir контроллер шаговых двигателей
http://radiokot.ru/circuit/digital/security/26/
- hax
- Нашел транзистор. Понюхал.
- Сообщения: 160
- Зарегистрирован: Вт окт 25, 2011 17:39:42
- Откуда: Киев
- Контактная информация:
Re: 4-х осевой Step/Dir контроллер шаговых двигателей
>Я собрал ЧПУ, но у него сильно греются двигатели, в основном из-за отсутствия функции понижения мощности при простое(режим удержания).
Режим удержания не поможет во время работы станка. Режим удержания включается _для всех двигателей_, если нет движения по всем осям 2 секунды.
Если греются выше 70 градусов - нужно снижать ток двигателей. Если не хватает мощности - нужно брать двигатели побольше.
>Ваш проект достаточно подробно описан, но мне не понятно каким образом тактируются микросхемы UC3842.
В схеме и на печатных платах предусмотрены два варианта тактирования UC3842:
1) меандром с AVR - через R4 (для U1)
2) RC цепочкой R3C2. Это может понадобится, если конкретный двигатель сильно греется из-за высокой частоты PWM, и для него на этом канале нужно поставить частоту пониже.
Соответственно, впаиваем или R4, или R3C2.
>Так же не разобрался какие сигналы с МК идут на ЦАП.
Микроконтроллер управляет ЦАП по SPI-подобному интерфейсу( Data, Clock, Сhip select), подробности можно найти в даташите на M62359 http://pdf.datasheetcatalog.com/datashe ... 996_DS.pdf
Режим удержания не поможет во время работы станка. Режим удержания включается _для всех двигателей_, если нет движения по всем осям 2 секунды.
Если греются выше 70 градусов - нужно снижать ток двигателей. Если не хватает мощности - нужно брать двигатели побольше.
>Ваш проект достаточно подробно описан, но мне не понятно каким образом тактируются микросхемы UC3842.
В схеме и на печатных платах предусмотрены два варианта тактирования UC3842:
1) меандром с AVR - через R4 (для U1)
2) RC цепочкой R3C2. Это может понадобится, если конкретный двигатель сильно греется из-за высокой частоты PWM, и для него на этом канале нужно поставить частоту пониже.
Соответственно, впаиваем или R4, или R3C2.
>Так же не разобрался какие сигналы с МК идут на ЦАП.
Микроконтроллер управляет ЦАП по SPI-подобному интерфейсу( Data, Clock, Сhip select), подробности можно найти в даташите на M62359 http://pdf.datasheetcatalog.com/datashe ... 996_DS.pdf
-
zhekapn251
- Родился
- Сообщения: 1
- Зарегистрирован: Пн апр 21, 2014 00:16:47
Re: 4-х осевой Step/Dir контроллер шаговых двигателей
Спасибо, большое за быстрый ответ! Буду разбираться дальше, учитывая Ваши ответы на мои вопросы.
Re: 4-х осевой Step/Dir контроллер шаговых двигателей
А чем можно заменить M62359? Не могу найти в своем городе(
- hax
- Нашел транзистор. Понюхал.
- Сообщения: 160
- Зарегистрирован: Вт окт 25, 2011 17:39:42
- Откуда: Киев
- Контактная информация:
Re: 4-х осевой Step/Dir контроллер шаговых двигателей
Искать на ebay, aliexpress. Эти микросхем стояли в ранних CRT мониторах в платах управления.
Судя по всему, полный аналог - R2A20168NP/SA/SP.
Можно заменить на другой 8 channel 8-bit DAC with SPI interface. Естественно, придётся переписывать в прошивке общение с DAC. Например, AD8802.
Судя по всему, полный аналог - R2A20168NP/SA/SP.
Можно заменить на другой 8 channel 8-bit DAC with SPI interface. Естественно, придётся переписывать в прошивке общение с DAC. Например, AD8802.
Re: 4-х осевой Step/Dir контроллер шаговых двигателей
Спасибо, буду искать)
Re: 4-х осевой Step/Dir контроллер шаговых двигателей
Здравствуйте. Я дико извиняюсь, но можно ли получит готовый HEX?, чтобы понять правильно собрал или нет. Ни фига не получается откомпилировать (ни разу не дружу с кодевижен). Спасибо.
Re: 4-х осевой Step/Dir контроллер шаговых двигателей
Вот пробуй)
- Вложения
-
- cnc.rar
- (5.52 КБ) 926 скачиваний
Re: 4-х осевой Step/Dir контроллер шаговых двигателей
можно поинтересоваться как успех со сборкой?
Re: 4-х осевой Step/Dir контроллер шаговых двигателей
Здрасте. Собрал то давно, еще до Нового года, но так и не включал ни разу, (диплом готовил). А сейчас больше времени трачу на новую механику для нового станка.
- Вложения
-
- 20140705_144913.jpg
- (50.26 КБ) 2171 скачивание
Re: 4-х осевой Step/Dir контроллер шаговых двигателей
Выглядит красиво, буду ждать отзывов по поводу работы)
- hax
- Нашел транзистор. Понюхал.
- Сообщения: 160
- Зарегистрирован: Вт окт 25, 2011 17:39:42
- Откуда: Киев
- Контактная информация:
Re: 4-х осевой Step/Dir контроллер шаговых двигателей
Maxix2014 писал(а):Ни фига не получается откомпилировать (ни разу не дружу с кодевижен). Спасибо.
BTW нужно использовать версию Codevision AVR 2.05:
https://www.google.com.ua/webhp?sourcei ... 0vr%202.05
Re: 4-х осевой Step/Dir контроллер шаговых двигателей
Здрасте. Попробовал запустить свои платы. Ну собственно все вращается и все крутится, шаг делится. Подключал через генератор пробник (http://www.cncmasterkit.ru/viewtopic.php?t=488). У двигателей большая индуктивность (сопротивление 18 ом) и сильно греются выходные транзисторы (ток измерительными резисторами выбрал в 1А) , решил убавить частоту ШИМ. Не найду где в прошивке устанавливается сигнал Clock, подскажите пожалуйста. Спасибо.
- hax
- Нашел транзистор. Понюхал.
- Сообщения: 160
- Зарегистрирован: Вт окт 25, 2011 17:39:42
- Откуда: Киев
- Контактная информация:
Re: 4-х осевой Step/Dir контроллер шаговых двигателей
main.c:
Увеличивайте делитель ICR1H:ICR1L.
Но сначала проверьте осциллографом выбросы напряжения на Drain-Source. Скорее всего греются из-за превышения Vds. Можно ставить IRF540N (100V), IRF740N(400V), IRF840N(500V).
Код: Выделить всё
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 16270,000 kHz
// Mode: Fast PWM top=ICR1
// OC1A output: Non-Inv.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x82;
TCCR1B=0x19;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x7f;
OCR1AH=0x00;
OCR1AL=0x10;
OCR1BH=0x00;
OCR1BL=0x00;
Увеличивайте делитель ICR1H:ICR1L.
Но сначала проверьте осциллографом выбросы напряжения на Drain-Source. Скорее всего греются из-за превышения Vds. Можно ставить IRF540N (100V), IRF740N(400V), IRF840N(500V).
Re: 4-х осевой Step/Dir контроллер шаговых двигателей
Стоит IRF540. Частоту CLOCK выставил R3C2. Но кажется нашел ошибку, нужно переделать всю ПП.
Re: 4-х осевой Step/Dir контроллер шаговых двигателей
Почему в настройках проекта стоит частота кварца 16270 кГц. Нету М8535 но есть М8515. Хочу пересобрать проект. Да и найти такой кварц пока не получается.
- hax
- Нашел транзистор. Понюхал.
- Сообщения: 160
- Зарегистрирован: Вт окт 25, 2011 17:39:42
- Откуда: Киев
- Контактная информация:
Re: 4-х осевой Step/Dir контроллер шаговых двигателей
Я ставил кварц какой был в наличии, отклонение практически ни на что не влияет. Ставьте на 16МГц.
Re: 4-х осевой Step/Dir контроллер шаговых двигателей
Еще хочется уточнить назначение выхода MODE (PD6). ЦАП попробую заменить цифровыми потенциометрами mcp42010.
- hax
- Нашел транзистор. Понюхал.
- Сообщения: 160
- Зарегистрирован: Вт окт 25, 2011 17:39:42
- Откуда: Киев
- Контактная информация:
Re: 4-х осевой Step/Dir контроллер шаговых двигателей
Этот вывод планировалось использовать, чтобы переключать контроллер в режим приема команд через UART, для управления самодельным пультом, например.
В текущей прошивке на него просто выводится меандр: ширина импульса = 1 цикл опроса входов/реакции (для отладки).
В текущей прошивке на него просто выводится меандр: ширина импульса = 1 цикл опроса входов/реакции (для отладки).
Re: 4-х осевой Step/Dir контроллер шаговых двигателей
Добрый день всем, интересная схема только этот ЦАП я так и не нашёл, заказывать в интернет магазине одну микру как то не очень, на нашем рынке ничего похожего нет. Порылся у себя нашёл потенциометр AD8403. По даташиту вроде подходит, но сильно не вникал, я с цапами никогда дел не имел. Кто нибудь подскажите подойдёт она на замену.