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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

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

Сообщение uk8amk »

pokk
Программные задержки в прерывании - это не просто плохой стиль программирования, это плохо выбранная структура программы.
Никакие CLI/SEI там не нужны.
1. Зашли в прерывание, считали результат.
2. установили следующий канал.
3. Пнули запуск АЦП.
4. Если надо изменили машину состояний.
На всё пару-тройку десятков машинных тактов если писать на Си.
Когда имеются более приоритетные критические по времени процессы, то опрос АЦП можно вынести в функцию main.

В вашем случае скорее всего также ошибка в выборе режима Free running.
Аватара пользователя
isx
Поставщик валерьянки для Кота
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

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

Сообщение isx »

isx писал(а):Блин. Почему-то всегда, когда я произвожу обращение к порту "А", диод начинает тупо светиться.
пробовал строку PORTA = ((PORTA & 0b11110000) | mpxbutt); обхватить таким образом:

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

delay_ms(1000);
 PORTA = ((PORTA & 0b11110000) | mpxbutt);
delay_ms(1000);

СД сначала нормально реагирует на потенцимометр. Через секунду он начинает тупо светиться. Ещё через секунду, всё снова работает нормально - и так по кругу.
Это вообще лечиться?? :(

http://radiokot.ru/forum/viewtopic.php?f=62&t=32&start=10700

Неделя в пустую. Так и не нашёл причину затупов АЦП (который находится на порту А) при обращении к I/O пинам порта А.
Аватара пользователя
WatchCat
Это не хвост, это антенна
Сообщения: 1401
Зарегистрирован: Ср сен 03, 2008 21:42:17
Откуда: Ленинградская область,пос.Красный Остров

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

Сообщение WatchCat »

Можно я мелкий вопрос про ПЛИС задам,чисто из любопытства?
Сам с ними имел дело только на уровне использования готовых прошивок.
А интересует вот что: преобразование Фурье на чем быстрее будет считаться - на соответствующим образом запрограммированной ПЛИС или
на видеокарте настольного компа? В предположении что преобразование одинаково,а стоимость видеокарты и используемой плис близка.
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

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

Сообщение amd9800 »

Смотря какая видеокарта!!!

Но если использовать последние модели видеокарт радеон, тогда видеокарта.
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

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

Сообщение amd9800 »

AI_Disable писал(а):...МК UART организован аппаратно, т.е. вам фактически ничего не нужно делать: "бери и используй".


скажите пож. для UART нужно чтоб 0(земля) этих двух устройств была одна и та же или это совсем не важно.

Одно работает от одной батарейки, другое устройство от другой.
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

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

Сообщение Engineer_Keen »

Конечно земля для них должна быть общей, иначе относительно чего они будут читать логические уровни?
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

Engineer_Keen писал(а):Их даже можно из самой программы прочитать через LPM.

Эээ... Да ладно. А поподробней, как? Что-то я кроме тинек не видел адрес фьюзов.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

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

Сообщение Engineer_Keen »

Надо в Z положить 0001 (0002 или 0003, смотря какие фьюзы), выставить BLBSET+SPMEN в регистре SPMCR, ну и считать через LPM, сам не пробовал, но в даташитах пишут...
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Аватара пользователя
baghear
Опытный кот
Сообщения: 791
Зарегистрирован: Вт июн 17, 2014 00:34:26

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

Сообщение baghear »

Добрый день, при отладке по jtag флэш микроконтроллера не изменяется?
Аватара пользователя
slavokhire5
Прорезались зубы
Сообщения: 202
Зарегистрирован: Пн сен 26, 2011 13:48:25
Откуда: Харьков

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

Сообщение slavokhire5 »

baghear писал(а):Добрый день, при отладке по jtag флэш микроконтроллера не изменяется?


Нет =)
Осилит дорогу идущий
--------------------------
Пишу на Си за еду
Аватара пользователя
baghear
Опытный кот
Сообщения: 791
Зарегистрирован: Вт июн 17, 2014 00:34:26

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

Сообщение baghear »

