Реле Tianbo - ресурс 10 млн переключений

Диоген - крошечный тестер монитора

ATTiny2313

1. История

В 2000 году я сделал одно небольшое устройство, которое я использовал для ремонта мониторов. Я сделал это чтобы избежать необходимости использования целого компьютера для генерации тестовых картинок, поскольку компьютер занимает много места и с ним тяжело работать, если на мониторе не видно изображения (сломанный монитор). А именно, изменение разрешения экрана во всех операционных системах требует ряда операций, которые невозможно осуществить не видя изображения на мониторе.

Изучая встроенные решения (преимущественно малых размеров) я начал изучать существующие графические чипы, доступные в продаже, но я быстро оставил этот путь из-за большой сложности. Следующей идеей было использование микроконтроллера для генерации видеосигналов, так я начал экспериментировать с микроконтроллером AVR. Я использовал чип AT90S1200, он был первым в семействе AVR, имел серьезные ресурсы, исключенные из современных чипов. После нескольких экспериментов на этой платформе я создал тестер монитора, размером приблизительно с портативный CD плеер.

2. Тестер монитора – вторая редакция J

В настоящий момент я переделал устройство, используя новый AVR чип (ATTiny2313), улучшив некоторые аспекты, такие как: новые разрешения экрана, меньшие размеры, питание от батарейки.

eOscope

3. Основные параметры:

  • 8 различных растровых изображений
  • Доступны 4 разрешения экрана для каждой картинки 640x480x60Hz, 800x600x60Hz, 1024x768x60Hz,1280x1024x60Hz (нововведение)
  • Маленький размер (размером почти с кредитную карту)
  • Портативен: питается от батарейки (обычно 9 вольтовой)
  • Может питаться от адаптера постоянным напряжением 7,5..12 вольт
  • «Разработан под корпус»: хорошо подходит для недорогого пластикового корпуса

4. Схема

mainboard sch
нажмите, для увеличения

Описание:

Ядро этой разработки – микроконтроллер ATTiny2313, имеющий преимущества в высокой скорости (20мГц) и несколько усовершенствований в наборе команд (особенно переключение порта за 1 такт) по сравнению с предыдущим (AT90S2313). Горизонтальный и вертикальный синхросигналы выходят непосредственно с порта С, сигналы R, G, B преобразуются в аналоговый сигнал (0..0.7В) используя простой ЦАП (цепочку резисторов).

Цепь питания выполнена на микросхеме хх2950, так как у нее низкий ток покоя, это важный фактор при питании от батарейки. Вместо нее можно использовать 78L05, эквивалентная микросхема , если вам не интересна экономия энергии. И батарейка и адаптер подключаются через защитные диоды, чтобы уберечь батарейку от случайного заряда от адаптера. Я выбрал диоды Шотки, чтобы минимизировать падение напряжения на них (в особенности для питания от батарейки).

5. Печатная плата

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

pcb simulation
нажмите, для увеличения



нажмите, для увеличения


unrouted
нажмите, для увеличения

Поскольку плата односторонняя ее просто воспроизвести в домашних условиях (Я использовал метод Press&Peel). На плате нет соединений проводками.

6. Программа

Программа написана с использованием Avrstudio и откомпилирована с помощью AVRASM V2.x. В секции загрузки вы найдете программу для микроконтроллера. Вы можете вшить скачанный .hex файл в микроконтроллер используя любой AVR программатор.

7. Инструкции по эксплуатации

Подключите VGA кабель (аналоговый интерфейс) от компьютера к разъему на устройстве. Включите устройство, будь то от батарейки или от адаптера, но не одновременно. Используя первую управляющую кнопку вы можете изменять разрешение по внутренней последовательности. Вторая кнопка переключает видео растр (изображение) по той же внутренней последовательности. Используя эти 2 кнопки вы можете получить любую комбинацию разрешения и изображения.

8. Список компонентов

 

Qty

Value

Parts

