Menu English Ukrainian Tiếng Nga Trang Chủ

Thư viện kỹ thuật miễn phí cho những người có sở thích và chuyên gia Thư viện kỹ thuật miễn phí


ENCYCLOPEDIA VỀ ĐIỆN TỬ TRUYỀN THANH VÀ KỸ THUẬT ĐIỆN
Thư viện miễn phí / Sơ đồ của các thiết bị vô tuyến-điện tử và điện

Mô-đun gỡ lỗi cho bộ vi điều khiển sê-ri MCS51. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện

Thư viện kỹ thuật miễn phí

Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện / Bộ vi điều khiển

Bình luận bài viết Bình luận bài viết

Разработка устройств на микроконтроллерах (МК), как правило, осуществляется по простому плану: МК в типовом включении "обвешивается" необходимой периферией, затем пишут программное обеспечение. При этом приходится использовать различные инструментальные средства, которые берут на себя рутинную работу, оставляя программисту решение творческих задач.

Описываемое ниже устройство - "полуфабрикат" микроконтроллерной системы, инструмент для ее отладки и объект исследования одновременно. Оно предназначено для приобретения навыков программирования и отладки программ для MCS51, но может служить и как макет реальной системы, позволяя отлаживать прикладное программное обеспечение совместно с объектом управления. Имея такой модуль, разработчик будет избавлен от необходимости часто пользоваться программатором или эмулятором ПЗУ, недоступными для многих из-за высокой стоимости.

Принципиальная схема отладочного модуля для МК серии MCS51 изображена на рисунке. Большинство узлов выполнено по типовым схемам, а устройство сопряжения с последовательным портом персонального компьютера (ПК) заимствовано из прибора, описанного в статье С. Кулешова и Ю. Зауменного "Программатор микросхем ПЗУ" ("Радио", 1995, № 10, с. 22-25). К свободным выводам портов P1 и P3 микроконтроллера DD1 (на схеме они заканчиваются стрелками) можно подключать различные периферийные устройства. Вилку XP1 соединяют кабелем с розеткой одного из последовательных портов ПК, под управлением которого будет работать модуль.

Mô-đun gỡ lỗi cho bộ vi điều khiển dòng MCS51
(bấm vào để phóng to)

После подачи напряжения питания конденсатор C3 заряжается через резистор R1. По сигналу сброса RES, формируемому элементом DD3.4, МК DD1 переходит в исходное состояние и выполняет подготовительные операции, в том числе устанавливает уровень логической 1 на всех выводах порта P3. Триггер на элементах DD3.1, DD3.2 находится в состоянии, когда его выходным сигналом установлено такое распределение памяти, что область адресов 0-7FFFH памяти программ занимает ПЗУ (DD5), а 8000H-0FFFFH - ОЗУ (DD6). Выполняется программа Монитор, находящаяся в ПЗУ. Набирая команды Монитора на клавиатуре ПК, оператор может работать с ОЗУ и периферией модуля.

Для перевода триггера в другое состояние необходимо подать с управляющего ПК описанную ниже команду Монитора RESET, которая устанавливает сигнал MOD=0. Адреса ОЗУ и ПЗУ памяти программ меняются местами и начинает работать программа, предварительно занесенная оператором в ОЗУ модуля. Это позволяет эмулировать работу реального устройства и проверять программы, оттранслированные в младшие адреса памяти, например, подготовленные для записи в ПЗУ. Кнопка SB1 служит для установки МК в исходное состояние без изменения распределения памяти. Вновь запустить Монитор можно только, нажав на кнопку SB2 или выключив и включив питание. Это позволяет в отлаживаемых программах свободно оперировать состоянием порта P3 (например, работая с периферией), не опасаясь случайно переключить распределение памяти.

Светодиод HL1 служит простейшим средством отображения информации и весьма полезен, особенно если связь с ПК по той или иной причине отсутствует. После подачи питания он мигает с частотой примерно 1 Гц, что свидетельствует о работоспособности Монитора. Стабилитрон защищает устройство от неправильной полярности или повышенного напряжения источника питания +5 В.

Программа Монитор (табл.1) обеспечивает управление модулем и его взаимодействие через последовательный порт RS-232C с ПК, из которого передаются команды и данные, необходимые для работы над конкретной задачей. Через этот же порт ПК получает и отображает на своем экране результаты работы модуля. В ПК должна быть запущена коммуникационная программа "Telemax" из широко распростран╦нной оболочки Norton Commander 5.0, "Hyper Terminal" из Windows 95 OSR2 или другая подобная. В крайнем случае можно обойтись и без специальной программы, просто посылая командой MS DOS файлы с подготовленными данными в последовательный порт ПК.