Добрый день, установил quartus, при создании проекта не выводит список поддерживаемых устройств, скачал sp, у него расширение .qdz.
Куда его надо установить?
Chettuser

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

Сообщение Chettuser »

А какую версию Вы скачали?
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

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

Сообщение Kavka »

Не перепутайте пробную и бесплатную (web edition) версию.
Бесплатная качается вот отсюда http://dl.altera.com/?edition=web


К стати, кто-нибудь подскажите с какой версии квартуса перестали поддерживать MAX-ы серий 3000 и 7000? Какая последняя с их поддержкой?
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Chettuser

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

Сообщение Chettuser »

У меня стоит 9-я, есть поддержка 3000 и 7000. Вполне устраивает.
А вообще, судя по https://www.altera.com/download/sw/dnl-sw-index.jsp поддержка аж до 13-й версии.
Не качал 10 и 11 принципиально - из за распухшего кода и поддержки недоступных для меня, простого человека, чипов (Старше Cyclone 2 всё очень дорого, даже на aliexpress)
Alexlisp
Родился
Сообщения: 1
Зарегистрирован: Вс фев 07, 2010 00:30:44

Re: Мелкие вопросы по теории

Сообщение Alexlisp »

Сразу извиняюсь за, возможно, глупые вопросы - я всё же новичок хобби-класса. Играюсь с pic16f628a и юзаю Си.

Вопрос #1:
Нужно ли делать паузу при изменения сигналов при управлении 74hc595?

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

//8 светодиодом подключено к сдвиг. рег.
PORTA = 0;
__delay_ms(5);
  for (i = 0; i < 8; i++ ){
    PORTA = 2;
    __delay_ms(5);
    PORTA = 2 + 1;
    __delay_ms(5);
  }
//Синхронизация
PORTA = 4;
__delay_ms(5);
PORTA = 0
__delay_ms(5);


Т.е. является ли вызов __delay_ms() избыточным? Могу ли я убрать эти строки и быть спокойным?

Вопрос #2:
Могу ли я сделать плавную анимацию(например,потухание без мерцаний) светодиодов с этими компонентами, или это слишком мелкокалиберный пик? Прошу поделитесь обучающими кодом/ссылками, а то беглый поиск не дал толковых результатов. Теорий много прочил и в голове стало понятно как RGB 8x8 матрицу подсветить от сдвиговых и ULN2803, но интересует подбор таймингов, сам код и прочие нюансы.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Мелкие вопросы по теории

Сообщение Gudd-Head »

Alexlisp писал(а):Нужно ли делать паузу при изменения сигналов при управлении 74hc595?
Ваш ПИК может работать на тактовой частоте до 20 МГц, а 595 — до 30 МГц минимум при питании от 4,5 В и свыше 100 МГц в идеале.
Так нужно ли ставить задержку в 5 мс? :o
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Мелкие вопросы по теории

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

Alexlisp писал(а):

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

    PORTA = 2;
    ..........
    PORTA = 2 + 1;

Можно работать с битами порта по-отдельности.
К чему этот мазохизм ? :dont_know:
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

Re: Мелкие вопросы по теории

Сообщение amd9800 »

Alexlisp писал(а):Вопрос #1:
Нужно ли делать паузу при изменения сигналов при управлении 74hc595?


Пробовал на тиньке 13 при частоте 9,6МГц без никаких задержек - все прекрасно. И это все при напряжении 3 Вольта.
Учитывая что пики при одинаковой частоте в 2 раза медленнее AVR, то на пиках будет гарантированно работать до 20 МГц.
Аватара пользователя
baghear
Опытный кот
Сообщения: 791
Зарегистрирован: Вт июн 17, 2014 00:34:26

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

Сообщение baghear »

Версию качал web edition, после установки пишет
http://screenshot.su/show.php?img=4a2d7 ... b1d270.jpg
скачивал разные sp, программа выдает сообщение.
The device file (.qdz) in directory doesn't match the version of this installer.
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

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

Сообщение Kavka »

Блин, что, трудно в переводчик вбить? Он и пишет "давай запустим инсталятор для девайсов" - нажми YES.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Ответить

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