Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение vitalik_1984 »

Хватит, на воспроизведение кодек работает, AVR только с карты данные пихает в него.И заодно дисплей считывает.Алгоритм ничуть не сложнее, чем кнопки считать через Ацп.Только координаты две получается.
В поисках истины человек развивается.
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ВитГо »

Кто нибудь может помочь с Quartus II ?

Делаю проект по инструкции http://www.marsohod.org/index.php/ourbl ... newproject
назначаю главный файл проекта:
Изображение

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

в чем дело ?
Quartus II версия 9.2 SP2
Chettuser

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Chettuser »

Из того что удалось рассмотреть - кажется у Вас проект не в top-level находится. Это можно поправить в меню или CTRL+SHIFT+J.
Попробуйте, когда я начинал такая ошибка часто вываливалась. Если что отпишитесь.
Более того после 20-30 компиляций QUARTUS начинал писать что компиляция невозможна. Приходилось выходить и снова запускать. Очевидно лекарство было некачественным. :)))
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ВитГо »

а какой нить флажок где нить появиться должен ?

дело в том что я захожу в меню и кликаю по этому пункту меню..
в логе (первая картинка выше) - пишется что я это сделал..

а потом затык..

как проверить ? есть какой нить флажочек ? или как посмотреть, например, какой файл является top-level ? это то наверное возможно ?
CEBKA
Встал на лапы
Сообщения: 80
Зарегистрирован: Ср янв 13, 2010 12:35:17

Re: Вопросы по С/С++ (СИ)

Сообщение CEBKA »

Подскажите плиз код паузы для ШИМ не менее 20 сек чтобы была. Не delay. Частота 4Мгц
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: Вопросы по С/С++ (СИ)

Сообщение ut1wpr »

CEBKA писал(а):Подскажите плиз код паузы для ШИМ не менее 20 сек чтобы была. Не delay. Частота 4Мгц
Предлагаю этому вопросу присудить абсолютное первое место по абсолютно всем номинациям!!!
СЕВКА Вы ошиблись форумом. В инете есть отдельные форумы для прорицателей, ясновидцев, гадалок, шаманов. Кто-нибудь из этого множества наверняка знает и такие слова, которые вы упомянули в своем вопросе.
С уважением,
Виктор.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Вопросы по С/С++ (СИ)

Сообщение Аlex »

CEBKA писал(а):Подскажите плиз код паузы для ШИМ не менее 20 сек чтобы была. Не delay. Частота 4Мгц
Пипец... Вы сами то поняли что написали ? :facepalm:

ПЫСЫ: Меня уже опередили :))
CEBKA
Встал на лапы
Сообщения: 80
Зарегистрирован: Ср янв 13, 2010 12:35:17

Re: Вопросы по С/С++ (СИ)

Сообщение CEBKA »

ut1wpr писал(а):
CEBKA писал(а):Подскажите плиз код паузы для ШИМ не менее 20 сек чтобы была. Не delay. Частота 4Мгц
Предлагаю этому вопросу присудить абсолютное первое место по абсолютно всем номинациям!!!
СЕВКА Вы ошиблись форумом. В инете есть отдельные форумы для прорицателей, ясновидцев, гадалок, шаманов. Кто-нибудь из этого множества наверняка знает и такие слова, которые вы упомянули в своем вопросе.

Если честно, я вобще не понял в чем состоял твой беспонтовый сарказм, потому что в моей просьбе нет ничего критичного и полностью относится к теме топика
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ploop »

Пипец... Вы сами то поняли что написали ? :facepalm:

А почему бы и нет? Только не PWM, а SWM (Slowpoke Width Modulation)
Если честно, я вобще не понял в чем состоял твой беспонтовый сарказм, потому что в моей просьбе нет ничего критичного и полностью относится к теме топика

Потому, что яснее надо мысли излагать. Вам надо отключить ШИМ на 20 секунд, или частоту ШИМ сделать 1/20 герца?
CEBKA
Встал на лапы
Сообщения: 80
Зарегистрирован: Ср янв 13, 2010 12:35:17

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение CEBKA »

ploop писал(а):
Потому, что яснее надо мысли излагать. Вам надо отключить ШИМ на 20 секунд, или частоту ШИМ сделать 1/20 герца?


ШИМ плавно повысился до максимума(5В), застыл на 5сек, потом плавно погас. Дальше пауза в 20 сек, потом выполнение других функций. Затухание и погасание я знаю как сделать, а вот паузу нет
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ut1wpr »

CEBKA писал(а):ШИМ плавно повысился до максимума(5В), застыл на 5сек, потом плавно погас. Дальше пауза в 20 сек, потом выполнение других функций. Затухание и погасание я знаю как сделать, а вот паузу нет
Я из других измерений. Термины "беспонтовый сарказм" просто не воспринимаю. Это не мой язык.
Сравните ваше текущее разъяснение с текстом вашего первого поста. Возможно, вы поймете природу моего предложения о награждении.
По сути вопроса. Как вы собираетесь определять, что минимум достигнут и пора отрабатывать задержку? Вроде дальнейшие действия от этого решения зависят.
С уважением,
Виктор.
CEBKA
Встал на лапы
Сообщения: 80
Зарегистрирован: Ср янв 13, 2010 12:35:17

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение CEBKA »

