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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 25862
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

oleg110592 писал(а):по аналогии с PC где сейчас никто практически не пишет на чистом Си (разве что драйвера и пр. системное)
В аппаратурных приложениях написание "драйверов" и есть ОСНОВНАЯ ЗАДАЧА. Все остальное - тривиальный сервис и украшалки.
Ключевые параметры изделия обеспечиваются именно на уровне ядра РТОС.
Как бы не совершенствовались МК и не уменьшалась их цена, в конкурентной борьбе у эмбеддеров выиграет тот, кто сумеет выжать из МК по максимуму, обеспечив тем самым уникальность ТТХ конечного изделия.
Пользователи библиотек плюсов и шарпа будут лишь одними из толпы...
Реклама
Опытный кот
Аватара пользователя
Сообщения: 838
Зарегистрирован: Вт апр 12, 2011 18:38:19
Откуда: с Земли

Сообщение coredumped »

К радости хомячков даже в ядре Linux появилась возможность писать дрова на плюсах. Мир сошел с ума, похоже :(
На плюсах, как я считаю, удобно писать всякие UI/GUI под ОС, особенно многооконные - тут ООП очень даже помогает.
Но делать классы для работы GPIO - это извращение. Опять же либы, нацарапанные на плюсах прячут механизмы работы с железом, что приводит к увеличению армии быдлокодеров. Это похлеще даже чем бездумное использование SPL для STM32. А потом народ недоумевает, почему на ARM с тактовой частотой 160МГц все работает не быстрее, чем на AVR :dont_know:
Все будет только лучше, в крайнем случае - хуже.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск

Сообщение Леонид Иванович »

coredumped писал(а):Но делать классы для работы GPIO - это извращение.
Аргументируйте. Читаемость кода улучшается, а если не перегружать операторы, то оверхеда нет вообще - экземпляр класса создавать не нужно, а статические методы инлайнятся.
Контактная информация:
Chettuser

Сообщение Chettuser »

Вот вопрос в новой для меня области - для FPGA существует так называемая конфигурационная память. Как я понял она имеет протокол SPI. В связи с этим вопрос - почему применяется именно дорогущая память от производителя FPGA, а не любая доступная с SPI?
Реклама
Эиком - электронные компоненты и радиодетали
Опытный кот
Аватара пользователя
Сообщения: 838
Зарегистрирован: Вт апр 12, 2011 18:38:19
Откуда: с Земли

Сообщение coredumped »

Chettuser писал(а):Вот вопрос в новой для меня области - для FPGA существует так называемая конфигурационная память. Как я понял она имеет протокол SPI. В связи с этим вопрос - почему применяется именно дорогущая память от производителя FPGA, а не любая доступная с SPI?
1. Она не такая уж дорогущая.
2. FPGA как правило имеют несколько схем конфигурирования. Для примера, некоторые Altera Cyclone в BGA корпусах может использовать параллельную flash для загрузки.
3. Те же циклоны имеют режим passive serial programming, а в этом режиме можно законфигурить ПЛИС из МК. Именно этот метод использую я - очень удобно апгрейдить софт и конфигурацию ПЛИС в готовых изделиях - не нужно никаких дополнительных программаторов. Берется контроллер с flash с расчетом размещения битстрима ПЛИС или, как вариант, можно применить любую внешнюю микросхемку flash/eeprom.
Все будет только лучше, в крайнем случае - хуже.
Реклама
Chettuser

Сообщение Chettuser »

Я имел ввиду режим Active serial. Значит есть таки различия у SPROM и SPI Flash/EEPROM?
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 301
Зарегистрирован: Вс ноя 07, 2010 14:48:55
Откуда: Москва

Сообщение ximik »

Кто нибудь знает что нибудь о китайских светодиодных вентиляторах? как их перепрошить и какой у них канал связи? купил сувенир решил разобрать обнаружил кучу неизвестных пятоков для подключения и названия которые не гуглятся на плате TBD-11-03 на светодиодной ленте TBD18 в ряду 9 светодиодов по названию загуглить не удалось. :roll:
Вложения
вентилятор.jpg
(92.78 КБ) 250 скачиваний
мозги1.jpg
(153.65 КБ) 476 скачиваний
Если болит голова, значит она есть!)
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вс янв 13, 2013 15:00:58

Сообщение asus1011 »

где питалово этого микроконтроллера MC908QC16CDZE это чудо на ходится в стиралки , что-то не включается стиралка,

Спасибо!!!
Chettuser

Сообщение Chettuser »

Может быть это не в тему. Проверьте сначала кварц.
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вс янв 13, 2013 15:00:58

Сообщение asus1011 »

так кварца нету, наверное внутренний , работала нормально стиралка, через две недели включил , никаких признаков жизни
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Сначала проверьте напряжение в розетке.
Docendo discimus
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 4618
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

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

