Спасибо, князь. Вы настоящий дворянин. И программист.
- 
	
- Я очень извиняюсь, но полным-полно готовых контроллеров ШД (в виде
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, ссылка)