суббота, 4 апреля 2009 г.

Язык программирования Ada для AVR

Вышел релиз версии 4.0 языка программирования AVR-Ada, что позволяет писать приложения для AVR не только на Си, бейсике или Паскале, но и на этом, очень серьезном языке.

Проект охватывает все большее число моделей новых МК семейства AVR, в том числе и самых новых.
Подробности о проекте AVR-Ada можно найти на официальной страничке проекта на sourceforge.net.
В качестве примера на сайте приведено фото дешевого AVR-Batterfly, вероятно, с запущенным приложением на этом языке.

Система AVR-ADA предназначена только для ОС Линукс, что несколько сужает круг разработчиков. Однако сам факт существования и развития этого проекта очень показателен. Язык Ада предназначен для создания и последующей поддержки больших программных систем, состоящих из модулей, разработанных различными командами разработчиков. Работа ведется в рамках проекта GNAT, аа русском языке о системе GNAT и опыте применения языка Ада можно прочитать здесь.

Свое название язык Ада получил в честь первого в мире программиста. Показательно, что это была женщина, дочь английского поэта лорда Байрона Ада Лавлейс.

Была ли проверена эта первая программа в свое время, неизвестно, однако не так давно группа энтузиастов создала симулятор той первой машины и запустила ту самую первую в мире программу. И она заработала! В ней не было ошибок. Единственная обнаруженная (еще при анализе текста программы) ошибка была признана опечаткой наборщика, который втемную набирал абсолютно непостижимый для него текст.

Язык Ада был создан в 80-х годах 20-го века по заказу министерства обороны США, столкнувшегося с проблемой несовместимости ПО, накопившегося за многие годы. Новый язык был призван ликвидировать это безобразие, для чего все его реализации, прежде чем получить статус "компилятор Ада", должны был пройти проверку набором из большого количества постоянно совершенствующихся тестовых программ, часть которых должна быть откомпилирована, а часть - отвергнута как содержащие ошибку.

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

Интересно, что язык Ада был стандартизован и в СССР, чему подтверждением является существование документа ГОСТ 27831-88. Его наличие наводит на размышления...

Источник: http://ironfelix.ru

PropIRC – полноценный IRC-чат без компьютера

Internet Relay Chat, известный как IRC, является очень популярным протоколом не только для любителей поболтать в чате, но и для профессионального общения в сети. Он широко используется в игровых сообществах и в работе над open source проектами. Большинство пользователей, как правило, стараются быть постоянно подключенными к каналам IRC. Это позволяет им сохранять логи чата, чтобы не пропустить ничего важного. Но всё время иметь включённым персональный компьютер для удержания соединения с сервером может быть очень дорогостоящим делом. Конечно, существуют и альтернативные решения этой задачи, но они не всегда приемлемы. В этом случае, выходом из ситуации может быть устройство PropIRC.

PropIRC - плата устройста
PropIRC - проект в сборе
PropIRC реализует минимальный сервис подключения непосредственно к удаленным серверам IRC через стандартное Ethernet-соединение. Требуется только два внешних устройства: VGA-монитор и PS/2-клавиатура. Такая структура устройства значительно уменьшает затраты на потребляемую электроэнергию и обеспечивает простой и быстрый доступ к IRC без необходимости использования настольного ПК или ноутбука.

Пользовательский интерфейс

  • текстовый интерфейс, с чистой цветовой гаммой
  • простой, интуитивно понятный клавиатурный интерфейс
  • встроенный HTTP-сервер для удалённого подключения
  • простые параметры для конфигурации
Аппаратная часть
  • 10Mbps Ethernet-соединение
  • VGA-выход 1024x768 для подключения монитора
  • стандартный вход для PS2-клавиатуры
  • конфигурация хранится в EEPROM-памяти
  • компактная печатная плата 2x2 дюйма
Программная часть
  • модульная структура, использующая объекты
  • TCP/IP-стек для интернет-подключения
Поддерживаемые команды
  • /nick – сменить ник
  • /join – подключиться к каналу
  • /part – покинуть канал
  • /quit – отключиться от сервера
  • /msg – отослать приватное сообщение
  • /set – изменить/просмотреть текущие установки
  • … и многие другие команды IRC-сервера
Комплект документации, достаточный для повторения PropIRC:

Источник: harrisonpham.com

Ёмкостной музыкальный интерфейс Ренди Джонса

Ренди Джонс (Randy Jones) в рамках своей магистратуры (M. Sc.) в университете штата Виктория (США) разработал и сконструировал чувствительный к тактильным воздействиям музыкальный интерфейс (тач-панель) стоимостью 50 долларов, способный запросто «тягаться» с известными и дорогими аналогами. Попробуйте сделать его собственными руками – это не сложно. Особо продвинутые в радиотехнике могут ознакомиться с его диссертацией, она стоит этого, поверьте. Помимо информации о своей собственной разработке, Ренди описывает также множество сторонних разработок, подробно вдаётся в детали их принципа работы и рассказывает о многих нюансах и истории их создания.

По сути Ренди создал двумерный сенсор, распознающий усилие нажатия. Его изобретение примечательно тем, что, с одной стороны, открывает широчайшие возможности, а с другой — является относительно простым и понятным. Ещё одна важная деталь — его сенсор является полностью аналоговым и пассивным (он не требует никаких источников питания и не содержит никаких электрических схем).

Суть изобретения такова. Ренди взял несколько отрезков медной ленты, и расположил их горизонтально (назовём их «строками») один под другим. Далее, он подложил под них резиновый лист (диэлектрик), а под резиновый лист ещё один такой же набор полосок, но уже вертикально («столбцы»). В результате, между пересечением каждого столбца снизу и строки сверху образуется ёмкость. Теперь, если на «строки» подать высокочастотный сигнал, то в зависимости от расстояния между клеммами конденсатора (т. е. в зависимости от расстояния между полосками сверху и снизу резинового листа), на полосках снизу можно регистрировать сигнал разной амплитуды. Частота сигнала, подаваемого на «полоски», варьируется от 10kHz до 20kHz. Нажатие пальцем на верхнюю поверхность этого сенсора приводит к изменению ёмкости и, соответственно, к изменению сигнала, регистрируемого на электродах нижней поверхности.

Сенсорная панель

Такая конструкция позволяет очень точно определять, где и как сильно «продавлен» сенсор, иными словами, конструкция позволяет очень точно определять координаты X, Y и Z (усилие). Более того, за счёт подачи сигналов разных частот, сенсор позволяет определять не одно, а сразу несколько одновременных нажатий в разных местах.

Графики моделирования работы сенсорной панели

Далее, сигнал с координатами X-Y-Z подаётся в компьютер и используется в качестве, скажем, управляющего по MIDI. Алгоритм обработки сигналов с электродов доступен в виде исходника на C: 2up.jit.centroids (zip, 4.2KB). На видео Ренди сам всё очень подробно и наглядно рассказывает.




Multitouch Prototype 2 from Randy Jones on Vimeo

Источник http://delanet.ru

среда, 1 апреля 2009 г.

Цифровые логические элементы

Итак у нас есть куча схем для нашего БК и достаточно подробное описание работы, но понятнее от этого нам не становится если мы не знаем как работают ИМС (интегральные микросхемы). И так давайте устраним это недоразумение...

Классификация и основные параметры.

Цифровые логические элементы на интегральных микросхемах (ИМС) — это микроэлектронные изделия, предназначенные для преобразования и обработки дискретных сигналов. В зависимости от вида управляющих сигналов цифровые ИМС можно разделить на три группы: потенциальные, импульсные и импульсно-потенциальные.

Подавляющее большинство логических элементов относится к потенциальным, в них используются только потенциальные сигналы и совсем не используются импульсные сигналы.

В импульсных цифровых ИМС используются только импульсные сигналы и совсем не используются потенциальные. В таких ИМС управление осуществляется по перепаду потенциала во время импульса. При этом могут использоваться как положительные перепады так и отрицательные.

В импульсно-потенциальных ИМС могут использоваться как потенциальные, так и импульсные сигналы. При этом импульсные входы, управляемые перепадом напряжения, обозначают косой чертой, указывающей направление перепада напряжения (/ или \).

Все логические элементы описываются набором параметров, которые оговорены в технических условиях (ТУ). Использование параметров, не записанных в ТУ, не разрешается, так как в процессе совершенствования изделия они могут изменяться. К основным параметрам логических элементов относятся:
- набор логических функций;
- число входов по И и по ИЛИ;
- коэффициент разветвления по выходу;
- потребляемая мощность;
- динамические параметры: задержка распространения сигнала и (или) максимальная частота входного сигнала.

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

Логические операции с цифровыми сигналами.
где А и В - входные сигналы, f - выходной итоговый сигнал.

Отрицание. Операция «НЕ»
A_|_f=not A
0_|_1
1_|_0

Конъюнкция (логическое умножение). Операция «И»
A_|_B_|_f=A and B
0_|_0_|_0
1_|_0_|_0
0_|_1_|_0
1_|_1_|_1

Дизъюнкция (логическое сложение). Операция «ИЛИ»
A_|_B_|_f=A or B
0_|_0_|_0
1_|_0_|_1
0_|_1_|_1
1_|_1_|_1

Инверсия функции конъюнкции. Операция «И-НЕ»
A_|_ B_|_f=not(A and B)
0_|_0_|_1
0_|_1_|_1
1_|_0_|_1
1_|_1_|_0

Инверсия функции дизъюнкции. Операция «ИЛИ-НЕ»
A_|_ B_|_f=not(A or B)
0_|_0_|_1
0_|_1_|_0
1_|_0_|_0
1_|_1_|_0

Сложение по модулю 2. Операция «Исключающее ИЛИ»
A_|_B_|_f=A xor B
0_|_0_|_0
0_|_1_|_1
1_|_0_|_1
1_|_1_|_0


Число входов по И и по ИЛИ лежит в пределах от 2 до 16. Если имеющегося числа входов недостаточно, то для их увеличения используются интегральные схемы расширителей по ИЛИ, обозначаемые ЛД.

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

Сигнал на выходе логического элемента задерживается относительно входного сигнала. Эта задержка определяет не только быстродействие цифровых схем, но и их работоспособность.
Мощность, потребляемая логической ИМС, обычно зависит от сигналов, поданных на входы. Для сравнения потребляемой ИМС мощности пользуются понятием средней мощности Pср. потребляемой базовым логическим элементом во включенном и выключенном состояниях. Это позволяет сравнивать по потребляемой мощности логические ИМС различных серий.

Серийные логические ИМС.

В зависимости от технологии изготовления логические ИМС делятся на серии, отличающиеся набором элементов, напряжением питания, потребляемой мощностью, динамическим параметрам и др. Наибольшее применение получили серии логических ИМС, выполненные по ТТЛ (транзисторно-транзисторная логика), ЭСЛ (эмиттерно-связанная логика) и КМОП (комплементарная МОП логика) технологиям. Каждая из перечисленных технологий совершенствовалась, поэтому в каждой серии ИМС имеются подсерии, отличающиеся по параметрам.

ТТЛ

В ИМС, выполненных по технологии ТТЛ, в качестве базового элемента используется многоэмиттерный транзистор. Многоэмиттерный транзистор (МЭТ) отличается от обычного транзистора тем, что он имеет несколько эмиттеров, расположенных так, что прямое взаимодействие между ними исключается. Благодаря этому переходы база-эмиттеры МЭТ можно рассматривать как параллельно включенные диоды.

ИМС, выполненных по технологии ТТЛ, использовался сложный инвертор с двуполярным ключом, а для исключения насыщения МЭТ применялись диоды Шотки с малым падением напряжения в прямом направлении (ТТЛШ).

Первым разработчиком ИМС по технологии ТТЛ является фирма Теха Instruments, которая выпустила ИМС серии SN74. Дальнейшие усовершенствования этой серии были направлены на повышение быстродействия и снижение потребляемой мощности. В табл. приведены серии отечественных микросхем их соответствие различным сериям микросхем SN74/54.

Основные параметры ИМС ТТЛ различных серий.

Таблица соответствия.

Обозначения: L (low) - маломощная серия, Н(high) - быстродействующая серия, LS (low, Shottky) - маломощная с диодами Шотки, S (Shottky) - с диодами Шотки, ALS - усовершенствованная с диодами Шотки, F (fast) - сверхбыстродействующая.

По сочетанию параметров наибольшее распространение получили ИМС серии SN74L(серия 555). ИМС этой серии работают при напряжении питания +5 В разброс 5%.

ЭСЛ

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


Большое быстродействие ИМС ЭСЛ обусловлено тем, что в этих элементах транзисторы работают в ненасыщенном (линейном) режиме. На выходе элемента применяется эмиттерный повторитель, который обеспечивает быстрый заряд емкости нагрузки.

Дифференциальный усилитель выполнен на транзисторах VT1 ... VT3, а эмиттерный повторитель на транзисторе VT4. Выходной сигнал можно снимать с инверсного выхода ДУ, как приведено на рисунке, что обеспечивает операцию НЕ, так и с неинверсного выхода (с коллектора VT3), что обеспечивает выполнение операции ИЛИ без инверсии.

Повышение быстродействия в этих элементах достигается также ограничением перепада выходного напряжения, что связано с уменьшением помехоустойчивости

Серия и основные параметры ИМС ЭСЛ

ИМС ЭСЛ. Для ограничения перепада выходного напряжения используются источники опорного напряжения Еоп и смещения Eсмю Все входы дифференциального усилителя подключены через резисторы Rб к источнику питания, что позволяет неиспользуемые входы ИМС оставлять неподключенными.

Первым разработчиком ИМС по технологии ЭСЛ была фирма Motorola, которая выпустила серию ИМС МС 10000 (МС10К). Микросхемы серий 500 и 1500 имеют несколько отличающиеся напряжения питания (-5,2В и -4,5В), однако по уровням входных и выходных логических сигналов они совместимы. Напряжение логического нуля равно -1,8В, а напряжение логической единицы равно -0,9 В.

КМОП

В ИМС, выполненных по технологии КМОП, в качестве базового элемента используются ключевые схемы, построенные на комплементарных МОП-транзисторах.


На рис. приведена схема логического элемента И-НЕ, выполненного по технологии КМОП. Эта схема состоит из двух групп ключей на полевых транзисторахVT1, VT2 и VT3. Каждая группа управляется одним сигналом Х1 или Х2.

Применение полевых транзисторов с изолированным затвором обеспечивает высокое входное сопротивление микросхем КМОП. Благодаря малой входной емкости и высокому сопротивлению микросхемы КМОП чувствительны к статическому электричеству. Пробой изоляции под затвором происходит при напряжении около 30В, в результате чего транзистор повреждается.

Серии логических ИМС КМОП

Защита входов ИМС КМОП осуществляется с помощью встроенных диодов или стабилитронов, подключенных к линиям питания ИМС.

Достоинствами ИМС КМОП являются малая потребляемая мощность и высокая помехозащищенность в сочетании с высоким быстродействием и нагрузочной способностью. Питание таких ИМС производится от источника напряжения +5...+15В.

Разработка первых ИМС КМОП серии CD4000 была выполнена фирмой RCA в 1968 г. Позднее эта фирма выпустила еще две серии усовершенствованных ИМС CD4000A и CD4000B. По сравнению с ИМС ТТЛ микросхемы КМОП имеют следующие достоинства:
- малая потребляемая мощность в диапазоне частот до 2 МГц (мощность в статическом режиме не превышает 1 мкВт);
- большой диапазоне напряжений питания (от 3 до 15 В);
- очень высокое входное сопротивление (больше 1 МОм);
- большая нагрузочная способность (коэффициент разветвления больше 50). К недостаткам ИМС КМОП относятся:
- большие времена задержки (до 100нс);
- повышенное выходное сопротивление (до 1 кОм);
- значительный разброс всех параметров.

Основные параметры ИМС КМОП

Уровни выходных сигналов зависят от напряжения питания.
Совершенствование технологии ИМС КМОП привело в настоящее время к тому, что характеристики наиболее быстродействующих ИМС КМОП серии 54НС практически сравнялись с характеристиками ИМС ТТЛ серии SN74TS.

Подробные характеристики ИМС:
"Сравнительные характеристики семейства логических ИМС" http://dump.ru/file/2332846

вторник, 31 марта 2009 г.

Схема штатного БП

В микроЭВМ «Специалист-М» можно использовать любой блок питания, имеющий на выходе следующие параметры:
+5 В/1,5 А, +12 В/0,15 А, —5 В/0,02 А.

Силовой трансформатор Т1 — готовый, мощностью 20—25 Вт, обеспечивающий под нагрузкой следующие напряжения на обмотках: II — 9 В, III —14—15 В, IV — 9 В.
Настройки блок питания не требует. Отметим лишь некоторые его особенности. Диод VD5 необходим для получения на выходе ИМС DA1 напряжения 5—5,3 В, поскольку интегральные стабилизаторы КР142ЕН5А выпускаются, как показывает практика, с выходным напряжением 4,8—4,9 В. А с учетом падения напряжения на соединительных проводах, входном разъеме и на плате компьютера оно может составить всего 4,7 В. Этого напряжения недостаточно для нормальной работы ТТЛ-микросхем.

Для более точной подгонки выходного напряжения параллельно диоду VD5 рекомендуется включить резистор сопротивлением 10—100 Ом.
Напряжение —5 В на выходе третьего стабилизатора (VT1) устанавливают подбором величины резистора R1.

В качестве выпрямительных приборов VD1— VD4 можно использовать любые мощные кремниевые диоды на ток не менее 3 А. Диоды VD6— VD13 — любые кремниевые на ток
0,3—0,4 А (КД105— с индексом А или Б).
Микросхема DA1 устанавливается на радиаторе с площадью рассеяния около 100 см2, a DA2— на радиаторе с площадью 10 см2.

Резистор — МЛТ-0,125, конденсаторы — КМ-5а (С4, С7, С10), остальные оксидные К50-16.
В компьютере применены постоянные резисторы марки ОМЛТ-0,125 или ВС-0,125; конденсаторы КТ-1 (С1, С28), КМ-5а (СЗ — С24, С30), КМ-6а (С29), оксидные К53-1в (С2, С31), К53-1а (С25, С26). Разъем Х1 — типа СНП34С-90.

Вместо операционного усилителя К140УД6 можно также применить ОУ К140УД7. Следует также отметить, что большинство примененных в ПЭВМ «Специалист-М» микросхем серии К155 можно заменить однотипными из серий К555 и КР1533.

Компьютер «Специалист-М» собран на двухсторонней печатной плате размером 246X156 мм (рис. 11—13), изготовленной из фольгированного стеклотекстолита толщиной 1,5— 2 мм.
Сначала собирают синхрогенера-тор, проверяют наличие синхроимпульсов, их смеси на выходе «видео». Затем устанавливают на плату микросхемы мультиплексоров, ОЗУ и порт, обслуживающий клавиатуру.

Для налаживания ПК рекомендуем воспользоваться многофункциональным логическим пробником, описание которого опубликовано в «М-К», 1990, № 9, с. 41, 42.

Для защиты ИМС от помех по питанию на каждые 10 ИМС К155 следует установить конденсаторы КМ5 емкостью 0,1 мкФ и на 2 ИМС К565 — емкостью 0,1 и 0,2 мкФ по шинам 5 и 12В соответственно.

Кроме того вполне возможно использовать БП от базовой версии Специалиста. Схема его выглядит следующим образом:

Питается компьютер от стабилизатора напряжения со следуюшими выходными данными:
+12В, 0,3А; +5В, 1А; -5В, 0,01А. Дросели L2, L3 намотаны на ферритовом сердечнике 2000НМ Ш7х7, с зазором 0,15мм и содержат по 40 витков провода ПЭВ 0,4. Обмотка L1 состоит из 60 витков провода ПЭВ 0,15 намотанного на одном сердечнике с L2.

суббота, 28 марта 2009 г.

Схема Специалист-М

Вот пока идут поиски и закупка нужных мне ИМС для сборки БК "Специалиста-М" решил показать вам его схемы.


Монитор "Пион" + БК "Специалист" + магнотофон= ПК

Одноплатный персональный компьютер «Специалист М», описанный в "Моделисте - конструкторе" в 1991 г., состоит из центрального процессора (К580ВМ80), ОЗУ (К565РУ5) и ПЗУ (К573РФ2), интерфейса для связи с внешними устройствами и клавиатурой (К580ВВ55) и синхрогенератора. Основные узлы взаимодействуют между собой посредством трех шин: 16-разрядной адреса и 8-разрядных данных и управления.

Технические характеристики:
* Объем ОЗУ, Кбайт - 48;
* Объем ПЗУ, Кбайт - 2...12;
* Тактовая частота процессора, МГц - 2;
* Дисплей монохромный, символов - 64x25;
* Графика, точек - 384X256;
* Плотность записи на магнитной ленте, бит/мм - 32;
* Потребляемая мощность, Вт - 10;
* Программное обеспечение - Бейсик, ОС Монитор

Собираемая мной схема "Специалиста-М" это официальная модернизация схемы "Специалист" опубликована в журнале "Моделист-Конструктор" в 1991г. Она полностью программно совместима с базовой схемой, но отличается используемыми компонентами. В частности не много переработана схема синхрогенератора и набор из 24 ИМС К565РУ3 заменен на 8 ИМС К565РУ5. Эти изменения не повлияли на адресное пространство БК и оно полностью совместимо с базовой моделью.

Адресное пространство БК

Для упрощения понимания устройства БК "Специалист-М" приведу его блок-схему:

Блок-схама БК "Специалист-М"

Назначение отдельных узлов ПК показано на блок-схеме:
ЦП — центральный процессор, представляющий собой 8-разрядный микропроцессор КР580ВМ80А; обеспечивает арифметическую и логическую обработку информации в соответствии с программой.
ЗГ — задающий генератор; формирует тактовую частоту импульсов 8 МГц, стабилизированную кварцевым резонатором.
СГ —синхрогенератор; выполняет несколько функций: вырабатывает тактовые импульсы, обеспечивающие синхронное взаимодействие всех узлов ПК; формирует адреса обращения от синхрогенератора к экранной области ОЗУ при выводе очередного байта на экран (этот же адрес одновременно необходим для регенерации динамического ОЗУ); генерирует строчные и кадровые синхроимпульсы для синхронизации разверток телевизора-дисплея.
МХА — мультиплексор адреса ОЗУ; обеспечивает двухступенчатую коммутацию. Первая ступень коммутации осуществляет выбор адреса обращения к ОЗУ либо от центрального процессора, либо от синхронизатора. Вторая ступень производит мультиплексирование старших и младших разрядов адреса обращения к ОЗУ, стробируемых соответственно сигналами RAS и CAS.
DC1 — дешифратор адреса первой ступени; дешифрует адреса обращения центрального процессора для выделения признака обращения к ОЗУ или группе, состоящей из ПЗУ внешних устройств (ВУI, ВУ2). Кроме того, сам признак обращения к ОЗУ, как от микропроцессора, так и от синхрогенератора, в дешифраторе DC1 стробируется тактовыми импульсами f4 с целью получения сигнала CAS обращения к ОЗУ. Сигнал Н. П. (начальный пуск), поступающий в DC1, вызывает формирование начального адреса работы ПК (после операции сброса), соответствующего адресу C000H.
DC2 — дешифратор адреса второй ступени; обеспечивает формирование сигналов, конкретизирующих разрешение обращения к одной из микросхем ПЗУ (П1 —П6) или портам (ВУ1, ВУ2).
ПЗУ — постоянное запоминающее устройство объемом 12 Кбайт; выполнено на микросхемах К573РФ5 и предназначено для хранения программного обеспечения: знакогенератора дисплея, основных подпрограмм обращения и работы с внешними устройствами, программы Монитор, интерпретатора языка Бейсик, тест-демонстрационной программы.
ШФ — шинный формирователь; обеспечивает двунаправленный обмен данными между ОЗУ и шиной данных.
РБФ — регистр буферный; осуществляет прием из экранной области ОЗУ очередного байта для последующей его передачи через RG сдвига в дисплей.
RG сдв — регистр сдвига; обеспечивает прием из РБФ очередного байта параллельным кодом и последующую его побитную выдачу в дисплей.
ФТV — формирователь телевизионного сигнала для выдачи в дисплей-телевизор. Формирование сводится к смешиванию сигналов синхронизации телевизора с информационными сигналами, принимаемыми из регистра сдвига.
ППА — программируемый параллельный адаптер; построен на микроcхеме К580ВВ55 и обеспечивает связь с внешними (по отношению к микропроцессору) устройствами: БКТ — блоком клавиатуры, НМЛ — накопителем на магнитной ленте (кассетный магнитофон), источником звуковых сигналов, Тг —триггером «начальный пуск».
Тг «Арбитр» — триггер; определяет, кому в текущий момент (машинный такт) предоставлено право работать с ОЗУ — центральному процессору или дисплею.
Управляет состоянием триггера сам микропроцессор. В тактах, когда он не обращается к ОЗУ, Тг «Арбитр» устанавливается в состояние, соответствующее работе ОЗУ с дисплеем. При этом происходит чтение экранной области ОЗУ по адресу, формируемому синхрогенератором.
Тг «Н. П.» — триггер; по сигналу «сброс» устанавливается в состояние, обеспечивающее формирование сигнала «начальный пуск», который, в свою очередь, обеспечивает в DC1 формирование адреса начального обращения к программной области ПЗУ C000H. В исходное состояние этот триггер устанавливается уже программно через ППА DD45.

Работа логического блока. Основные узлы взаимодействуют между собой посредством трех шин: 16-разрядной адреса, 8-разрядной данных и управления.
ЦП КР580ВМ80А тактируется импульсами частотой 2 МГц, вырабатываемыми синхрогенератором. Для упрощения схемы и конструкции интерфейс ППА (КР580ВВ55) и внешние-устройства адресуются как ячейки памяти. Функции синхрогенератора, счетчиков регенерации динамического ОЗУ и сканирования дисплея совмещены в одном устройстве. Цикл регенерации ОЗУ — 128 мкс.

Для отображения информации на экране дисплея-телевизора используется часть основной памяти ОЗУ. Это упрощает схему, но создает проблему разрешения конфликта процессора и дисплея при обращении к ОЗУ. Когда обращение процессора к ОЗУ отсутствует, контроллер дисплея (совокупность элементов, предназначенных для формирования изображения на экране телевизора) может считывать информацию из ОЗУ каждые 0,5 мкс. В конце цикла, содержащего 2 обращения к ОЗУ по одному и тому же адресу, происходит запись байта информации в регистр сдвига и последующая ее передача на видеовход телевизора. Если же микропроцессор в каком-то цикле обращается к ОЗУ (для этого необходим интервал 500 нс), тогда в зависимости от того, в каком цикле ОЗУ это произошло, информация для отображения, в случае необходимости, задерживается в буферном регистре РБФ на 500 нс с последующей выдачей на экран. Но если в течение двух циклов микропроцессор не обращается к ОЗУ, то в РБФ записывается одна и та же информация из ОЗУ дважды, а переписывается в регистр сдвига только один раз.

Обращение к ОЗУ от микропроцессора подряд в течение двух циклов невозможно в соответствии с логикой работы самого микропроцессора. Это позволяет сделать работу процессора независимой от дисплея, и таким образом вывод на него не требует специальных затрат времени микропроцессора, что повышает производительность компьютера.
Для получения полного телевизионного сигнала, подаваемого на видеовход телевизора, в формирователе видеосигнала ФТV смешивается сигнал, снимаемый со сдвигового регистра, с импульсами, вырабатываемыми синхрогенератором. Период строчной синхронизации — 64 мкс, длительность строчного гасящего импульса — 16 мкс, период кадровой развертки — 20 мс, длительность кадрового гасящего импульса — 3584 мкс.

Блок клавиатуры (БКТ) состоит из матрицы нормально разомкнутых контактов. Все функции клавиатуры (сканирование матрицы, защита от дребезга, формирование кодов символов и т. д.) реализованы программно. Также программным способом осуществляется связь с магнитофоном и генерация звуковых сигналов. Способ записи на магнитную ленту идентичен ПК «Микро-80» и «Радио-86РК» (см. «Радио» 1983 г., № 9, с. 32, 33). При использовании дополнительных периферийных БИС серии К580 (ВВ55, ИК51, ВИ53) их подключают к соединителю внешних связей X1. В этом случае обеспечивается возможность подсоединения таких внешних устройств, как принтер, перфоратор, фотосчитыватель, АЦП, ЦАП.

Схема синхрогенератора

Задающий генератор (ЗГ), стабилизированный кварцем ZQ1 с резонансной частотой 8 МГц, собран на микросхеме DD1. Импульсы задающего генератора поступают на вход счетчика синхрогенератора (DD2 — DD6), на выходах которого вырабатываются сигналы, используемые для адресации обращения к экранной области ОЗУ при регенерации изображения. Кроме того, из этих сигналов с помощью логических элементов DD8 — DD11 выделяются синхронизирующие и гасящие импульсы. Строчный синхроимпульс поступает с выхода микросхемы DD11.1, а кадровый синхроимпульс — с выхода DD10. Через диоды VD2 и VD3 они смешиваются с сигналом изображения, вырабатываемым регистром сдвига RG сдв.

Резисторы R9 — R11 определяют размах и форму видеосигнала. Кадровый и строчный гасящие импульсы через элементы DD8.2 и DD1.4 запрещают запись информации в регистры сдвига. Таким образом, в моменты передачи строчного и кадрового гасящих импульсов на выходе RG сдвига после восьми импульсов сдвига появляется уровень 0, что соответствует черному цвету на экране.

Узел, состоящий из микросхем DD14, DD13, служит для получения тактирующих импульсов Ф1 и Ф2 амплитудой 12 В, необходимых для работы микропроцессора, и сигнала RAS, управляющего работой ОЗУ и мультиплексора адреса МХА. По заднему фронту сигнала RAS происходит запись младших восьми бит адреса в адресный регистр микросхем памяти. Одновременно происходит переключение мультиплексора МХА, и в ОЗУ поступают старшие 8 бит адреса.

Временная диаграмма работы синхрогенератора.

В зависимости от состояния триггера «Арбитр», выполненного на элементе DD16.2 микросхемы DD16, на ОЗУ поступает код адреса либо от процессора, либо от счетчиков синхрогенератора. Этот триггер вырабатывает сигнал ЦП («проц.») длительностью 500 нс. В том случае, если на выводе 19 микропроцессора DD18 появляется сигнал SYNC, предваряющий такт обращения процессора к ОЗУ, и при этом отсутствует сигнал ЧТ («чтение»), что означает начало цикла записи информации в ОЗУ, на выводе 6 элемента DD15.3 вырабатывается сигнал записи в ОЗУ (WE ОЗУ), совпадающий по времени с сигналом выборки ОЗУ (V) на выходе элемента DD21.4, входящего в состав дешифратора DC1.

Информация из ОЗУ поступает на шину данных (ШД) и обратно через шинный формирователь (ШФ), выполненный на микросхемах DD30 и DD31. Направление передачи определяется сигналом ЧТ, снимаемым с вывода 6 элемента DD1.5.

Сигнал «сброс» обрабатывается триггером «Сброс» на элементе DD16.1. Длительность сигнала, поступающего с выхода DD16.1 на вход «сброс» микропроцессора и интерфейса, кратна периоду кадровой развертки, то есть во много раз больше длительности пяти машинных циклов, что необходимо для надежного сброса микропроцессора. Действие сигнала «сброс» не нарушает регенерацию ОЗУ.

Выборка ПЗУ с интерфейсных микросхем обеспечивается дешифратором второй ступени DC2, выполненным на ИМС DD29, путем формирования сигналов П1 — П6 и ВУ1, ВУ2. Каждому из этих сигналов отводится по 2 Кбайта адресного пространства.


Процессорная плата (ЦПУ+ПЗУ+DC+ТВ)

В модернизированном варианте «Специалиста» ОЗУ состоит из восьми микросхем КР565РУ5Г (DD36 — DD43). Причем задействованы все выходы мультиплексоров DD32 — DD35. Изменена также цепь формирования сигнала CAS для линейки микросхем ОЗУ. Остальные же схемные решения сохраняются прежними.

Схема ОЗУ

Следует, однако, отметить: несмотря на то, что объем памяти восьми микросхем ОЗУ составляет теперь 64 Кбайта, в распоряжении пользователя имеется только 18 Кбайт. Неизменность конфигурации адресного пространства компьютера позволяет полностью сохранить программную совместимость с базовой моделью «Специалиста».

Расширить ОЗУ компьютера можно с помощью электронного квазидиска, но существует и другой путь, не требующий дополнительного программного обеспечения и значительных аппаратных затрат. Достаточно включить, параллельно имеющейся линейке ОЗУ еще 8 микросхем памяти, коммутируя программно или аппаратно сигнал CAS. Объем ОЗУ компьютера возрастает тогда еще на 48 Кбайт и в целом составит 96 Кбайт.

Клавиатура

Принцип построения клавиатуры в новом варианте микроЭВМ прежний. Для опроса и определения нажатой кнопки служит та же подпрограмма (драйвер клавиатуры), «зашитая» в ППЗУ компьютера. Применение пассивной клавиатуры не исключает возможности подключения активной по типу промышленных ПЭВМ. Но для этого нужно иметь новый (программно совместимый) вариант Монитора.

Порт ввода-вывода

Интерфейсный адаптер ППА, выполненный на микросхеме DD45 (рис. 9), помимо обслуживания клавиатуры, выработки звуковых сигналов, связи с магнитофоном, обеспечивает работу узла начального пуска, в состав которого входит триггер «нач. пуск» на элементах DD44.1, DD44.2. По сигналу «сброс» триггер устанавливается в состояние, при котором сигнал «Н. П.» принимает значение логической 1. Поступая на вход дешифратора DC1, он обеспечивает формирование высокого логического уровня на пятнадцатом и шестнадцатом разрядах адресной шины. В результате происходит обращение к ПЗУ по адресу С000Н.

Программа начинает свою работу с перехода на адрес С003Н и программирования ППА на выдачу в разряд КС4 логического 0 (сигнала сброса триггера «нач. пуск»). К моменту сброса триггера микропроцессор уже хранит адрес очередной команды программы начального этапа работы ПК. В дальнейшем разряд КС4 порта «С» ППА может программироваться для любых целей произвольно, не влияя на состояние триггера «нач. пуск».

В микроЭВМ рекомендуем установить разъем Х2 типа ГРПМ6ТГ02— соединитель системной магистрали, позволяющий подключать дополнительные внешние устройства (контроллер дисковода, квазидиск, принтер и т. д.). На этот разъем должны быть выведены шины адреса и данных, а также дополнительные шины для управления внешними устройствами ввода-вывода.

При подключении различных цепей к данному разъему следует иметь четкое представление об их назначении, поскольку даже незначительные ошибки могут привести к выходу из строя большинства основных микросхем ПК (микропроцессора, ПЗУ и т. д.). Функциональное назначение цепей компьютера, подсоединяемых к разъему, приведено в таблице.

Распиновка разъема расширения

Самостоятельное подключение внешних устройств должно осуществляться в строгом соответствии с требованиями электрических, временных и нагрузочных характеристик микропроцессора КР580ВМ80А, причем нагрузка на любой его выход не должна превышать ток 1,9 мА, что примерно соответствует одному входу микросхем серии К155.
Рекомендуется осуществлять электрическое подсоединение дополнительных внешних устройств посредством микросхем серии К580 (например, К580ВВ55, К580ИК51 и др.).

Программная совместимость «Специалиста-М» подразумевает прежнее распределение адресного пространства БК. Все устройства ввода-вывода компьютера адресуются как ячейки памяти, что упрощает его аппаратную реализацию. Суммарный объем адресуемого пространства составляет 64 Кбайта. Дешифрация адреса для формирования признаков обращения ко всем устройствам осуществляется в два этапа с помощью дешифраторов DC1 и DC2.

Первая ступень, реализуемая с помощью дешифратора DC1, обеспечивает формирование признака обращения к ОЗУ объемом 48 Кбайт, начиная с адреса 0000Н по BFFFH. На оставшуюся часть адресного пространства объемом в 16 Кбайт, начиная с адреса C000H по FFFFH, формируется обобщенный признак обращения к ПЗУ и внешним устройствам.

Вторая ступень, реализуемая с помощью дешифратора DC2, обеспечивает равномерное распределение адресного пространства объемом в 16 Кбайт (начиная с С000Н по FFFFH) между восемью устройствами. Причем каждому из них отводится адресное пространство объемом по 2 Кбайта.

Первые шесть признаков П1 —П6 отводятся для обращения к шести микросхемам ПЗУ DD22 — DD27. Остальные два признака ВУ1 и ВУ2 (по 2 Кбайта) отводятся для организации обращения к внутреннему интерфейсу ППА и внешним устройствам. Признак ВУ1 обеспечивает обращение к интерфейсу ППА, выполненному на микросхеме DD45 КР580ВВ55. Этот интерфейс обеспечивает взаимодействие со следующими устройствами: блоком клавиатуры, узлом выдачи звуковых сигналов, внешним накопителем на магнитной ленте (бытовым магнитофоном), формирователем сигнала «начальный пуск». Адресное пространство, выделенное для этого интерфейса, имеет объем 2 Кбайта; рекомендуем использовать следующие адреса:

FFFCH — обращение к порту «А» ППА,
FFFDH — обращение к порту «В» ППА,
FFFEH — обращение к порту «С» ППА,
FFFFH — обращение к порту «РУС» ППА.

Таким образом, адресное пространство объемом 2 Кбайта, отведенное для интерфейса, используется недостаточно эффективно, однако это позволяет снизить аппаратные затраты в ПК.

Для признака ВУ2 также отведено 2 Кбайта адресного пространства (начальный адрес F000H, конечный — F7FFH). Указанный признак внутри ПК не используется и вместе с другими сигналами системной магистрали выведен на соединитель внешних связей. Это обеспечивает возможность непосредственной адресации в программах пользователя при обращении к дополнительным внешним устройствам, подключаемым потребителем к ПК самостоятельно. Так, например, пользователь имеет возможность самостоятельно изготовить и подключить к ПК дешифратор адресного пространства третьей ступени, работающий под управлением разрешающего сигнала ВУ2. На выходе такого дешифратора можно получить до 2048:4=512 сигналов-признаков. При наличии соответствующих шинных формирователей, обеспечивающих достаточную нагрузочную способность, становится возможным подключать к ПК до 512 дополнительных ППА на микросхемах К580ВВ55.

В качестве другого примера можно указать на возможность подключения (с непосредственной адресацией при обращении) дополнительного ПЗУ объемом 2 Кбайта к разрешающему сигналу ВУ2. В качестве ПЗУ может быть использована микросхема К573РФ2 или К573РФ5.



Если вас не устраивает вариант Специалист-М, то оригинальые схемы Специалиста можно скачать от сюда:
Схема базового БК "Специалист" (2,4Мб): http://dump.ru/file/2323215
Описание базового БК "Специалист" (422кб): http://dump.ru/file/2323216

P.S. Ну и в качестве постскриптума фото из отчета о выставки с ВДНХ (Моделист-Конструктор), т.с. USSR-Хакеры :)

четверг, 26 марта 2009 г.

Новости ИТ-Безопасности

Вирус в банкоматах: первые комментарии специалистов
Автор: Марина Пелепец

Вчера "Доктор Веб" сообщил о появлении вируса, способного получать информацию о проведенных через банкомат транзакциях. Своей точкой зрения поделился Александр Гостев, руководитель центра глобальных исследований и анализа угроз "Лаборатории Касперского".

Данная вредоносная программа была обнаружена и добавлена в антивирусные базы "Лаборатории Касперского" 19 марта 2009 г. под именем Backdoor.Win32.Skimer.a. Это троянская программа, которая заражает банкоматы популярного американского производителя Diebold (по неподтвержденным данным, речь идет о банкоматах, расположенных на территории РФ и Украины). На сегодняшний день отсутствует информации о реально зараженных машинах. Однако мы предполагаем, что их количество, если таковые вообще существуют, минимально. Зараженные машины становятся уязвимыми для дальнейших действий злоумышленника, а именно: имея специальную карточку доступа, вирусописатель может снять всю наличность, имеющуюся в банкомате, а также получить доступ к информации о всех проведенных через этот банкомат транзакциях других пользователей.

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

Анализ кода программы позволяет с высокой долей вероятности предположить, что его автор - гражданин одной из стран СНГ.

К сожалению, рядовой пользователь не сможет самостоятельно определить заражение банкомата. Однако это могут сделать его владельцы. Чтобы избежать возможного заражения, эксперты ЛК настоятельно рекомендуют всем банкам провести проверку эксплуатируемых сетей банкоматов при помощи обычной антивирусной программы, детектирующий данное зловредное ПО.

Backdoor.Skimer.a - первая вредоносная программа, нацеленная на заражение и существование в банкоматах. Мы не исключаем появления новых вредоносных программ, направленных на нелегитимное использование банковской информации и наличных средств.


Червь нового типа объединяет Linux-маршрутизаторы в ботнет

Специалисты DroneBL обнаружили очень необычный ботнет, состоящий не из персональных компьютеров интернет-пользователей, а из DSL-модемов и маршрутизаторов.

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

Согласно проведенному исследованию, за формирование ботнета ответствен червь под названием psyb0t. Заражению подвержены сетевые устройства на базе платформы Mipsel — варианта Debian Linux для процессоров MIPS. Атака производится путем перебора комбинаций логина и пароля по списку; после успешного взлома psyb0t закрывает доступ к роутеру для других пользователей и соединяется с ботнетом.

В DroneBL отмечают, что обнаружили вредоносную программу в ходе отражения направленной на их серверы DDoS-атаки. Червь, предположительно, является уникальным и распространяется в Сети с начала года. По предварительным оценкам, в состав ботнета, организованного при помощи psyb0t, могут входить до 100 тысяч сетевых устройств.

Сообщается также, что несколько дней назад ботнет перестал демонстрировать активность. Однако данная информация пока не подтверждена.

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




По материалам КОМПЬЮТЕРРАONLINE:
Вирус в банкоматах,
Червь нового типа объединяет Linux-маршрутизаторы в ботнет