Я ни селен в программировании микрокантроллеров, поэтому решил поинтересоваться у знающих людей, тобиж у Вас.
Возникла необходимость в замени ATF16 на что-то более дешевое и распространенное, ATF уже почти не найти. Посетила мысль, возможно логику работы переписать например для Attiny или PIC ? То есть сделать полный программный аналог для ATF ? Если возможно, то как реализовать все это?
Кстати не подскажите чем сей девайс разрабатывается и программируется.Года 2 назад край как нужно было,так тогда ничего и не нашёл.
Стоял в сервоприводе китайского производства.
Vov123 писал(а):Кстати не подскажите чем сей девайс разрабатывается и программируется.Года 2 назад край как нужно было,так тогда ничего и не нашёл.
Стоял в сервоприводе китайского производства.
я пользую OPAL, а программатор самый простой на lpt порт
Kill17 писал(а):варианты понятны, но все таки возможно заменить пиком или аттини?
Нафига Вам это надо? У Вас стояла ПЛИС, вот и меняйте её тоже на ПЛИС, зачем фигней заниматься?
В данной конструкции плис не целесеобразна, ее использование удоражает стоимость конструкции, да и найти ее (их) проблематично, потому что идет привязка к DIP корпусу.
atmicandr писал(а):
Нафига Вам это надо? У Вас стояла ПЛИС, вот и меняйте её тоже на ПЛИС, зачем фигней заниматься?
В данной конструкции плис не целесеобразна, ее использование удоражает стоимость конструкции, да и найти ее (их) проблематично, потому что идет привязка к DIP корпусу.
Да разве? ПЛИС о которой я Вам сказал дешевле не бывает. А по привязке к дип20 разве трудно сделать переходник на plcc44. На сколько это дороже? Если Вы понимаете логику работы, то Вам же легче её перенести в другую ПЛИС.
"У принца Лимона всё наоборот: воры и убийцы у него во дворце, а в тюрьме сидят честные граждане" (с) Дж. Родари "Приключения Чипполино"
В продолжение, к сообщению ChipKiller-а...
Попробую на пальцах объяснить, что перенос хоть и возможен, но удовлетворять техническим потребностям результат переноса вряд ли будет.
Что есть ATF и CPLD - это средство выполнения каких либо логических функций над двоичными входными данными (во завернул ). Причём эти функции выполняются за определённое время, порядка единиц-десятков наносекунд, пусть будет 10нс. Соответственно, с запрограммированной логикой, распространение сигнала пусть будет от входа до выхода 20нс (50МГц). Теперь перейдём к контролерам. Возьмём ATtiny2313 на 20МГц. Уже 20МГц, т.е. 50нс период тактового сигнала. Дальше больше. Даже учитывая, что большинство команд выполняется за один такт, программа анализирующая входы и выводящая результат на выходы в простейшем случае будет иметь команд на 4-5 тактов, т.е. уже 200нс (5МГц). А при какой либо нормальной логике это будут уже десятки-сотни тактов. Таким образом время распространения сигнала получиться "никакое". Причём, в общем случае ещё и не определённое (не фиксированное).
Внутри ATF и CPLD программируется жёсткая логическая структура с детерминированным временем распространения сигнала, а в микроконтроллере логикой будет заниматься программа, поэтому время реакции резко возрастает, в разы и на порядки (относительно ATF и CPLD).
Разницу уловили?
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Спасибо, очень доходчиво обьяснили В моем понимание, если перейти на контроллер, то он будет не успевать отрабатывать логическое действие. Я правильно понял?