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

13 июн. 2013 г.

Freeduino Telechat v1.1.0

Freeduino Telechat v1.1.0 - модуль для Arduino-совместимой платы, реализующий вывод на экран телевизора алфавитно-цифровой информации в режиме телетайпа. Представляет собой полный аналог TellyMate, за исключением поддержки русской кодовой страницы 866 (альтернативная кодировка).

Для самостоятельной сборки потребуется следующий комплект деталей:
  • Печатная плата Freeduino Telechat v1.1.0 - 1 шт.
  • Микроконтроллер ATmega8A-PU с русифицированной прошивкой — 1 шт. 
  • Панелька SCS-28 — 1 шт.
  • Резистор 1 кОм, 5% — 2 шт.
  • Диод 1N4148 - 2 шт.
  • Резистор 75 Ом, 5% — 1 шт. 
  • Кварц 16 МГц - 1 шт. 
  • Емкость керамическая 22 пФ - 2 шт. 
  • Емкость керамическая 100 нФ - 2 шт.
  • Емкость электролитическая 10 мкФ — 1 шт. 
  • Аудио-разъем - 1 шт.
  • Джампер 2-х контактный - 1 шт.
  • Движковый переключатель DIP6 - 1 шт.
  • Вилка прямая 1x2 - 1 шт.
  • Кнопка тактовая — 1 шт. 
  • Разъем-вилка PBS06, шаг 2,54мм - 2 шт. 
  • Разъем-вилка PBS08, шаг 2,54мм - 2 шт.
Комплект деталей или готовый шилд можно приобрести в интернет-магазине mk90.ru.

Из инструментов потребуются:
  • паяльник
  • припой (подойдет стандартный ПОС-61)
  • флюс (самая обычная канифоль)
  • кусачки
  • пинцет
Сильно облегчает работу держатель с лупой и крокодилами. Рекомендуется производить пайку с вентилируемом помещении, обязательно с хорошим источником освещения. Из соображений удобства, монтаж происходит от менее низких элементов (например, резисторы и стабилитроны) к более высоким (конденсаторы и разъемы). Естественно, вы можете некоторые шаги менять местами - в этом не будет ничего страшного, но перед тем, как приступить к пайке, рекомендуется прочитать это руководство до конца, чтобы четко представлять себе варианты сборки.

1. Установите плату в штативе, сориентировав соответствующим образом:



2. Установите два диода 1N4148D1, D2, соблюдая ориентацию полоски по шелкографии. В данном случае они смотрят вниз:



3. Установите два резистора 1K - R1 и R2 (порядок цветов: коричневый, черный, красныйзолотистый):



4.  Установите резистор 75 Ом - R3 (порядок цветов: черный, зеленый, фиолетовыйзолотистый):



5Установите панельку SCS-28, при этом обязательно следите за ориентацией ключа - в данном случае выемка на панельке должна смотреть вниз:




6. Установите кварц Q1 16 МГц:


7. Рядом с кварцем установите два конденсатора 22 пФ (на них написано "220"):


8. Установите два конденсатора 100 нФ (на них написано "104"):


9. Установите кнопку сброса RST:


10. Установите аудио-разъем - в данном случае он будет служить для вывода видео-сигнала (для подключения можно использовать входящий в комплект кабель RCA-Audio):


11.  Установите DIP-переключатель на шесть позиций. Хоть это и не принципиально, однако во избежание путаницы цифры на шелкографии и на переключателе должны совпадать:


12. Установите электролитический конденсатор, ориентируя его длинной ножкой в верхнее отверстие (оно помечено значком "+"):



13. Установите двухконтактную вилку джампера, управляющего подключением согласующего резистора 75 Ом. Для удобства, перед запаиванием можно сразу одеть джампер на вилку:



14. Теперь можно установить разъемы вилка-розетка для стыковки с Arduino-совместимой платой. Для этого лучше всего использовать другую шилд-плату, одев на нее розетки:


Наденьте шилд и аккуратно подпаяйте контакты у самого основания:



15. Последний шаг - аккуратно подогните контакты у ATmega8 и установите его в панельку:



Готово! Чтобы проверить работоспособность шилда, вам потребуются:

  • телевизор с видеовходом (RCA-разъем или "колокольчики");
  • кабель RCA - Аудио (обычно входит в комплект шилда);
  • Arduino-совместимая плата;
  • умение загружать скетчи в Arduino ;-)
Сконфигурируйте шилд при помощи DIP-переключателя, для начало выставив их в положение OFF (как на фото - смотрят влево). Если Ваш телевизор понимает только PAL - переключите шестой движок вправо (положение ON).

Установите шилд на Arduino. 

Подключите телевизор при помощи видео-кабеля. Если в комплекте "стерео-кабель" - с двумя RCA-разъемами, используйте красный.

Подключите Arduino к компьютеру и загрузите скетч:

/* Простейший пример работы с Telechat Shield */
/* Hello World */

void setup()
{
    Serial.begin( 57600 ) ;
    Serial.println( "Hello World!" ) ;
}

void loop()
{
    // отдыхаем!
}

После загрузки на экране телевизора должно появиться "Hello, world!". Если этого почему-то не произошло, то:
  • убедитесь, что скетч действительно загрузился в Arduino: после включения окна  SerialMonitor на скорости 57600, там должно появиться "Hello, world";
  • проверьте, что телевизор переключился на композитный видео-вход (особенно, если их несколько), попробуйте их перебрать;
  • быть может, у вас нестандартный RCA-кабель - попробуйте подключиться белым разъемом;
  • убедитесь, что надежно вставили разъемы в шилд и в телевизор.

Купить Freeduino Telechat можно здесь.

См. также информацию в wiki. 

1 комментарий:

  1. Отличный набор! Нетрудно паяется и дарит непередаваемый ностальгический флешбэк во времена спектрумов)
    На заметку: видимо, при автодетекте скорости некоторая часть самых первых символов искажается. Потом все работает. Это надо иметь в виду при проверке шилда короткими строчками типа "Hello World". Он не успевает определить скорость порта.

    ОтветитьУдалить