Remarks

2

18pF

C1, C2

 

1

100uF/16V

C3

 

1

470uF/16V

C4

 

3

470ohm

R1, R3, R4

 

3

1K

R2, R5, R6

 

1

10K

R7

 

2

BAT42

D1, D3

 

1

Коннектор питания

J1

 

1

Выключатель питания

S2

SKS06LP Можно приобрести на Schukat

1

VGA 15pin

U$1

 

2

Кнопка (упр.)

S1, S3

Высокопрофильная версия

1

20.0000MHz

Q1

Низкий или высокий профиль

1

TS2950

IC2

LM2950 или 78L05 совместимая

1

ATTiny2313

IC1

AT90S2313 не совместима

1

Корпус устройства

корпус

LP6029B-SW (батарейный отсек включен) можно приобрести на Schukat

9. Картинки

 

Device - box closedDevice - box openPCB corroded

 

LCD multicolorCRT multicolorCRT black&white

 

CRT blackCRT whiteCRT desktop

 

CRT redCRT greenCRT blue

 

10. Загрузки

software.zip Ver1.2 30.08.2007
hardware.zip Ver1.2 11.12.2006

11. Несколько замечаний

Это устройства нельзя использовать в коммерческих целях любого вида.

Авторы не несут ответственности за любой ущерб или проблемы , вызванные этим устройством.

Для этого проекта техническая поддержка не предлагается.

Перевод: [IMG]/i/Image/wand.gif[/IMG] по заказу РадиоЛоцман

На английском языке: Deogen - Tiny Monitor Tester

