Страница 543 из 628

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

Добавлено: Вс ноя 02, 2014 07:00:06
Chettuser
AD вообще вкусная контора. Только сэмплы в РФ уже вроде бы не шлёт.

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

Добавлено: Вс ноя 02, 2014 20:30:56
Chettuser
Гуру, подскажите, EmBlocks + FreeRTOS кто-нибудь скрещивал? Что в итоге?

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

Добавлено: Пн ноя 03, 2014 14:03:59
Chip115
Всем привет!
В общем есть модули ZigBee MRF24J40MA (4 штуки, хз зачем купил) от микрочипа. Сам я предпочитаю STM. Инициализировать и передать байт получилось. Хотелось бы поднять простенькую сеть пока без координаторов, тупо роутеры.
Ни кто не замарачивался с портированием ZigBee стека от микрочипа под STM32?
Благодарное ли это дело? Ни разу не занимался адаптацией стека.

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

Добавлено: Пн ноя 03, 2014 15:09:06
Chettuser
Вот не пойму - на некоторых сайтах видел как объединяют несколько пинов для увеличения нагрузочной способности. Вопрос - можно ли так делать? Вроде как это некорректно?

И еще один вопрос - дайте волшебный пинок, каким образом реализовать преобразование BIN2BCD на verilog с большим количеством (27) бит?

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

Добавлено: Пн ноя 03, 2014 16:59:17
Kavka
Несколько пинов можно объединять, только управлять ими надо синхронно и не превышать нагрузочную способность самих пинов и ножек питания.

По второму вопросу вот что попалось в кэше яндекса - тынц.

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

Добавлено: Пн ноя 03, 2014 18:54:13
Chip115
Chettuser писал(а):Вот не пойму - на некоторых сайтах видел как объединяют несколько пинов для увеличения нагрузочной способности. Вопрос - можно ли так делать? Вроде как это некорректно?

И еще один вопрос - дайте волшебный пинок, каким образом реализовать преобразование BIN2BCD на verilog с большим количеством (27) бит?
Вообще объединять выходы на прямую - это плохой тон. Почему бы не воспользоваться буфером, если уж надо усилить выход по току? Просто можно ошибиться и получить "сквозняк".

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

Добавлено: Пн ноя 03, 2014 18:57:46
Chip115
Kavka писал(а):Несколько пинов можно объединять, только управлять ими надо синхронно и не превышать нагрузочную способность самих пинов и ножек питания.

По второму вопросу вот что попалось в кэше яндекса - тынц.
разделяют нагрузку на пин, на порт и на кристалл. Если пин рассчитан, например, на 10 мА, то это не факт, что порт, в котором 10 бит (например) выдержит 100 мА. Нагрузка на порт может быть ограничена 80 мА, а на кристал еще меньше. Надо курить доку на конкретный мк.

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

Добавлено: Вт ноя 04, 2014 20:47:13
канифоль
Привет, помогите разобраться как выставить фьюзы по этим скриншотам в пони прог или аналогичной программе (с галочками)?

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

Добавлено: Ср ноя 05, 2014 02:11:35
akl
Открываете DS на ATmega8; открываете раздел Memory Programming и выставляете. Например,
Internal Calibrated RC Oscillator 8MHz CKSEL3...0 0100 (галка, нет галки, галка,галка)... Некоторые FUSE-биты устанавливаются прямо из указанного раздела, для других придётся походить по указанным в разделе страницам.

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

Добавлено: Чт ноя 06, 2014 10:32:23
jazz393
что быстрее копирование скажем данных из 1 области памяти в другую самим процессором или модулем DMA? По идее проц же быстрее т.к. для DMA пропускная способность системной шины огрничена

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

Добавлено: Чт ноя 06, 2014 10:35:03
Slabovik
Зависит от конкретной архитектуры. Вот при i8085 ещё надо сильно постараться, чтобы DMA получился медленнее процессора :)

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

