Устройство для дефектоскопирования обоймы подшипника качения
Разработка устройства для дефектоскопирования наружного кольца роликового подшипника, построение его структурной и принципиальной схем. Описание алгоритма работы, создание программного обеспечения и сопряжение устройства с персональным компьютером.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 10.03.2013 |
Размер файла | 3,4 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
SetCommTimeouts(MainForm->comport, &ctos);
//--------------------------------------------
unsigned char bytes_out[6];
unsigned char bytes_in[6];
DWORD byteswrite;
DWORD bytesread;
//очистить буфер COM-порта
FlushFileBuffers(MainForm->comport);
//устанавливаем размер буфера 6 байт
SetupComm(MainForm->comport, 6 ,0);
//Рабочая часть потока
while(!Terminated){
//ожидаем требования передачи
MainForm->putincom->WaitFor(100000);
//----формируем фрейм команды----
//преамбула
bytes_out[0] = 170;
//адрес получателя
bytes_out[1] = MainForm->out1;
//код команды
bytes_out[2] = MainForm->out2;
//мл. байт данных
bytes_out[3] = MainForm->out3;
//ст. байт данных
bytes_out[4] = MainForm->out4;
//контрольная сумма
bytes_out[5] = bytes_out[0]^bytes_out[1]^bytes_out[2]^
bytes_out[3]^bytes_out[4];
//посылаем запрос
WriteFile(MainForm->comport, bytes_out, 6, &byteswrite, NULL);
//очистить буфер COM-порта
FlushFileBuffers(MainForm->comport);
//принимаем ответ
ReadFile(MainForm->comport, bytes_in, 6, &bytesread, NULL);
if(bytesread != 6){
//Фрейм принят не полностью
MainForm->error = 3;
}
else{
//проверяем контрольную сумму
if(bytes_in[4] == bytes_in[0]^bytes_in[1]^bytes_in[2]^bytes_in[3]){
MainForm->error = 0;
MainForm->in1 = bytes_in[0];
MainForm->in2 = bytes_in[1];
MainForm->in3 = bytes_in[2];
MainForm->in4 = bytes_in[3];
}
else{
//контрольная сумма не совпала
MainForm->error = 15;
}
}
//устанавливаем событие о получении данных
MainForm->outfromcom->SetEvent();
}
}
//---------------------------------------------------------------------------
Размещено на Allbest.ru
Подобные документы
Проблема охлаждения в компьютере. Выбор и описание прототипов разрабатываемого устройства. Разработка структурной и принципиальной схемы. Разработка программного обеспечения, его выбор и обоснование. Моделирование работы исследуемого устройства.
курсовая работа [2,7 M], добавлен 10.11.2014Описание алгоритма функционирования устройства сопряжения, которое подключается к системной шине ISA. Принципиальная и функциональная схемы интерфейсной и операционной части устройства. Моделирование схемы операционной части, построение диаграммы работы.
курсовая работа [50,7 K], добавлен 13.11.2009Основания для выбора контроллера, который подключается по IDE-шине к устройству CD-ROM. Принцип действия устройства, описание структурной и принципиальной схемы. Выбор элементной базы. Алгоритм работы устройства, разработка программного обеспечения.
курсовая работа [136,0 K], добавлен 23.12.2012Выбор и описание прототипов разрабатываемого устройства. Разработка структурной и принципиальной схемы. Обоснование программного обеспечения, используемого в разработке продукта. Моделирование устройство. Формирование программы для микропроцессора.
курсовая работа [2,0 M], добавлен 10.11.2014Разработка структурной схемы устройства управления учебным роботом. Выбор двигателя, микроконтроллера, микросхемы, интерфейса связи и стабилизатора. Расчет схемы электрической принципиальной. Разработка сборочного чертежа устройства и алгоритма программы.
курсовая работа [577,8 K], добавлен 24.06.2013Создание электрической схемы проектируемого устройства с помощью графического интерфейса. Улучшение кодовой базы с помощью рефакторинга. Разработка алгоритма работы программы. Использование методики Test driven development, написание тестового покрытия.
курсовая работа [1,3 M], добавлен 15.02.2016Разработка устройства управления двухконфорочной электроплитой на базе микроконтроллера, описание функциональных действий. Структурная схема аппаратной части. Проектирование программного обеспечения. Описание алгоритма работы системы и программы.
курсовая работа [709,3 K], добавлен 22.12.2010Функциональная схема и алгоритм работы устройства. Техническое обоснование выбора серии ИМС. Состав и описание работы узлов устройства. Расчёт необходимых сопротивлений резисторов, потребляемой мощности и тока. Построение и анализ временных диаграмм.
курсовая работа [311,7 K], добавлен 19.05.2011Разработка алгоритма работы устройства, описание выбора элементной базы и работы принципиальной схемы. Текст программы, инициализация указателя стека, структура системы и ресурсов микроконтроллера. Запись кодов при программировании данного устройства.
контрольная работа [18,4 K], добавлен 24.12.2010Разработка управляющего микропроцессорного устройства, реализующего заданное взаимодействие с объектом управления, особенности аппаратного и программного обеспечения. Программные средства системы, обеспечивающие выполнение заданного алгоритма управления.
курсовая работа [95,4 K], добавлен 25.10.2009