Как стать автором
Обновить

Видеокарта VGA для микроконтроллера. Часть 2. От идеи до мелкой серии

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров15K
Всего голосов 63: ↑62 и ↓1+80
Комментарии37

Комментарии 37

Оплавление происходит очень быстро, буквально в течение нескольких секунд.

А как вы соблюдаете термопрофиль?

Никак, профиль не соблюдается. Это не очень хорошо, но для компонентов с выводами, изгиб которых компенсирует расширение, это прокатывает. Вот с BGA были бы проблемы.

Термопрофиль производители приводят для всех типов корпусов, не только для BGA. И это не просто так. Если вы пока не столкнулись с последствиями (еще не известно, может, ваш термопрофиль близок к рекомендуемому), это ничего не значит.

А вот как раз неподходящий профиль и приводит к тому, что элементы не выравниваются, встают надгробным камнем или образуют перемычки припоя. Наблюдал как-то, как технологи подбирали режим печи и уменьшали количество дефектов в десятки раз. Еще от структуры платы зависит: внутренние слои, большие полигоны. От этого зависит необходимое время предпрогрева.

Печатные платы были заказаны в фирме JLCPCB

Животрепещущий вопрос: они сейчас делают платы для России? Или есть какой-то хитрый способ заказа там?

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

Не реклама, но есть вот такие ребята: https://jlc-pcb.ru/

Летом брал здесь https://www.pcbwave.com/ вышло дешевле 1000 р.

2layers PCB 1.6mm 57mmX60mm 10pcs Green 1-DifferentDesign
SUBTOTALRUB 100.00
SHIPPING & HANDLINGRUB 818.00
GRAND TOTAL (INCL.TAX)RUB 918.00

заказывал у них, дошло за месяц. Дороже чем у jlc. У них на сайте есть калькулятор. у меня 60 плат размером до 10 на 10 обошлись в 5400. Сейчас заказал другие платы через алик https://aliexpress.ru/item/1005005458256680.html?sku_id=12000033161946637 у этих ребят. Жду когда придет, посмотрим как оно будет выглядеть. И у тех и у других можно заказать сборку.

Есть посредники на алиэкспрессе.

Печатные платы были заказаны в фирме JLCPCB в количестве 50 шт и со скидкой на первый заказ стоили весьма недорого.

А чего сразу с монтажом не заказали?

Чем потом так маятся

Из-за ПЛИС и микросхем памяти. JLCPCB работает с LCSC, а там нужные микросхемы памяти стоили в 2 раза дороже, чем, например, в американском DigiKey. Также сама ПЛИС стоила в разы дороже чем на Алике. Поэтому для пробной партии пришлось заказать из разных мест и монтировать самостоятельно. Для крупной партии, конечно, выгоднее заказать изготовление полностью в Китае. Плюс можно договориться чтобы и прошивку с тестированием делали тоже они.

Думаю, если есть возможность, то для проектов с большим количеством мелочухи лучше заказывать частичную сборку - пусть смдшки распаяют, а большие чипы уже самому ;

Жаль программную часть не раскрыли, там ведь много интересного. Да и с точки зрения программирования ПЛИС - это отдельное искусство.

А так однозначно плюс!

Все-таки, стоит признать, ручной монтаж компонентов с шагом выводов 0,5 весьма трудоемок и лучше поручить это дело автомату. В крайнем случае, одну-две платы можно смонтировать вручную, но на большей серии начинают проявляться ошибки.

Смонтировать 30 плат по три микросхемы с шагом 0.5мм проще , быстрее и качественнее паяльником. Притом что все равно приходится убирать и устранять залипоны.

Не очень понятно требование к одностороннему расположению элементов, в том числе выводных.

Эта ПЛИС не поддерживает никакой отладки через JTAG? Поэтому пришлось использовать LPT порт с ХРюшей?

Поддерживает. Но отладка на этапе мелкосерийного производства уже не нужна, к этому моменту уже все отлажено. Через LPT имитируется пользовательский интерфейс, прошивается ПЗУ и записывается тестовая картинка для контроля исправности платы после монтажа.

Дак через JTAG же можно было и прошивать, имитируя этот самый пользовательский интерфейс. Или, даже лучше, сразу дёргая выводы ПЗУ — и не нужна логика для прошивки в CPLD.

Интересный проект, тоже хотел сделать что-то подобное для небольших устройств. Но внезапно открыл микросхемы FT812Q и ADV7125 на которых можно собрать некоторую видеокарту по шине SPI.

FT812Q мощная и интересная штука. Там не только видеокарта, но и звук и контроллер тачпада. Цена, правда, кусается 16 баксов если брать от 200 шт. Плюс ЦАП к ней баксов 5-6. И это не считая обвязки и мелочевки.

Tang Nano 4K Имеет на борту порядка 4 000 LE и HDMI, стоит в районе 1600 р.

Проект интересный, можете раскрыть для чего это нужно? Какую информацию нужно выводить на большой монитор? Практический пример.

Да что угодно, контроллер станка какого-нибудь.

В моем случае необходимо выводить суммарную информацию с различных модулей заряда. Их много и информация преимущественно текстовая. Через маленький экранчик вывести столько данных - неудобно для восприятия.

А почему ее просто не переслать на ПК и там уже делать всю обработку, сохранение и т.п.?

На ПК тоже предполагается отправлять, но нужно ее еще выводить локально. ПК может находиться далеко от устройства.

И даже HDMI в режиме DVI.

Можно и на микроконтроллере сделать, если постараться: https://github.com/Wren6991/PicoDVI

Предлагаю пойти немного дальше - выкинуть микроконтроллер нафиг и всю логику далее делать на ПЛИС. Софтварное ядро в ПЛИС будет работать быстрее чем большинство дешманских МК, появится много дополнительных возможностей которых нет у МК.

Мой вариант платки с HDMI и Ethernet: https://github.com/Fabmicro-LLC/Karnix_ASB-254

Если выкидывать - то лучше выкинуть ПЛИС с ПЗУ и ОЗУ, поставить Н723 за 5 долл на том же LCSC, и всё собрать на нём - RGB, Ethernet и обработку данных. RGB-дисплеев тоже полно, и на RGB можно повесить долларовый сериалайзер и пустить LVDS на любую ноутбучную матрицу.

Это не спортитвно! :)

Верно понимаю, что по определенному IP адресу можно передавать UDP сообщения для формирования изображения на дисплее? У Вас уже готов прототип платы? Можно заказать парочку в целях тестирования?

Нет, не правильно. Это плата для обучения работы с ПЛИС. Что Вы "запрограммируете" в ПЛИС, то она и будет делать. Теоритически, можно реализовать и Вашу идею. Прототип платы сейчас на стадии отладки/тестирования. Продавать эти платы пока планов нет, но Вы можете собрать её самостоятельно - вся КД выложена на Github. В этот же репозиторий я планирую выложить примеры работы с платой, в частности пример с RISC-V и Ethernet-ом.

Ясно. Выходит это какой-то обучающий материал. Жаль интересовал вполне конкретный продукт.

У xilinx есть ip ядра и для vga и для hdmi

Зачем все эти сложности, если VGA или обычный TFT не сильно выского разрешения можно поднять на Raspberry Pi Pico, где еще в том же корпусе будет не сильно слабый ARM? И это все за 4 бакса.

"Dual-core Arm Cortex-M0+ processor, flexible clock running up to 133 MHz"

слабый

Зарегистрируйтесь на Хабре, чтобы оставить комментарий