ВНИМАНИЕ! На форуме начался конкурс - астрофотография месяца ИЮЛЬ-АВГУСТ!
0 Пользователей и 1 Гость просматривают эту тему.
У ATmega совершенно нормальный стек, и указатель стека двухбайтовый. Но, к сожалению в нем нет нормального аппаратного ЦАП, а он мне как раз нужен. А ЦАП на основе ШИМ-это туфта, по крайней мере он мне не подходит. Пределом моих мечтаний был бы какой нибудь микроконтроллер, поддерживающий операции с плавающей точкой!
Хочу подчеркнуть, что процессору работающему на частоте 40 мгц при 4-ч тактах на команду далеко до процессора работающего на частоте 100 мгц и все-таки 30% команд выполняющего за 1 такт, т.е. за 10 нс.
Ну так это бесспорно, но я хочу уточнить, что бы моторчик крутить PICа вполне достаточно.
Кстати, чтобы крутить то достаточно, а вот чтобы разгон делать с постоянным ускорением, например, не совсем достаточно. Там в реалтайме нужно квадратные корни считать
даже с фастдаблом мне с трудом удалось сделать максимальную частоту шагания 4 кгц на 18f452/40мгц.
Можно сделать ступенчато, скажем каждые X миллисекунд увеличивать скорость на Y полушагов в секунду.
Да, было дело, изучал я там общественное мнение
Цитатадаже с фастдаблом мне с трудом удалось сделать максимальную частоту шагания 4 кгц на 18f452/40мгц.А как ты этим фастдаблом пользуешься, библиотеки-то кривые. У меня постоянно вот такая фигня вылазит:Error[000] : fstlkup (C:\HTSOFT\PIC18\LIB\pic86lfc.lib: fddiv.obj)BUILD FAILED: Fri Oct 29 16:20:33 2004
ЦитатаДа, было дело, изучал я там общественное мнениеА я-то думал ты или не ты. Но когда ты про драйвера для мосфетов спросил, ну тут уж никаких сомнений.
А как ты этим фастдаблом пользуешься, библиотеки-то кривые. У меня постоянно вот такая фигня вылазит:Error[000] : fstlkup (C:\HTSOFT\PIC18\LIB\pic86lfc.lib: fddiv.obj)BUILD FAILED: Fri Oct 29 16:20:33 2004
Тогда давайте продолжим с того для какой конкретно цели Вам нужен ЦАП и почему конкретно вам не подходит ЦАП на ШИМ?
Действительно, для чего все это и чем ШИМ не угодил?
Для наведения микрошаговый режим вообще не используется, только полушаг, поэтому разговор о данной разновидности ошибки при наведении вообще не имеет смысла.
Но, при наведении точность отработки микрошага абсолютно не важна. Более того для получения максимальных скоростных характеристик двигатели нужно крутить в шаге/полушаге, поскольку верчение их в микрошаге не дает никаких особых преимуществ, а вот нагрузку на процессор увеличивает очень сильно.
ЦитатаПределом моих мечтаний был бы какой нибудь микроконтроллер, поддерживающий операции с плавающей точкой!Обратно для какой цели, мы все про управление двигателем говорим или уже нет?
Пределом моих мечтаний был бы какой нибудь микроконтроллер, поддерживающий операции с плавающей точкой!
А не объяснит ли кто, что такое фастдабл.
Суть идии: нужно отказаться от постоянного приращения по координате и перейти к постоянному приращению по времени.
Для работы алгоритма наверняка придется этот квант динамически менять, в зависимости от скорости двигателя, ведь при приближении скорости к нулю длительность стремится к бесконечности и когда она будет больше этого кванта то алгоритм уже не будет так просто работать. Как заставить двигатель сделать 0.3 микрошага например
В конце концов постоянное приращение по координате - это свойство обусловленное физикой ШД, …
… разумнее опираться на какие-то реальные параметры и процессы. К тому же решение с корнями в лоб - это решение задачи в общем виде, обеспечивающее наилучшее качество разгона, поскольку нет никаких приближений и упрощений, все остальные методы не обеспечивают плавного изменения скорости и грешат скачками ускорения, …
Читал про SAB80C517A. Не врубился, MDU (mul/div unit) это внутренний блок или внешняя микросхема?
Никто не сравнивал мощности движков из импортных дисководов и наших?