pyzhman писал(а):Сначала проверьте напряжение в розетке.
Только перед этим прочитать МПБЭЭ, раздел "Технические мероприятия" п. "Проверка отсутствия напряжения". + ИПИСЗ :))
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

как быть когда надо организовать задержку менее 1 мкс ?
я так полагаю что ф-ция _delay_us(); уже сдесь безсильна
Tell Me The Truth
Вымогатель припоя
Аватара пользователя
Сообщения: 535
Зарегистрирован: Вт авг 28, 2012 22:21:33

Сообщение menzoda »

FreshMan писал(а):сдесь безсильна
здесь бессильна
FreshMan писал(а):как быть
Можно сделать свою функцию задержки с помощью простого цикла (так же устроена и стандартная функция). Ассемблер и ручная оптимизация помогут из нее выжать меньшие интервалы задержек, но все зависит от МК. Я бы даже сказал в большей степени от частоты, на которой он работает. К тому же, стоит учитывать накладные расходы на вызов функции.
Опытный кот
Аватара пользователя
Сообщения: 838
Зарегистрирован: Вт апр 12, 2011 18:38:19
Откуда: с Земли

Сообщение coredumped »

Chettuser писал(а):Я имел ввиду режим Active serial. Значит есть таки различия у SPROM и SPI Flash/EEPROM?
Да, есть разница. Все это можно прочесть в datasheet в разделе "device configuration" - там есть описание протоколов, временные диаграммы, короче вся необходимая информация.
Все будет только лучше, в крайнем случае - хуже.
Вымогатель припоя
Аватара пользователя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Сообщение zero648 »

FreshMan писал(а):как быть когда надо организовать задержку менее 1 мкс ?
я так полагаю что ф-ция _delay_us(); уже сдесь безсильна
Несколько NOPов подряд
Вымогатель припоя
Аватара пользователя
Сообщения: 535
Зарегистрирован: Вт авг 28, 2012 22:21:33

Сообщение menzoda »

zero648 писал(а):Несколько NOPов подряд
Точно! Если не нужно задавать разные задержки, то самое простое - это несколько пустых инструкций. Что-то в голову не пришло.
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 343
Зарегистрирован: Пн апр 01, 2013 15:13:40
Откуда: Москва

Сообщение Мikа »

Доброго дня :) Сегодня такой вопрос: Если надо сделать устройство, в котором будут часы реального времени и что-нибудь ещё.
Я смотрел эту статью, там всё делается на ATmega16.

Часы можно реализовать по таймеру и тактировать его от кварца 32 кГц. Но всему остальному контроллеру 32 кГц будет мало. Как-то я криво выражаюсь, как обычно.

Короче, вопрос такой: можно ли вешать на МК 2 кварца (в случае с Atmega16 у него есть ноги XTAL1 - XTAL2 и TOSC1 - TOSC2. А у ATmega48 это одни и те же ноги. Его, значит, нельзя? Но в таком случае можно ли повесить на эти выводы часовой кварц, чтобы от него тактировался таймер, а всё остальное работало от встроенного источника?
Последний раз редактировалось Gudd-Head Пн янв 13, 2014 10:22:54, всего редактировалось 1 раз.
Причина: Сюда перенёс
Почему я здесь и задаю тупые вопросы?
Потому что хочу научиться.
Опытный кот
Сообщения: 758
Зарегистрирован: Вс фев 10, 2013 15:26:00

Сообщение nirq »

Что мешает получить секундные интервалы из частоты 38 кГц или даже 14.7456 МГц?

Можно просыпаться по таймеру2 от медленного кварца, быстро делать что-то на встроенном RC-генераторе (кстати OSCCAL) и засыпать до следующего тика таймера2.
Нужно обосновать плюсы и минусы такого варианта.
Более чем желательно конкретизировать ситуацию, ещё лучше - с перспективами развития в будущем. Хинт: уарт, питание от розетки.
задержку менее 1 мкс... Несколько NOPов подряд
PIC16 @ 500 кГц.
Друг Кота
Аватара пользователя
Сообщения: 25862
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

Мikа писал(а):Доброго дня :) Сегодня такой вопрос: Если надо сделать устройство, в котором будут часы реального времени и что-нибудь ещё.
Оптимальная реализация зависит от применяемого источника питания.
При батарейном питании самым экономичным будет двухчастотный режим, когда от часового (32768 Гц) кварца питается только АСИНХРОННЫЙ таймер МК, который способен генерировать прерывания в режиме sleep микроконтроллера. А уже при просыпании МК включается системный генератор, который чем более высокочастотный - тем лучше, поскольку потребление МК на единицу частоты системного тактового генератора тем меньше, чем эта частота выше.
Ответить

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