Контроллер на ATTINY2313

ATLab
Аэробус:

А кто нить пробовал такой драйвер?
www.pminmo.com/kreutz/mkuni.htm

Смотрите обсуждение на
www.cnczone.com/forums/forumdisplay.php?f=193
ветка unipolar motor microstepping
Я его видел, но пробовать… Не, лично я не буду. Imho, схема излишне усложнена.

Из наших там присутствует Sacha56, можете попробовать связаться с ним.
Вообще сам Kreutz человек очень контактный, без проблем отвечает на вопросы.

После этого была еще упрощенная версия драйвера на L6506, ветка кажется называется
Unipolar Microstepping Simple Ver.

Недавно он затеял блог про этот драйвер, наверное чтобы поддержать интерес к драйверу (а, скорее, к себе, см. дальше).

Kreutz на этом проекте сделал себе publicity, запустил потом пробный шар про 3 (позже 4) канальный дешевый набор драйверов для биполярноых ШД на 5 А, ветка
Bipolar Microstep 48 volt 5Amp /phase, 4 axis board
за кажется 120 или 130$ (точную сумму не помню, но по нашим ценам выходило, что он будет делать их практически забесплатно).

Я у него спрашивал, как он собирается выдавить 5 А из L6203, он ответил в том духе что типа он экстремал, поэтому ориентируется на максимум. Флаг в руку.
Хотя, это, наверное, просто звонкий лозунг: американы любят громкую трескотню.
Тамошний народ с восторгом одобрил, долго ждал, разглядывал фотографии экспериментальных плат, следил за ходом, но дело пока ничем обещанным не закончилось, кто-то перестал ждать, кто-то обзывался…
Kreutz купил старенький SMD установщик (вручную ставить 0603 оказывается сложно!), восстанавливает его и периодически взбадривает тему фотографиями, но реально на выходе коммерческого продукта 0.
И сам же как-то сказал, что больше ничего определенного про сроки обещать не будет.

mura
Аэробус:

А кто нить пробовал такой драйвер?
www.pminmo.com/kreutz/mkuni.htm

Я прошил контроллер, погонял на ките без силовухи - живет, НО силовую часть он сильно раздул - можно упростить.

Аэробус
ATLab:

Смотрите обсуждение на
www.cnczone.com/forums/forumdisplay.php?f=193
ветка unipolar motor microstepping
Я его видел, но пробовать… Не, лично я не буду. Imho, схема излишне усложнена.

Из наших там присутствует Sacha56, можете попробовать связаться с ним.
Вообще сам Kreutz человек очень контактный, без проблем отвечает на вопросы.

Анатолий, спасибо.
Как всегда исчерпывающе 😃
Ветку на цнцзона я читал (в меру своих знаний аглицкого). Как я понял народ собирал и даже крутил. Есть видео на ютьюбе.
А ежели упростить лишнее?
Да вот смотрю в сторону драйверов на процах. А ежели взять силовую часть от 3ax французкой и заменить L297 на проц. Ежели это можно, то возможно ли в этом разе микрошаг сваять?

Аэробус

2 mura
Юрий, а что там лишнее по Вашему? Может попробовать упростить? а?
Я тут еще на электроноом форуме вопрос задал по поводу этого контроллера , Дык товарисч сказал “Вы спросите того товарища (я, похоже, знаю, кто это), используются ли в его схеме режимы mixed decay и synchronous rectification. Если нет - ф топку. Впрочем, ответ я знаю, поэтому ф топку можно сразу.”
А это как я понимаю не упростить, а усложнить.

ATLab
Аэробус:

А ежели упростить лишнее?

Ежели упростить, то получится то, что я делал: помните выкладывал фото экспериментальной платы и осциллограммы?
Там ведь силовая часть была отдельно, микрошаг на PIC и интегральном ЦАП - на другой платке.

Меня проект Kreutz-a вдохновил на другое: посмотреть в сторону МК от Atmel, выбрать время и поэкспериментировать.
В результате обзавелся лицензионным BascomAVR (приз за конкурс) и теперь использую еще и AVR для своих поделок.

Да вот смотрю в сторону драйверов на процах.
А ежели взять силовую часть от 3ax французкой и заменить L297 на проц.

Не, вот этого не надо: про “силовую часть от 3ax французкой” лучше забыть. Были же уже схемы с драйверами полевиков, вот их и нужно использовать.
L297 нужно менять не на МК, а на логику и компараторы: МК (из доступных и дешевых) не успеет точно регулировать ток с помощью ШИМ.

