STM32 + Параллельная NAND Flash + файловая система Yaffs. Часть вторая



Еще несколько слов о принципе работы файловой системы Yaffs, структура каталогов и теория портирования. Основной источник — это исчерпывающая документация на официальном сайте. Начало здесь.



Читать дальше

STM32 + Параллельная NAND Flash + файловая система Yaffs. Часть первая


Как часто приходится жалеть о принятых решениях. Безрассудно прожитые школьные годы, неверно выбранный ВУЗ, разгульная студенческая жизнь, переезд не в тот город, выбор параллельной NAND Flash в качестве вместилища архивных данных.
Вот казалось бы, интерфейс EMC есть, команды у флешки для записи/чтения простые, как угол дома и самое главное — дешево! Кто-то может возразить, сказав, что обычные SD-карты сегодня тоже дешевые и разъемы к ним недорогие, плюс по софту тоже все готово — тут тебе и файловая система FATFs, и примеры. Но иногда в такой разговор может вмешаться слишком «умный» программист, который скажет:
— Нет! Мы делаем промышленный прибор, который будет подвержен тряскам во время транспортировки, кривым рукам наладчиков на объекте, вибрациям в процессе работы. Никаких разъемов для критически важных узлов.
На что вы возможно ответите:
— Тогда может быть использовать память с интерфейсом SPI, там вроде как тоже давно все изведанно.
— Нет, нет! Дорого, да и чем плоха NAND'а? — очень самоуверенно возражает оппонент.
— Ну я не уверен насчет…
— Бла, бла, бла! Поверьте я знаю что предлагаю, нам нужна параллельная NAND flash.
— Ну Вы не сомневаетесь, что по софту не будет проблем?
— Кто сомневается?! Я сомневаюсь?!!!
— Ладно, ладно, дерзайте, — махнете Вы рукой.
Микросхема будет заложена в решение, и пути назад уже не будет…


Читать дальше

Понижающий преобразователь на UC3845

Принесли мне в ремонт понижающий преобразователь, я не удержался и снял схему.
Элегантное и недорогое решение.
Далеко от идеала, но для мощностей, чуть больших чем совсем маленькие, по-моему, очень подходит.
Понижающий преобразователь на UC3845


Читать дальше

Программа для преобразования изображений и шрифтов в код топик-ссылка

Хорошая программа для подготовки изображений к выводу на разные экранчики. Гибкое преобразование последовательностей битов, добавление масок, можно свои шаблоны написать, то есть не только Си использовать, сжатие опять же.

Питание от Li-Ion с самоотключением

Зачем?
Понадобилось как-то запитать от li-ion устройство. Не одно, их довольно много. Но цена на 18650 со схемами защиты привела в уныние. Бюджет мог треснуть и залить всех вокруг остатками жирной жабы. После исследования предложений на рынке, пришел к выводу, что оптимальным будет использовать аккумуляторы без встроенной защиты, а защиту внедрить в устройство.


Читать дальше

Beremiz - свободная среда программирования ПЛК. Часть 1

PLC
Beremiz — это интегрированная среда разработки для ПЛК с открытым исходным кодом, которая полностью соответствует стандарту МЭК-61131-3. Beremiz опирается на открытые стандарты, которые не зависят от целевых устройств. Так что вы можете превратить любой процессор в ПЛК. Также Beremiz включает инструменты для создания HMI и подключения ваших программ PLC к наблюдению, базам данным или полевым шинам.




Читать дальше

Особенности ведения базы ЭРИ в САПР электроники Delta Design

Delta Design – это первая современная отечественная САПР электроники, которая реализует сквозной цикл проектирования печатных плат, включая такие основные этапы проектирования, как создание и ведение базы данных ЭРИ (электрорадиоизделий), создание принципиальной электрической схемы, аналоговое и цифровое моделирование, создание и редактирование печатной платы, вывод конструкторской документации и подготовку производственных файлов. В данной статье речь пойдёт о некоторых особенностях создания и ведения базы ЭРИ в этой системе.

Введение
Удобство – это потенциальная возможность для инженера быстрее и с меньшими усилиями вести базу электрорадиоизделий.
В базу данных ЭРИ постоянно вносится информация о новых компонентах, а также правится информация об уже описанных (например, при изменении спецификации компонента производителем). Цена ошибки на этапе описания спецификаций обычно самая высокая, поскольку этот этап является первым в цепочке работ по проектированию устройства. Ошибка, замеченная только на финальной стадии (при производстве платы), может повлечь за собой переделку всего дизайна. Как следствие, это накладывает на конструктора дополнительную ответственность за качество спецификации компонента в системе.
САПР электроники, удовлетворяя критерию удобства, должна помогать конструктору в быстром поиске изменяемых компонентов и сократить, по возможности, набор изменяемых данных. Для этого в Delta Design реализованы такие возможности как:
  • поддержка единого информационного пространства для классификации, ведения и организации поиска компонентов;
  • максимальное визуальное соответствие данных компонента в системе и исходных данных в спецификации компонента;
  • повторное использование данных;
  • вариативный интерфейс, «раскрывающийся» в зависимости от уровня сложности вводимых данных;
  • ранний (превентивный) контроль целостности данных;
  • автоматизация множества рутинных операций (а там, где затруднительно автоматизировать – предлагается интерфейс, максимально ускоряющий ввод данных.


Читать дальше

Первые впечатления от tiny817

AVR

А чего ещё можно было ожидать от людей, сделавших в своё время контроллер с двенадцатибитной шиной? С тех пор стало ясно всем, что они извращенцы сумрачно гениальные.

Читать дальше

Радиоприем и радиопередача с помощью ПЛИС



7-го мая в России скромно отмечается день радио. Поскольку на easyelectronics.ru, который мне нравится читать, этот день прошел незаметно, я решил вдогонку написать вот эту статью. Здесь я расскажу о проектах, которые я делал в разное время и на разных платах с ПЛИС, но эти проекты были связаны с радио.

Проекты эти не претендуют на «профессионализм», сделаны что называется «в гараже, да на коленке», но за то они позволяют понять, как вообще вся эта радио-магия работает. Известно, что пока сам руками не пощупаешь, и своими глазами не увидишь, в технологиях не разобраться.

Всего в моей копилке уже четыре проекта: радиопередатчик АМ, ЧМ и ФМ, и простой SDR радиоприемник. Далее краткий обзор этих четырех экспериментальных проектов.

Читать дальше

STM32f4 USB HS DMA HAL. Как это было

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

Надо сказать, что железка была уже готова, основной код написан, в качестве интерфейса передачи выбран USB High Speed с внешним PHY (USB3300). У программиста заказчика с USB что-то не заладилось, посему решили произвести усиление коллектива вашим покорным слугой. Для полноты картины следует добавить, что весь код контроллера был написан при помощи CubeMX, а программа на ПК — на Delfi.

Читать дальше