-
- Я очень извиняюсь, но полным-полно готовых контроллеров ШД (в виде
IC) с микрошагом и совсем небольшой ценой. Некоторые из них очень
продвинутые, такие алгоритмы станешь сам кодить. Зачем городить
свой программный контроллер? - Evgeny_CD(14.06.2020 21:52, ссылка)
- Городить иногда бывает нужно, например For fun :-) опыт знания
опять же - OlegPowerC(15.06.2020 14:10)
- Да, это бесценно. Сам такой :) - Evgeny_CD(15.06.2020 14:25)
- "Небольшая цена" в твоём представлении для бюджета проекта может быть большой. Потом трудности с покупаемостью микросхем, и ряд характеристик (токи, напряжения питания) могут не устраивать. И наконец, драйвер принципиально заменяет только транзисторы (а шибко умный драйвер -- шибко дорогой) и всё равно нужен контроллер. Так что шимить подходящие и дешёвые транзисторы напрямую не самая глупая идея. И все алгоритмы таки в контроллере, а в драйвере там алгоритм простейший: fk0(487 знак., 15.06.2020 10:56)
- Не знал я тогда (2012) о них. Подвернулись более простые. Буду
изучать. - RxTx(14.06.2020 23:17)
- Кхм... 8 лет достаточно большой срок. Прогресс в этой теме случился нехилый. - Evgeny_CD(15.06.2020 00:52)
- Городить иногда бывает нужно, например For fun :-) опыт знания
опять же - OlegPowerC(15.06.2020 14:10)
- Когда говорят про микрошаг, то там неизбежно есть ШИМ и нет
никакого STEP. Я тебе изначально о том писал, что управление
сигналом STEP -- дурость и наркомания, годится только для ардуины.
На STEP'е далеко не уедешь. В общем случае, тебе нужно очень быстро
дёргать за эту ножку и параллельно высчитывать частоту с которой ты
будешь дёргать, и постоянно её менять, и при этом надёргать в целом
строго определённое число импульсов. Трудно... - fk0(14.06.2020 21:38)
- Так современные микрухи управления ШД сами генерируют ШИМ. Внутри
микрухи микростеповый счетчик положения, который ты крутишь
туда-сюда сигналами DIR, STEP. В зависимости от того, в каком
состоянии у нее сейчас внутренний счетчик, такой она и ШИМ выдаёт.
И есть еще 2-3 ноги, определяющий кодом на них микростеповый шаг
1:1....1:32. Я сейчас использую DRV8825 в виде модуля в панельке а
до этого A3982. Вопрос в том, что ты предлагаешь. Внешний смарт
контроллер, который бы RxTx(51 знак., 14.06.2020 23:12, ссылка, ссылка)
- У атмела были в своё время специальные атмеги и аппноты. К атмеге
нужно было подключить 8 мосфетов, два резистора для датчиков тока и
всё. Вот что я предлагаю. Не обязательно специальная атмега, нужен
контроллер с двумя компараторами, двумя программируемыми
источниками опорного, двумя таймерами (output compare)
сбрасываемыми от компараторов. У микрочипа такое есть, pic18
некоторые. Итого у тебя на плате из габаритных и дорогостоящих
компонентов ОДНА микросхема (максимум три, fk0(983 знак., 15.06.2020 11:05)
- Просто человек собрался на FPGA делать контроллер. Поэтому и
написал. Если нужно "просто пошагать и пофиг как" то, возможно,
управление от MCU и имеет смысл. Но все равно стоит изучить, что
есть на рынке. - Evgeny_CD(15.06.2020 11:36)
- Ни FPGA, ни драйверы с интерфейсом типа "STEP/DIR" -- не нужны... У
нормального драйвера должна быть нормальная, "компьютеризированная"
система команд. - fk0(15.06.2020 11:53)
- Вот там это и есть :) - Evgeny_CD(15.06.2020 11:54, ссылка)
- Ни FPGA, ни драйверы с интерфейсом типа "STEP/DIR" -- не нужны... У
нормального драйвера должна быть нормальная, "компьютеризированная"
система команд. - fk0(15.06.2020 11:53)
- Просто человек собрался на FPGA делать контроллер. Поэтому и
написал. Если нужно "просто пошагать и пофиг как" то, возможно,
управление от MCU и имеет смысл. Но все равно стоит изучить, что
есть на рынке. - Evgeny_CD(15.06.2020 11:36)
- У атмела были в своё время специальные атмеги и аппноты. К атмеге
нужно было подключить 8 мосфетов, два резистора для датчиков тока и
всё. Вот что я предлагаю. Не обязательно специальная атмега, нужен
контроллер с двумя компараторами, двумя программируемыми
источниками опорного, двумя таймерами (output compare)
сбрасываемыми от компараторов. У микрочипа такое есть, pic18
некоторые. Итого у тебя на плате из габаритных и дорогостоящих
компонентов ОДНА микросхема (максимум три, fk0(983 знак., 15.06.2020 11:05)
- Так современные микрухи управления ШД сами генерируют ШИМ. Внутри
микрухи микростеповый счетчик положения, который ты крутишь
туда-сюда сигналами DIR, STEP. В зависимости от того, в каком
состоянии у нее сейчас внутренний счетчик, такой она и ШИМ выдаёт.
И есть еще 2-3 ноги, определяющий кодом на них микростеповый шаг
1:1....1:32. Я сейчас использую DRV8825 в виде модуля в панельке а
до этого A3982. Вопрос в том, что ты предлагаешь. Внешний смарт
контроллер, который бы RxTx(51 знак., 14.06.2020 23:12, ссылка, ссылка)
- На 100 МГц c8051f120 генерю до 60 кГц легко (далее оптроны уже не
тянут да уже и не выходит соблюсти заданную подачу).. POV_(196 знак., 14.06.2020 21:34, )
- Упрек справедливый. Всё зависит от времени, которое имеется на
вылизывание. Так вышло что мне приходится шаманить высокоуровневые
алгоритмы распознания (10... 20Hz), а не оптимизацию прерываний.
Так что мне необходим процессорный ресурс. RxTx(293 знак., 14.06.2020 22:44)
- +1. Современные Silicon Laboratories EFM8 очень даже хороши. При внимательном рассмотрении (например,что и как работает там при пониженной тактовой и как оно жрет) выяснилось, что у них очень много приятный особенностей. И вроде Keil x51 к ним бесплатно прилагается. - Evgeny_CD(15.06.2020 00:56, ссылка)
- Сколько весит вход в прерывание у тебя, и у него. Небось бах,
второй банк регистров, быстро в SFR что надо закинул и RET. - fk0(14.06.2020 21:39)
- Самая ржака в том что ARM изначально создавался как примочка к BBC Micro, как второй процессор стоящий на плате и общающийся через "The tube interface". Для этого требовалась оч. быстрая реакция на прерывания и ARM был специально спроектирован чтобы входил в ISR быстро (на то время). RxTx(32 знак., 14.06.2020 23:03, ссылка)
- Не, банками вообще не пользуюсь. Только директ память. - POV_(14.06.2020 21:45, )
- Это вообще какой-то заговор. Есть архитектуры, где имеются банки
регистров (RL78, dsPIC некоторые, PIC32 некоторые), но даже родные
средства разработки их нифига не поддерживают! - Evgeny_CD(14.06.2020 21:54)
- Да не, тут вопрос в целесообразности косвенной адресации либо... POV_(314 знак., 14.06.2020 22:01, )
- Я x51 программировал больше 10 лет назад и всё забыл. Но смутно помню, что у меня функции делились на обычные (которым вся память доступна, но медленно), и "быстрые", которые работали со своим маленьким сегментом памяти. И прерывания были "быстрыми", т.е. адресация не через DPTR, но напрямую, но только 256 байт всего. Я про другое, что у x51 банки не памяти, а регистров, и при вызове прерывания же может (я не помню) автомагически сменяться банка регистров на отдельную, fk0(219 знак., 15.06.2020 11:27)
- Да не, тут вопрос в целесообразности косвенной адресации либо... POV_(314 знак., 14.06.2020 22:01, )
- Это вообще какой-то заговор. Есть архитектуры, где имеются банки
регистров (RL78, dsPIC некоторые, PIC32 некоторые), но даже родные
средства разработки их нифига не поддерживают! - Evgeny_CD(14.06.2020 21:54)
- Упрек справедливый. Всё зависит от времени, которое имеется на
вылизывание. Так вышло что мне приходится шаманить высокоуровневые
алгоритмы распознания (10... 20Hz), а не оптимизацию прерываний.
Так что мне необходим процессорный ресурс. RxTx(293 знак., 14.06.2020 22:44)
- Я очень извиняюсь, но полным-полно готовых контроллеров ШД (в виде
IC) с микрошагом и совсем небольшой ценой. Некоторые из них очень
продвинутые, такие алгоритмы станешь сам кодить. Зачем городить
свой программный контроллер? - Evgeny_CD(14.06.2020 21:52, ссылка)