Зарегистрирован: Ср май 13, 2009 20:36:44 Сообщений: 344
Рейтинг сообщения:0
вы еще на сперкомпьютере реализуйте тогда,зачем ПЛИС маяться. ШИМ делается программно в 2 счета либо он есть в нормальных контроллерах аппаратный. например тот же ATTINY13 в корпусе 8 ножек стоит копейки но там есть все что вам надо.
программировать под авр учится не нужно. в CodeVision есть мастер создания проекта, укажете какие шимы вам нужны, он вам все настроит. напишете чтото типа:
Регистр ШИМА=значение
вот вам и вся программа
джиттер-хахаха. это надо извратится чтобы он появился
Ну по поводу С vs АСМ всё гораздо проще - у меня нет компилятора С. Сам не умею написать, а для меня никто ещё не написал. Не говорите, что есть под винду. Я виндой не пользуюсь. Вернее могу, на работе. Всейтаки я сертифицированный специалист по виндам. Но дома у меня работает фрибсд и я еще не созрел на переход на что-то другое. Потому я и пишу на асме.
Джиттер при программном формировании - будет. Потому как прерывание от таймера далеко не единственное прерывание, которое я собираюсь здесь применить. Второе, есть команды которые выполняются не 1 а два машинных цикла. Конечно, 1 мкс мелочь по сравнению с мировой революцией, но факт на морде.
to Scuby_Du: Вы некомпетентны в вопросе что есть ПЛИС. Второе, я видел тут на форуме результаты аналогичного программирования в codevision - то, индикаторы мерцают, то еще что. Вы имеете полное право перехватить инициативу и помочь сделать топикстартеру его часики. тем более что у вас обоюдная любовь к AVR'ам.
_________________ А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Зарегистрирован: Ср май 13, 2009 20:36:44 Сообщений: 344
Рейтинг сообщения:0
я не могу быть не компетентным т.к. писал коммерческие программы на ПЛИС работающие с цифровыми потоками ISDN. это все ваши домыслы.
насчет машинных циклов-какая разница если ШИМ аппаратный? счетчик+сравнение в железе сделано и от проги не зависит
про винду-эмуляторы винды есть и CodeVision бесплатный(до 2кб кода).
не сочтите за оскорбление: у нас тут тоже есть линуксойды, мы над ними посмеиваемся-ходят велосипеды изобретают просто потомучто не знают что такие возможности есть в винде. а проверять что такое есть в винде не хотят:))) наверное не верят что крупнейшие серверы майкрософта не на линуксе
Ну по поводу С vs АСМ всё гораздо проще - у меня нет компилятора С. Сам не умею написать, а для меня никто ещё не написал. Не говорите, что есть под винду. Я виндой не пользуюсь. Вернее могу, на работе. Всейтаки я сертифицированный специалист по виндам. Но дома у меня работает фрибсд и я еще не созрел на переход на что-то другое. Потому я и пишу на асме. Джиттер при программном формировании - будет. Потому как прерывание от таймера далеко не единственное прерывание, которое я собираюсь здесь применить. Второе, есть команды которые выполняются не 1 а два машинных цикла. Конечно, 1 мкс мелочь по сравнению с мировой революцией, но факт на морде.
Поставте CodeVision под Wine или Седегу. И там и там прекрасно работает. На крайний случай на виртуальную ось. в пакет GCC включена поддержка AVR-Cи для дебиана и фрибсд. Как ни странно и гугл и яндекс первой строкой выдали. Так что я хз.
Джитинг - смысл бояться джитинга когда управляеш механикой с плавным подвесом, подвес имеет тау затухания в секунду - т.е. тебе ещё раз повторяюсь не должны влиять даже десятки а то и сто милисикунд джитинга. Как это программу писать нужно если будет джитинг в 100мс?
Какой нафиг научный спор? Потрудитесь почитать о чем идет речь. Повторяю для непонятливых.
Я берусь написать фирмварь для таких часов, чтобы топикстартер мог их собрать на таких условиях:
1. Мне это интересно.
1а. Мне это интересно поскольку я хочу сделать будильник в котором установка времени срабатывания устанавливается потенциометром.
2. Это не займет много времени
2а. Я использую знакомый мне микроконтроллер
2б. Я использую отработанные мною приемы программирования
3. Я код никогда не выдаю непроверив лично.
3а. Мне необходима возможность отмакетировать узлы устройства.
Исходя из этого я выбрал пик, а не авр. Выбрал ассемблер. Из-за пункта 1а опасаюсь использовать программную реализацию шим. Выбираю детали которые есть под рукой, даже если они и дороже. Потому как дешевый микроконтроллер заказанный еще в декабре придет только после 8 марта. Мелькнула мысль о реализации на ПЛИС потому как совсем недавно реализовал часы на той же самой ПЛИС и применил там ШИМ. И возникла мысль, что такие часы без проблем можно уложить в xc9572. Истчо вапросы есть?
Зарегистрирован: Ср май 13, 2009 20:36:44 Сообщений: 344
Рейтинг сообщения:0
вопросов нет
но решение задачи крайне странное: берете контроллер с 1 шимом, затем говорите что 1 шим не катит и программный плохой поэтому надо на ПЛИС которая еще и недешевая. логика железная не поспоришь-из пушки по воробьям вот у нас ШИМ в плис применялся когда контроллер просто по частотам не тянул и точность нужна была большая
В конструкции 2 показометра. (Топикстартер хочет 3, но я не хочу - 1. мне это не интересно; 2. Я не планирую получать секундные события). Беру контроллер доступный на расстоянии вытянутой руки. Под рукой у меня кристалл с 1 аппаратным ШИМ. По размышлению, я согласился, что второй шим сделать программно можно и на функционал не повлияет, хотя по началу у меня это вызывало чувство брезгливости. Но я соглашаюсь только из-за того, что его выходной сигнал не будет учавствовать в сравнении.
Скажите 2.4 EUR за ПЛИС это дорого?
То, что самое дешевое - это ничего не делать, я знаю.
_________________ А люди посмотрят и скажут: "Собаки летят. Вот и осень."
uldemir привет. Если поделишься схемкой и файлами, то я могу на работе позаниматься проектом, у меня есть все необходимое, даже есть плата отладочная для PIC и осциллы разные. Я готов к отладке!
Зарегистрирован: Ср май 13, 2009 20:36:44 Сообщений: 344
Рейтинг сообщения:0
uldemir писал(а):
Скажите 2.4 EUR за ПЛИС это дорого? То, что самое дешевое - это ничего не делать, я знаю.
за 2 простейших шима-достаточно дорого. даже аттини 13 будет из пушки по воробьям, но дешевле к сожалению мало что есть.
делайте на ПЛИС если ничего под рукой больше нет. странно конечно что вам программный ШИМ не нравится-его можно по тактам подогнать 1 в 1 соответсвующий аппаратному. по крайней мере на стрелочном индикаторе разницы не увидите
Вот стартовый вариант. без установки времени. к JP1 подключается индикатор показывающий часы (в данный момент минуты), к JP2 - минуты (в данный момент секунды). R1 и R2 подстроечники - выставить шкалу. R3 и R4 пока не подключать. Шкалы не градуировать ;-) еще будут кардинальные изменения. Платы тоже не делать, еще будет толпа кнопок и цепи резервного питания с детектированием пропадания основного питания.
Зарегистрирован: Ср май 13, 2009 20:36:44 Сообщений: 344
Рейтинг сообщения:0
защитные диоды поставьте- в нагрузке у вас индуктивности! тем более на них импульсы подаете, от этого они начнуть выбросы напряжения генерить. а лучше конденсатор парралельно стрелочникам чтоб ШИМ преобразовывался в постоянку и защитный диод также парралельно стрелочнику
а еще можно чтото типа DS1337 повесить на батарейке-и считывать с нее время. тогда вам не придется парится с установкой времени при отключении питания
да а почему установку не нарисовали? всего то 2 кнопки: часы и минуты
Сейчас этот форум просматривают: Google [Bot] и гости: 8
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения