ПРЕДИСЛОВИЕ..............................................................................................8
ВВЕДЕНИЕ ...................................................................................................13
1. АППАРАТНЫЕ СРЕДСТВА ИНТЕРФЕЙСА RS232................................15
1.1. Предварительные замечания........................................................16
1.2. Новые преобразователи интерфейса RS232 .............................16
1.2.1. Новые специализированные микросхемы
преобразователей интерфейса RS232..............................17
1.2.2. Нетрадиционные преобразователи интерфейса RS232....19
1.3. Примеры применения новых преобразователей
для сопряжения микроконтроллеров с компьютером
по интерфейсу RS232.....................................................................21
1.3.1. Предварительные замечания .............................................21
1.3.2. Управление состояниями микроконтроллера
с помощью компьютера по интерфейсу RS232 ...............27
1.3.3. Схемы формирования сигналов RST и PSEN
для микроконтроллеров семейств MSC12XX,
ADUC8XX и AT8951ED2(RD2)...............................................30
1.3.4. Схемы формирования сигналов RST и Vdd
для микроконтроллеров семейств P89LPC9XX
и C8051FXXX..........................................................................31
1.3.5. Сопряжение микроконтроллеров семейства
MSC12XX с компьютером ....................................................32
1.3.6. Сопряжение микроконтроллеров семейства
ADUC8XX с компьютером.....................................................35
1.3.7. Сопряжение микроконтроллеров
AT89C51ED2(RD2) с компьютером.....................................37
1.3.8. Сопряжение микроконтроллеров семейств
P89LPC9XX с компьютером.................................................37
1.3.9. Сопряжение микроконтроллеров семейств
C8051FXXX с компьютером.................................................43
1.3.10.Кабель связи микроконтроллеров с компьютером.........48
1.4. Гальванические развязки для интерфейса RS232....................49
1.4.1. Простой гальванически изолированный интерфейс
RS232 на базе микросхем развязки ADUM1201,
преобразователя SN75155 и оптронов ............................51
1.4.2. Гальванически изолированный интерфейс RS232
на базе микросхем развязок ADUM1201, ADUM1200
и преобразователей ADM3202 и MAX3181......................54
1.4.3. Гальванически изолированный интерфейс RS232
на базе микросхем развязок ADUM1201, ADUM1200
и преобразователя MAX1406 .............................................57
1.4.4. Гальванически изолированный интерфейс RS232
на базе микросхем развязок ADUM1201, ADUM1200
и преобразователей MAX3190 и MAX3181 ......................58
1.4.4.1. Плата гальванически изолированного интерфейса
на базе развязок ADUM1201, ADUM1200,
MAX3181 и MAX3190 для микроконтроллеров
семейств MSC12XX, ADUC8XX и AT89C51ED2/RD2 ......58
1.4.4.2. Плата гальванически изолированного интерфейса
на базе развязок ADUM1201, ADUM1200,
MAX3181, MAX3183 и MAX3190
для микроконтроллеров семейств P89LPC9XX .......61
1.5. Что делать, если длина линии связи интерфейса RS232
превышает 20 м? ............................................................................63
2. ПРОГРАММНЫЕ СРЕДСТВА ИНТЕРФЕЙСА RS232 ...........................67
2.1. Предварительные замечания .......................................................68
2.2. Формирование коротких машинно_независимых
временных задержек .....................................................................71
2.2.1. Общие положения.................................................................71
2.2.2. Программное формирование коротких
аппаратно_независимых временных задержек в DOS ...72
2.2.3. Программное формирование коротких аппаратно_
независимых временных задержек в Windows ...............73
2.3. Применение совмещений в программах
для микроконтроллера и компьютерa..........................................75
2.4. Использование нового алгоритма обмена информацией
по RS232 между компьютером и микроконтроллером ............83
2.4.1. Суть нового алгоритма обмена ..........................................83
2.4.2. Подпрограммы передачи и приема байта
для компьютера и микроконтроллера, использующие
логику нового алгоритма обмена ......................................89
2.4.3. Тестовые программы обмена информацией между
микроконтроллером и компьютером по интерфейсу RS232,
использующие логику нового алгоритма...........................91
2.4.3.1. Общие положения ......................................................91
2.4.3.2. Тестовая программа обмена
для микроконтроллера MSC1210 ............................92
2.4.3.3. Тестовая программа обмена
для микроконтроллеров ADUC847/834...................97
2.4.3.4. Тестовая программа обмена
для микроконтроллеров AT89C51ED2(RD2)..........101
2.4.3.5. Тестовая программа обмена
для микроконтроллеров P89LPC938/904.............106
2.4.3.6. Тестовая программа обмена
для микроконтроллеров C8051F067/330D ..........113
2.4.3.7. Тестовая программа обмена для компьютера
в ОС DOS.....................................................................119
2.5. Программирование интерфейса RS232
в ОС Windows98/XP......................................................................125
2.5.1. Предварительные замечания ...........................................125
2.5.2. Варианты программирования интерфейса RS232
в Win\'98/XP.........................................................................127
2.5.3. Программирование интерфейса RS232 с помощью
функций API .........................................................................128
2.5.3.1. Тестовая программа обмена для компьютера,
использующая функции API, в ОС Win\'98/XP........133
2.5.4. Программирование интерфейса RS232 с помощью
прямых команд ввода/вывода в COM_порт ...................143
2.5.4.1. Общие положения .....................................................143
2.5.4.2. Применение команд ввода/вывода
порт в Clarion6.0 для Win\'98/XP .............................144
2.5.4.3. Снятие запрета на применение команд
ввода/вывода в порт для Win\'XP............................147
2.5.4.4. Открытие COM_порта для использования прямых
команд ввода/вывода в Win\'XP .............................150
2.5.4.5. Тестовая программа, использующая прямые команды
ввода/вывода в COM_порт в ОС Win\'98/XP..................152
2.6. Применение интерфейса RS232 для программирования
микроконтроллеров в системе (In_System_Programming) ......161
2.6.1. Общие положения ..............................................................161
2.6.2. Программирование микроконтроллеров MSC12XX
в режиме ISP по интерфейсу RS232................................162
2.6.3. Программирование микроконтроллеров ADUC8XX
в режиме ISP по интерфейсу RS232................................184
2.6.4. Программирование микроконтроллеров P89LPC9XX
в режиме ISP по интерфейсу RS232 и в режиме ICP
по интерфейсу C2 ...............................................................203
2.6.4.1. Предварительные замечания..................................203
2.6.4.2. Применение промежуточного микроконтроллера
для осуществления режима ICP...............................204
2.6.4.3. Программирование микроконтроллеров
P89LPC93X в режиме ISP.........................................205
2.6.4.4. Программирование микроконтроллеров
P89LPC9XX в режиме ICP.........................................236
2.6.5. Программирование микроконтроллеров
AT89C51ED2 (RD2) в режиме ISP
по интерфейсу RS232 ........................................................281
2.6.6. Программирование микроконтроллеров
C8051F067 и C8051F330D в режиме ISP
по интерфейсам C2 и JTAG и штатный режим работы
по интерфейсу RS232 ........................................................286
2.6.6.1. Программирование и штатный режим работы
микроконтроллера C8051F067...............................287
2.6.6.2. Программирование и штатный режим работы
микроконтроллера C8051F330D ............................294
Заключение..............................................................................................298
Список использованной литературы ..................................................299
ПРИЛОЖЕНИЯ
Приложение 1. Справочные данные по интерфейсу RS232 ............300
П.1.1. Контакты разъема интерфейса RS232 компьютера ..............300
П.1.2. Значения регистров состояния и управления
в интерфейсе RS232 компьютера.............................................300
Приложение 2. Удаленные компьютерные системы сбора
и обработки информации, поступающей с датчиков
аналоговых, частотных и дискретных сигналов на базе
51_совместимых однокристальных микроконтроллеров....................304
П. 2.1. Удаленные компьютерные системы сбора и обработки
информации, поступающей с датчиков аналоговых,
частотных и дискретных сигналов на базе
микроконтроллеров P80C552 и AT89C51 ...............................304
П. 2.1.1. Краткое описание..........................................................304
П. 2.1.2. Назначение и область использования .......................305
П. 2.1.3. Технические характеристики .......................................305
П. 2.1.4. Технико_экономическая эффективность....................306
П. 2.1.5. Сведения о документации ............................................306
П. 2.1.6. Сведения о внедрении..................................................306
П. 2.1.7. Внешний вид окон, открывающихся
в процессе работы программы поверки счетчиков
обьема газа (OC DOS)....................................................306
П. 2.1.8. Примеры работы базового комплекта программ
систем сбора на базе микроконтроллера АТ89C51
и АЦП ADS1210 в ОС Windows98/XP ..........................310
П. 2.1.9. Фотографии систем сбора............................................311
П. 2.1.10. Новая система сбора (2005 г.) ..................................316
П. 2.1.11. Новая разработка многоканальной
системы сбора.............................................................318