Browse Category

Радиотехника

Радиотехника и все с ней связанное.

Новый год, или как подарить радость себе и своим близким…

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

В общем совсем скоро Новый Год 2011. Время подводить итоги уходящего года, что сделано, что еще будет сделано. А так как Новый Год это море подарков, ярких праздников, море ярких эмоций и т.д и т.п. Решил я придумать новогоднюю гирлянду. Вот только не просто гирлянду, а чтобы можно было как минимум работать по интерфейсу ISP дабы программы можно было менять, но также в режиме реального времени ею управлять (пока еще в планах, но все готово осталось только программно реализовать). Бла-бла-бла заговорился совсем. В общем за основу решил брать микроконтроллер компании Atmel, а именно Attiny2313. Многие скажут да ну и требования у тебя, а если хорошо уложиться и даже этого микроконтроллера хватит за глаза. Схему выложу потом, так вкратце: каналов 12, светодиоды подключены анодом к выходу микроконтроллера, катодом на землю, т.е светодиод загорается когда на выходе порта логическая «1», повесили обвязку резистор/транзистор, ибо предлагается гнать нагрузку по-больше, да и параметры порта всего 20 мА как то не устраивают поэтому решено было делать транзисторный ключ. В общем фотографии прилагаю:

Фото 1 — девайс в разобранном виде:

Новогодняя гирлянда
Новогодняя гирлянда

Как видно все аккуратно, имеется разъем для ISP программирования который выведен на RS-232 (ибо корпус у меня такой, потом раскажу где нарыл его) .

Новогодняя гирлянда
Новогодняя гирлянда

Вид сверху (с высоты полета с табуретки :lol: )

Новогодняя гирлянда
Новогодняя гирлянда

Вид спереди на девайс.

Новогодняя гирлянда
Новогодняя гирлянда

Вид сзади.

Новогодняя гирлянда
Новогодняя гирлянда

В собранном виде

Новогодняя гирлянда
Новогодняя гирлянда

Спереди

Собственно мое рабочее место дома
Собственно мое рабочее место дома

Теперь немного вкусностей. Корпус я так и не понял что это был за девайс которому около 20 лет, но сзади 4 ЛПТ порта, видимо KVM переключатель портов, выход на VGA монитор 1, 2 порта PS/2 клава+мышка, я честно говоря юмора не понял и был слегка ошарашен, ибо 20 лет назад таких разъемов на ПК не было, но на корпусе выбита дата, и на плате тоже, плата того девайса вообще умопомрачительная SMD. Да кстати каждый порт там собран на микроконтроллере Atmel AT89C что-то вроде!!! Я в шоке. И это 20 лет назад. Откопал данную железяку на работе никому не нужную конечно же и решил себе забрать. Дома вроде еще 3 таких корпуса есть. На фотографиях также присутствует моя паяльная станция Lukey 852D+ демонтаж/монтаж. Справа от девайса лежит мой программатор аналог STK 500, а слева от гирлянды лежит корпус с платой от старого модема 14400 Бод, я в него решил засунуть мой программатор, дабы не плату таскать по столу, а поставить на комп и забыть. Спереди на корпусе есть панель кнопок, у меня они еще не задействованы, но подпаятся если что можно будет (вот только зачем? программы переключать? ХЗ). Еще на столе есть мультиметр (не роскош, а средство измерений :lol: ) , и осциллограф.

Видео работы выложу позже.

Программу и схему если кому надо тоже выложу. Программу писал на СИ в CodeVision. Есть два варианта программы тупо включить выключить выключить порт перейти далее, вторая с применением функции, каждая программа в виде функции, с применением библиотечной функции rand — генератор случайных чисел. Все с комментариями.

Полные фотографии и видео лежат в моей галереи. В разделе «Мои поделки»… Вот собственно и все… Удачи и с прошедшими праздниками Всех!!!

Продолжение темы P-CAD+SPECCTRA

Итак продолжим на тему связки P-CAD+SPECCTRA. В одном направлении перемычки поставить ничего сложного нету, горизонтальные или же вертикальные особого значения нету. Но как быть если требуется поставить одновременно вертикальные и горизонтальные перемычки? К примеру если плата уж слишком большая, ну как в моем программаторе (схему позже выложу).

Итак в настройках P-CAD Options-Layers делаем два активных слоя TOP и BOTTOM причем в настройках слоя TOP указываем например горизонтально проводить проводники, добавляем еще один слой к примеру VERTICAL, но указываем вертикально прокладывать проводники. Сохраняем, делаем все необходимое с отверстиями, я к примеру оставляю все по дефолту. Также прямо из P-CAD запускаем SPECCTRA, не дожидаясь разводки жмакаем ПАУЗА-СТОП. Аналогичным образом как и в предыдущем посте редактируем файл(ы). В нашем слуе редактируем две секции уже TOP и VERTICAL меняя слово signal на jumper. Также добавляем библиотеку (library см. предыдуший пост как делать) с указанием необходимых размеров. И все вручную запускаем SPECCTRA  и она сама расставляет перемычки, все неразведнные связи или же реально которые она не может развести она оставляет свободными. Единственное что SPECCTRA выдает почему то много конфликтных связей, хотя никакие связи вроде бы на моей плате не пересекаются, почему я ответ так и не нашел. Аналогичным образом можно поступить и при двухсторонней плате если требуется слой с перемычками.

Радиотехника-Радиолюбительство

И так в связи с тем, что теперь я тесно начал сотрудничать с радиолюбительством-радиотехникой… А точнее проектировкой устройств, пришло время сесть по новой за комплект ПО в сфере проектирования электронных схем…

  1. Multisim
  2. P-CAD
  3. SPECCTRA

Ну по первому пункту понятно вроде бы все… Для тех кто не в курсе Multisim это логическое продолжение пакета Electronic Workbench… Т.е симулятор схем, рисуем моделируем, смотрим показания приборов и много еще всяких вкусностей… На данный момент времени вышла 10 версия, что порадовало в ней… Полная поддержка работы с микроконтроллерами, т.е можно нарисовать схему на микроконтроллере, загрузить программу и прога сама все с моделирует…

По второму пункту P-CAD… Система проектирования печатных плат.

По третьему SPECCTRA… Система разводки печатных плат.

И так на чем я хотел бы остановиться… А именно на связке P-CAD 2006 full version + SPECCTRA 15.0 да именно полностью последний софт… ;-) … Как же сделать печатную плату в этом комплексе программ, с односторонним текстолитом? Но так чтобы SPPECTRA (разводчик) автоматически создавала где надо перемычки… ;-) Я  когда сперва попытался я был просто в шоке: Ребята написали софтину а кнопку не поставили, чтобы одни щелчком можно было делать… :cry: Так вот расставляем все корпуса как нам надо, делаем настройку на разводку двух слоев Option/Layers слои TOP и BOTTOM только вот слой TOP будет использоваться не для дорожек, а для наших перемычек,а слой BOTTOM для основных дорожек… Делаем какую нам необходимо ширину дорожек, диаметр проходных отверстий… Далее запускаем прямо из P-CAD SPECCTRA через меню autorouters… Делаем DO автоматически созадем, ну при желании правим если надо, запускается SPECCTRA, начинается разводка платы.. И не ДОЖИДАЯСЬ окончания разводки жмем PAUSE далее STOP из SPECCTRA не выходим, находим в папке нашего проекта файлы с расширением *.DSN и *.DO копируем их в безопасное место… Закрываем SPECCTRA без сохранения, удаляем *.did файл… Переходим через любой файловый менеджер в директорию куда скопировали эти два файла, и через любой редактор (можно блокнот) открываем файл с расширением *.DSN… И правим:

Находим строку layer TOP (type signal) и заменяем на type jumper…

Далее дописываем условие прокладки перемычки вертикально или же горизонтально: (direction horizontal) или (direction vertical) только одно можно… Читаться будет только первая строка.. Можно в принципе не указывать, тогда SPECCTRA сама будет искать наиболее подходящий вариант прокладки перемычек… Далее ищем строку: library и дописываем параметры наших перемычек, а  точнее длину перемычек:

(library
(jumper (length 10))
(jumper (length 20))
(jumper (length 30))
(jumper (length 40))
(jumper (length 50))
(jumper (length 60))
(jumper (length 70))
(jumper (length 80))
)

ВНИМАНИЕ: У меня все указано в мм. Если у вас в милях (уточнить в *.DO файле в разделе UNIT) исправить на мили…

Сохраняем файл, копируем обратно в нашу директорию с проектом, запускаем SPECCTRA не из P-CAD… Отдельно запускаем, прописываем пути к к файлам *.DSN и *.DO и разводим и наслаждаемся как SPECCTRA сама ищет где проложить, можно попить чайку, принять ванну, покурить ;-)

Да кстати самое главное чуть не забыл оба файла надо окрывать в кодировке ANSI (кириллица) и сохранять в ней же… А то если у вас есть русские обозначения в проекте кукиш получите :-) … SPECCTRA откажется делать разводку и будет вылетать с невразумительной ошибкой…

Ну вот вроде как все… Да чуть не забыл использован материал с сайтов pcad.com, pcad.ru, microchip.ru… Так что жду комментариев по поводу статьи, если кому пригодилась буду рад… И просьба сохранять авторские права… Не только мои, но и других людей…