Mô-đun gỡ lỗi cho bộ vi điều khiển dòng MCS51
(bấm vào để phóng to)

Настраивая коммуникационную программу, следует удалить строки инициализации модема, установить режимы "Локальное эхо" и "Трансляция CR/LF", при необходимости выбрать терминал ANSI и кодовую таблицу ASCII. Режим работы последовательного порта должен быть следующим: скорость - 4800 Бод, число бит на символ - 8, контроль паритета выключен, число стоп-битов - 1. Если все правильно, набираемый на клавиатуре ПК текст будет поступать в отладочный модуль, а его ответы - отображаться на экране.

Команды Монитора можно набирать как в верхнем, так и нижнем регистрах клавиатуры. Все символы должны быть в кодировке ASCII. Клавиша [BackSpace] удаляет из буфера отладочного модуля последний введ╦нный символ. Каждая команда состоит из имени и операнда. Признаком окончания имени служит символразделитель: пробел, табуляция, перевод строки или возврат каретки. Далее будем условно обозначать его символом подчеркивания (_), но вводить можно любой из названных.

Приняв разделитель, Монитор сравнивает первые четыре ранее принятых и находящихся в буфере символа с содержимым имеющейся в ПЗУ таблицы команд. Обнаружив совпадение, он запоминает адрес обработчика команды из той же таблицы и начинает при╦м операнда - одного или нескольких шестнадцатиричных чисел. Условимся, что одно- и двубайтные адреса внутренней и внешней памяти МК будут обозначены соответственно XX и XXXX, длина блока - YYYY, прочие данные - ZZ или ZZZZ. Например, XXXX,YYYY - блок внешней памяти данных, начинающийся с адреса XXXX, длиной YYYY байт. Все незначащие нули необходимо указывать. Операнд также должен закончиться разделителем, после приема которого запускается обработчик команды. Разделитель, введ╦нный в пустой буфер, игнорируется.

RESET_ ZZZZ_ - включается второй режим распределения памяти, МК приводится в исходное состояние, управление передается по адресу ZZZZ. Для нормальной работы команды требуется исправное ОЗУ.

