-
Постов
256 -
Зарегистрирован
-
Посещение
Репутация
0 ОбычныйИнформация о kochevkv
-
Звание
Местный
- День рождения 14.09.1982
Контакты
-
ICQ
Array
Информация
-
Город
Array
Посетители профиля
3 286 просмотров профиля
-
Может есть у кого остатки на складах? Или готовы найти и продать? Если кто в теме, прошу совета по замене (ОЗУ 16..64 МБ, частота 500 МГц, встроенная флеш от 4 МБайт, интерфейс для дисплея от 16 бит цветности)
-
Странная практика. Li-ion батареи 3,7 вольта выдают. Т.е. сразу отрезаем область применения. Ну или усложняем схему и увеличиваем потери энергии.
-
Ну да. Что-то я не то говорю. Там немного другая история. Есть модуль forlinx fet1052. И они 5 В питания сделали. А старый на bf548 был 3,3. Не понял я зачем китайцы 5 В сделали. Подумал что решили запитать usb а остальное через понижающий преобразователь. В общем, вопрос к китайцам
-
У меня не хост, а устройство. И, насколько я помню, в схемах с питанием контроллера 3,3 для режима хоста 5 В подавались обычно через верхний ключ управляемый 3,3 вольтовым контроллером. А вот для режима "устройство" не нужны 5 вольт. В даташите на этот контроллер написано однозначно - 5 В. Вот я и не понимаю зачем мне 5 В если у меня устройство, а не хост и зачем так ограничивать разработчика схемы 5-ю вольтами, если они мне не нужны.
-
Вопрос такой. Почему в imxrt1052 питание usb 5V? Чем им 3,3 V не угодили? В stm32 хватало, а тут нет. В итоге имеем что модернизируемую с плату МК приходится переводить на 5V. При этом все остальное питается 3,3V. Ну не считая 1,8V для ядра, что типично для таких частот. Может все же можно подать 3,3V т.к. я неправильно читаю документацию?
-
Интерфейсы для обновлений
kochevkv ответил unix тема в В помощь начинающему
Если без заморочек для пользователя, то режим флешки и usb. Остальное уже сложнее. Прошивки отправлять любым способом в файле. Таким образом можно прошивать хоть в поле с телефона. -
Ну дерево то уже есть. Я только не понял как ускорить поиск. Т.е. есть объект с ID1 = 1. Есть несколько веток которые уже имеют ID1 и ID2. Ниже идет еще уровень с ID1, ID2 и ID3. Но чтобы найти следующий элемент на третьем уровне надо прочитать все записи в файле этого уровня пока не встретится нужная комбинация ID1 ID2 и ID3. Я сейчас пишу программу чтобы она объекту ID1 еще добавила номера записей для нижнеуровневых объектов. Т.е. пробежался по файлу один раз, а второй поиск уже по сохраненным индексам. И хотелось бы найти какой-то готовый движок, который это умел бы делать, автоматически обновлял индексы при удалении какой-либо записи или при изменении поля ID любой записи. Или вот еще реальная задача - выдать первое ID3 значение которого нет в объектах с заданными ID1 и ID2. Удалили мы объект третьего уровня и появился новый ID3 который освободился.
-
Как выбрать и прикрутить движок БД к своим записям на карте
kochevkv опубликовал тема в Программирование
Всем доброго дня 🙂 Есть некая самописная "типа" БД в проекте для микроконтроллера. Суть такая, что каждый тип записей хранится в своем файле и для чтения-записи какой-либо записи данного типа надо знать просто номер. Т.е. в каждом файле хранятся записи только одного размера. Сейчас появилась проблема, что работа с такой БД очень сильно замедляется при увеличении количества записей, т.к. поиск записи по значениям полей идет чисто последовательным способом, перебором то бишь. Сейчас пытаюсь написать код для индексации этих записей, т.е. так чтобы у объектов были прямые ссылки на номера всяких связанных объектов. Но чувствую что я изобретаю велосипед. Я слышал что на МК в проект на Си можно портировать SqlLite. Но я совсем чайник в работе с базами данных. Получится ли как-то "прикрутить" SqlLite или что-то подобное к такому способу хранения информации? Чтобы, например, выполнить поиск всех объектов с нужным значением поля и чтобы сделать индексацию для дальнейшего быстрого поиска. -
stm32F030k6 "ушёл в себя"
kochevkv ответил EugeNNe тема в ARM, 32bit
У STM32 есть ещё внутренний загрузчик-самопрошивальщик по DFU интерфейсу. Если есть USB в устройстве, то достаточно ещё сделать джампер на ногу конфигурирующую тип загрузчика и тогда всегда можно будет прошить устройство без программаторов типа ST-LINK. -
А не скажете какие минимальные требования к ОЗУ контроллера и сколько памяти кода требуется под это всё?
-
Сначала хотели найти EMMC с последовательным интерфейсом и в корпусе SO-8 как NAND или NOR. По сути хотелось бы SD карту в корпусе SO-8 Но не нашлось такого. Либо многовыводный BGA, который у нас не любят совсем ну и платы под него многослойные надо, либо NAND в SO-8 но с вышеуказанными не решенными проблемами А она в Windows не поддерживается (?), а нужна ещё поддержка USB MSD. Хотел найти реализацию MTP интерфейса где-нибудь на STM32, но не нашёл. А так можно было бы YAFFS или Little FS использовать.
-
Давно не заглядывал сюда В итоге отказались от этой NANDы в пользу SD карты (у нормальных карт контроллер износа встроенный). Просто хотелось минимальный размер записи в 512 байт, а у NAND чтобы перезаписать 512 байт надо стереть кластер (уж не помню как он там называется) 64 кБ. Таким макаром перезапись FAT таблицы погубит флешку очень быстро. Хотя кто знает что там на SD карте происходит физически, может тоже так же, но там кэш встроен должен быть 64 кБ, а для NANDы только 4к, т.е. оперативу контроллера придется брать. И скорость оказалась нам недостаточна. С моим простым алгоритмом выравнивания с буферизацией работало медленно.
-
USB разъем на материнской плате ПК
kochevkv опубликовал тема в RS232/LPT/USB/PCMCIA/FireWire
Всем доброго дня! Выбираю фронтальную панель для вывода USB 3.0 и увидел вариант, где эта панель имеет только один разъем, как например тут https://www.exegate.ru/images/catalog/full/ex283578_2.jpg, хотя на материнке подключается 20 пиновый, к которому можно подключить 2 usb разъема. Не будет ли урезать такой хаб скорость или пропусная способность 2-х разъемов с одного 20 пинового уже разделяется на 2 канала? Т.е. вопрос в том является ли скорость каждого разъема 5 GBit или 20 пиновый сам подключен к хабу с пропускной 5GBit? -
Не могу найти библиотеку для STM32 NAND WEAR-LEVELING
kochevkv опубликовал тема в ARM, 32bit
Наткнулся на вот такой документ http://read.pudn.com/downloads786/sourcecode/embedded/3108807/UM1653_Rev1.pdf в котором описывается работа библиотеки работы с NAND флеш от STM содержащую в себе, помимо прочего, реализацию алгоритма выравнивания износа страниц. Может кто даст направление где искать саму библиотеку? На сайте stm не нашел. Также буду рад ссылкам на другие реализации выравнивания износа (nand wear leveling). Есть еще возможность использования Yaffs, LittleFS и прочих, но хотелось бы иметь возможность подключения устройства в режиме Mass Storage Device, что подразумевает использование FAT. Как вариант некоторого "извращения" можно создать 1 файл на nand флеши прибора в LittleFS, например, и писать туда блоками по 512 байт считая что это функции записи непосредственно на носитель, а поверх этого уровня уже FAT. Что скажете? -
Зачем нужны беззнаковые указатели?
kochevkv ответил kochevkv тема в Программирование
Да. Этот вариант применения понятен. Всё адресное пространство может быть больше, чем разрядность платформы. intptr_t я так понял синоним типа ptrdiff_t. Тогда да. Я про него говорю. Остаётся вопрос с доступом к элементам дальше PTRDIFF_MAX и бывают ли платформы с возможностью задать массив больше PTRDIFF_MAX