ut1wpr писал(а):Я из других измерений. Термины "беспонтовый сарказм" просто не воспринимаю. Это не мой язык.
Сравните ваше текущее разъяснение с текстом вашего первого поста. Возможно, вы поймете природу моего предложения о награждении.
По сути вопроса. Пауза - это приостанов какого-то действия. В каком состоянии ШИМа вам надо это делать? Опять гадать прикажете? Впрочем, это неважно. Гораздо важнее, ваш МК должен что-то выполнять во время этой "паузы" или нет? От этого зависит ответ, как ее выполнять, эту злополучную "паузу".


Вот кусок кода, в который нужно вставить паузу:
for (i=0;i<255;i++)
{
OCR1A++;
}

ВОТ ЗДЕСЬ ДОЛЖНА БЫТЬ ПАУЗА В 20 сек, то есть все это время на выходе будет 5В

for (i=0;i<255;i++)
{
OCR1A--;
}

И ВОТ ЗДЕСЬ НУЖНА ПАУЗА В 10 сек, что бы МК ничего не делал

Вот эти куски будут чередоваться с другими функциями, и между ними всеми должна быть оперделенная пауза.
Во время паузы мк не выполняет никаких других функций, тупо стоит и ждет.
Через delay не канает, потому что 4сек у меня заняли 50 строчек hex кода. А через таймер я так и не допер как сделать
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ut1wpr »

CEBKA писал(а):ВОТ ЗДЕСЬ ДОЛЖНА БЫТЬ ПАУЗА В 20 сек, то есть все это время на выходе будет 5В

Код: Выделить всё

i = 20; while( --i ) delay(1000);
И ВОТ ЗДЕСЬ НУЖНА ПАУЗА В 10 сек, что бы МК ничего не делал

Код: Выделить всё

i = 10; while( --i ) delay(1000);
А что такое "канает" ?
Вы размер программы измеряете строчками hex-файла? Или все-таки бинарный размер?
С уважением,
Виктор.
CEBKA
Встал на лапы
Сообщения: 80
Зарегистрирован: Ср янв 13, 2010 12:35:17

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение CEBKA »

ut1wpr писал(а):А что такое "канает" ?

Не канает - значит не пойдет так. delay только в холостую матать будет МК, так еще и hex очень большим делает. Мне этих пауз штук 200 сделать придется, с delay у меня они не поместятся в МК
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ut1wpr »

CEBKA писал(а):
ut1wpr писал(а):А что такое "канает" ?

Не канает - значит не пойдет так. delay только в холостую матать будет МК, так еще и hex очень большим делает. Мне этих пауз штук 200 сделать придется, с delay у меня они не поместятся в МК
Вы же написали "что бы МК ничего не делал". Так вхолостую или в женатую? :)
У вас, что, delay не функция?! Макрос?! Функция не может увеличить размер кода. Она одна. И вызывать ее можно сколько угодно. Размер у вас с каждым вызовом увеличится только на количество байт, задействованных под вызов и под передаваемый параметр. А их не так уж и много. В любом случае, если у вас 200 вызовов одной и той же функции, вам надо пересмотреть концепцию (алгоритм) программирования. Возможно, вы пришли с линейного Бейсика.
Переходите на модульность с условиями.
С уважением,
Виктор.
CEBKA
Встал на лапы
Сообщения: 80
Зарегистрирован: Ср янв 13, 2010 12:35:17

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение CEBKA »

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: Мелкие вопросы по МК и ПЛИС.

Сообщение gauss »

Здравствуйте!
Не подскажете, где можно прочитать подробную книгу/статью
о прерываниях микроконтроллеров AVR?
:idea:
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ut1wpr »

CEBKA писал(а):И поэто я и написал в этот топик, чтобы узнать, как можно избегая delay притомозить мой МК, при этом чтобы он ничего делал, так сказать ушел в режим ожидания.
Давайте так договоримся. Вы читаете про таймеры, благо есть где читать. Пробуете. Что непонятно - сюда. А уж подсказать в чем ошибки - тут и без меня найдутся. Только не думайте, что МК будет "ничего не делать". Он все равно будет "молотить". А насчет размеров кода - вы не совсем четко представляете себе работу МК, функции delay(), наверное и еще много чего. Поэтому я и предлагаю для начала читать, потом писать программы.
С уважением,
Виктор.
Chettuser

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Chettuser »

ВитГо писал(а):а какой нить флажок где нить появиться должен ?
...
как проверить ? есть какой нить флажочек ? или как посмотреть, например, какой файл является top-level ? это то наверное возможно
?

Попробуйте в меню Project посмотреть или окошко Entity, вкладка Hierarchy.
Кстати, иногда помогает переименование проекта/файлов.
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ВитГо »

Chettuser писал(а):
ВитГо писал(а):а какой нить флажок где нить появиться должен ?
...
как проверить ? есть какой нить флажочек ? или как посмотреть, например, какой файл является top-level ? это то наверное возможно
?

Попробуйте в меню Project посмотреть или окошко Entity, вкладка Hierarchy.
Кстати, иногда помогает переименование проекта/файлов.


проблему решил,

важно чтобы имя проекта и имя модуля top level совпадали ! а у меня проект назывался test а модуль по другому (с сайта скопировал)
кстати ни в одной из встреченных мною обучалок это не написано...
Ответить

Вернуться в «Разные вопросы по МК»