По нужде пробую после МК ПЛИСы, а именно DE0-NANo SOC (ALtera Cyclon V) Задача считывать 8 каналов цифровых данных и записывать сразу в SDRAM. Когда запись закончиться, надо будет перенести все данные на карточку памяти MicroSD.
ПЛИСы для меня новы. Подскажите как это правильней сделать? Счетчик (хелло ворлд) делал. Правда почему то все сбивается от отключения питания.
Зарегистрирован: Ср мар 22, 2017 09:52:52 Сообщений: 130
Рейтинг сообщения:0
Добрый день! Пытаюсь запустить SDRAM M12L16161 "ногодрыгом" на stm32f103. Это вообще возможно осуществить, дрыгая ногами (CLK, CKE, CS, RAS, CAS, BA, A0-A10, WE, LDQM, UDQM) в ручном режиме, в соответствии с временными диаграммами, приведёнными в даташите? Есть ли ограничения минимальной частоты сигнала CLK и особые требования к его стабильности? Может ли негативно влиять тот факт, что интервалы между положительными фронтами CLK постоянно меняются ("ногодрыг", а не по таймеру)?
Пытаюсь запустить SDRAM M12L16161 "ногодрыгом" на stm32f103.
Я бы лучше взял какую-то QSPI PSRAM, типа такой. Учитывая простоту протокола по 4 бита может даже быстрее будет работать, чем твоя SDRAM по 16-ть. И F1 самая медленная серия при работе с портами, его бы заменил на F303, там ногодрыг наоборот самый быстрый.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Зарегистрирован: Ср мар 22, 2017 09:52:52 Сообщений: 130
Рейтинг сообщения:0
Да, походу не укладываюсь в CLK cycle time max = 1000 нс. 40 тактов уходит на то, чтобы один бит порта пнуть регистром GPIOx->BSRR или BRR !!! Как так то!? А с помощью битбэндинга не быстрее будет?
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Зарегистрирован: Ср мар 22, 2017 09:52:52 Сообщений: 130
Рейтинг сообщения:0
Я может смотрю не туда, или кнопки не те нажимаю)) В отладке встаю на строку (хочу например PA15 сделать HIGH) GPIOA->BSRR |= 1<<15; Открываю Systick, записываю текущее значение в калькулятор, шагаю на следующую строчку. В Systick уже новое значение (меньше предыдущего, т.к. считает назад). По разнице определяю количество тактов (40). Тактирование Systick 72MHz, оптимизация 0.
Тут все неправильно, начиная с того, что BSRR - это write-only регистр. И SysTick может тикать пока отладчик пытается пошагово команды выполнять, если хочется примерно замерять такты таким образом, то нужно использовать DWT->CYCCNT.
Зарегистрирован: Ср мар 22, 2017 09:52:52 Сообщений: 130
Рейтинг сообщения:0
Reflector, большое спасибо за DWT->CYCCNT, не знал про это. От SysTick такого не ожидал. Получилось 20 тактов при нулевой оптимизации (при О2 снижается до 12 тактов). А с BSRR что не так? Он вроде и нужен (в том числе) для того чтобы "атомарно" устанавливать один или несколько битов порта.
А с BSRR что не так? Он вроде и нужен (в том числе) для того чтобы "атомарно" устанавливать один или несколько битов порта.
Именно, BSRR нужен чтобы не делать неатомарный RWM используя ODR, но читать из BSRR зачем? Работать то будет, хотя не гарантированно для новых серий, но медленнее.
Последний раз редактировалось Reflector Ср май 13, 2020 14:09:33, всего редактировалось 1 раз.
Может проще было взять китайскую плату с STM32F407ZGT6, напаять на ее метровую статическую память и работать через FSMC? Это быстрее и проще и удобнее чем через ногодрыг.
Зарегистрирован: Ср мар 22, 2017 09:52:52 Сообщений: 130
Рейтинг сообщения:0
Да такая платка есть. Sram к ней докупать надо, а sdram полно валяется. Со статической ещё успею наиграться. Весь интерес был именно sdram и ногодрыгом
Зарегистрирован: Ср мар 22, 2017 09:52:52 Сообщений: 130
Рейтинг сообщения:0
Добрый день! Столкнулся с необъяснимым поведением микросхемы памяти SDRAM HY57V561620FT. Прошу помощи в понимании происходящего. При подачи команды чтения, после задержки CAS Latency выводы данных DQ должны переходить из Hi-Z в состояние выхода данных (+3.3В либо GND). Так и происходит с выводами DQ(0,2,4,6,9,11,13,15), а вот выводы DQ(1,3,5,7,8,10,12,14) остаются в состоянии высокого импеданса. Подумал, может быть микросхема не исправна. Перепаял её на другую, тоже самое. Проверил разводку питания микросхемы, питание и земля корректно подведены к выводам VDD, VDDQ, VSS и VSSQ. При пайке не перегревал особо. Если дело всё таки в паяльнике, то смущает, что две микросхемы от разных производителей ведут себя одинаково. И почему страдает именно эта половина выводов DQ? Может кто сталкивался с таким?
_________________ [ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ] Измерить нннада?
Зарегистрирован: Ср мар 22, 2017 09:52:52 Сообщений: 130
Рейтинг сообщения:0
Gudd-Head писал(а):
Откуда такой вывод?
Замедлил тактирование до 1 Гц и отлаживался по светодиодам. Да уже разобрался с проблемой. Паяльник заземлил и новую микросхему припаял и всё ОК стало.
Карма: 67
Рейтинг сообщений: 1012
Зарегистрирован: Чт сен 18, 2008 12:27:21 Сообщений: 18809 Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения:0 Медали: 1
Обидно. Впрочем, ничего нового.
_________________ [ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ] Измерить нннада?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения