Записи с меткой «lcd-vga»

Радио/ Убил NGW100

12.12.2010

При попытке обновить u-boot мой NGW100 помер. Теперь нужно искать JTAG, чтобы прошить его. Правда, я уже сомневаюсь в целесообразности, боюсь, что плату я все же подпалил, так как оно стало время от времени ругаться на доступ к флешке.

Как бы то ни было, VGA адаптер я успешно запустил и даже посмотрел через него видео с помощью mplayer. Тормозит, правда, и картинка время от времени дергается из-за переполнения очереди в DMA контроллере. В общем, NGW100 оказалась довольно слабая машинка для таких экспериментов.

Мои проблемы с четкостью картинки скорее всего были связаны с неправильной настройкой GPIO. Я нашел версию buildroot, где настройки были правильные. Именно она после небольшой доводки и заработала у меня. Я форкнул этот проект на гитхабе и добавил туда все свои изменения. Собирать нужно с ветки master, конфигурацию брать atngw100-expanded. Там, правда, целиком все не собирается, но компилятор и ядро работают, что, в общем-то, достаточно.

На этом, думаю, мои эксперименты с AVR32 приостанавливаются на неопределенный срок.

Радио/ LCD-VGA заработал!

09.12.2010

Оно, наконец, заработало как надо! Качество картинки отличное (для 640x480x16 конечно же). Все дело было в правильном ядре Linux. С меня подробный отчет, что да как, но не сейчас. Сейчас — спать!

Радио/ LCD-VGA так и не работает

06.12.2010

Все выходные возился с VGA адаптером для NGW100, пытался заставить его показывать стабильную картинку. Успеха так и не добился. Картинку он выдает, но постоянно теряется синхронизация, по экрану пробегают фиолетовые полосы, изображение моргает и цвета неправильные. До сих пор не могу понять, в чем причина. Дошел даже до того, что прочитал спецификацию по VGA и промерял осциллографом все сигналы, выдаваемые адаптером. То ли схема у меня неправильная, то ли плата, то ли спаял неаккуратно, то ли сам процессор AVR32 не может выдать достаточно точный сигнал, то ли влияет то, что я плату слегка «подпалил» раньше. На этой неделе еще немного поковыряюсь, если успеха так и не будет, расскажу коротенько о результатах и закрою проект. Буду что-нибудь новое паять.

Радио/ Проектные файлы для SD WAV и NGW100 VGA

01.12.2010

Выложил проектные файлы Eagle для SD WAV плеера и NGW100 VGA преобразователя. В архивах схемы, печатные платы и Gerber файлы, по которым я изготавливал платы. Вдруг кому пригодится.

, ,

Радио/ Собрал LCD-VGA

12.09.2010

Вот такая симпатичная штучка получилась.

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

Радио/ Платы готовы!

24.08.2010

Мир не без добрых людей. Добрые люди помогли изготовить печатные платы для моих поделок, за что им большое спасибо.

Можно приступать к монтажу.

, ,

Радио/ PCB для LCD-VGA преобразователя и SD WAV плеера

16.07.2010

За последние две недели неплохо продвинулся в изучении Eagle вообще и искусства разводки печатных плат в частности. В результате нарисовал плату для LCD-VGA преобразователя и заодно переделал плату для SD WAV плеера. Вот что получилось в итоге.

Оба дизайна экспортированы в Gerber, проверены на корректность на сайте BatchPCB и полностью готовы к производству. Осталось решить, где и как их изготовить.

, , , ,

Радио/ LCD-VGA. Победа

18.04.2010

Оно все-таки заработало!

Да, изображение с сильными искажениями, но это все равно успех. Причина моих неудач была банальна — плохо пропаяна микросхема ЦАП. Теперь-то я точно знаю, как правильно запаивать QFP с шагом 0.5.

Пока я выяснял в чем дело, я успел полностью переделать монтаж, сделал все на макетной плате. Теперь устройство выглядит так:

Длинные провода, как мне кажется, — основная причина искажений картинки, ведь рабочая частота устройства более 20 МГц. Но с такими проводами было удобно макетировать.

Кроме того я успел подпалить и преобразователь, и материнскую плату с AVR32. Во время очередного эксперимента появился сильный запах флюса, я дотронулся до микросхемы ЦАП, она была раскаленная. Я быстро выключил питание, но было уже поздно. Материнская плата стала зависать на середине загрузки и не реагировала на ввод с консоли, хотя вывод работал. Я уж подумал, что это конец, но на следующее утро плата ожила. Прежде чем продолжить эксперименты, я выпаял микросхему ЦАП и припаял новую (благо мне прислали два бесплатных образца), на случай, если она все же сгорела. Но и это не помогло. Тогда я стал трогать щупом осциллографа выводы микросхемы и увидел, что сигнал до них не доходит. И только пропаяв как следует все контакты я узрел наконец долгожданное изображение на мониторе.

Радио/ LCD-VGA. Вести с полей

08.04.2010

Ну что, первые опыты показали, что преобразователь работает. Однако монитор ругается на неправильную частоту сигнала и поэтому отказывается отображать картинку. Попытки поиграть с таймингами с помощью fbset пока тоже ничего не дали. Так что продолжаю ковырять.

Радио/ LCD-VGA. Часть 3

05.04.2010

Прежде чем приступать к сборке главного узла — ЦАП, нужно было собрать еще один вспомогательный, обеспечивающий выход на монитор. Узел содержит несколько резисторов и микросхему с инверторами для защиты выходных портов процессора AVR32. Монтаж также сделан на кусочке картона.

Теперь можно приступать к самому интересному. Плата SchmartBoard и вправду оказалась удобной, запайка микросхемы QFP с шагом 0.5 не вызвала даже у такого профана, как я, никаких проблем. ЦАП припаялся быстро и аккуратно.