DATA_ XXXX:_ ZZ_ [ZZ_][XXXX:_ZZ_ [ZZ_]._- вводится информация в последовательные ячейки внешней памяти данных, начиная с адреса XXXX . Квадратные скобки вводить не нужно, они лишь говорят о том, что число операндов ZZ_ может быть произвольным. Ввод данных заканчивается символом точки. В табл. 2 приведен пример использования команд DATA и RESET для ввода в ОЗУ простой программы и ее запуска.

READ_XX_ или READ_XXXX_ - читается слово (два последовательных байта) из ячеек памяти внутреннего или внешнего ОЗУ данных. Результат в виде шестнадцатиричного числа (байт по старшему адресу - первым) передается в последовательный порт.

WRITE_XX,ZZ_, WRITE_XX,ZZZZ_, WRITE_XXXX,ZZ_ или WRITE_XXXX,ZZZZ_ - записывается байт ZZ или слово ZZZZ по адресу XX или ХХХХ.

Следует иметь в виду, что команды READ и WRITE реализованы с использованием косвенной адресации, поэтому с регистрами специальных функций работать не могут. Для доступа к регистрам следует специально для каждого из них написать процедуры обмена с прямой адресацией. Примером может служить обработчик команды SPEED. Если в модуле установлен МК с 256-байтным внутренним ОЗУ, команды READ и WRITE смогут работать с его дополнительными 128 байтами по адресам 80H-0FFH.

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

SAVE_XXXX,YYYY_ - в последовательный порт передается содержимое блока внешней памяти данных.

CALL_ZZZZ_ - вызывается подпрограмма, начинающаяся с адреса ZZZZ. Для возврата в Монитор она должна закончиться командой RET. На время выполнения подпрограммы прерывания запрещены.

CHECK_XXXX,YYYY_ - вычисляется контрольная сумма - младший байт суммы всех байтов блока внешней памяти данных.

FILL_XXXX,YYYY,ZZ_ - заполняется байтом ZZ область внешней памяти данных и вычисляется ее контрольная сумма.

COPY_XXXX,YYYY,ZZZZ_ или COPY_PXXXX,YYYY,ZZZZ_ - копируется по адресу ZZZZ блок внешней памяти данных. Символ P указывает, что копируемая область находится в памяти программ. Одновременно вычисляется контрольная сумма.

TEST_XXXX,YYYY_ - проверяется исправность блока внешнего ОЗУ. При отсутствии ошибок выводится сообщение "OK", в противном случае - "XXXX: YY<>ZZ", где XXXX - адрес сбойной ячейки, YY - записанное в нее, а ZZ - считанное значение. Команда не разрушает содержимого оперативной памяти.

SPEED_ZZ_ или SPEED_ZZ+_ - изменяется скорость обмена данными через последовательный порт. По умолчанию она равна 4800 Бод (определяется байтом программы Монитора по адресу 2DH). Значение, равное операнду ZZ, помещается в регистр TH1 микроконтроллера и определяет скорость работы его при╦мопередатчика. Знак плюс в операнде приводит к удвоению скорости за счет установки бита PCON.7.

Последовательный порт ПК может работать со скоростями 110, 300, 1200, 2400, 4800, 9600, 19200, 38400, 57600 Бод и выше. Возможность достаточно точной настройки последовательного порта МК серии MSC51 на указанные скорости зависит от частоты примененного кварцевого резонатора. Например, если она равна 12 МГц, порт может быть настроен на 300, 600, 1200, 2400 и 4800 Бод командой SPEED с операндами соответственно 98, CC, E6, F3 и F3+. Применив резонатор на 11 МГц, можно было бы достичь скорости 9600 Бод. Однако при передаче файлов МК, вероятно, не будет успевать обрабатывать поступающие со слишком высокой скоростью данные.

Описанный набор команд может быть расширен и дополнен без повторной трансляции Монитора и даже без стирания ПЗУ. Обработчик новой команды размещают в его свободной области. Имя команды (четыре первых символа в верхнем регистре) записывают, начиная с адреса 5ABH, далее следуют двубайтный адрес обработчика и байт 0FFH. Обработчик должен заканчиваться переходом по адресу 23FH.

Все упоминаемые далее однобайтные адреса ячеек относятся к внутреннему ОЗУ МК. Монитор использует банки регистров 0 и 2, а также ячейки 20H-3FH. Стек растет с адреса 50H. В свободное от приема и обработки команд время микроконтроллер непрерывно выполняет подпрограмму, находящуюся в ПЗУ по адресу, указанному в ячейках 35H и 36H. По умолчанию он равен 063H. Эта подпрограмма, периодически изменяя состояние разряда P3.4, зажигает и гасит светодиод HL1. Частота мигания зависит от содержимого ячейки 3DH. Если предполагается использовать этот разряд для других целей, следует подать команду WRITE_35,006A_.

В ячейках 37H и 38H находится адрес обработчика прерывания от последовательного порта, который фактически служит костяком Монитора и определяет его реакции на команды оператора. По умолчанию здесь записан 0, что соответствует вызову стандартного обработчика, находящегося в ПЗУ по адресу 081H.

Записав по адресу 3BH код, отличный от 0, можно активизировать функцию "Эхо". Все принимаемые через последовательный порт данные Монитор будет отсылать обратно. Это позволит выключить "Локальное эхо" в коммуникационной программе, а при необходимости - сохранить в текстовом файле все посылаемые отладочному модулю команды и его ответы на них.

Число по адресу 3AH задает паузу между приемом команды Монитором и ответом на нее, необходимую для переключения некоторых коммуникационных программ с передачи на прием (для "Telemax" этого не требуется). Оно равно длительности паузы в секундах, умноженной на 50.

Один из результатов работы команд, оперирующих блоками памяти (LOAD, SAVE, CHECK, FILL, COPY), - контрольная сумма блока, помещаемая в ячейку 39H. Ее можно использовать для контроля правильности исполнения перечисленных команд.

Монитор может непосредственно принимать создаваемые многими ассемблерами файлы формата Intel HEX. Достаточно переслать такой файл в последовательный порт ПК с помощью коммуникационной программы или просто командой MSDOS COPY <имя файла> COM2. Предварительно используемый порт (в данном случае COM2) должен быть настроен командой MODE COM2:4800,N,8,1. Информация будет записана во внешнюю память данных отладочного модуля, а в случае несовпадения контрольных сумм выдано соответствующее сообщение.

Каждая строка файла формата Intel HEX начинается символом двоеточия, за которым без пробелов следуют представленные двузначными шестнадцатиричными числами байты:

  • число байтов данных, содержащихся в строке;
  • старший и младший байты адреса первого из байтов данных;
  • нулевой байт;
  • байты данных (их число задано первым байтом строки);
  • контрольная сумма
  • младший байт обычной суммы всех байтов строки, взятой со знаком минус.

HEX-файл всегда завершается строкой, содержащей после двоеточия нулевые значения числа байтов данных и адреса, за которыми следуют признак последней строки (01) и контрольная сумма, равная FF. В табл.3 приведен пример такого файла, содержащего те же данные, что и вводимые командой Монитора DATA согласно табл.2.

Автор: В.Оглезнев, г.Ижевск

Xem các bài viết khác razdela Bộ vi điều khiển.

Đọc và viết hữu ích bình luận về bài viết này.

<< Quay lại

Tin tức khoa học công nghệ, điện tử mới nhất:

Máy tỉa hoa trong vườn 02.05.2024

Trong nền nông nghiệp hiện đại, tiến bộ công nghệ đang phát triển nhằm nâng cao hiệu quả của quá trình chăm sóc cây trồng. Máy tỉa thưa hoa Florix cải tiến đã được giới thiệu tại Ý, được thiết kế để tối ưu hóa giai đoạn thu hoạch. Công cụ này được trang bị cánh tay di động, cho phép nó dễ dàng thích ứng với nhu cầu của khu vườn. Người vận hành có thể điều chỉnh tốc độ của các dây mỏng bằng cách điều khiển chúng từ cabin máy kéo bằng cần điều khiển. Cách tiếp cận này làm tăng đáng kể hiệu quả của quá trình tỉa thưa hoa, mang lại khả năng điều chỉnh riêng cho từng điều kiện cụ thể của khu vườn, cũng như sự đa dạng và loại trái cây được trồng trong đó. Sau hai năm thử nghiệm máy Florix trên nhiều loại trái cây khác nhau, kết quả rất đáng khích lệ. Những nông dân như Filiberto Montanari, người đã sử dụng máy Florix trong vài năm, đã báo cáo rằng thời gian và công sức cần thiết để tỉa hoa đã giảm đáng kể. ... >>

Kính hiển vi hồng ngoại tiên tiến 02.05.2024

Kính hiển vi đóng vai trò quan trọng trong nghiên cứu khoa học, cho phép các nhà khoa học đi sâu vào các cấu trúc và quá trình mà mắt thường không nhìn thấy được. Tuy nhiên, các phương pháp kính hiển vi khác nhau đều có những hạn chế, trong đó có hạn chế về độ phân giải khi sử dụng dải hồng ngoại. Nhưng những thành tựu mới nhất của các nhà nghiên cứu Nhật Bản tại Đại học Tokyo đã mở ra những triển vọng mới cho việc nghiên cứu thế giới vi mô. Các nhà khoa học từ Đại học Tokyo vừa công bố một loại kính hiển vi mới sẽ cách mạng hóa khả năng của kính hiển vi hồng ngoại. Thiết bị tiên tiến này cho phép bạn nhìn thấy cấu trúc bên trong của vi khuẩn sống với độ rõ nét đáng kinh ngạc ở quy mô nanomet. Thông thường, kính hiển vi hồng ngoại trung bị hạn chế bởi độ phân giải thấp, nhưng sự phát triển mới nhất của các nhà nghiên cứu Nhật Bản đã khắc phục được những hạn chế này. Theo các nhà khoa học, kính hiển vi được phát triển cho phép tạo ra hình ảnh có độ phân giải lên tới 120 nanomet, cao gấp 30 lần độ phân giải của kính hiển vi truyền thống. ... >>

Bẫy không khí cho côn trùng 01.05.2024

Nông nghiệp là một trong những lĩnh vực quan trọng của nền kinh tế và kiểm soát dịch hại là một phần không thể thiếu trong quá trình này. Một nhóm các nhà khoa học từ Viện nghiên cứu khoai tây trung tâm-Hội đồng nghiên cứu nông nghiệp Ấn Độ (ICAR-CPRI), Shimla, đã đưa ra một giải pháp sáng tạo cho vấn đề này - bẫy không khí côn trùng chạy bằng năng lượng gió. Thiết bị này giải quyết những thiếu sót của các phương pháp kiểm soát sinh vật gây hại truyền thống bằng cách cung cấp dữ liệu về số lượng côn trùng theo thời gian thực. Bẫy được cung cấp năng lượng hoàn toàn bằng năng lượng gió, khiến nó trở thành một giải pháp thân thiện với môi trường và không cần điện. Thiết kế độc đáo của nó cho phép giám sát cả côn trùng có hại và có ích, cung cấp cái nhìn tổng quan đầy đủ về quần thể ở bất kỳ khu vực nông nghiệp nào. Kapil cho biết: “Bằng cách đánh giá các loài gây hại mục tiêu vào đúng thời điểm, chúng tôi có thể thực hiện các biện pháp cần thiết để kiểm soát cả sâu bệnh và dịch bệnh”. ... >>

Tin tức ngẫu nhiên từ Kho lưu trữ

Họp phụ huynh từ xa 25.01.2014

"Tôi không có mặt tại cuộc họp do vấn đề với Internet." Rất có thể một số phụ huynh không đến họp phụ huynh sớm chỉ nêu lý do như vậy. Mùa xuân này, Sở Giáo dục và Khoa Công nghệ Thông tin sẽ bắt đầu giai đoạn 2 của dự án Trường học về Công nghệ Mới.

Người đứng đầu Sở Công nghệ Thông tin (DIT) Artem Ermolaev đã phát biểu về các công nghệ mới được sử dụng trong lĩnh vực giáo dục tiểu học trong lễ trao giải cho các trường đã trở thành người chiến thắng trong giai đoạn đầu.

Chính quyền thành phố sẽ chọn năm nay 200 trường có kết quả tốt nhất trong quá trình lựa chọn cạnh tranh, và ngoài ra, sẽ đưa ra những ứng dụng thú vị nhất.

Cục trưởng Cục Công nghệ thông tin nhắc lại, hiện trạng “trường học công nghệ mới” sẽ mang lại cho cơ sở giáo dục những lợi thế nhất định, trước hết là sự hỗ trợ về công nghệ và tài chính từ thành phố.

Ví dụ, năm nay 20 trường học ở Mátxcơva giành chiến thắng trong chặng đầu tiên sẽ nhận được một kênh Internet cung cấp tốc độ kết nối 100 Mbps, hỗ trợ kỹ thuật để phát triển đào tạo từ xa, cũng như khả năng tính toán bổ sung, bao gồm quyền truy cập vào hệ thống hội nghị trực tuyến của thành phố. . nhằm mục đích tổ chức các cuộc họp phụ huynh-giáo viên trực tuyến. Các điều khoản tham chiếu hoàn chỉnh sẽ xuất hiện trước ngày 1 tháng 20, sau đó XNUMX trường học sẽ bắt đầu kết nối với cơ sở hạ tầng CNTT của thành phố. Ngoài ra, một khóa học mới "Internet hữu ích" sẽ xuất hiện tại các trường này và các khóa thực tập sẽ được tổ chức từ các công ty đối tác của dự án.

Artem Ermolaev nhớ lại những loại ứng dụng mà các nhà chức trách mong đợi từ những người tham gia dự án trong tương lai. Người đứng đầu DIT cho biết: “Điều rất quan trọng là đây là một dự án thực sự, và chúng tôi có thể thấy được hiệu quả mà bạn muốn đạt được.

Dự án School of New Technologies đã được khởi động vào năm ngoái. Trọng tâm chính của nó là khuyến khích các trường sử dụng tích cực hơn các công nghệ hiện đại trong quá trình giáo dục. Dự án được thực hiện dưới hình thức lựa chọn cạnh tranh, bao gồm nhiều giai đoạn. Trong các giai đoạn này, mức độ phát triển của các cơ sở giáo dục về mặt công nghệ được đánh giá. Những người tham gia chuyên nghiệp trên thị trường viễn thông và công nghệ thông tin tham gia vào việc lựa chọn người thắng cuộc. Giai đoạn đầu tiên đã được hoàn thành vào năm ngoái. 20 trường đã trở thành người chiến thắng.

Tin tức thú vị khác:

▪ Công nghệ in cao su trên vật liệu cứng

▪ Samsung Galaxy Tab 3 Lite

▪ Phiên bản nhỏ gọn của Supercharger cho thành phố

▪ Hôn nhân ảnh hưởng đến lượng đường trong máu

▪ Trái đất có các mặt trăng nhỏ của riêng nó

Nguồn cấp tin tức khoa học và công nghệ, điện tử mới

 

Tài liệu thú vị của Thư viện kỹ thuật miễn phí:

▪ phần của trang web Câu đố dành cho người lớn và trẻ em. Lựa chọn bài viết

▪ Bài Giấc Mộng Xuân. biểu hiện phổ biến

▪ bài báo Tại sao ô tô trong phim hoạt hình có bánh xe hình bầu dục? đáp án chi tiết

▪ Điều kỹ sư trưởng. Mô tả công việc

▪ bài báo Đổi ăng-ten TV bằng điều khiển nguồn và cáp. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện

▪ bài Hành khúc ăng ten. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện

Để lại bình luận của bạn về bài viết này:

Имя:


Email (tùy chọn):


bình luận:





Tất cả các ngôn ngữ của trang này

Trang chủ | Thư viện | bài viết | Sơ đồ trang web | Đánh giá trang web

www.diagram.com.ua

www.diagram.com.ua
2000-2024