Мелкие вопросы по МК и ПЛИС.
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Хватит, на воспроизведение кодек работает, AVR только с карты данные пихает в него.И заодно дисплей считывает.Алгоритм ничуть не сложнее, чем кнопки считать через Ацп.Только координаты две получается.
В поисках истины человек развивается.
Re: Мелкие вопросы по МК и ПЛИС.
Кто нибудь может помочь с Quartus II ?
Делаю проект по инструкции http://www.marsohod.org/index.php/ourbl ... newproject
назначаю главный файл проекта:

но при компиляции все равно получаю ошибку:

в чем дело ?
Quartus II версия 9.2 SP2
Делаю проект по инструкции http://www.marsohod.org/index.php/ourbl ... newproject
назначаю главный файл проекта:

но при компиляции все равно получаю ошибку:

в чем дело ?
Quartus II версия 9.2 SP2
-
Chettuser
Re: Мелкие вопросы по МК и ПЛИС.
Из того что удалось рассмотреть - кажется у Вас проект не в top-level находится. Это можно поправить в меню или CTRL+SHIFT+J.
Попробуйте, когда я начинал такая ошибка часто вываливалась. Если что отпишитесь.
Более того после 20-30 компиляций QUARTUS начинал писать что компиляция невозможна. Приходилось выходить и снова запускать. Очевидно лекарство было некачественным.
Попробуйте, когда я начинал такая ошибка часто вываливалась. Если что отпишитесь.
Более того после 20-30 компиляций QUARTUS начинал писать что компиляция невозможна. Приходилось выходить и снова запускать. Очевидно лекарство было некачественным.
Re: Мелкие вопросы по МК и ПЛИС.
а какой нить флажок где нить появиться должен ?
дело в том что я захожу в меню и кликаю по этому пункту меню..
в логе (первая картинка выше) - пишется что я это сделал..
а потом затык..
как проверить ? есть какой нить флажочек ? или как посмотреть, например, какой файл является top-level ? это то наверное возможно ?
дело в том что я захожу в меню и кликаю по этому пункту меню..
в логе (первая картинка выше) - пишется что я это сделал..
а потом затык..
как проверить ? есть какой нить флажочек ? или как посмотреть, например, какой файл является top-level ? это то наверное возможно ?
Re: Вопросы по С/С++ (СИ)
Подскажите плиз код паузы для ШИМ не менее 20 сек чтобы была. Не delay. Частота 4Мгц
Re: Вопросы по С/С++ (СИ)
Предлагаю этому вопросу присудить абсолютное первое место по абсолютно всем номинациям!!!CEBKA писал(а):Подскажите плиз код паузы для ШИМ не менее 20 сек чтобы была. Не delay. Частота 4Мгц
СЕВКА Вы ошиблись форумом. В инете есть отдельные форумы для прорицателей, ясновидцев, гадалок, шаманов. Кто-нибудь из этого множества наверняка знает и такие слова, которые вы упомянули в своем вопросе.
С уважением,
Виктор.
Виктор.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Вопросы по С/С++ (СИ)
Пипец... Вы сами то поняли что написали ?CEBKA писал(а):Подскажите плиз код паузы для ШИМ не менее 20 сек чтобы была. Не delay. Частота 4Мгц

ПЫСЫ: Меня уже опередили
Re: Вопросы по С/С++ (СИ)
ut1wpr писал(а):Предлагаю этому вопросу присудить абсолютное первое место по абсолютно всем номинациям!!!CEBKA писал(а):Подскажите плиз код паузы для ШИМ не менее 20 сек чтобы была. Не delay. Частота 4Мгц
СЕВКА Вы ошиблись форумом. В инете есть отдельные форумы для прорицателей, ясновидцев, гадалок, шаманов. Кто-нибудь из этого множества наверняка знает и такие слова, которые вы упомянули в своем вопросе.
Если честно, я вобще не понял в чем состоял твой беспонтовый сарказм, потому что в моей просьбе нет ничего критичного и полностью относится к теме топика
Re: Мелкие вопросы по МК и ПЛИС.
Пипец... Вы сами то поняли что написали ?
А почему бы и нет? Только не PWM, а SWM (Slowpoke Width Modulation)
Если честно, я вобще не понял в чем состоял твой беспонтовый сарказм, потому что в моей просьбе нет ничего критичного и полностью относится к теме топика
Потому, что яснее надо мысли излагать. Вам надо отключить ШИМ на 20 секунд, или частоту ШИМ сделать 1/20 герца?
Re: Мелкие вопросы по МК и ПЛИС.
ploop писал(а):Потому, что яснее надо мысли излагать. Вам надо отключить ШИМ на 20 секунд, или частоту ШИМ сделать 1/20 герца?
ШИМ плавно повысился до максимума(5В), застыл на 5сек, потом плавно погас. Дальше пауза в 20 сек, потом выполнение других функций. Затухание и погасание я знаю как сделать, а вот паузу нет
Re: Мелкие вопросы по МК и ПЛИС.
Я из других измерений. Термины "беспонтовый сарказм" просто не воспринимаю. Это не мой язык.CEBKA писал(а):ШИМ плавно повысился до максимума(5В), застыл на 5сек, потом плавно погас. Дальше пауза в 20 сек, потом выполнение других функций. Затухание и погасание я знаю как сделать, а вот паузу нет
Сравните ваше текущее разъяснение с текстом вашего первого поста. Возможно, вы поймете природу моего предложения о награждении.
По сути вопроса. Как вы собираетесь определять, что минимум достигнут и пора отрабатывать задержку? Вроде дальнейшие действия от этого решения зависят.
С уважением,
Виктор.
Виктор.
Re: Мелкие вопросы по МК и ПЛИС.
ut1wpr писал(а):Я из других измерений. Термины "беспонтовый сарказм" просто не воспринимаю. Это не мой язык.
Сравните ваше текущее разъяснение с текстом вашего первого поста. Возможно, вы поймете природу моего предложения о награждении.
По сути вопроса. Пауза - это приостанов какого-то действия. В каком состоянии ШИМа вам надо это делать? Опять гадать прикажете? Впрочем, это неважно. Гораздо важнее, ваш МК должен что-то выполнять во время этой "паузы" или нет? От этого зависит ответ, как ее выполнять, эту злополучную "паузу".
Вот кусок кода, в который нужно вставить паузу:
for (i=0;i<255;i++)
{
OCR1A++;
}
ВОТ ЗДЕСЬ ДОЛЖНА БЫТЬ ПАУЗА В 20 сек, то есть все это время на выходе будет 5В
for (i=0;i<255;i++)
{
OCR1A--;
}
И ВОТ ЗДЕСЬ НУЖНА ПАУЗА В 10 сек, что бы МК ничего не делал
Вот эти куски будут чередоваться с другими функциями, и между ними всеми должна быть оперделенная пауза.
Во время паузы мк не выполняет никаких других функций, тупо стоит и ждет.
Через delay не канает, потому что 4сек у меня заняли 50 строчек hex кода. А через таймер я так и не допер как сделать
Re: Мелкие вопросы по МК и ПЛИС.
CEBKA писал(а):ВОТ ЗДЕСЬ ДОЛЖНА БЫТЬ ПАУЗА В 20 сек, то есть все это время на выходе будет 5В
Код: Выделить всё
i = 20; while( --i ) delay(1000);И ВОТ ЗДЕСЬ НУЖНА ПАУЗА В 10 сек, что бы МК ничего не делал
Код: Выделить всё
i = 10; while( --i ) delay(1000);Вы размер программы измеряете строчками hex-файла? Или все-таки бинарный размер?
С уважением,
Виктор.
Виктор.
Re: Мелкие вопросы по МК и ПЛИС.
ut1wpr писал(а):А что такое "канает" ?
Не канает - значит не пойдет так. delay только в холостую матать будет МК, так еще и hex очень большим делает. Мне этих пауз штук 200 сделать придется, с delay у меня они не поместятся в МК
Re: Мелкие вопросы по МК и ПЛИС.
Вы же написали "что бы МК ничего не делал". Так вхолостую или в женатую?CEBKA писал(а):ut1wpr писал(а):А что такое "канает" ?
Не канает - значит не пойдет так. delay только в холостую матать будет МК, так еще и hex очень большим делает. Мне этих пауз штук 200 сделать придется, с delay у меня они не поместятся в МК
У вас, что, delay не функция?! Макрос?! Функция не может увеличить размер кода. Она одна. И вызывать ее можно сколько угодно. Размер у вас с каждым вызовом увеличится только на количество байт, задействованных под вызов и под передаваемый параметр. А их не так уж и много. В любом случае, если у вас 200 вызовов одной и той же функции, вам надо пересмотреть концепцию (алгоритм) программирования. Возможно, вы пришли с линейного Бейсика.
Переходите на модульность с условиями.
С уважением,
Виктор.
Виктор.
Re: Мелкие вопросы по МК и ПЛИС.
ut1wpr писал(а):Вы же написали "что бы МК ничего не делал". Так вхолостую или в женатую?
У вас, что, delay не функция?! Макрос?! Функция не может увеличить размер кода. Она одна. И вызывать ее можно сколько угодно. Размер у вас с каждым вызовом увеличится только на количество байт, задействованных под вызов и под передаваемый параметр. А их не так уж и много. В любом случае, если у вас 200 вызовов одной и той же функции, вам надо пересмотреть концепцию (алгоритм) программирования. Возможно, вы пришли с линейного Бейсика.
Переходите на модульность с условиями.
Только что проверил, стоило мне добавить вот эту строчку, АВР студио хекс сделал мне из 1кб сразу 10кб. Дело в том, что в авр студио 4.19 когда я ставля оптимизацию, хекс становится маленьким и красивым, зато не работает ШИМ с delay, работает только delay. Как толкьо я убираю оптимизацию - все работает, но код становился из за одного delay неверотно огромным.
У меня специфическая программа, поэтому там не может быть не какого алгорится, паузы опреденной длительности каждый раз разные.
Что вобще сам по себе делает delay? Это функция, которая на определенное время загружает процессор всякой фигей. То есть задал я ему значение (1000), вот он мне и сделал невидимых 1000 операций с процессором. Все бы ниче ,но вот эти операции занимают очень много места. И поэто я и написал в этот топик, чтобы узнать, как можно избегая delay притомозить мой МК, при этом чтобы он ничего делал, так сказать ушел в режим ожидания.
Последний раз редактировалось CEBKA Пн сен 03, 2012 17:37:48, всего редактировалось 1 раз.
- gauss
- Держит паяльник хвостом
- Сообщения: 920
- Зарегистрирован: Сб янв 16, 2010 15:34:57
- Откуда: Sevsk/Moscow
Re: Мелкие вопросы по МК и ПЛИС.
Здравствуйте!
Не подскажете, где можно прочитать подробную книгу/статью
о прерываниях микроконтроллеров AVR?
Не подскажете, где можно прочитать подробную книгу/статью
о прерываниях микроконтроллеров AVR?
Re: Мелкие вопросы по МК и ПЛИС.
Давайте так договоримся. Вы читаете про таймеры, благо есть где читать. Пробуете. Что непонятно - сюда. А уж подсказать в чем ошибки - тут и без меня найдутся. Только не думайте, что МК будет "ничего не делать". Он все равно будет "молотить". А насчет размеров кода - вы не совсем четко представляете себе работу МК, функции delay(), наверное и еще много чего. Поэтому я и предлагаю для начала читать, потом писать программы.CEBKA писал(а):И поэто я и написал в этот топик, чтобы узнать, как можно избегая delay притомозить мой МК, при этом чтобы он ничего делал, так сказать ушел в режим ожидания.
С уважением,
Виктор.
Виктор.
-
Chettuser
Re: Мелкие вопросы по МК и ПЛИС.
ВитГо писал(а):а какой нить флажок где нить появиться должен ?
...
как проверить ? есть какой нить флажочек ? или как посмотреть, например, какой файл является top-level ? это то наверное возможно
?
Попробуйте в меню Project посмотреть или окошко Entity, вкладка Hierarchy.
Кстати, иногда помогает переименование проекта/файлов.
Re: Мелкие вопросы по МК и ПЛИС.
Chettuser писал(а):ВитГо писал(а):а какой нить флажок где нить появиться должен ?
...
как проверить ? есть какой нить флажочек ? или как посмотреть, например, какой файл является top-level ? это то наверное возможно
?
Попробуйте в меню Project посмотреть или окошко Entity, вкладка Hierarchy.
Кстати, иногда помогает переименование проекта/файлов.
проблему решил,
важно чтобы имя проекта и имя модуля top level совпадали ! а у меня проект назывался test а модуль по другому (с сайта скопировал)
кстати ни в одной из встреченных мною обучалок это не написано...