Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
27.02.2017, 19:29
|
|
Частый гость
Регистрация: 14.08.2016
Сообщений: 48
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Замена АЦП на эмулятор работы АЦП по SPI
Стоит задача подкидывания случайного числа в определенном диапазоне чисел контроллеру M430F427A .
Изначально Связка M430F427A и HY3102 (АЦП) общаются по SPI .В момент нажатия кнопки на M430F427A ,он берёт данные из HY3102.
Возможно ли заменить HY3102 на Attiny25 ?
Снял анализатором небольшой кадр обмена между M430F427A и HY3102 ,но есть неясности .
Основной вопрос :
Период тактовых импульсов на spi 390кгц .Будет ли работать Attiny25 на такой частоте обмена ?
https://yadi.sk/i/FGIIg3P03EfSkw
Последний раз редактировалось Stas; 28.02.2017 в 00:43.
|
|
|
|
02.03.2017, 10:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,506
Сказал спасибо: 401
Сказали Спасибо 2,218 раз(а) в 1,316 сообщении(ях)
|
Re: Замена АЦП на эмулятор работы АЦП по SPI
Эмуляцию АЦП или вообще чего-то там можно сделать с той или иной степенью похожести. Да, я тоже так делал.
Эмулируемый АЦП будет на шине SPI висеть в качестве подчиненного (Slave) устройства, поэтому частота шины задается мастер-устройством, а эмулируемый АЦП на Attiny должен лишь уметь принять пришедшую команду и успеть выдать подготовленные данные по запросу мастер-устройства.
Частота 390 кГц уж всяко входит в лимит скорости spi
|
|
|
|
02.03.2017, 10:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Замена АЦП на эмулятор работы АЦП по SPI
Сообщение от Stas
|
Будет ли работать Attiny25 на такой частоте обмена ?
|
Будет.
Сообщение от Stas
|
Возможно ли заменить HY3102 на Attiny25 ?
|
Нет, ибо тактовая АЦП в АВР - не более 200кГц, период преобразования 13-14 (в зависимости от режима) тактов клока АЦП, то есть 200/14=14,285кГц их потолок.
|
|
|
|
02.03.2017, 10:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,506
Сказал спасибо: 401
Сказали Спасибо 2,218 раз(а) в 1,316 сообщении(ях)
|
Re: Замена АЦП на эмулятор работы АЦП по SPI
а поскольку это эмулятор, то реальный АЦП тиньки использовать и не обязательно. Можно выдавать просто массив фиктивных данных, сгенерированных по какому-нибудь закону. Ибо один фик, разрядности АЦП не совпадают, надо будет дополнять.
Я делал так. Выдавал массив синусоид разной частоты, с приплюсованным псевдошумом от генератора случайных чисел. Можно и не синусоиды, а типа пилы или вообще че угодно
Последний раз редактировалось NewWriter; 02.03.2017 в 10:44.
|
|
|
|
02.03.2017, 11:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,568
Сказал спасибо: 5,042
Сказали Спасибо 10,611 раз(а) в 3,604 сообщении(ях)
|
Re: Замена АЦП на эмулятор работы АЦП по SPI
Сообщение от Stas
|
Будет ли работать Attiny25 на такой частоте обмена ?
|
Да, формально она эту скорость не потянет. Но, если так важно применить именно Attiny25, можно пойти на некоторые упрощения. Запустить ее АЦП с максимально возможной для нее частотой. Результат каждого измерения сохранять в промежуточном буфере. И по SPI по каждому запросу выдавать содержимое этого буфера. Оно будет обновляться с частотой измерений АЦП. Таким образом, иногда в SPI будут передаваться повторы. Но это вряд ли сильно испортит форму сигнала.
|
|
|
|
02.03.2017, 13:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,506
Сказал спасибо: 401
Сказали Спасибо 2,218 раз(а) в 1,316 сообщении(ях)
|
Re: Замена АЦП на эмулятор работы АЦП по SPI
Да, но вы малость упускаете из виду, что HY3102 - дельта-сигма, а значит, низкоскоростной АЦП. И максималка у него 2560 выборок в секунду. В тиньке - интегрирующий, и такой скорости всяко должно хватить.
Частота SPI задрана в расчете на байты команд и 3 байта данных на канал.
|
|
|
|
02.03.2017, 14:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,568
Сказал спасибо: 5,042
Сказали Спасибо 10,611 раз(а) в 3,604 сообщении(ях)
|
Re: Замена АЦП на эмулятор работы АЦП по SPI
Сообщение от NewWriter
|
В тиньке - интегрирующий
|
А я даже поверил! А потом пересмотрел даташит, и успокоился - нет, с моей памятью все (пока еще) в порядке. В тиньке, как и раньше, не интегрирующий АЦП, а поразрядного уравновешивания, или по-иному - АЦП последовательных приближений.
Интегрирующий по быстродействию - такая же черепаха, как и дельта-сигма
|
|
|
|
02.03.2017, 16:26
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
|
Re: Замена АЦП на эмулятор работы АЦП по SPI
АЦП (ADC) тут обсуждать нет никакого смысла. У ТС задача получить по SPI ответ от МК совпадающий с ответом от используемого ADC в некотором диапазоне. Никакого ADC там не будет абсолютно, только иллюзия измерений у родного МК.
Возможны два варианта:
- Подать на вход штатного ADC некоторый сигнал в нужном диапазоне.
- Подать на SPI ответ от эмулятора.
Вариант переписать микропрограмму родного МК не годится - нет исходников .
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
02.03.2017, 18:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,106
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Замена АЦП на эмулятор работы АЦП по SPI
Сообщение от omercury
|
Нет, ибо тактовая АЦП в АВР - не более 200кГц, период преобразования 13-14 (в зависимости от режима) тактов клока АЦП, то есть 200/14=14,285кГц их потолок
|
А теперь откроем всё-таки даташит. (мой называется 2586K–AVR–01/08 )
Действительно, в начале написано: Up to 15 kSPS at Maximum Resolution
И потом, докуда не дочитывают: "input clock frequency between 50
kHz and 200 kHz to get maximum resolution ... clock frequency to the ADC can be higher than 200 kHz to get a higher sample rate. It is not recommended to use a higher input clock frequency than 1 MHz." (выделено мной)
1МГц это 77К выборок в секунду. Можно ли ещё повысить скорость? Можно, ибо минимальный делитель прескалера - 2. Значит, можно догнать тактовую до 8 Мгц. Что будет на выходе АЦП - вопрос. Надо пробовать.
|
|
|
|
02.03.2017, 21:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Замена АЦП на эмулятор работы АЦП по SPI
Сообщение от makakus
|
(выделено мной)
|
С ухудшением точности на 50%(типичное значение)...
Сообщение от makakus
|
Значит, можно догнать тактовую до 8 Мгц. Что будет на выходе АЦП - вопрос.
|
Если превысить паспортные параметры в 40 раз, а максимально рекомендуемые в 8 раз, то вероятнее всего покажет прогноз погоды на планете Марс через 100 лет.
Сообщение от makakus
|
Надо пробовать.
|
Не думаю, что это многих интересует.
...хотя решать для себя, конечно же, Вам.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:54.
|
|