Перейти к содержанию
    

adnega

Свой
  • Постов

    3 594
  • Зарегистрирован

  • Посещение

  • Победитель дней

    3

Весь контент adnega


  1. Я закупался разными отладками на starterkit.ru Тут на форуме есть объявления с отладками по низким ценам (например).
  2. Обычно по фронту он только копирует текущее значение счетчика в регистр захвата. Но можно определить слейв-режим, в котором, например, обнулять текущее значение по фронту (см. регистр SMCR, биты SMS и TS )
  3. Код в студию! Нужно настроить по какому фронту будет захват и в прерывании (или в DMA) вычитывать захваченное значение. Можно сделать сброс счетчика по обратному фронту. Если источник сам МК, то захват в принципе будет такт в такт.
  4. Тут, что-то есть, правда для H7.
  5. У starterkit.ru подсмотреть. Например, http://starterkit.ru/html/doc/SK-STM32F429_746_V2A.pdf http://starterkit.ru/html/doc/SK-ATSAME70_V1A.pdf http://starterkit.ru/html/doc/EV-K60_rev11 schematic.pdf
  6. Оказывается у меня белый не самый большой. Вы уверены, что ваш usb-blaster рабочий? У меня все штатно определяется.
  7. Большому белому важно, чтобы на 4 пине разъема было питание целевого чипа. Т.е. питание на чип вы подаете извне, а на 4 пин заводите его же для согласования уровней на стороне бластера.
  8. Неа. Мне нужен быстрый. Вроде, в HRPWM что-то есть, но он не во всех МК есть и нет предусилителя.
  9. Не делал. Есть в наличии XMC4108Q48K64BAXUMA1, но что-то они меня не впечатляют. Где операционный усилитель с программируемым усилением? Где компаратор?
  10. Нужен конденсатор на 100 нФ на землю на каждом входе АЦП. Я сейчас проекты с аналоговыми узлами только на F303 делаю, и ничто меня не заставит даже посмотреть в сторону F100/103. Но 303 нужно научиться готовить. Если есть желание разобраться - пишите тут - помогу чем смогу. Иначе не вижу смысла вам переходить с F1xx-серии, если на ней все работает.
  11. Это не гармоники, а конденсатор выборки-хранения работает аж на 4 канала. Или время сэмплирования по-максимуму увеличивайте и/или керамику 100 нФ на каждый АЦП вход вешайте (вторую обкладку на GND). В DS есть зависимость входного сопротивления от сэмплирования - чем быстрее, тем сопротивление увеличивается, и нужен какой-то буфер.
  12. Конечно код нужно писать правильно, но лишние проверки не помешают. В подавляющем большинстве случаев это никак не сказывается на производительности. Поэтому не рекомендую экономить на спичках. А если код прерывания супер-критичный к быстродействию, то нужно задуматься над архитектурой.
  13. Да. Поэтому лучше к правильному коду относить и тот, который содержит проверку установленного флага прерывания. Они сбрасываются, но тут же устанавливаются: у вас 4 измерения проходят за (19.5+12.5) * 4 = 128 тактов АЦП. Если у вас частота АЦП четверть от FPLL=72 МГц, то прерывания будут возникать каждые 7 мкс или 512 тактов ядра. Нужно: понижать частоту тактирования АЦП, и/или увеличивать время семплирования, и/или увеличивать размер кольца DMA.
  14. Я кубом не пользуюсь совсем. Через регистры быстрее во всех смыслах. Но ни к чему не призываю. Создаете прерывание таймера по переполнению. В самом конце обработчика сбрасываете UIF флаг таймера. Увидите, что в прерывание будет заходить в два раза чаще: один раз с взведенным UIF, второй раз со сброшенным.
  15. Странно, т.к. у вас LL_DMA_SetPeriphSize(DMA1, LL_DMA_CHANNEL_1, LL_DMA_PDATAALIGN_HALFWORD);
  16. Вроде, все ок, кроме OVR, но вы это и сами знали. Тогда давайте смотреть ADC1_CFGR и DMA1_CCR1.
  17. Нужны значения регистров статуса DMA и ADC после "затыка".
  18. Заполнились первые 2 отсчета, появилось прерывание DMA. Почему вы обращаетесь ко всем четырем - в двух-то еще пусто. Может, вы HT и TC перепутали? Но даже в этом случае вы будете тягать данные с нулевого элемента, а там уже может оказаться новое измерение, или еще старое лежать, или случайное старое/новое, и это не только нулевого элемента касается.
  19. Ответьте на прямой вопрос: может быть так, что вы входите в такой обработчик, а флаг события при этом сброшен? Я делаю так: - включение регулятора АЦП; - ожидание; - калибровка; - настройка АЦП; - настройка DMA с циклическим буфером с HT+TC-прерываниями; - запуск АЦП. Внутри прерывания DMA устанавливаю флаг - какая половина заполнилась. Внутри mainloop'а анализирую флаг и делаю весь матан. Ничего перезапускать в АЦП не нужно. У вас 4 канала и размер буфера 4. При этом семплирование минимальное - у вас CPU тупо входить-выходить в такое прерывание не будет успевать, не говоря уже про какую-то математику внутри обработчика. Почему не пользуетесь инжектированными преобразованиями (раз у вас всего 4 канала)?
  20. А чему равен битик DMACFG регистра ADC_CFGR ? У вас очень маленькое время семплирования (1.5). Можете его поднять? Хотя бы в экспериментальных целях. Регулятор для АЦП включаете ПОСЛЕ инициализации АЦП - это вообще законно? В прерываниях прежде чем что-то сбрасывать нужно проверять установлено ли оно, т.к. могут быть повторные вхождения в обработчик. Или очищать в самом начале, или барьерами перед выходом пользоваться.
  21. Подтяжка это еще не гарант. Может у вас на nRTS жесткий ноль. Да, через защитные диоды все стекает на VDD с падением около 0.5В - так и должно быть. Обычно пины МК после подачи питания в Z-состоянии. И если прошивка настроит пин на выход и подаст туда единицу, то в этом случае вы ее увидите. И такое может быть, но я сам ни разу не сталкивался. Может, стоит им сообщить, чтоб поставщика прикрыли?
  22. А на nRTS какой уровень? Может подтяжка нужна?
  23. Т.е. себе бы забрали, а других отговариваете? Если вам нужен китайский скоп на тех чипах, то сейчас этого добра много. Например, "Цифровой осциллограф RIGOL DS1104Z Plus 100 МГц, 4 аналоговых канала, 16 цифровых каналов, доставка из России" за 38.5 тыс. рублей из официального магазина RIGOL, без таможни - при таком ценнике просто не оставляет мне выбора. Если привыкли к хорошему и нужен серьезный прибор, то это удовольствие не дешевое. В любом случае, Maxim_S не заслуживает негативного отношения. И вам лучше пожать друг другу руки
  24. Может, это такой подход, чтобы сбить цену? Я сам иногда подумываю о 4-канальном скопе, но ваш для меня слишком крут, хотя ценник, по-моему, вполне адекватный. Насчет надежности начинки вопрос спорный, т.к. у меня есть нулячий OWON XDS 3000-серии (покупал в Платане), но на нем не работает все что касается синхронизации по времени. Прошивка последняя, Инет по теме молчит, поэтому считаю проблему возможно аппаратной. В этом плане "компьютерное" железо выглядит более понятным. И какова судьба той железки? Починили? Списали? Могу забрать по удвоенной цене металлолома!
×
×
  • Создать...