79 предложений от 40 поставщиков
Микросхема Микроконтроллер 8, MCU 8Bit AVR RISC 2KB Flash 2.5V/3.3V/5V 20Pin VQFN EP
T-electron
Россия и страны СНГ
ATTINY2313A-MMH
Microchip
44 ₽
ATTINY2313A-MU
Microchip
от 132 ₽
ЭК ЗИП
Россия
ATTINY2313A-PU
Microchip
от 214 ₽
Augswan
Весь мир
ATTINY2313A-MU
Microchip
по запросу
ТМ Электроникс. Электронные компоненты и приборы. Скидки, кэшбэк и бесплатная доставка
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Имя
Фрагменты обсуждения (только последние 20 сообщений):Полный вариант обсуждения »
  • И что это даст? А ничего не даст, и прошивку нужно будет править под 25.
  • Ничего править не нужно.
  • Править нужно, могу привести примеры девайсов (и не для одного) где менялись кварцы на разную частоту, и для каждого кварца своя прошивка. Для этого и нужны исходники или MAKEFILE.
  • В принципе спорить и доказывать я с Вами не собираюсь, пусть каждый останется при своём ). Вчера собрал 6-ой тестер с прошивкой из темы автора с кварцем на 25 без правки. А сам спор нам ни к чему. Мое сообщение было написано для тех у кого как и у меня не окажется по рукой на 20 . И для примера сообщение из конференции pro-radio.ru : DWD 05.03.2011, 10:59 Cheeeper: за пределами спецификации ATTiny2313. Lastic: ...не факт что Tiny заведется на 25 МHz и будет без косяков работать, а кварц 6 руб стоит. Мужики, во первых, генератор в космос не полетит, а во вторых - здесь предлагался осциллограф на этом же МК и в нём использован кварц на 27МГц. Утверждалось, что такая частота вытягивается без проблем... Попробовал - и у меня этот генератор свободно запускается и работает с кварцами на 25МГц и 27МГц. Кварцы разные подставлял, в том числе и керамические. Спрашивается, если работает, то почему не использовать? Я же говорил, что кварцев на 20МГц у меня нашёлся только один, но он мне ещё потребуется. Купить, конечно, не проблема, но зачем покупать одно, выбрасывая другое, когда у меня куча бесхозных кварцев на 25МГц (с сетевых карт и свичей-хабов). Тем более, что с кварцем на 25МГц генератор работает и так, без изменения прошивки - все картинки есть и режимы по разрешению переключаются. Только частоты, естественно, изменились: кадровая вместо 60Гц - стала 75Гц, строчная, вместо 31.5КГц, 37.9КГц, 48.5КГц и 64КГц стала соответственно - 39.34КГц, 47.25КГц, 60.54КГц и 79.77КГц (показания самого монитора в меню "Информация"). А так как синтезаторы развёрток монитров автоматически тянут куда большие значения, то в принцие можно даже прошивку не менять... Кадровая - так вообще получается стандартная - 75Гц.
  • Дык, я тоже спорить не собирался и не собираюсь. Оставайтесь при своем. Вот и частоты изменились. Ставте на 50 и более, если нравиться. Девайс уже работает неправильно. Один собрал, другой купил у китайцев. И деньги не экономлю, даже на кварцах.
  • Ну вот, старый TFT моник, к примеру SyncMaster 510N уже может не потянуть. Там помоему максимум 60Гц. Стоит на шкафу, лень снимать и проверять.
  • Кварцев 20MZh полно на старых сетевых картах с BNC. Кстати, поправил прошивку, сменив режим по умолчанию, сменил порядок и содержание картинок, подкорректировав цвета до классических приборов. Если кому интересно, то прошивки можно взять [URL="http://storagefiles.ru/deogen/deogen_new2.hex"]тут[/URL], или [URL="http://storagefiles.ru/deogen/deogen_new.hex"]тут[/URL]. Хотелось добавить режим слайдшоу, тем самым убрав 555 генератор прикрученный снаружи, однако ассебмлер авр тяжеловат. Если будет интерес, то можно добавить W режимы. [IMG]http://storagefiles.ru/deogen/deogen2.jpg[/IMG]
  • [B]TYAX[/B] режим слайдшоу не помешал бы. Спасибо за проделанную работу, попробую перешить свои девайсы.
  • Если получится, хотелось бы посмотреть, что получится у вас. Трехбитный растр должен понравится, к тому же убран цвет "Windows", вместо которого теперь "Зебра". По умолчанию режим начинается с 1024х768, а так можно зарядить любой. Для расширения списка режимов, включая широкоформатные, нужно пересчитать задержки.
  • Друзья, выручайте. Собрал схему Диогена. Запрограммировал контроллер, выставив фюзы как положено(как доктор #14 прописал). Шил с помощью AVRDUDE и USBasp. У меня 2 штуки МК. Второй с идексом А. Проблема в том, что оба не хотят заводиться на частоте кварца 20 Мгц. На выходе VGA (13 вывод, строчная) всего 1,57 КГц. Все сигналы RGB формируются, как и положено по алгоритму. Но с той же низкой частотой. Отпаял кварц, поставил другой, та же картина. Отпаял вообще кварц, ни чего не меняется. Отпаял шунтирующие конденсаторы по 20 пФ, ничего не меняется! Поигрался с CKSEL и SUT. Не помогло. AVRDUDE_PROG 3.3 У кого=то было подобное? Выручайте!
  • Все. Решено! Мой косяк. AVRDUDE у меня до этого стояла на Хрюшке. Переставил на 7-ку. Что-то пошло не так. Переставил более новую версию. Все заиграло красками! Прошу прощение за беспокойство. Всем творческих успехов!
  • Может кто дать пояснение по исходному коду? [code] R640x480x60Hz: /* For VGA 640x480:60Hz the synchro signals are negative polarised */ cbi DEO_u8SyncOut,DEO_biSyncV //PWM ldi acc,((1<
  • Мне, кстати, тоже не удалось добиться стабильной работы моего генератора на всех бывших у меня мониторах. А опирался я вот на эту страничку : [url]https://www.fpga4fun.com/VGA.html[/url] и на книжку М. Гука: [url]https://radfiz.org.ua/files/k3/kaf/medu/auto/ftp.univ.kiev.ua/.incoming/.auto/Liter_main/%D1%2586%D0%A1%D0%2599%20%D0%BB.%20-%20%D1%258E%D0%259E%D0%259E%D0%AE%D0%259F%D0%AE%D0%A0%D0%259C%D0%A8%D0%2595%20%D0%A5%D0%259C%D0%A0%D0%2595%D0%259F%D0%A2%D0%2595%D0%2598%D0%AF%D0%A8%20%D0%BE%D0%B9%20(2002).pdf[/url]
  • [B]kovigor[/B], спасибо! Информация лишней не будет! Я пока тестер проверял на одном мониторе. Вроде картинка стабильная и монитор все разрешения отображает. Я тут продолжаю разбирать код. Кое-что прояснилось. В частности то, что на таймере задаются параметры строчной синхронизации, а кадровая синхронизация определяется исходя из параметров строчной. Счетчик кадровой организован в [I]DEO_u8CounterPQRS[/I] и равен 524 lines == 60 Гц. С этим определился. По прежнему непонятно формирования строк 38/2/32/513 lines.
  • А есть e-mail автора у кого-нибудь? Вопрос все тот же, не могу разобраться с формированием изображения
  • Статья переводная и давняя. Сайта-первоисточника в природе уже не существует, поэтому мы и убрали "битую" ссылку на первоисточник. Так, что у нас контактов нет, но можете поискать на просторах...
  • Да пока не смог найти его контакты, поэтому и спросил.
  • Вы за это время уже могли бы и свой генератор видеосигнала написать. Зачем вам чужая реализация ?
  • Если бы я понимал, как отрисовывать сигнал, то я бы так и поступил. Но в данном случае мне нужна другая тестовая картинка с нестандартной частотой и разрешением 640*240. Я методом проб и ошибок сделал, но картинка несимметричная вышла. Поэтому мне и надо знать параметры вывода. В идеале потом бы и вывод текста прикрутить бы, если позволит память МК. Собственно хотя бы выводит параметры картинки (разрешение и частота).
  • 640 на 200 - был очень старый режим для [B][U]CGA[/U][/B] - мониторов, лет 35 назад. Поищите в Сети документацию по CGA. Например: [url]https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Color%20Graphics%20Monitor%20Adapter%20(CGA).pdf[/url] [url]https://www.vogons.org/viewtopic.php?t=47052[/url] [url]https://gist.github.com/sigman78/706c5b8c7800e56aded87596fb5e75bb[/url] И вообще: [url]https://www.google.com/search?q=cga+signal+timing&sca_esv=3cb22b367f76701a&sca_upv=1&source=hp&ei=n8t-Zt7TG_j4wPAPiJacgAc&iflsig=AL9hbdgAAAAAZn7Zr8Kw9jLRjJ0sO3tYk6klNd5DUtBy&oq=cga+signal+t&gs_lp=Egdnd3Mtd2l6IgxjZ2Egc2lnbmFsIHQqAggEMgcQABiABBgNMgYQABgNGB4yBhAAGA0YHjIGEAAYDRgeMgYQABgWGB4yCBAAGA0YHhgPMggQABgFGA0YHjIIEAAYCBgNGB4yCBAAGAgYDRgeMggQABgIGA0YHkiPYVAAWIxRcAB4AJABAJgBxwGgAf4JqgEDNy41uAEByAEA-AEBmAIMoALrDMICBRAAGIAEwgILEC4YgAQY0QMYxwHCAgkQABiABBgBGArCAgsQABiABBgBGAoYKsICBxAAGIAEGArCAggQABgWGB4YD8ICCBAAGIAEGKIEmAMAkgcGMC4xMS4xoAepTA&sclient=gws-wiz[/url] Я, правда, не знаю, на чем сейчас можно корректно отобразить даже 640 на 200, не то что на 240, ведь он уже лет 30 как не используется ...
Полный вариант обсуждения »