Ежели это можно, то возможно ли в этом разе микрошаг сваять?

Открою Вам “страшную” тайну: микрошаг можно приспособить практически к очень многим силовым частям, лишь бы они были в состоянии регулировать малые значения токов в обмотках.
Пример из собственной практики: можно взять кусок платы от принтера с SLA7024, и прицепить к ней микрошаг.
Микрошаг можно делать и на PIC (как я на 16F819+ЦАП) или на AVR (мой вариант на TINY2313, вместо ЦАП - ШИМ + простой RC фильтр)
Аналогично, все работает и если в экспериментальной плате заменить исходную платку с (PIC+АЦП) на 2313+RC.
Картинки на осциллографе, конечно, не такие красивые, но на работе двигателя это никак не сказывается.
По крайней мере я не заметил, а стоимость комплектующих стала заметно ниже и купить можно практически везде.

Вы спросите того товарища (я, похоже, знаю, кто это), используются ли в его схеме режимы mixed decay и synchronous rectification. Если нет - ф топку.

Вопрос к Юрию, но можно я тоже скажу? 😃
Это - в чистом виде максимализм и снобизм.
Введение этих режимов действительно усложняет схему. Это может быть полезным при определенных условиях.
Например, я давно собирался попробовать synchronous rectification в униполярном драйвере. Недавно собрался, попробовал.
На токе 2 А, (транзисторы без радиатора) разница в температуре транзисторов на ощупь не слишком заметна.
Нельзя сказать, что схема сильно усложнилась, но результат гораздо менее заметный, чем я ожидал.
Возникает резонный вопрос: а надо ли усложнять, при том, что транзисторы будут стоять на радиаторе?
Наверняка результат будет более заметным при 4-6 А, но не проще ли для этих двигателей делать другой драйвер?
Универсальное решение (со всеми наворотами в схеме) всегда более дорогое. Есть ли смысл за это платить?

Baha
ATLab:

МК (из доступных и дешевых) не успеет точно регулировать ток с помощью ШИМ.

а здесь как они решили эту задачу, www.hobbycnc.hu/CNC/H1/H1eng.htm#Methode ?

ATLab
Baha:

а здесь как они решили эту задачу, www.hobbycnc.hu/CNC/H1/H1eng.htm#Methode ?

А они решили?

  1. Схемы нет, поэтому ничего определенного (что сделано на МК) про данный вариант сказать нельзя. По крайней мере на плате я не увидел многовыводных микросхем, котороые бы дали шанс подозревать в них МК.
    Хотя, может быть в SMD корпусе и спрятана с глаз…
  2. Там нет микрошага, только полушаг. Полушаг с компенсацией момента, который там нарисован, делается и на логике.
  3. То, что там упоминается DSP подобный алгоритм, не говорит ни о чем. Это может быть как просто надувание щек, так и откровенная лапша на уши.

Сейчас под рукой нет информации (на другом компьютере), но помнится была какая-то схема от венгра, не буду утверждать, что с этого сайта, сделанная на PIC, про которую я по горячим следам написал в комментариях “лабуда, развод лохов”. Так она очень была похожа на 3ax LPT от celadon.
Когда здесь была ругань по поводу celladon-овского драйвера я же писал, что на PIC16 программно нельзя (даже на asm) написать цикл обработки 3 каналов короче нескольких микросекунд (сейчас уже не помню точно), что приводит к заметной дискретности регулирования тока. Хрен знает, может венгр перешел на другой проц, или наплевал на точность регулирования. Не зря же он пишет, что точно, с помощью приборов выставлять значение тока не нужно.
Короче, сплошное гадание. Без дополнительной информации, увы…

bolt

DSP – попытка загнать ток в резонансный режим, то, что обычно решается аналоговыми методами. В H1CNC, вероятно, используется «слепой» метод, т.е. без всяких измерений и вычислений. Просто ток ШИМ нарастает и спадает в две ступеньки.
Что справедливо названо:

лабуда, развод лохов

ATLab

Продолжение.
Добрался до большого компа, посмотрел, действительно упомянутая ранее схема с этого сайта, называлась она “Profi1 CNC Controller”, сейчас уже не поддерживается.
Мои извинения celadon за сравнение:этой - Profi1 CNC - венгерской схеме далеко до него.

