Раздел: Документация
0 ... 26 27 28 29 30 31 32 ... 55 Если программа для микроконтроллера Р80С552 не укладывается в 2 кбайта, а занимает, например, 3,7 кбайт, то в качестве вспомогательного можно применить микроконтроллер АТ89С4051 с максимальным объемом памяти программ 4 кбайт. Автор неоднократно пользовался вышеописанной процедурой в своих разработках и может рекомендовать ее как исключительно быструю и надежную. В книге для этой процедуры программы не приводятся ввиду их примитивности. 7.2.2. Программное обеспечение Программное обеспечение состоит из двух программ. Первая - программа для микроконтроллера АТ89С2051 на ассемблере, вторая - программа для компьютера - на Бейсике. Обе программы приведены ниже (см. Программу 1 на с. 95-98). 7.3.Пример применения RS232 для программирования микроконтроллера AT89S8252 по интерфейсу SPI 7.3.1.Аппаратные средства Принципиальная схема для этого примера уже рассматривалась, когда речь шла о гальванических развязках (см. гл. 4). Схема и необходимые пояснения приведены на рис. 4.9. 7.3.2.Программное обеспечение Программа для компьютера на Бейсике и для микроконтроллера АТ89С2051 на ассемблере приведены ниже (см. Программу 2 на с. 99-111); inline-подпрограммы prgrsis.asm и p86rd.asm уже приводились. 7.4.Пример программирования микроконтроллера DS5000(T) по RS232 7.4.1. Аппаратные средства Аппаратные средства сопряжения микроконтроллера DS5000(T) с компьютером по интерфейсу RS232 уже обсуждались ранее, когда рассматривались нетрадиционные преобразователи уровней RS232 в уровни TTL и обратно. В гл. 4 (на рис. 4.2) показана схема программирования DS5000(T), использующая в качестве преобразователей уровней микросхему коммутатора КР1561КП5. Эта же микросхема применяется для подключения линий TxD и RxD микроконтроллера либо к интерфейсу компьютера, либо к схеме уст-90 ройства, расположенного на плате. Управление этим переключением осуществляется сигналом интерфейса RTS. 7.4.2. Программное обеспечение В гл. 4 при обсуждении протоколов обмена по интерфейсу RS232 было приведено несколько алгоритмов, которые применяются в самых различных ситуациях. Алгоритм обмена по RS232, использующийся фирмой Dallas Semiconductor для программирования микроконтроллера DS5000(T), достаточно простой, без синхронизации. Синхронизация используется как бы косвенно, так как в микроконтроллер передается программа в intel-hex-формате. Этот формат известен тем, что после передачи небольшого количества байт (не более 16) вслед за ними следует контрольная сумма. Если переданная контрольная сумма совпадает с подсчитанной микроконтроллером DS5000(T), то переданный пакет байт программируется в микроконтроллер. В противном случае выдается сообщение об ошибке, и переданная пачка байт теряется. Но сама процедура передачи одного байта в микроконтроллер по RS232 очень простая: перед передачей очередного байта компьютер проверяет готовность буфера к передаче очередного байта, а после передачи - окончания выхода байта из буфера (конец выхода последнего бита). Программа программирования DS5000(T), написанная на Бейсике, приведена ниже (Программа 3 на с. 112-115). Эта программа использует inline-подпрограмму в *.сот-формате, написанную на ассемблере, для передачи строки байт. Алгоритм передачи байта в этой ассемблерной подпрограмме как раз и основан на вышеописанной процедуре передачи байта. Кроме того, эта подпрограмма не передает длину строки байт. Название ассемблерной подпрограммы prgrsds.asm, а ее текст приведен вслед за основной программой на Бейсике. Эта программа, как можно убедиться, достаточно простая. Для программирования используется команда загрузчика L, "обрамленная" двумя байтами возврата каретки (CR). 7.5. Пример применения RS232 для программирования микроконтроллеров ADUC8XX 7.5.1. Аппаратные средства В гл. 4 на рис. 4.1 приведена схема сопряжения микроконтроллера ADUC8XX с компьютером по интерфейсу RS232. В схеме используется один традиционный преобразователь уровней интерфейса RS232 в уровни TTL и обратно - МАХ3232 и один не- 91 традиционный — коммутатор DG419. Схема очень проста, стабильно работает при скорости обмена 115200 бод и в комментариях не нуждается. 7.5)2. Программное обеспечение Программное обеспечение представлено двумя программами: на Бейсике с inline-подпрограммой на ассемблере и на Кларионе (см. Программу 4 на с. 116—133). Для микроконтроллеров, допускающих обмен по RS232 со скоростью 115200 бод (ADUC832, ADUC834 и ADUC836), можно вручную установить такую скорость обмена, убрав апостроф перед оператором goto PROG. Программа на Кларионе автоматически устанавливает скорость обмена 115200 бод для соответствующего микроконтроллера по информации о его марке. Марка микроконтроллера передается в компьютер микроконтроллером. Для запуска микроконтроллера может быть использована приведенная на с. 126 программа run834.bas. 7.6. Пример применения RS232 для программирования микроконтроллеров MSC1210YX 7.6.1.Аппаратные средства Схема сопряжения микроконтроллеров MSC1210YX с компьютером по интерфейсу RS232 аналогична схеме сопряжения для ADUC8XX. Исключением является подключение не часового кварцевого резонатора, а высокочастотного (например, с частотой 11059200 Гц). Кроме того, к кварцевому резонатору должны быть подключены два конденсатора емкостью 18 пФ каждый. Схема показана на рис.7.2. 7.6.2.Программное обеспечение Бесплатно поставляемая фирмой Texas Instruments программа "download.exe" загрузки микроконтроллера MSC1210YX безукоризненно работает, если микроконтроллер подключен по схеме, показанной на рис.7.2. Вместе с этой программой приводится руководство пользователя. Для работы необходимо указать название программируемого файла в *.hex-формате, частоту кварцевого резонатора, номер СОМ-порта и опционально: скорость обмена, флаг "Т" для закрытия окна после программирования. На рис.7.3 показан общий вид окна при работе с этой программой. 92 0 ... 26 27 28 29 30 31 32 ... 55
|