Мелкие вопросы по МК и ПЛИС.
-
uk8amk
- Поставщик валерьянки для Кота
- Сообщения: 2222
- Зарегистрирован: Вт ноя 27, 2007 11:32:06
- Откуда: Tashkent
Re: Мелкие вопросы по МК и ПЛИС.
pokk
Программные задержки в прерывании - это не просто плохой стиль программирования, это плохо выбранная структура программы.
Никакие CLI/SEI там не нужны.
1. Зашли в прерывание, считали результат.
2. установили следующий канал.
3. Пнули запуск АЦП.
4. Если надо изменили машину состояний.
На всё пару-тройку десятков машинных тактов если писать на Си.
Когда имеются более приоритетные критические по времени процессы, то опрос АЦП можно вынести в функцию main.
В вашем случае скорее всего также ошибка в выборе режима Free running.
Программные задержки в прерывании - это не просто плохой стиль программирования, это плохо выбранная структура программы.
Никакие CLI/SEI там не нужны.
1. Зашли в прерывание, считали результат.
2. установили следующий канал.
3. Пнули запуск АЦП.
4. Если надо изменили машину состояний.
На всё пару-тройку десятков машинных тактов если писать на Си.
Когда имеются более приоритетные критические по времени процессы, то опрос АЦП можно вынести в функцию main.
В вашем случае скорее всего также ошибка в выборе режима Free running.
Re: Мелкие вопросы по МК и ПЛИС.
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: Мелкие вопросы по МК и ПЛИС.
Можно я мелкий вопрос про ПЛИС задам,чисто из любопытства?
Сам с ними имел дело только на уровне использования готовых прошивок.
А интересует вот что: преобразование Фурье на чем быстрее будет считаться - на соответствующим образом запрограммированной ПЛИС или
на видеокарте настольного компа? В предположении что преобразование одинаково,а стоимость видеокарты и используемой плис близка.
Сам с ними имел дело только на уровне использования готовых прошивок.
А интересует вот что: преобразование Фурье на чем быстрее будет считаться - на соответствующим образом запрограммированной ПЛИС или
на видеокарте настольного компа? В предположении что преобразование одинаково,а стоимость видеокарты и используемой плис близка.
Re: Мелкие вопросы по МК и ПЛИС.
Смотря какая видеокарта!!!
Но если использовать последние модели видеокарт радеон, тогда видеокарта.
Но если использовать последние модели видеокарт радеон, тогда видеокарта.
Re: Мелкие вопросы по МК и ПЛИС.
AI_Disable писал(а):...МК UART организован аппаратно, т.е. вам фактически ничего не нужно делать: "бери и используй".
скажите пож. для UART нужно чтоб 0(земля) этих двух устройств была одна и та же или это совсем не важно.
Одно работает от одной батарейки, другое устройство от другой.
- Engineer_Keen
- Друг Кота
- Сообщения: 3868
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: Мелкие вопросы по МК и ПЛИС.
Конечно земля для них должна быть общей, иначе относительно чего они будут читать логические уровни?
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК и ПЛИС.
Engineer_Keen писал(а):Их даже можно из самой программы прочитать через LPM.
Эээ... Да ладно. А поподробней, как? Что-то я кроме тинек не видел адрес фьюзов.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- Engineer_Keen
- Друг Кота
- Сообщения: 3868
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: Мелкие вопросы по МК и ПЛИС.
Надо в Z положить 0001 (0002 или 0003, смотря какие фьюзы), выставить BLBSET+SPMEN в регистре SPMCR, ну и считать через LPM, сам не пробовал, но в даташитах пишут...
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Re: Мелкие вопросы по МК и ПЛИС.
Добрый день, при отладке по jtag флэш микроконтроллера не изменяется?
- slavokhire5
- Прорезались зубы
- Сообщения: 202
- Зарегистрирован: Пн сен 26, 2011 13:48:25
- Откуда: Харьков
Re: Мелкие вопросы по МК и ПЛИС.
baghear писал(а):Добрый день, при отладке по jtag флэш микроконтроллера не изменяется?
Нет =)
Осилит дорогу идущий
--------------------------
Пишу на Си за еду
--------------------------
Пишу на Си за еду
Re: Мелкие вопросы по МК и ПЛИС.
Добрый день, установил quartus, при создании проекта не выводит список поддерживаемых устройств, скачал sp, у него расширение .qdz.
Куда его надо установить?
Куда его надо установить?
Re: Мелкие вопросы по МК и ПЛИС.
Не перепутайте пробную и бесплатную (web edition) версию.
Бесплатная качается вот отсюда http://dl.altera.com/?edition=web
К стати, кто-нибудь подскажите с какой версии квартуса перестали поддерживать MAX-ы серий 3000 и 7000? Какая последняя с их поддержкой?
Бесплатная качается вот отсюда http://dl.altera.com/?edition=web
К стати, кто-нибудь подскажите с какой версии квартуса перестали поддерживать MAX-ы серий 3000 и 7000? Какая последняя с их поддержкой?
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
-
Chettuser
Re: Мелкие вопросы по МК и ПЛИС.
У меня стоит 9-я, есть поддержка 3000 и 7000. Вполне устраивает.
А вообще, судя по https://www.altera.com/download/sw/dnl-sw-index.jsp поддержка аж до 13-й версии.
Не качал 10 и 11 принципиально - из за распухшего кода и поддержки недоступных для меня, простого человека, чипов (Старше Cyclone 2 всё очень дорого, даже на aliexpress)
А вообще, судя по https://www.altera.com/download/sw/dnl-sw-index.jsp поддержка аж до 13-й версии.
Не качал 10 и 11 принципиально - из за распухшего кода и поддержки недоступных для меня, простого человека, чипов (Старше Cyclone 2 всё очень дорого, даже на aliexpress)
Re: Мелкие вопросы по теории
Сразу извиняюсь за, возможно, глупые вопросы - я всё же новичок хобби-класса. Играюсь с pic16f628a и юзаю Си.
Вопрос #1:
Нужно ли делать паузу при изменения сигналов при управлении 74hc595?
Т.е. является ли вызов __delay_ms() избыточным? Могу ли я убрать эти строки и быть спокойным?
Вопрос #2:
Могу ли я сделать плавную анимацию(например,потухание без мерцаний) светодиодов с этими компонентами, или это слишком мелкокалиберный пик? Прошу поделитесь обучающими кодом/ссылками, а то беглый поиск не дал толковых результатов. Теорий много прочил и в голове стало понятно как RGB 8x8 матрицу подсветить от сдвиговых и ULN2803, но интересует подбор таймингов, сам код и прочие нюансы.
Вопрос #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: Мелкие вопросы по теории
Ваш ПИК может работать на тактовой частоте до 20 МГц, а 595 — до 30 МГц минимум при питании от 4,5 В и свыше 100 МГц в идеале.Alexlisp писал(а):Нужно ли делать паузу при изменения сигналов при управлении 74hc595?
Так нужно ли ставить задержку в 5 мс?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Мелкие вопросы по теории
Можно работать с битами порта по-отдельности.Alexlisp писал(а):Код: Выделить всё
PORTA = 2;
..........
PORTA = 2 + 1;
К чему этот мазохизм ?

Re: Мелкие вопросы по теории
Alexlisp писал(а):Вопрос #1:
Нужно ли делать паузу при изменения сигналов при управлении 74hc595?
Пробовал на тиньке 13 при частоте 9,6МГц без никаких задержек - все прекрасно. И это все при напряжении 3 Вольта.
Учитывая что пики при одинаковой частоте в 2 раза медленнее AVR, то на пиках будет гарантированно работать до 20 МГц.
Re: Мелкие вопросы по МК и ПЛИС.
Версию качал 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.
http://screenshot.su/show.php?img=4a2d7 ... b1d270.jpg
скачивал разные sp, программа выдает сообщение.
The device file (.qdz) in directory doesn't match the version of this installer.
Re: Мелкие вопросы по МК и ПЛИС.
Блин, что, трудно в переводчик вбить? Он и пишет "давай запустим инсталятор для девайсов" - нажми YES.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)