ADAM-5510_рус (Раздаточный материал к курсовому проекту), страница 16
Описание файла
Файл "ADAM-5510_рус" внутри архива находится в следующих папках: Раздаточный материал к курсовому проекту, ADAM5510. PDF-файл из архива "Раздаточный материал к курсовому проекту", который расположен в категории "". Всё это находится в предмете "системы автоматического управления (сау) (мт-11)" из 11 семестр (3 семестр магистратуры), которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "остальное", в предмете "системы автоматического управления (сау) (мт-11)" в общих файлах.
Просмотр PDF-файла онлайн
Текст 16 страницы из PDF
При этом буфер передатчика не используется(отключен)137Copyright 19992000, ProSoft, Ltd. All Rights Reserved.Тел.(095) 2340636, Факс: (095) 2340640, www.prosoft.rucom_pgm_installСинтаксис:int com_pgm_install(void)Описание:Инициализация регистров прерывания микропроцессора для работы портапрограммирования (СОМ3) и задание вектора прерыванияОПИСАНИЕПАРАМЕТРНетВозвращаемое значение:integerСтатус установки параметров0 – успешное завершение1 – драйверы уже установленыПример:void main(){int status;status = com_pgm_install();if (status == 0)printf("\n Установка параметровзавершена успешно!");elseexit (0);}Примечание:Нет138портапрограммированияCopyright 19992000, ProSoft, Ltd.
All Rights Reserved.Тел.(095) 2340636, Факс: (095) 2340640, www.prosoft.rucom_pgm_rxСинтаксис:char com_pgm_rx (void)Описание:Ввод очередногопрограммированиясимволаизбуферногорегистраприемапортаОПИСАНИЕПАРАМЕТРНетВозвращаемое значение:сКод принятого символа. Если этосимвол NULL ('\0'), то значитбуфер пустПример:void main(void){char CPGMdata;CPGMdata = com_pgm_rx ();}Примечание:Нет139Copyright 19992000, ProSoft, Ltd. All Rights Reserved.Тел.(095) 2340636, Факс: (095) 2340640, www.prosoft.rucom_pgm_rx_empty,com_pgm_tx_emptyСинтаксис:int com_pgm_rx_empty(void)int com_pgm_tx_empty(void)Описание:Процедура, возвращающая статус соответственно очереди передатчика иочереди приемника порта программирования (СОМ3)ПАРАМЕТРНетОПИСАНИЕВозвращаемое значение:TRUEЕслиочередьприемника пустапередатчикаилиПример:void main(){unsigned char data;if (com_pgm_rx_empty() == FALSE)data = com_pgm_rx();}Примечание:Для обслуживания передатчика порта СОМ3 (порт программирования)используется метод опроса, поэтому очередь передатчика всегда пуста140Copyright 19992000, ProSoft, Ltd.
All Rights Reserved.Тел.(095) 2340636, Факс: (095) 2340640, www.prosoft.rucom_pgm_set_formatСинтаксис:void com_pgm_set_format (int data_length, int parity, int stop_bit)Описание:Установка для порта программирования параметров информационнойпосылки: количество бит данных, наличие бита четности, количествостоповых битПАРАМЕТРdata_lengthОПИСАНИЕДопустимый диапазон – 7 или 8 битparity0 – отсутствие контроля по четности1 – контроль на нечетность2 – контроль на четностьstop_bit1 – 1 стоповый бит2 – 2 стоповых битаВозвращаемое значение:НетПример:void main(){/*Установкаформатапрограммирования:8битданных,четности, 1 стоповый бит */com_pgm_set_format(8, 0, 1);}Примечание:Нет141данныхотсутствиедляпортаконтроляпоCopyright 19992000, ProSoft, Ltd.
All Rights Reserved.Тел.(095) 2340636, Факс: (095) 2340640, www.prosoft.rucom_pgm_set_speedСинтаксис:void com_pgm_set_speed(unsigned long speed)Описание:Задание скорости передачи данных для порта программирования (СОМ3)ПАРАМЕТРspeedОПИСАНИЕЗначение скорости передачиВозвращаемое значение:НетПример:void main(){com_pgm_set_speed (9600L);/* Установка для порта программирования скорости передачи9600 бит/с */}Примечание:Поскольку UART порта программирования реализован на основенестандартной микросхемы не рекомендуется устанавливать для портаскорость передачи выше 57600 бит/с142Copyright 19992000, ProSoft, Ltd.
All Rights Reserved.Тел.(095) 2340636, Факс: (095) 2340640, www.prosoft.rucom_pgm_txСинтаксис:void com_pgm_tx (char c)Описание:Передача по линии Tx порта программирования одного символа, ожиданиеокончания передачи последнего бита символа и затем установка сигналаRTS в состояние OFFПАРАМЕТРсОПИСАНИЕСимвол для передачиВозвращаемое значение:НетПример:void main(){com_pgm_tx(0x03);com_pgm_tx(`$');}Примечание:Нет143Copyright 19992000, ProSoft, Ltd. All Rights Reserved.Тел.(095) 2340636, Факс: (095) 2340640, www.prosoft.rucom_pgm_tx_stringСинтаксис:void com_pgm_tx_string(char *s)Описание:Выполняет передачу последовательности символов путем повторного вызовафункции com_pgm_tx()ОПИСАНИЕПАРАМЕТРsПоследовательностьдля передачисимволовВозвращаемое значение:НетПример:void main(){com_pgm_tx_string("Это тест передачи строки символов.");}Примечание:Нет144Copyright 19992000, ProSoft, Ltd.
All Rights Reserved.Тел.(095) 2340636, Факс: (095) 2340640, www.prosoft.ruCRC16Синтаксис:unsigned int CRC16(char *data_p, unsigned int length)Описание:Подсчет 16разрядной контрольнойпередаваемой по указателю data_pсуммыдлястрокиПАРАМЕТР*data_pОПИСАНИЕСтрокасимволов,длянеобходимопроизвестиконтрольной суммыlengthДлина строки *data_pсимволов,которойподсчетВозвращаемое значение:Код контрольной суммыПример:unsigned char String [] = " Это тест функции CRC16 ";void main(void){unsigned int code;code = CPC16 (String, strlen (String));printf("\n 169разрядный код контрольной суммы для строки%s = %d", String, Code);}Примечание:Нет145Copyright 19992000, ProSoft, Ltd. All Rights Reserved.Тел.(095) 2340636, Факс: (095) 2340640, www.prosoft.rumodem_autoanswerСинтаксис:void modem_autoanswer(void)Описание:Установка для модема режима автоматического ответа на входящий вызов потелефонной линииПАРАМЕТРНетОПИСАНИЕВозвращаемое значение:НетПример:void main(void){modem_autoanswer();/* Ожидание вызова */}Примечание:Нет146Copyright 19992000, ProSoft, Ltd.
All Rights Reserved.Тел.(095) 2340636, Факс: (095) 2340640, www.prosoft.rumodem_commandСинтаксис:void modem_command(char *cmdstr)Описание:Передача в модем АТкоманды. Для получения дополнительной информацииобратитесь к описанию АТкоманд в эксплуатационной документации намодемОПИСАНИЕПАРАМЕТРcmdstrКонкретная АТкомандаВозвращаемое значение:НетПример:void main(void){modem_command ("atz");/* Инициализация модема */}Примечание:Нет147Copyright 19992000, ProSoft, Ltd.
All Rights Reserved.Тел.(095) 2340636, Факс: (095) 2340640, www.prosoft.rumodem_command_stateСинтаксис:void modem_command_state(void)Описание:Перевод модема в командный режим. Обеспечивает переход модема изрежима обмена данными в командный режим с задержкой по меньшей мере в3 с. По действию функция эквивалентна ASCIIкоманде "+++" (Escapeпоследовательность)ПАРАМЕТРНетОПИСАНИЕВозвращаемое значение:Пример:void main(void){/* Прием информации через модем, который находитсярежиме обмена данными */modem_command_state();/*Теперь можно послать в модем любую АТ9команду */}Примечание:Нет148вCopyright 19992000, ProSoft, Ltd.
All Rights Reserved.Тел.(095) 2340636, Факс: (095) 2340640, www.prosoft.rumodem_dialСинтаксис:void modem_dial(char *telenum)Описание:Предписывает модему выполнить соединение с абонентом по заданномуномеруПАРАМЕТРtelenumОПИСАНИЕТелефонныйномерабонента,которым выполняется соединениеВозвращаемое значение:НетПример:void main(void){/* Инициализация СОМ9порта и модема */modem_dial("886222184567");/* Ожидание соединения */}Примечание:Нет149сCopyright 19992000, ProSoft, Ltd. All Rights Reserved.Тел.(095) 2340636, Факс: (095) 2340640, www.prosoft.rumodem_handupСинтаксис:void modem_handup(void)Описание:Предписывает модему повесить трубку и отключиться от линии.
По действиюфункция эквивалентна ASCIIкоманде "ATH0"ОПИСАНИЕПАРАМЕТРНетВозвращаемое значение:НетПример:void main(void){modem_handup();}Примечание:Нет150Copyright 19992000, ProSoft, Ltd. All Rights Reserved.Тел.(095) 2340636, Факс: (095) 2340640, www.prosoft.rumodem_initialСинтаксис:void modem_initial(void)Описание:Выполняетинициализациюмодема.Вследствиеконструктивныхособенностей микроконтроллера ADAM5510 модем может быть подключентолько к порту СОМ1, через который и осуществляется сброс модема висходное состояние.
По действию функция эквивалентна ASCIIкоманде"ATZ"ПАРАМЕТРНетОПИСАНИЕВозвращаемое значение:НетПример:void main(void){/* Выполнение инициализации порта СОМ1 */modem_initial();/* Теперь модем готов выполнять свои функции */}Примечание:Нет151Copyright 19992000, ProSoft, Ltd. All Rights Reserved.Тел.(095) 2340636, Факс: (095) 2340640, www.prosoft.ruПриложение А. Пример быстрого подключенияВ данном приложении даются указания по сборке и подключениюуправляющей системы на базе микроконтроллера ADAM5510.автономнойА.1.
Требования к системе на базе ADAMC5510Перед началом работ по сборке и конфигурированию системы установите модули вводавывода в базовый блок, руководствуясь следующими инструкциями:1) выровняйте модуль по направляющим, расположенным снизу и сверху базового блока;2) задвиньте модуль в базовый блок до упора. При этом разъем модуля (вилка) долженплотно состыковаться с разъемом, расположенным на объединительной платесистемного блока;3) защелкните фиксаторы, расположенные на верхней и нижней сторонах модуля, дляобеспечения надежного закрепления модуля в базовом блоке.Убедитесь, что имеются в наличии следующие компоненты, необходимые для сборки,включения и конфигурирования микроконтроллера ADAM5510:1) базовый блок ADAM5510 и модули вводавывода;2) IBM PC совместимый компьютер, имеющий один стандартный порт с интерфейсом RS232;3) источник питания для ADAM5510 с выходным напряжением в диапазоне +10...+30 Впостоянного тока;4) дискеты с сервисными программами;5) один модемный (прямой) и один нульмодемный кабель типа DB9M/DB9M.Управляющий компьютерДля загрузки программ в ADAM5510 может быть использован любой IBM PC/ATсовместимый компьютер, позволяющий разрабатывать и запускать программы подуправлением MSDOS и имеющий как минимум один стандартный порт с интерфейсом RS232.Источник питанияМикроконтроллер ADAM5510 был разработан для применения совместно со стандартнымпромышленным нестабилизированным источником питания 24 В, поэтому для егоэлектропитания может использоваться любой источник питания с выходным напряжениемв диапазоне от 10 до 30 В постоянного тока.