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

Аэробус

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.

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