РадиоКот :: Вольтметр на AT89C2051
РадиоКот >Схемы >Цифровые устройства >Измерительная техника >Вольтметр на AT89C2051
Появилась задача сделать простой вольтметр сетевого напряжения с цифровой индикацией, решил попробовать сделать на основе микроконтроллера AT89C2051, так как было у меня несколько старых устройств в основе которых был этот микроконтроллер и обвязка для 4 разрядного 7 сегментного LED индикатора. Применение более новых микроконтроллеров с поддержкой АЦП посчитал не оправданной, да и зачем добру пропадать.
Сначала хотел сделать вольтметр на основе заряда конденсатора:
Но после изучения дата шита пришлось отказаться от данной затеи, так как в микроконтроллере отсутствовало прерывание по компаратору.
Второе решение которое я нашёл в интернете это было сигма-дельта АЦП. Оно чудесно вписывалось в данный микроконтроллер, но занимает почти весь вычислительный потенциал данного старичка.
В двух словах: происходит зарядка разрядка конденсатора на основе статуса однобитного АЦП в роли которого выступает компаратор. Если напряжение на конденсаторе стало ниже входного то заряжаем, если выше разряжаем, попутно суммируем за определенное количество тактов сколько было зарядок. Вот эта сумма и есть дискретное значение нашего АЦП.
Простая схема сигма-дельта АЦП:
Просто не правда ли?
Ну и для вывода нам понадобится индикатор на сдвиговых регистрах 74HC595 (блок схема, отсутствуют сопротивления и транзисторы)
Вот и все. На вход Vin подаете измеряемое напряжение конечно же защитив от превышения напряжения. На индикаторе получаете значение АЦП.
Частота кварца 22MHz, одно 13 битное измерение занимает 230 ms, затем оно приводится к 9 битному путем усреднения и выводится на экран. То есть на экран выводятся цифры от 0 до 511.
P.S. На счет тепловой стабильности: при нагреве феном конденсатора и сопротивления до 60С показания индикатора не изменились.
Используемые материалы:
- Техническая спецификация AT89C2051
- Сигма-дельта АЦП
- Милливольтметр сигма-дельта типа на MSP430F11x1
Файлы:
Прошивка AT89C2051
Проект Proteus и исходный код на Си
Все вопросы в Форум.
Как вам эта статья? | Заработало ли это устройство у вас? |
Частотомер 1 МГц с использованием микроконтроллера AT89C2051
Это очень простая схема частотомера, позволяющая измерять частоту до 1 МГц с точностью до 1 Гц без дополнительного делителя или схемы предварительного делителя.
Большой ЖК-дисплей с подсветкой, 9999 отсчетов, измерение TrueRMS…
В основе схемы частотомера используется микроконтроллер Atmel AT89C2051-24XX. Входной сигнал должен быть прямоугольной формы с максимальным и минимальным уровнем +5 В и 0 В соответственно. Если вы хотите измерять частоту сигнала отличающегося от TLL, вы можете использовать преобразователь уровня построенного на транзисторе T7 (2SC945) — он преобразует ваш сигнал в прямоугольный сигнал TTL, а также защитит частотомер от чрезмерных колебаний сигнала.
Чтобы иметь возможность измерять более высокие частоты, можно использовать микросхему делителя (предделителя), такие как SAB6456 или SP8704. В этом случае отображаемую на дисплее частоту следует умножить на коэффициент деления, чтобы получить точную частоту в герцах.
Если ванн не нужны гигагерцы, то TTL делители, такие как 74LS93 и 74LS90 с коэффициентами деления, 2, 4, 5, 8 или 10, в этом случае являются хорошим выбором. Подобные делители можно соединять каскадом для получения более высоких коэффициентов, но входная частота не должна превышать максимум, указанный в datasheet на конкретный делитель.
Частотомер до 60МГцДиапазон измерения: 0,1 МГц-60 МГц, автоматический выбор уровн…
Микроконтроллер AT89C2051 — это 20-контактный 8-разрядный микроконтроллер с 2 КБ флэш-памятью, 128 байтов ОЗУ и двумя 16-разрядными таймерами. В данной схеме микроконтроллер AT89C2051 используется из-за его соотношения цена / производительность. Частота измеряется путем подсчета количества нарастающих фронтов входного тактового сигнала за одну секунду. Программа использует таймер/счетчик 0 в режиме 16-битного счетчика для подсчета количества входных импульсов и таймер/счетчик 1 в режиме 16-битного таймера для установки односекундного интервала измерения.
Подпрограмма вычисления частоты сохраняет свой результат в банке регистров 0 от R2 до R7. Затем функция отображения выводит результаты в режиме мультиплексирования на 7-сегментные индикаторы с общим анодом. Чтобы подавить ведущие нули, программа проверяет регистры на «нулевое» содержимое перед отображением.
Управляющие сигналы на аноды индикаторов поступают с порта P3 через резисторы 4,7 кОм на базу соответствующего pnp транзистора (BC557). Обратите внимание, что вы должны использовать в этой схеме микроконтроллер AT89C2051-24XX, поскольку используется кварц на 24 МГц.
Схема устройства для просмотра ПЗУ микроконтроллера AT89C2051 » S-Led.Ru
АТ89С2051 – это низковольтный высокопроизводительный КМОП восьмиразрядный микроконтроллер с 2 Кбайт программируемой и стираемой Flash-памяти. Он полностью совместим с семейством MCS-51, выпускается в 20-выводных корпусах DIP и SOIC. Низкая стоимость, высокие характеристики и совместимость с MCS-51 обусловили его широкое применение в промышленных и любительских разработках.
Однажды автор разработал некое простое устройство на АТ89С2051, запрограммировал микроконтроллер, установил его в панельку и… Устройство не заработало. Дело осложнялось тем, что программатор был простейшим (было решено обойтись “малой кровью”) и не позволял считывать записанные данные. Делать другой программатор? А если история повторится? Пришлось делать простейшую, чисто аппаратную “читалку”, которая могла бы работать без компьютера и программного обеспечения. Вначале необходимо коротко рассказать о внутреннем устройстве микроконтроллера применительно к его программированию и верификации. Стандартные микроконтроллеры семейства х51 выпускаются в 40-выводных корпусах и имеют 4 восьмиразрядных двунаправленных порта – Р0, Р1, Р2 и Р3. При этом один из портов (обычно РО) используется для ввода (при программировании) или для вывода (при верификации) данных. Выводы других портов используются в качестве адресной шины и шины управления, сигналы которой определяют режим работы (стирание, программирование, верификация, чтение сигнатурных байтов, программирование битов защиты).
Микроконтроллер АТ89С2051 имеет всего два порта – Р1 и Р3, поэтому отсутствует возможность задавать извне адрес программируемого или верифицируемого байта. Адресация осуществляется при помощи внутреннего счетчика, сбрасываемого в 0 при сбросе контроллера. Инкрементирование счетчика осуществляется положительным импульсом на входе XTAL1. Поэтому при программировании и верификации необходимо внешнее тактирование по входу XTAL1. Прочитать внутреннее содержимое ПЗУ микроконтроллера можно только в том случае, если биты защиты не установлены.
Схема для считывания содержимого ПЗУ микроконтроллера показана на изображении выше. Элементы DD1.1 и DD1.2 образуют RS-триггер с защитой от дребезга. При нажатии кнопки S2 на выводе 3 элемента DD1.1 появляется импульс лог.О с длительностью, равной времени нажатия. Этот импульс поступает на вход RST микроконтроллера и устанавливает его в начальное состояние. Элементы DD1.3 и DD1.4 образуют второй RS-триггер с защитой от дребезга. При нажатии кнопки S1 на выводе 11 элемента DD1.4 1 появляется импульс лог.1 с длительностью, равной времени нажатия.
Этот импульс поступает на вход XTAL1 микроконтроллера и инкрементирует внутренний счетчик. Перемычка JMP1 определяет, какие именно данные будут считываться; если замкнуты контакты 1 и 2 – будут считываться сигнатурные байты, если замкнуты контакты 2 и 3 – будут считываться данные из внутреннего ПЗУ микроконтроллера. К выходам порта Р1 через токоограничивающие резисторы R8 -R15 присоединены светодиоды VD2 – VD9. Свечению светодиода соответствует лог. О на соответствующем выходе порта Р1. Светодиод VD2 индицирует младший разряд, светодиод VD9 – старший. Светодиод VD1 индицирует включение устройства. Выводы порта Р1.0 и Р1.1 могут использоваться альтернативным образом (служить входами встроенного аналогового компаратора) и не имеют внутренних притягивающих (pull up) резисторов, поэтому для них используются внешние притягивающие резисторы R6 и R7 . Порядок работы с устройством следующий.
1. Включить питание.
3. Установить перемычку JMP1 в необходимое положение.
4. Прочитать байт с адреса 0.
5. Нажать и отпустить кнопку S1.
6. Прочитать байт с адреса 1.
7. Повторить шаги 5 и 6 до прочтения всего содержимого ПЗУ микроконтроллера.
8. Нажать кнопку S2 и выключить питание.
Разумеется, удобство пользования прибором можно было бы повысить, например, включив в схему дешифраторы семисегментного кода и светодиодные матрицы вместо дискретных светодиодов. Или ввести в состав какое либо устройство, которое могло бы выдавать несколько импульсов вместо одного (например, микросхему импульсного телефонного номеронабирателя), чтобы быстрее проскакивать незначащие области памяти. Но при этом исчезло бы главное преимущество – простота.
Простой программатор для AT89C2051 “на скорую руку” с использованием ATMega8
Наконец внял просьбам в комментах и выкладываю всё, что относится к программатору AT89C2051, которым прошивал термометр из этого поста.
Схема, прошивка переделана с ATMega32 на ATMega8, сегодня проверено в железе еще раз, всё работает и шьётся. В программаторе за ненадобностью не реализованы функции Verify, Blank check и установка Lock bits. Функция Verify избыточна, т.к. проверка происходит по ходу записи.
В комплект поставки входит принципиальная схема программатора, проект для IAR с исходниками (на C) и сама прошивка для ATMega8, проект в IntelliJ Idea с исходниками программатора (на Java).
Обмен программатора с компьютером происходит через последовательный порт (USART in и USART out на схеме). Т.к. на моём комтьютере COM-портов нету, я использовал преобразователь RS232-USB, собранный на FT232RL (отсюда). Cкорость обмена с компьютером по COM-порту 9600-8n1.
Принципиальная схема контроллера
Принципиальная схема в формате Splan7: (доступно зарегистрированным пользователям)
Исходный код прошивки
Версия v2.0 от 15.03.2014: (доступно зарегистрированным пользователям)
Прошивка
Версия v2.0 от 15.03.2014: (доступно зарегистрированным пользователям)
Фюзы для меги необходимо выставить следующие:
H-Fuse: 0xDD
L-Fuse: 0xE3
Частота внутреннего генератора при таких фюзах – 4MHz.
Прошивал мегу с помощью широко известного программатора USBasp софтом Khazama AVR Programmer.
Протокол программирования AT89C2051 описан в даташите, ссылка на который есть ниже.
Программатор
Архив с проектом программатора в IntelliJ IdeaВерсия v2.0 от 15.03.2014: (доступно зарегистрированным пользователям)
Для работы с COM-портом из программы на Java, необходимо использовать вот эту библиотеку. Инструкция по установки есть внутри в файле INSTALL.
Эта библиотека расчитана на работу в 32-bit среде Java, поэтому на 64-bit Windows надо отдельно ставить 32-bit Java и запускать из-под неё, иначе будем получать сообщение “Can’t load IA 32-bit .dll on a AMD 64-bit platform thrown while loading gnu.io.RXTXCommDriver”.
Дисклаймер: Всё это добро предлагается “как есть”, Автор не отвечает за полную или частичную неработоспособность изделия, не берет на себя никаких обязательств по поддержке или развитию проекта. На вопросы буду отвечать по мере возможности и при наличии свободного времени.
Готовый JAR с зависимостями можно скачать здесь
Даташиты
ПРОГРАММАТОР AT89C2051 ДЛЯ IBM PC
Схемы программаторов
материалы в категории
На рисунке ниже показана схема программатора, который объединил в себе наработки, опробованные при проектировании программаторов микроконтроллера АТ89С2051 (далее МК) для 8-, 16- и 32-разрядных персональных компьютеров (РС).
При использовании программатора, отлаженного для одного РС, приходилось вводить корректировки в программное обеспечение для адаптации к конкретному быстродействию другого компьютера. Программа для предложенного устройства – самонастраивающаяся и обеспечивает необходимые временные задержки выполняемых операций.
Подпрограмма программирования минимизирована за счет полного пропуска режима проверки (верификации), что не соответствует рекомендациям фирмы ATMEL, но реально возможно. Подпрограмма чтения использует способ, как в [1] и [2], который фирмой ATMEL не оговорен.
Подпрограмма программирования минимизирована за счет полного пропуска режима проверки (верификации), что не соответствует рекомендациям фирмы ATMEL, но реально возможно. Подпрограмма чтения использует способ, как в [1] и [2], который фирмой ATMEL не оговорен.
Непосредственное соединение МК с РС не обеспечивает необходимого согласования для возможности чтения содержимого памяти МК с материнской платы (с Integrated Peripherals), т.к. уровень логического нуля слишком большой (1,6 В), зато программа и устройство работоспособны практически на любом IBM РС с частотой процессора от 30 Мгц и выше. На медленном РС при запуске программы время до появления меню затянется (больше минуты ).
Отладка программатора выполнялась на РС с процессором АМД, работающем на частоте 1659 МГц. Стирание и запись выполняются безукоризненно. Контрольного чтения 2-х , 3-х ячеек Flash-памяти вполне достаточно для проверки правильности выполнения операций.
Чтение после выбора соответствующей подпрограммы выполняется из ячейки 0 Flash-памяти тестером или светодиодным индикатором на выводах 12-19 МК, что соответствует битам 0-7 в двоичной системе. Если к каждому выводу 12-19 панельки XS2 подсоединить два последовательно включенные светодиода и резистор 1 Ком, а последний соединить с общим проводом, то можно обеспечить индикацию всего байта при чтении. Переход на ячейку 1 происходит после нажатия клавиши F5, при этом листинг программы исчезает, и на секунду в левом верхнем углу экрана выводится номер ячейки МК, состояние которой можно опять проверить, и т.д. В любой момент можно выйти из подпрограммы чтения, для этого после нажатия клавиши F5 сразу (не позже чем через 1 с) необходимо нажать клавишу “Пробел”.
Стирание, программирование и ввод данных необходимо выполнять, следуя подсказкам меню. Положение выключателей SA1 и SA2 указано для программирования и чтения, противоположное – для стирания. Неправильное положение выключателей для соответствующей подпрограммы приведет только к отсутствию результата работы выбранной подпрограммы.
Если будет программироваться не вся Flash-память, ввод данных можно прервать. Для этого после “Enter” не позже чем через 1 с необходимо нажать клавишу “Пробел”.
При изготовлении программатора использован стандартный кабель для принтера с 25- контактным и 36-контактным разъемами. Последний перепаян на 15-контактный разъем (двухрядный). При подключении программатора не имеет значения, работает РС или он выключен, установлен МК в панельку или нет. При стирании и записи необходимо подключать и отключать питание (12 В) согласно комментариям при выполнении программы.
Язык программирования – QBASIC, файл qbasic.exe операционной системы MS-DOS 6.22. Раньше я использовал GW-BASIC 3.23, который имеет в три раза большее быстродействие, но для современных РС это не принципиально. QBASIC имеет существенные преимущества для делающих первые шаги в программировании – запуск, сохранение, редактирование программ и другие операции выполняются из меню. Правда вывод на печать из меню для современных принтеров не работает, зато Word читает файлы с расширением bas и отлаженный файл программы можно распечатать.
В программе использованы 16-ричные адреса 378 и 37А порта ввода-вывода LPT1. В BIOS необходимо проверить установку адреса 378.
Под управлением Windows XP из командной строки или Far QBASIC не обеспечивает вывод данных на LPT1, хотя остальные части программы работают правильно. Решает проблему загрузочная дискета, которая обеспечивает работу QBASIC минуя Windows. В Windows XP (версия 5.1.2600) создается загрузочная дискета под Windows Millennium. Опробовалась работа и через загрузочную дискету с MS-DOS 6.22. Скорость выполнения операций оказалась идентичной, но не поддерживалось чтение жесткого диска.
Плата имеет габариты 40х50 мм. Монтаж выполнен эмалированным проводом диаметром 0,49 мм. Внешний вид платы показан на рис.2.
Для тех, кто еще не имеет навыков написания программ для МК, могу порекомендовать сделать елку-сувенир [2], для чего не требуется знание системы команд AT89C2051.
Автор-. В.Мельник. Программатор АТ89С2051 для IBM PC. — Радиомир, 2006. №4, C.20
Источник: http://v-a-melnik.narod.ru/
Литература
1. Василенко В. “Читалка” ПЗУ микроконтроллера АТ89С2051. – Радиомир, 2004, №8, С.19.
2. Мельник В. Елка-сувенир на микроконтроллере… без программы. – Радио, 2004, №11, С.36, 37.
3. AT89C2051. 8-Bit Microcontroller with 2 Kbites Flash. – ATMEL .
Частотомер до 1МГц (AT89C2051, КИПЦ23А-1/7К)
Схема самодельного частотомера для измерения частоты до 1МГц, построена на микроконтроллере AT89C2051 и индикаторах КИПЦ23А-1/7К.
Этот частотомер у меня работает в качестве электронной шкалы в составе низкочастотного функционального генератора, вырабатывающего синусоидальные частоты от 10 Гц до 500 кГц и импульсы от 1 Гц до 1 МГц.
А также, с его помощью можно измерять частоты сигналов, поступающих от внешних источников. В генераторе установка частоты производится параметрическим способом (с помощью переменных резисторов), поэтому, точная цифровая шкала, – это единственный доступный способ получить высокую точность установки частоты (пусть даже, с периодической ручной подстройкой).
Частотомер построен по предельно простой схеме на одном относительно недорогом микроконтроллере. Индикация – динамическая на шестиразрядном цифровом табло из одиночных семисегментных светодиодных цифровых индикаторов.
Максимальное показание «999999Гц». Никаких переключений или органов управления нет, кроме переключателя «ген. /внеш.» (измерение частоты от генератора или внешнего источника).
Принципиальная схема
Рис. 1. Принципиальная схема простого цифрового частотомера до 1МГц.
Входной усилитель – формирователь выполнен по простой однокаскадной схеме. Конечно, его можно заменить более сложным и качественным каскадом, если это нужно.
Программа
Программа для контроллера так же несложная, – НЕХ-файл относительно небольшой, что позволяет его безошибочно внести в окошко программатора даже ручным набором с клавиатуры.
Рис. 2. Прошивка для микроконтроллера (часть 2).
:0300000002001EDD
:03000B000200F9F7
:10001B000200FC79287A007B007C007D007E007F4B
:10002B00007526007581407524007530C07531F957
:10003B007532А47533B075349975359275368275F2
:10004B0037F875388075399043B0AF758D3C758B2B
:10005B00C175891575B80275А88А438850Е52бB411
:10006B000012BF0020BE002DBD003ABC0047BB00F4
:10007B00540200E0E5262430F88690C2971200F275
:10008BOOD2971200F2EF2430F88690C2B71200F22A
:10009B00D2B71200F2EE2430F88690C2B51200F2FD
:1000AB0002B51200F2ED2430F88690C2B31200F2F2
:1000BB00D2B31200F2EC2430F88690C2B21200F2E6
:1000CB00D2B21200F2EB2430F88690C2B11200F2D9
:1000DB00D2B11200F2EA2430F88690C2B01200F2CC
:1000EB00D2B0120OF201687525FFD52SFD2205243B
:1000FB0032C28E758D3C758BC1D913C28C12011C0B
:10010B007928758C00758A00752400438850D28E2F
:10011B0032E58A540FF520E58A54F0C4F521E58CBD
:10012B00540FF522E58C54F0C4F523E52125222547
:10013B0023252475F006A4252O72F0501375F00AC0
:10014B00842419F8E5F0240675F00A842802015F6F
:10015B0075F00A84AAF0F8E52275F005A4F9E523F9
:10016B0075F009A429F9E52475F003A4292521923A
:10017B00D52872D5501375F00A842419F8E5F024AC
:10018B000675F00A842802019875F00A84ABF0F822
:10O19B00E52223F9E52475F005A4292875F00A84D6
:1001AB00ACF0F8E5232323F9E52475F005A4292801
:1001BB0075F00A84ADF0F8E52475F006A42875F007
:0D01CB000A84AEF075F00A84AFF0F526222C
:00000001FF
Прошивка для микроконтроллера – Скачать (1 КБ).
Детали
Светодиодные индикаторы можно заменить любыми другими с общим анодом, например, КИПЦ01А-1/7Л, КИПЦ02А-1/7К, АЛС321Б, АЛС324Б, АЛC3ЗЗБ, АЛС335Б и другие.
Напряжение питания должно быть стабилизированным, например, с помощью интегрального стабилизатор КР142ЕН5А.
Кожухин В. А. ([email protected]). РК-04-08.
AT89C2051 DIY Kit Модуль 6 Цифровые светодиодные электронные часы Детали Компоненты
Описание: Набор цифровых часов 89C2051, микросхема управления AT89C2051, цифровое управление с использованием трех двух общих красных светодиодных цифровых трубок с высокой четкостью отображения яркости, потому что сканирование отображается, так что каждое цифровое управление abcdefg каждой ногой с шиной параллельно, изменить значение сопротивления R4 -R10 может изменять яркость дисплея.
Кнопка s1 используется для калибровки времени, нажмите и удерживайте более двух секунд, чтобы войти в статус времени калибровки и быстро выйти нажмите для настройки значения времени.
В схему добавлен резервный аккумулятор 3 В, отключение питания AT89C2051 с использованием запасных аккумуляторов, часы не останавливаются, но цифровое изображение не отображается после выхода из строя резервного аккумулятора вызова, AT89C2051 использует внешний источник питания, цифровая трубка отображается правильно. Так что вы можете добавить выключатель питания, выключить питание, когда они погаснут, вернуться снова, нормальный дисплей, для достижения цели экономии электроэнергии.
Точное время.
Технические характеристики:
Модель:AT89C2051
Рабочее напряжение: 6-12 В постоянного тока
Рекомендовать напряжение: DC 9V
Рабочий ток: 35мА
Ток в режиме ожидания: 1.2mA
Технические характеристики:
Комплект цифровых часов 89C2051, микросхема управления AT89C2051
В схему добавлен резервный аккумулятор 3 В
Точное время
Прочный и практичный
100% новый и высокое качество
В пакет включено:
1 x набор DIY Kit модуль светодиодные электронные часы компоненты компоненты
Заметки:
Из-за разницы между различными мониторами изображения могут не отражать фактический цвет изделия.
Сравните размеры детали с вашими, пожалуйста, позвольте 1-3 см ошибки из-за ручного измерения.
Пожалуйста, оставьте сообщение, прежде чем оставить плохой отзыв, если у продуктов есть проблемы.
Спасибо за понимание.
Тип товара: Интегральные схемы
% PDF-1.6 % 1044 0 объект > эндобдж xref 1044 93 0000000016 00000 н. 0000002988 00000 н. 0000003127 00000 н. 0000003376 00000 н. 0000003405 00000 н. 0000003457 00000 н. 0000003494 00000 н. 0000003708 00000 п. 0000003792 00000 н. 0000003873 00000 н. 0000003955 00000 н. 0000004037 00000 н. 0000004119 00000 п. 0000004201 00000 н. 0000004283 00000 п. 0000004365 00000 н. 0000004447 00000 н. 0000004529 00000 н. 0000004611 00000 н. 0000004693 00000 н. 0000004775 00000 н. 0000004857 00000 н. 0000004939 00000 н. 0000005021 00000 н. 0000005103 00000 п. 0000005184 00000 п. 0000005368 00000 н. 0000005407 00000 н. 0000005486 00000 н. 0000005564 00000 н. 0000006206 00000 н. 0000006906 00000 н. 0000007425 00000 н. 0000008056 00000 н. 0000008707 00000 н. 0000009278 00000 н. 0000009880 00000 н. 0000010732 00000 п. 0000011428 00000 п. 0000012347 00000 п. 0000013361 00000 п. 0000014120 00000 п. 0000016815 00000 п. 0000021973 00000 п. 0000027347 00000 п. 0000030518 00000 п. 0000030559 00000 п. 0000033733 00000 п. 0000033774 00000 п. 0000033835 00000 п. 0000033929 00000 п. 0000034091 00000 п. 0000034203 00000 п. 0000034311 00000 п. 0000034490 00000 п. 0000034640 00000 п. 0000034809 00000 п. 0000034968 00000 н. 0000035129 00000 п. 0000035266 00000 п. 0000035440 00000 п. 0000035613 00000 п. 0000035826 00000 п. 0000035968 00000 п. 0000036129 00000 п. 0000036267 00000 п. 0000036418 00000 п. 0000036609 00000 п. 0000036812 00000 п. 0000036960 00000 п. 0000037103 00000 п. 0000037248 00000 п. 0000037379 00000 п. 0000037495 00000 п. 0000037642 00000 п. 0000037851 00000 п. 0000037982 00000 п. 0000038145 00000 п. 0000038297 00000 п. 0000038449 00000 п. 0000038615 00000 п. 0000038710 00000 п. 0000038806 00000 п. 0000038931 00000 п. 0000039102 00000 п. 0000039208 00000 п. 0000039329 00000 п. 0000039439 00000 п. 0000039545 00000 п. 0000039658 00000 п. 0000039771 00000 п. 0000002817 00000 н. 0000002221 00000 н. трейлер ] >> startxref 0 %% EOF 1136 0 объект > поток «2K9 ܞ ‘l.6ҥ4 | {t [# FXsF & “WFFĎsŮfJ4f
Как сделать электронные цифровые часы с помощью AT89C2051
Электронные цифровые часы – это обычно часы, которые представляют время в цифровом виде, в отличие от аналоговых часов, которые поставляются с механической установкой для отображения моментов времени. Цифровые часы нашли свое применение почти во всех сферах нашей жизни и используются во многих местах, таких как дома, больницы, школы, офисы и т. Д. Итак, в этой статье мы разработаем 4-битные электронные цифровые часы. с помощью контроллера Atmel AT89C2051.
Atmel AT89C2051 – это полностью статический КМОП-контроллер 24 МГц на базе 8051 с 15 линиями ввода-вывода, 2 таймерами / счетчиками, 6 прерываниями / 2 уровнями приоритета, аналоговым компаратором, выходами светодиодных приводов, UART, двухуровневой программной блокировкой памяти, 2K Байт флэш-памяти, 128 байт встроенной оперативной памяти. Вы можете изготовить эту схему на печатной плате, чтобы заказать печатные платы на заказ по удивительно низким ценам – 2 доллара за 5 печатных плат. Посетите: www.jlcpcb.com
Компоненты оборудования
Ниже приведены компоненты, необходимые для изготовления электронных цифровых часов DIT
. [inaritcle_1] Принципиальная схемаСтупеньки
Рабочее пояснение
Схема работает следующим образом. При подаче питания на схему через источник постоянного тока 5 В, выход коллектора через транзисторы PNP поступает на двунаправленный вывод P3 ввода / вывода.3. Это также устанавливает часы на 12:59 в начале каждого экземпляра. Двунаправленный вывод P1.0 – P1.7 служит входом для 7-сегментного дисплея, подключенного последовательно к блоку подтягивающих резисторов 1K.
Переключатели S1 и S2 могут использоваться для установки времени и будильника цифровых часов. схема требует непрерывного входного сигнала CLK с частотой 1 Гц для правильной работы 8051 IC, который обеспечивается с помощью кварцевого генератора, подключенного между X! & X2 вместе с конденсаторами 30 пФ.
Приложения
- Они работают как важные часы в таких местах, как школы, библиотеки, офисы, дома, медицинские учреждения и т. Д.
- Он также используется для установки таймеров и сигналов тревоги для важных событий.
См. Также: Схема простого таймера | Цепь указателя поворота велосипеда | Схема тестера микросхем 555
ПрограмматорAtmel AT89C2051 | HW-server.com
Теоретическая часть:
Это один из простейших программаторов. Он был разработан с использованием общих компонентов по сравнению с простой конструкцией. Он подключается напрямую к параллельному порту ПК. Программное обеспечение написано на языке Pascal, в новой версии используется пользовательский интерфейс Turbo Vision.Он должен работать без проблем с первой попытки. Обе версии программного обеспечения поддерживают так называемый режим DEBUG, который должен значительно упростить поиск и устранение неисправностей. Я тестировал его на материнской плате 6×86 VX со встроенным LPT портом. Мы уделили большое внимание процедурам тайминга, поэтому они должны работать на любом компьютере.
Этот программатор является частью системы LAB-51. Он полностью независим, но разрабатывался как его составная часть …
Следующая статья является переводом того, что было опубликовано в «Электроинцерт» 11,12 / 96.Работаем над репринтом.
Корпорация ATMEL, известная своей памятью FLASH и EEPROM, создала собственную версию процессоров серии 8051. Например, AT89C51 представляет собой модифицированную версию «стандартного» 87C51 с флэш-памятью вместо СППЗУ. В этой статье я хотел бы представить свой программатор для аналогичной схемы в 20-контактном DIL корпусе AT89C2051.
Моей целью было создать простой программатор, который можно было бы легко сделать дома и который работал бы без значительных проблем с первой попытки.
Особенности процессора AT89C2051:
|
Единственным значительным нововведением по сравнению со стандартными процессорами серии 51 является аналоговый компаратор на контактах P1.0 и P1.1. Его выход доступен для программного обеспечения через бит P3.6.
Система защиты данных спроектирована очень хорошо. С AT89C51 невозможно даже передать содержимое внутренней FLASH-памяти, если к ней подключена внешняя память со специальным программным обеспечением.
Единственным недостатком этого процессора является небольшая нерасширяемая программная память. Схема предназначена для простых применений, когда пространство и количество проводов ограничены. Жаль, что он не может работать только с RC-цепью для генерации тактового сигнала, а версия OTP недоступна.Это сделало бы его полноценным конкурентом хорошо известным процессорам PIC (однокристальные процессоры RISC от Microchip), например PIC16C54 и PIC16C84, так как разница в цене становится все меньше.
Согласно нашим измерениям, в среднем потребляемая мощность составляет около 12 мА. Наименьшее энергопотребление достигается при тактовой частоте 2 МГц и составляет около 6 мА для самого процессора (добавьте 2 мА для миниатюрного 7805). Дальнейшего значительного падения энергопотребления на более низких тактовых частотах не наблюдается.
Если вам нужны более точные спецификации, загрузите исходное техническое описание в формате .PDF или посетите WWW.ATMEL.COM.
Это схема алгоритма программирования:
- Подключите + 5V к Vcc, установите RST на низкий уровень и подождите не менее 10 миллисекунд.
- Установить высокий RST. Установите высокий уровень PROG (P3.2).
- Установите режим программирования через контакты P3.3, P3.4, P3.5, P3.7
- Установить код инструкции по адресу 000H через порт P1
- Установить RST на +12 В
- Отправить 1.Низкий импульс длительностью 2 мс для PROG (P3.2).
- Установите RST на + 5В. При желании установите режим проверки с помощью битов P3.3, P3.4, P3.5, P3.7 и считайте данные из P1.
- Увеличить счетчик адреса импульсным XTAL1, установить следующий код инструкции через P1
- Повторяйте шаги с 5 по 8 до тех пор, пока не будет достигнута граница 2 КБ, или пока весь файл не будет запрограммирован в чип.
- Покрытие: XTAL1 low, RST low. Отключите питание.
Режимы программирования
Ширина импульса
Временная диаграмма для программирования и поверки
Практическая часть:
Описание программатора:
Управляющие биты и данные подключены к ATMEL через защелки (схемы 574). Чтением и проверкой данных управляет схема 74157 – четыре мультиплексора, позволяющие считывать 8 бит через четыре входных бита параллельного порта. Текущий полубайт (высокий или низкий) определяется состоянием бита 6Q (вывод 14) системной защелки 574.
Светодиоды используются для уменьшения напряжения и индикации текущего процесса. Транзисторы KF517 включают / выключают напряжение программирования внутренней флэш-памяти, D1 разделяет оба напряжения и защищает переключение транзистора + 5В.
Если вы решите использовать внешний источник питания + 5В и + 12В, не используйте стабилизаторы 7812 и 7805 – они только увеличивают потребление. В некоторых случаях лучше использовать другую конструкцию для части переключения напряжения – см. Конец этой статьи.
Строительство:
Схема программатора реализована на двусторонней печатной плате.
Для ATMEL 89C2051 рекомендуется использовать прецизионную розетку. Или, «в крайнем случае», можно использовать две стандартные дешевые розетки, вставленные друг в друга, чтобы припаянная не подвергалась чрезмерным механическим нагрузкам.
Используются два штатных светодиода. Красный указывает на операцию записи, зеленый – на включение ATMEL.
Программатор питается либо от внешних входов + 5В и + 12В, либо от одного напряжения минимум + 16В.В первом случае использовать стабилизаторы не рекомендуется; когда на их выходы подается входное напряжение, они потребляют около 50 мА и преобразуют его в тепло.
В оригинальной конструкции использовалась схема 74573; однако его использование не принесло пользы из-за конструкции вывода с параллельным портом (см. статью о LPT). Определенно лучше использовать два 8-битных D-триггера 74574, которые срабатывают по фронту, а не по уровню.
Схема расположения и размещения печатной платы представлена ниже.Они масштабируются 10: 2,5 (для 300 dpi).
Файл оригинального размера доступен для скачивания в конце этой страницы.
Сторона компонента:
Сторона пайки:
Размещение:
В Чехии этот PCD можно купить в SEMACH PCB под кодом AP5021. Электронная почта: [email protected]
Список деталей:
Табличка на схемах | Значение |
7812, 7805 | Стабилизатор напряжения |
Cannno 25 | Male – версия печатной платы |
D1 | Любой Si-диод – эл.г. Ка 261 |
INV_T0 | Любой Si-транзистор, например KC 237 …… |
IO1, IO2 | 74574 – любая версия |
LED1 | красный светодиод 5 мм |
светодиод1 | зеленый светодиод 5 мм |
PWR_T1, PWR_T2 | Любой Si-транзистор, например KC 237 …… |
R1 | 1к |
R2 | 2k2 |
R3 | 1к |
R4 | 2k2 |
R5 | 390 |
R6 | 470 |
R7 | 470 |
R8 | 2k2 |
R9 | 2k2 |
T3, T4 | Транзисторы PNP – эл.г. KF 517 |
ZENER6.8 | Стабилитрон 6,8 В – Imax минимальное, ниже 10 мА |
Мощность | 5x метка под пайку |
Вывод:
Предупреждение: Из-за неопределенного состояния порта LPT после запуска некоторых приложений необходимо включить питание программатора ПОСЛЕ запуска управляющего программного обеспечения. Мы постарались минимизировать это влияние в нашем дизайне; однако полностью устранить эти побочные эффекты с точки зрения простоты невозможно.Например, резидентные программы печати могут делать с LPT практически все.
Литература: [ТЕХНИЧЕСКАЯ ИНФОРМАЦИЯ ATMEL AT89c2051]
Оборудование, созданное в 1996 году: Владимир Мыслик и Ян Рехак
Программное обеспечение, переработанное в 1997 году: Томас Дреслер.
Несколько человек независимо друг от друга указали, что переключатели напряжения сконструированы не полностью «чисто». Он по-прежнему работает, поскольку Atmels много выдерживает; однако их мнение включено сюда просто потому, что они правы.Подробности в файле atm_doc1.txt.
Большое спасибо автору.
Здесь вы можете просмотреть измененные схемы.
Загрузки и ссылки:
- Новейшее программное обеспечение. Интерфейс на английском языке. Помощь только на чешском языке. (Если долго уговаривать автора – Томаса «Эдисона» Дреслера – он может даже написать английский 🙂
- Старая версия программного обеспечения, включая исходный код и процедуры связи, находится здесь. (Честное предупреждение: отредактируйте файл.Источник PAS на ваш страх и риск – эта версия была создана за одну долгую ночь ….)
- Schematics, PCB – этот самораспаковывающийся пакет содержит макеты в формате .GIF, а также файлы .BRD и .SCH для EAGLE версии 2.6 или новее.
Автор: Ян Рехак
Перевод: Джо Хлавак
Программное обеспечение: Томас Дреслер
piotrb5e3 / AT89C2051_programmer: Программист на основе Python и Arduino, программатор AT89C2051 на основе Python и Arduino
Файлы
Постоянная ссылка Не удалось загрузить последнюю информацию о фиксации.Тип
Имя
Последнее сообщение фиксации
Время фиксации
Программатор AT89C2051 на базе Python и Arduino
Требования к программному обеспечению
- Python3 с точкой
- IDE Arduino
Требования к оборудованию
- Плата Aruino UNO
- Оптопара (настоятельно рекомендуется выход на пару MOSFET)
- Номинальное напряжение питания 12 В (фактическое необходимое напряжение ~ 13.5 В)
- (рекомендуется) розетка ZIF
Схема включена как
schematic / schematic.pdf
.
Прошивка программатором
- Открыть
AT89_prog / AT89_prog.ino
в Arduino IDE - Вспышка на плате Arduino
Установка программного обеспечения программатора
- (рекомендуется) Создать виртуальный python virtualenv
-
python3 -m venv venv
-
. venv / bin / активировать
-
- Установить из PyPI
pip install at89overlord
Программирование
- Поместите микросхему в гнездо
- Подключаем плату Arduino к компьютеру
- Подключить блок питания 12В
- На компьютере запустите
at89overlord -f PATH_TO_INTEL_HEX_FILE
Прочие функции
Запустите at89overlord -h
для получения полного списка команд и флагов
Обновление более старой версии
- Проверить схему на наличие изменений
- Перепрошить плату Arduino
- Переустановите программное обеспечение для программирования
Работает в Windows
Должно быть возможно использовать этот программатор в Windows.
- Установите cygwin с python3 и pip
- При запуске
at89overlord
добавьте-p COMn
в список аргументов, гдеn
– номер последовательного порта платы Arduino.
Около
Программатор AT89C2051 на базе Python и Arduino
ресурсов
Лицензия
Вы не можете выполнить это действие в настоящее время.Вы вошли в систему с другой вкладкой или окном. Перезагрузите, чтобы обновить сеанс. Вы вышли из системы на другой вкладке или в другом окне. Перезагрузите, чтобы обновить сеанс. Светодиодный куб4x4x4 с использованием AT89C2051
Этот светодиодный куб 4x4x4 для использования в научных лабораториях очень прост в сборке. Его светодиоды загораются по-разному, создавая завораживающие световые эффекты.
Светодиодный куб схема и рабочий
На рис. 1 изображен авторский прототип светодиодного куба 4x4x4.Полная схема показана на рис. 2. Она построена на микроконтроллере AT89C2051 (IC2), декодере с 4 на 16 74HC154 (IC3), четырех транзисторах BC547 (с T1 по T4) и некоторых других компонентах. Блок питания построен на понижающем трансформаторе (X1), двух выпрямительных диодах 1N4007 (D1 и D2) и стабилизаторе 5V 7805 (IC1).
Рис. 1: Авторский прототипВ кубе используются 64 зеленых светодиода для создания структуры 4 строки × 16 столбцов. Все светодиоды подключены к декодеру 74HC154 и микроконтроллеру AT89C2051.AT89C2051 – это 20-контактный контроллер семейства MCS-51, имеющий только два порта ввода / вывода.
Рис. 2: Принципиальная схема светодиодного куба 4x4x4 с использованием AT89C2051Для управления отдельными светодиодами для различных шаблонов отображения, 4 ряда управляются транзисторами BC547 (с T1 по T4). Контакты порта P1.0 – P1.3 управляют транзисторами строки T4 – T1, соответственно, а контакты P1.4 – P1.7 управляют декодером IC3 с помощью программного обеспечения.
Сначала, используя батарейку-таблетку или мультиметр в диодном режиме, проверьте правильность работы каждого светодиода.Это может показаться утомительным, но, в конце концов, это защитит ваш проект!
Конструкция куба. Постройте слои светодиодов от самого верхнего слоя (первый слой) до базового слоя (четвертый слой) на печатной плате. Возьмите шаблон, желательно картон с отверстиями, как показано на рис. 3 (а). Расстояние между отверстиями составляет около 25,4 мм. Картон помогает удерживать светодиоды при пайке свинца.
Вставьте 16 светодиодов в отверстия и согните отрицательные (катодные / короткие) выводы на 90 ° наружу с помощью иглы. плоскогубцы.Припаяйте отрицательные выводы всех светодиодов в первом слое. Затем припаяйте положительные выводы всех светодиодов в первом слое к положительным выводам светодиодов во втором слое, как показано на рис. 3 (b). Таким же образом соедините последующие слои. Припаяйте положительные выводы всех светодиодов четвертого слоя к печатной плате.
Окончательная структура светодиодного куба 4x4x4 показана на рис. 4.
Рис. 4: Окончательная структура светодиодного куба 4x4x4Программное обеспечение
Схема управляется с помощью программы, загруженной во внутреннюю память AT89C2051 объемом 2 КБ.В программе реализованы все необходимые функции. Он написан на встроенном языке программирования C и скомпилирован с использованием Keil µvision 4 IDE.
Код имеет пять циклов (stage1, stage2, stage3, stage4 и stage5) для демонстрационных целей, чтобы показать, как вы можете управлять светодиодным кубом 4x4x4. Вы можете добавить еще много петель для создания потрясающих световых эффектов и узоров.
Шестнадцатеричный код, генерируемый компилятором, программируется в микроконтроллере. В лаборатории EFY для программирования ИС использовали программатор ProgISP.
Строительство и испытания
Односторонняя печатная плата для светодиодного куба 4x4x4 с использованием AT89C2051 показана на рис. 5, а расположение компонентов – на рис. 6.
Рис. 5: Схема печатной платы светодиодного куба 4x4x4 6: Компоновка компонентов для печатной платыЗагрузите печатную плату и компоновку компонентов в формате PDF:
нажмите здесьСкачать
исходный кодПосле сборки схемы на печатной плате подключите CON2 к светодиодам ряда, а CON3 к светодиодам столбца с помощью внешних проводов. Тестирование относительно простое и удобное.Когда вы подключаете к цепи источник питания 230 В переменного тока, светодиодный куб автоматически начинает светиться световыми эффектами.
Заинтересованы? Ознакомьтесь с другими проектами в области электроники.
МикросхемаAT89C2051-24PI: символ, посадочное место, 3D STEP, модель
Соглашение о подписке с конечным пользователем Ultra Librarian®
ЭТО ЮРИДИЧЕСКОЕ СОГЛАШЕНИЕ МЕЖДУ КОНЕЧНЫМ ПОЛЬЗОВАТЕЛЕМ И EMA DESIGN AUTOMATION®, INC. ПУТЕМ ЗАГРУЗКИ СИМВОЛОВ ECAD, ОТПЕЧАТКОВ ПЕЧАТНЫХ ПЛАТ, МОДЕЛЕЙ И СООТВЕТСТВУЮЩИХ МАТЕРИАЛОВ В ПИСЬМЕННОМ СОДЕРЖАНИИ, В ЭЛЕКТРОННОМ ИЛИ В ЛЮБОМ ДРУГОМ ФОРМАТЕ ВЕБ-САЙТ ULTRA LIBRARIAN® ВЫ СОГЛАШАЕТЕСЬ СОБЛЮДАТЬ ДАННЫЕ УСЛОВИЯ ИСПОЛЬЗОВАНИЯ, ВСЕ ПРИМЕНИМЫЕ ЗАКОНЫ И ПОЛОЖЕНИЯ, И СОГЛАШАЕТЕСЬ С ОТВЕТСТВЕННОСТЬЮ ЗА СОБЛЮДЕНИЕ ЛЮБЫХ ПРИМЕНИМЫХ МЕСТНЫХ ЗАКОНОДАТЕЛЬСТВ.ЕСЛИ ВЫ НЕ СОГЛАСНЫ С КАКИМ-ЛИБО ИЗ ДАННЫХ УСЛОВИЙ, ЗАПРЕЩАЕТСЯ ЗАГРУЗИТЬ КОНТЕНТ. СОДЕРЖАНИЕ ЗАЩИЩЕНО ДЕЙСТВУЮЩИМ ЗАКОНОМ ОБ АВТОРСКИХ ПРАВАХ И ТОВАРНЫХ ЗНАКАХ.
- Предоставление прав . В обмен на оплату соответствующей платы за подписку и до тех пор, пока вы соблюдаете условия настоящего Соглашения, EMA предоставляет вам неисключительное и непередаваемое (за исключением случаев, специально оговоренных в настоящем документе) ограниченное право на использование веб-сайта Ultra Librarian для загрузки СОДЕРЖАНИЕ.Ваше использование ограничено исключительно загрузкой и использованием КОНТЕНТА исключительно в системах ECAD, PCB и MCAD, а также только для проектирования электронных схем, печатных плат или других систем. Любое другое использование КОНТЕНТА запрещено. EMA оставляет за собой право прекратить ваши права по настоящему Соглашению и обратиться за любыми другими средствами правовой защиты, если вы нарушите какие-либо положения настоящего Соглашения, и в случае такого прекращения и в любое время EMA и / или его лицензиары владеют и сохраняют все права, права собственности. и интерес к СОДЕРЖАНИЮ, включая все патенты, патентные права, авторские права, коммерческую тайну, знаки обслуживания и товарные знаки, а также любые приложения для любого из вышеперечисленного во всех странах мира, воплощенные в нем, и вы не будете иметь никаких прав в связи с этим.Если вы не являетесь зарегистрированным или авторизованным пользователем, вам не разрешается загружать КОНТЕНТ из онлайн-библиотеки для каких-либо целей. Если вы, тем не менее, получаете доступ к КОНТЕНТУ без регистрации и авторизации, ваш доступ и использование будут регулироваться настоящим Соглашением, и вы будете нести ответственность перед EMA за любое нарушение, а также за соответствующую плату за использование. EMA может ограничить количество КОНТЕНТА, доступного в онлайн-библиотеке, и может отклонить любую загрузку или любую часть загрузки.
- Использование .Для загрузки КОНТЕНТА с веб-сайта Ultra Librarian («Веб-сайт») требуется регистрация либо напрямую, либо по ссылке с партнерского веб-сайта. У вас есть право скачать КОНТЕНТ. Вы можете включать СОДЕРЖИМОЕ, к которому вам разрешен доступ, в свои продукты или проекты, которые могут распространяться без ограничений, в том числе в коммерческих, образовательных и открытых целях. Вы не можете использовать КОНТЕНТ для публикации или создания библиотеки или библиотек для продажи или распространения в коммерческих целях или предоставления возможности третьим лицам делать то же самое.Вы можете использовать СОДЕРЖИМОЕ только в соответствии с законодательством, включая применимые законы и постановления об экспорте и реэкспорте. Вы несете ответственность за любое использование КОНТЕНТА, доступ к которому осуществляется в соответствии с вашим регистрационным кодом. У вас нет разрешения на использование КОНТЕНТА, если вы находитесь в каком-либо списке запрещенных или исключенных лиц.
- Авторские права . СОДЕРЖАНИЕ принадлежит EMA и является конфиденциальной собственностью EMA или третьих лиц, от которых EMA получила права, и защищается законами США об авторском праве и положениями международных договоров.Вы признаете, что EMA или любые третьи стороны, от которых EMA получила права, являются единственными и исключительными владельцами всех прав, прав собственности и интересов, включая все товарные знаки, авторские права, патенты, торговые наименования, коммерческую тайну и другие права интеллектуальной собственности. Вы не можете изменять, скрывать или удалять уведомления об авторских правах из КОНТЕНТА. Вы соглашаетесь принять все разумные меры и проявить должную осмотрительность для защиты СОДЕРЖИМОГО и сопроводительных материалов от несанкционированного воспроизведения, публикации или распространения, за исключением случаев, указанных в настоящем Соглашении.
- Прекращение действия . EMA оставляет за собой право прекратить ваш доступ и искать любые другие средства правовой защиты в случае невыполнения вами условий настоящего Соглашения. Невыполнение вами ваших обязательств по настоящему Соглашению, включая, помимо прочего, своевременную оплату всех сборов или несостоятельность, банкротство, реорганизацию, переуступку в пользу кредиторов, роспуск, ликвидацию или закрытие бизнеса, представляет собой неисполнение обязательств в соответствии с настоящим Соглашением. Соглашение.
- Обязательства по прекращению или истечению срока действия . После расторжения или истечения срока действия настоящего Соглашения вы должны немедленно прекратить загрузку КОНТЕНТА. Ваши обязательства в отношении СОДЕРЖАНИЯ остаются в силе после прекращения или истечения срока действия настоящего Соглашения.
- Гарантия . СОДЕРЖАНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ». МЫ НЕ ГАРАНТИРУЕМ, ЧТО СОДЕРЖАНИЕ ИЛИ ФУНКЦИИ, ВЫПОЛНЯЕМЫЕ НА САЙТЕ, БУДУТ БЕЗОПАСНЫМИ, БЕЗ ПЕРЕРЫВОВ ИЛИ ЗАДЕРЖКИ ИЛИ БЕЗ ОШИБОК.МЫ НЕ ДАЕМ НИКАКИХ ГАРАНТИЙ ИЛИ КАКИХ-ЛИБО ЗАЯВЛЕНИЙ ОТНОСИТЕЛЬНО ТОЧНОСТИ ИЛИ НАДЕЖНОСТИ СОДЕРЖАНИЯ. МЫ ОТКАЗЫВАЕМСЯ ОТ ВСЕХ ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ БЕЗ ОГРАНИЧЕНИЯ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ЦЕННОСТИ, НЕДОСТАТОЧНОСТИ НАРУШЕНИЯ ПРАВА ТРЕТЬИХ ЛИЦ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ, СВЯЗАННОЙ С СОДЕРЖАНИЕМ.
- Ограничение ответственности . ВЫ НЕСЕТЕ ВСЮ ОТВЕТСТВЕННОСТЬ И РИСКИ ЗА ИСПОЛЬЗОВАНИЕ ВЕБ-САЙТА, ЗАГРУЖЕННОГО КОНТЕНТА И ИНТЕРНЕТА В целом.В МАКСИМАЛЬНОЙ СТЕПЕНИ, РАЗРЕШЕННОЙ ЗАКОНОДАТЕЛЬСТВОМ, НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ EMA ИЛИ ЕГО ПОСТАВЩИКИ НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ КОСВЕННЫЕ, КОСВЕННЫЕ, СЛУЧАЙНЫЕ ИЛИ СПЕЦИАЛЬНЫЕ УБЫТКИ ИЛИ ЛЮБЫЕ ДРУГИЕ УБЫТКИ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, УЩЕРБ ВЗАИМОДЕЙСТВИЯ БИЗНЕСА, ПОТЕРЮ БИЗНЕСА ПОТЕРЯ ДЕЛОВОЙ ИНФОРМАЦИИ ИЛИ ДРУГИЕ ВЕЩЕСТВЕННЫЕ УБЫТКИ, ВЫЗВАННЫЕ ИСПОЛЬЗОВАНИЕМ ИЛИ НЕВОЗМОЖНОСТЬЮ ИСПОЛЬЗОВАТЬ СОДЕРЖАНИЕ, ДАЖЕ ЕСЛИ EMA ПРЕДУПРЕЖДЕНИЕ О ВОЗМОЖНОСТИ ТАКИХ УБЫТКОВ НЕЗАВИСИМО ОТ ПРАВОВОЙ ТЕОРИИ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ОТВЕТСТВЕННОСТЬ EMA, СВЯЗАННАЯ С ИСПОЛЬЗОВАНИЕМ КОНТЕНТА И ЛЮБЫХ СООТВЕТСТВУЮЩИХ ЭЛЕМЕНТОВ, НЕ ДОЛЖНА ПРЕВЫШАТЬ СТОИМОСТЬ ПОДПИСКИ, УПЛАЧЕННУЮ ЗА ДОСТУП К КОНТЕНТУ ЗА ПОСЛЕДНИЕ 365 ДНЕЙ.ХОТЯ МЫ ВЕРИМ, ЧТО СОДЕРЖАНИЕ ТОЧНО, ПОЛНО И АКТУАЛЬНО, МЫ НЕ ДАЕМ НИКАКИХ ГАРАНТИЙ В ОТНОШЕНИИ ТОЧНОСТИ ИЛИ ПОЛНОТЫ ИЛИ ДЕЙСТВИТЕЛЬНОСТИ СОДЕРЖАНИЯ. ВЫ ОБЯЗАНЫ ПРОВЕРИТЬ ЛЮБУЮ ИНФОРМАЦИЮ, ПРЕЖДЕ чем на нее положиться. СОДЕРЖАНИЕ МОЖЕТ СОДЕРЖАТЬ ТЕХНИЧЕСКИЕ НЕТОЧНОСТИ ИЛИ ТИПОГРАФИЧЕСКИЕ ОШИБКИ. МЫ МОЖЕМ ИЗМЕНИТЬ СОДЕРЖАНИЕ В ЛЮБОЕ ВРЕМЯ И БЕЗ ПРЕДВАРИТЕЛЬНОГО УВЕДОМЛЕНИЯ.
- Форс-мажор . EMA не несет ответственности за любые убытки, ущерб или штрафы, возникшие в результате задержки по причинам, не зависящим от нее, включая, помимо прочего, задержки со стороны своих поставщиков или поставщиков интернет-услуг.
- Законы об экспорте . Вы соглашаетесь с тем, что не будете экспортировать или реэкспортировать КОНТЕНТ в любой форме без соответствующей лицензии или разрешения правительства США и других стран, если это необходимо, и возмещаете EMA любые убытки, связанные с вашим несоблюдением этих требований. Вы также соглашаетесь с тем, что ваши обязательства по этому разделу останутся в силе и продолжатся после любого прекращения или отзыва прав по настоящему Соглашению.
- Прочее .Вы соглашаетесь подчиняться исключительной юрисдикции в федеральных судах и судах штата Нью-Йорк, США. Настоящее соглашение должно толковаться в соответствии с законами штата Нью-Йорк без учета принципов коллизионного права. Если какое-либо условие или пункт настоящего Соглашения будет признано недействительным или не имеющим исковой силы, все остальные условия останутся в полной силе. Отказ от любого условия или нарушение условия настоящего Соглашения в любом случае не означает отказ от условия или любое последующее нарушение.Этот документ представляет собой полное соглашение между сторонами и заменяет собой любые предыдущие письменные или устные договоренности. Веб-сайт и СОДЕРЖАНИЕ могут быть расширены, добавлены, отозваны или иным образом изменены EMA в любое время без предварительного уведомления. Эти условия использования могут быть изменены EMA в любое время и будут применяться в будущем. Продолжение использования Веб-сайта или загрузка КОНТЕНТА после любых изменений означает принятие любых изменений. В случае, если EMA возбудит против вас судебный иск для обеспечения соблюдения условий настоящего Соглашения, EMA будет иметь право взыскать разумные гонорары адвокатов и расходы на любое судебное разбирательство, во время или до суда и после апелляции, в дополнение к любым другим средствам правовой защиты, которые сочтет необходимыми Суд.
2018 Все права защищены.
EMA Design Automation, ® Inc.
Ультра Библиотекарь®
Если у вас есть какие-либо вопросы относительно этого соглашения или вы хотите связаться с EMA Design Automation, Inc. по какой-либо причине, напишите: EMA Design Automation, Inc., Attn: Legal Department, PO Box 23325, Rochester, New York 14692.
PS2 СХЕМА КЛАВИАТУРЫ КЛАВИАТУРЫ ATMEL AT89C2051
KeeLog решила выпустить раннюю версию семейства аппаратных кейлоггеров в общественное достояние, включая полную прошивку и исходный код программного обеспечения, электрические схемы и документацию кейлоггера.Этот регистратор ключей PS / 2 является полностью работоспособным и протестированным устройством, собранным и используемым сотнями людей по всему миру. Работа этого аппаратного регистратора ключей аналогична KeyGrabber PS / 2. Мы предоставляем приложение KeyGrab для извлечения и анализа записанных данных нажатия клавиш. Тем не менее, обратите внимание, что этот проект аппаратного кейлоггера DIY предоставляется , как и , со всеми неисправностями, а с нет никакой гарантии .
Инструменты и комплектующие
Перед тем, как начать, просмотрите этот список, чтобы проверить, есть ли у вас все инструменты и навыки, необходимые для выполнения этого проекта аппаратного кейлоггера:
- некоторый опыт работы с электронным оборудованием
- паяльник
- программатор микроконтроллера (поддерживающий семейство Atmel AT89CXX51)
Для проекта аппаратного кейлоггера требуются следующие компоненты:
- Микроконтроллер Atmel AT89C2051 (или AT89C1051, AT89C4051)
- AT24C512 Последовательный чип EEPROM (или совместимый)
- , кристалл 12 МГц
- 2 x 33p конденсатор
- Конденсатор 10 мкФ
- резистор 10 кОм
- маленькая кнопка
Наконец, необходим кожух для аппаратного кейлоггера.Хорошая идея – купить удлинитель PS / 2 и 4-дюймовый кусок термоусаживаемой трубки, который можно термически обернуть вокруг готового кейлоггера.
Собрать
Сначала запрограммируйте микропрограмму микроконтроллера кейлоггера. Запустите программное обеспечение, выберите AT89C2051 и запишите флэш-память с двоичным файлом или шестнадцатеричной версией. Вы также можете перекомпилировать исходный код, используя исходный код и компилятор 8051.
Пайка, наверное, самая сложная часть проекта, так как аппаратное обеспечение кейлоггера должно быть как можно меньше.На приведенных ниже схемах оборудования кейлоггера показано, как должны выполняться соединения между компонентами.
Спаяйте компоненты вместе, начиная с микроконтроллера и EEPROM. Неиспользуемые выводы микросхемы можно удалить. Убедитесь, что кнопка доступна. При установке конденсатора убедитесь, что он правильно смещен.
Сделайте аппаратный кейлоггер как можно более компактным, но избегайте коротких замыканий. Их будет сложно удалить после того, как устройство будет закончено.После подключения основных компонентов схема кейлоггера должна выглядеть примерно так, как прототип, показанный на фото. |
Наконец, припаяйте разъемы PS / 2 к кейлоггеру. Хорошая идея – разрезать удлинительный кабель PS / 2 на две части и припаять каждую часть отдельно. Убедитесь, что вы надели термоусадочную трубку на одну часть кабеля. Подключите все четыре используемых контакта PS / 2 (CLK, DATA, VCC и GND) к обоим разъемам (на клавиатуре и на компьютере). |
Перед тем, как натянуть термошланг на аппаратный кейлоггер, неплохо было бы пропустить немного клея или смолы между компонентами, чтобы сделать устройство более жестким. Наконец, наденьте термошланг, нагрейте его, пока он не обернется вокруг припаянных компонентов, и вырежьте небольшое отверстие, чтобы кнопка была доступна.
Режим записи
Аппаратный кейлоггер начинает запись ключевых данных после подключения клавиатуры к компьютеру.Кейлоггер полностью прозрачен для работы компьютера и не может быть обнаружен программным обеспечением в режиме записи. Все ключевые данные, отправленные с клавиатуры, будут записаны в аппаратную энергонезависимую память EEPROM объемом 64 КБ. Режим записи полностью не зависит от операционной системы, установленной на компьютере.
Найдите разъем PS / 2 на компьютере. |
Отсоедините клавиатуру. |
Подключите аппаратный кейлоггер вместо клавиатуры. |
Подключите клавиатуру к кейлоггеру. При включении компьютера данные начнут записываться. |
Режим воспроизведения
После того, как аппаратный кейлоггер записал ключевые данные, их можно загрузить на любой ПК под управлением Windows 9X / Me / XP / 2000. Аппаратный кейлоггер делает это, имитируя нажатия клавиш на клавиатуре. Переданные данные о нажатии клавиш собираются приложением KeyGrab.После того, как эти данные были переданы в компьютер, их можно обрабатывать и анализировать. Следуйте инструкциям по загрузке данных.
Подключите аппаратный кейлоггер вместо клавиатуры. Не подключайте клавиатуру. |
Щелкните строку заголовка KeyGrab, чтобы сделать его активным приложением. |
Нажмите кнопку на аппаратном кейлоггере, чтобы начать загрузку данных.Не меняйте активное приложение во время передачи. Нажмите кнопку еще раз, чтобы завершить передачу. Сделайте это, когда нужные данные о нажатии клавиш будут загружены на ПК. |
Отключите аппаратный кейлоггер и снова подключите клавиатуру PS / 2. |
Анализ данных
При загрузке данных о нажатии клавиш в основную таблицу KeyGrab они автоматически предварительно обрабатываются для отображения ключевых данных, записанных во время записи.Данные передаются в порядке убывания, чтобы сначала отображались недавно нажатые клавиши. Нажатия клавиш, которые произошли давным-давно, передаются позже. Вы можете проанализировать таблицу вручную или воспользоваться некоторыми параметрами поиска.
1 Позиция в аппаратной памяти кейлоггера, используемая событием клавиатуры (шестнадцатеричная форма).
2 Записанное и зарегистрированное нажатие клавиши.
3 Произошедшее событие – нажатие или отпускание клавиши.
4 Скан-код нажатия клавиши на шине PS / 2 (шестнадцатеричная форма).
5 Последняя позиция в памяти, записанная во время записи (шестнадцатеричная форма).
6 Объем аппаратной памяти кейлоггера (в килобитах).
Единственный столбец, представляющий интерес для пользователя, – это Key (2) и Action (3). Эти столбцы указывают, какие клавиши были нажаты и отпущены. Прокрутите полосу, чтобы просмотреть историю нажатий клавиш во время записи. Данные кейлоггера передаются в обратном хронологическом порядке (сначала данные о последних нажатиях клавиш).
Источник: keelog.com / diy.html Схема кейлоггера для клавиатуры PS2 Atmel AT89C2051 схема файлов исходного кода Альтернативная ссылка: ps2-keyboard-keylogger-circuit-atmel-at89c2051.rar альтернативная ссылка2альтернативная ссылка3
.