Теперь по поводу H1 контроллера: удалось найти на него PDF, в которой есть перечень элементов:

  • 2 штуки 74LS14 - инверторы с триггерами Шмитта - очевидно стоят на входе, на сигналах DIR/STEP/ENABLE(?),
  • 3 штуки PIC16F628, т.е. по одному на канал,
  • больше никакой логики и нет никаких драйверов полевиков.
    Посмотрим что нам может дать этот PIC:
  • 1 канал ШИМ
  • 2 компаратора и хреновый источник опорного напряжения.
  • 2К памяти программ
    и все. Не густо.
    В принципе один канал ШИМ можно использовать для задания тока полевиках, для полушага этого хватит, но тогда нужна еще внешняя логика, а ее нет. Поэтому, ШИМ, скорее всего, не задействован.
    Остаются компараторы.
    По причине экономии времени рабочий цикл организован в виде полинга, что-нибудь в этом роде:

Loop1:
Цикл опроса входов DIR/STEP

Loop2:
цикл регулирования тока
… ждем срабатывания компаратора и выключаем ток
конец цикла регулирования тока

Конец цикла опроса входов DIR/STEP

Здесь уже можно получить более точное поддержание тока (по сравнению с 3 каналами на одном PIC) за счет более короткого цикла опроса выходов компараторов.
В принципе, эта схема эквивалентна celadon-овскому 4ах LPT, только регулирование сделано получше за счет большего количества МК.
Про поводу “достоинств” таких решений уже не раз матерились их “благодарные” покупатели.

На этом разбор можно закончить: получилась очередная лабуда, за которую просят нехилые деньги 121 Euro за плату.
Kreutz при таком раскладе действительно выглядит альтруистом.

Baha

Анатолий, схему celadon 4ax можно вообще не обсуждать, в том варианте каком он продается она не рабочая. Уже пробовали и знаем.

У венгра надо было посмотерть дальше, я проста дал первую попавшуюся ссылку,

  1. у него драйвера на PIC, на один мотор один PIC
  2. микрошаг есть
  3. драйвера на полевиках, даже на мостах под биполярник
  4. и самое главное все отлично работает

а здесь как они решили эту задачу, www.hobbycnc.hu/CNC/Profi2/…/Profi2M_en.htm

Baha

тут выложил маленькое видео работы драйвера H1 от венгра, который лабуда, slil.ru/26358304

а здесь один PIC на три канала, только драйвера LMD18245

ATLab
Baha:

У венгра надо было посмотерть дальше, я проста дал первую попавшуюся ссылку,

  1. у него драйвера на PIC, на один мотор один PIC
  2. микрошаг есть
  3. драйвера на полевиках, даже на мостах под биполярник
  4. и самое главное все отлично работает

а здесь как они решили эту задачу, www.hobbycnc.hu/CNC/Profi2/…/Profi2M_en.htm

Вы спросили про H1, я про него и написал.
Вообще я не вижу большого смысла обсуждать драйверы этого венгра. Его Profi2M вполне может быть рабочим драйвером. Ну и что? Есть куча других рабочих драйверов…
Лично меня проблема драйвера не терзает, хотя, когда появляются мысли, я их пытаюсь пощупать в железе: полезно для мозгов и для рук.
Заниматься производством драйверов? Я не бизнесмен, да и толчея в этой нише такая, что лучше и не начинать.

Это у Аэробуса хобби - паять драйверы, ну а я по мере сил пытаюсь помочь чем-нибудь (тоже своеобразное хобби) 😃

Baha

Анатолий, у меня тоже хобби драйвера паять, мало в них понимаю вот и учусь. 😃 Только редко вопросы задаю, стараюсь сам разобраться.

Даже если речь о лабуде H1, это отличный драйвер за свою цену, и работает хорошо. А то что от celadon, это даже не лабуда, а г…о!

Вот свежая байда, по хваленному вами драйверу от celadon, www.cnczone.ru/forums/index.php?showtopic=414

Аэробус

Почему я обратился к этой схеме? Ну дык там вроде и схема есть и исходники… Вот с печатками там похуже. Только гербер файлы. (а можно както “увидеть” печатку по гербер файлу?)
Ну по комплектухе она в общем то от L297 (Pminmo-вской) отличается тем, что заменена 297 на МК, добавлен драйвер полевика, компаратор, пара транзюков , SN74HCT02N и диод шотка, ну и маненько больше резисторов и конденсаторов.
Или я чегото не заметил? 😃

mura
Аэробус:

2 mura
Юрий, а что там лишнее по Вашему? Может попробовать упростить? а?

Идея ШИМить опору для реализации микрошага очень понравилась, все остальное (кроме полевиков и драйверов для них) можно заменить одним корпусом L6506.

ATLab
Baha:

…Даже если речь о лабуде H1, это отличный драйвер за свою цену, и работает хорошо. А то что от celadon, это даже не лабуда, а г…о!
Вот свежая байда, по хваленному вами драйверу от celadon

То ли я так туманно выражаюсь, то ли Вы меня как то неправильно читаете: я нигде не хвалил драйвер от celadon, а извинялся за сравнение, оттого, что драйвер вегра Profi 1 еще хуже.
И на этом все, поскольку выходит за тему обсуждения.

Аэробус:

Вот с печатками там похуже. Только гербер файлы.Или я чегото не заметил?

Печатки по-моему были в pdf.

Аэробус
ATLab:

Печатки по-моему были в pdf.

Да я связался с автором и он мне печатки и последнюю прошивку прислал.
Вот теперь смущает высказывание mura, что всё выкинуть и заменить одной микрухой… А у того же автора есть и такой вариант… Но, токо он менее откатанный, как я понял. 😵

ATLab
Аэробус:

Да я связался с автором и он мне печатки и последнюю прошивку прислал.
Вот теперь смущает высказывание mura, что всё выкинуть и заменить одной микрухой… А у того же автора есть и такой вариант… Но, токо он менее откатанный, как я понял. 😵

Как нас учили в институте: “лучшее - враг хорошего”.
Можно долго сомневаться и выбирать, вариантов - тьма, например:

  • можно отказаться от полевиков и поставить готовые мосты
  • можно взять только 2313 а в качестве силовой части использовать какую-нибудь Allegro
    и т.д.
    Можно купить готовый 😃

Попробуйте закомплектоваться по первому (на логике и ОУ) и второму (на 6506) вариантам, прикиньте стоимость и добываемость.
А делать плату и, тем более, паять - все равно какой.
Только IRF возьмите сразу 640, Krеutz на них остановился.

mura
Аэробус:

Да я связался с автором и он мне печатки и последнюю прошивку прислал.

Интересно, и чем по его словам она отличается?

А вообще, если не секрет, откуда такая любовь к униполяру?

Ведь на биполяре можно ВСЕ движки крутить!

И еще вопрос - какие КОНКРЕТНО движки предпологается крутить?

Аэробус
mura:

Интересно, и чем по его словам она отличается?

А вообще, если не секрет, откуда такая любовь к униполяру?

Ведь на биполяре можно ВСЕ движки крутить!

И еще вопрос - какие КОНКРЕТНО движки предпологается крутить?

Чем отличается прошивка не знаю.
Плата маненько отличается.
Первый драйвер собрал на L297 и IRLZ к движкам 4SHG Посему исторически так сложилось. 😦

А теперь хочу посмотреть в сторону процов.
А как уже писал раньше, сам я электронщик, как из г… пуля. Посему ищу готовое отлаженное решение,
Ну и вроде как этот проект уже давно народ мучает.

Конкретно движки которые кручу сейчас это всё те же 4SHG, ДШИ200 и ДШР57.

Планирую для следующего проекта взять чтото типа
PL57H76-3.0-6, PL86H113-4.2-8, ну или PL57H56-2.8-4(биполяр)
Они есть у нас в магазине.

2 ATLab
Ну дык к проекту 6506 прошивки пока у меня нету. А из выше сказанного … сам писать пока не буду. Надо потренироваться на отлаженном проекте

mura
Аэробус:

Планирую для следующего проекта взять чтото типа
PL57H76-3.0-6, PL86H113-4.2-8, ну или PL57H56-2.8-4(биполяр)

Под 57е TB6560 cамое то, на 86 можно и этот, или подождать чуть - вылижу мощную схему на LS7290 - закину

Аэробус
mura:

Под 57е TB6560 cамое то, на 86 можно и этот, или подождать чуть - вылижу мощную схему на LS7290 - закину

Ну с LS7290 чо то у меня не получилось. 😦
TB6560 В ближайшем окружении не нашёл. 😦
В принципе можно и биполярный драйвер. Но, хотелось бы на вырост ток больше 3А и микрошаг. 😃

Аэробус

А кто нить подскажет как правильно три канала собрать.
Я в смысле генератора, один на все каналы (тогда, как соединять каналы)
Или на каждый свой.

Автор сказал так:
You don’t want to synchronize the switching on all the channels because that will create a lot of high frequency ripple on the power supply and the capacitors will overheat, it is a lot better to have them with their own oscillator Cristal so their switching are randomly related to each other.

Это, что на каждый контроллер свой генератор и свой блок питания? 😦