Добавлено: Чт ноя 06, 2014 10:39:01
jazz393
ну ок, а может ли DMA работать быстрее чем проц?

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

Добавлено: Чт ноя 06, 2014 10:48:42
КРАМ
DMA работает с частотой шины памяти.

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

Добавлено: Чт ноя 06, 2014 10:53:03
Slabovik
Вроде ответил уже :)

Ладно, ответ в-лоб: может. Может быстрее. А может и медленнее.

Ведь DMA и придуман в те времена, когда проц был явно медленен. Если проц быстр при двигании массивов, то смысл городить для этого какой-то DMA, который будет медленнее, для меня ускользает. Но бывает, что смысл есть и в этом, но тогда он несколько другой, например, не отвлекать по-уши загруженный проц от каких-то своих вычислений.

p.s. Всё это без привязки к конкретной архитектуре достаточно отвлечённо, потому что на каждое общепринятое правило найдётся общепринятое же исключение. Поэтому, если встаёт вопрос о том, делать DMA или нет - нужно взвесить оба (а может и более) варианта, и посмотреть, что будет в итоге интереснее...

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

Добавлено: Чт ноя 06, 2014 11:18:36
КРАМ
jazz393 писал(а):По идее проц же быстрее т.к. для DMA пропускная способность системной шины огрничена
Чем ограничена пропускная способность шины для DMA?
Либо DMA совершает транзакции внутри цикла процессора в тех его тактах, когда шина свободна, либо вообще DMA захватывает шину, останавливая процессор.
У DMA при работе с шиной обычно высший приоритет, поскольку на DMA строится диаграмма реального времени.
Транзакции память-память у DMA всегда выполняются за один машинный цикл. А вот процессор может выполнить это действие за один цикл только при косвенной автоинкрементной адресации. Ну и распараллеливание процессов DMA и процессора позволяет увеличить общую производительность ЭВМ.

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

Добавлено: Чт ноя 06, 2014 12:23:14
HHIMERA
Транзакции память-память у DMA всегда выполняются за один машинный цикл.
Не всегда... Память тоже разная бывает и может существовать на разных шинах...

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

Добавлено: Чт ноя 06, 2014 13:46:21
jazz393
КРАМ писал(а): Чем ограничена пропускная способность шины для DMA?
Либо DMA совершает транзакции внутри цикла процессора в тех его тактах, когда шина свободна, либо вообще DMA захватывает шину, останавливая процессор.
.
ну вот я читал статью(попробую найти сейчас), там черным по белому написано что у ARMов к примеру она ограничена, и за счёт этого скорость копирования DMA по сравнению с процессором ниже на 30%.

вообщем видимо зависит от архитектуры всё, просто был на собеседовании - и там задали такой вопрос, стало интересно какой же на него правильный ответ ...

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

Добавлено: Чт ноя 06, 2014 14:31:54
HHIMERA
Где-то проскакивала таблица тестов ДМА/не ДМА на STM32... Там разница туда-сюда несколько процентов... но не 30%...
У STM32 действительно ДМА не блокирует полностью ядро... там свой хитрый механизм... У STM8... если не ошибаюсь... приоритет можно менять...

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

Добавлено: Чт ноя 06, 2014 14:42:07
uk8amk
и за счёт этого скорость копирования DMA по сравнению с процессором ниже на 30%.
Применительно к STM32:
The above code transfers ten words of data between two arrays in SRAM first with the DMA and then using the
Cortex CPU. In both cases a timer is started at the beginning of the transfer and when the transfer ends. In this
example the DMA unit takes 220 cycles and the CPU takes 536.
(The Insider’s Guide To The STM32, стр. 42)

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

Добавлено: Чт ноя 06, 2014 14:54:56
Ytm
А какой самый простой способ подать на avr ~220 чтобы получить высокий уровень на ноге? К примеру для детекции наличия напряжения