Далее нужно припаять к этой макетке всякую мелочь и разъем для подключения к AVR32.

Итак, все узлы готовы, осталось их соединить в готовое устройство.

Такая вот получилась каракатица. В следующий раз, пожалуй, не буду лениться и сделаю нормальный печатный монтаж. На этом аппаратная часть закончена, теперь нужно подхачить Linux на NGW100 для добавления поддержки LCD.

Радио/ LCD-VGA. Часть 2

01.04.2010

На днях немного попаял. Прежде всего исправил широко известный недостаток своей паяльной станции, заключавшийся в том, что керамический нагреватель не полностью заходил внутрь жала. Процедура заняла не более 10 минут, теперь паяльник работает отлично. В качестве второго паяльника использовал свой старый добрый ЭПСН.

После этого занялся преобразователем LCD-VGA. Для начала нужно было изготовить разъем с кабелем, с помощью которого можно будет подключать преобразователь к плате с AVR32. Обычно для этих целей используют разъемы IDC, такие, как для подключения IDE жестких дисков. Кабели с IDC разъемами очень просты в изготовлении: плоский кабель специальным образом помещается в заготовку разъема, затем разъем зажимается, при этом иголочки внутри него прокалывают кабель, обеспечивая контакт с жилами. Это чем-то похоже на обжим разъема RJ-45. Но у разъемов IDC есть четкая номенклатура, существует разъем на 34 контакта, а следующий за ним уже на 40. А производитель моей платы мало того, что забыл припаять ответные части разъемов расширения, но и зачем-то выбрал разъем на 36 контактов, причем 2 из них не используются. Конечно можно было бы сделать IDC разъем на 40 контактов, чтобы часть из них висела в воздухе, но это не красиво. Поэтому пришлось изготавливать разъем по другой технологии, с запайкой каждого вывода кабеля в специальное гнездо.

Нужен еще один разъем, через который готовое устройство будет подключаться к монитору. Это стандартная розетка D-sub на 15 контактов. Ее изготовление гораздо менее трудоемко.

Далее необходимо было проделать интересную процедуру — подпаять SMD конденсатор параллельно обычному выводному. Дело в том, что когда я закупал комплектующие для этой поделки, в магазине не оказалось выводных конденсаторов на 10 мкФ, пришлось взять чип-компонент. Впрочем, особых сложностей это не вызвало.

Оба этих конденсатора используются в узле, обеспечивающем фильтрацию высокочастотных помех, которые может давать монитор, в цепи питания. Собрал я этот узел на кусочке картона,  о таком методе узнал еще в детстве из журнала «Радио».

Радио/ Преобразователь LCD-VGA

29.03.2010

Мой папа в молодости был заядлый радиолюбитель, причем на довольно серьезном уровне. Своими руками делал звуковую технику класса Hi-Fi. Я родился поздно, поэтому застал только здоровый бобинный магнитофон. А были еще усилители, радиоприемники, проигрыватели грампластинок и конечно же аппарат, позволявший записывать из радиоэфира запрещенное «Буги-вуги» на рентгеновские снимки. Как-то папа рассказывал, что когда умер Сталин, был траур и родители ему не разрешали налаживать новый усилитель, чем он был крайне недоволен. Папе тогда было 14.

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

Коллеги на работе, прознав про это, подарили на день рождения паяльную станцию Lukey 702.

Правда, чтобы начать паять, нужно было прикупить еще всякой мелочевки типа флюса и припоя, что я и сделал.

Осталось решить, что мастерить. Сначала я хотел сделать простую игровую консоль. Посмотрел в Интернете, наткнулся на проект Uzebox. Ребята создали на базе современного 8-битного микроконтроллера аналог старых приставок типа Dendy. Эта штука мне очень понравилась, но был один минус. Подключалась она к телевизору, а его-то у меня и нет. Поэтому я решил сделать что-то похожее, но подключающееся к обычному компьютерному монитору.

Тут я вспомнил, что дома у меня уже несколько лет валяется без дела одноплатный компьютер на базе процессора AVR32.

Купил я его с расчетом портировать на эту архитектуру OpenBSD, но дело заглохло. Правда я все еще не теряю надежду вернуться к этому проекту. Так вот, возникла идея подключить эту плату к VGA монитору. А уже на основе полученного устройства можно делать что хочешь, хоть игровую консоль, хоть огромного человекоподобного робота.

У самого процессора есть выход только на LCD дисплей. Интерфейс LCD чисто цифровой, цвет каждой точки передается в виде 24-битного числа по параллельной шине. VGA же — аналоговый сигнал, поэтому нужен преобразователь. По счастью, схема преобразователя легко нашлась. Для процессора AVR32, помимо моей дешевой демонстрационной платы, существует еще полноценный отладочный комплект. И в нем в частности есть выход на VGA монитор. Схема комплекта доступна, и выдернуть из нее нужный кусок труда не представляет.

Основу схемы составляет быстрый трехканальный АЦП, формирующий из набора цифровых LCD сигналов три аналоговых сигнала RGB. Микросхема АЦП стоит в розницу около 800 рублей, поэтому я решил сэкономить. Зарегистрировавшись на сайте производителя и прикинувшись разработчиком электроники я попросил прислать пару образцов этой микросхемы, якобы для разработки некого устройства, которое затем будет производиться серийно. На мою просьбу откликнулись, и через месяц образцы были у меня, причем совершенно бесплатно.

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

Осталось докупить конденсаторов с резисторами для обвязки и можно начинать.

И вот первый шаг сделан. На плату с AVR32 запаяны разъемы расширения, к одному из которых потом будет подключаться преобразователь LCD-VGA. Почему-то сам производитель платы этого не сделал, оставив только площадки под разъемы.

, ,