Устройство для дефектоскопирования обоймы подшипника качения

Разработка устройства для дефектоскопирования наружного кольца роликового подшипника, построение его структурной и принципиальной схем. Описание алгоритма работы, создание программного обеспечения и сопряжение устройства с персональным компьютером.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.