Приём данных компьютером от контроллера, работа COM в Delphi
Добавлено: Вт май 14, 2013 08:59:36
Здравствуйте. Тут встала у меня задача написать программу на Delphi для приема компьютером данных от контроллера atmega48. В общем проект такой, контроллер будет измерять множество аналоговых значений от датчиков температуры на элеваторе, эти значения будут временно храниться в памяти контроллера. Когда компьютер даст комманду контроллеру, передать ему измеренные значение от датчиков одной термоподвески (6 датчиков), по данному адресу, контроллер, в ответ на эту комманду, передаст измеренное значение + адреса датчиков в одной термоподвески+ данные для контроля правильности передачи, в общем контроллер передаст массив 12-14 байт. Передача будет происходить через преобразователь интерфейса UART -> USB (микросхема FT232RL). В общем сейчас столкнулся с проблемой приёма массива данных от контроллера. Для работы с COM портом в Delphi, я использую библиотеку comapi32.dll. Приём-то осуществляется, но у меня очень плохо организавана процедура приёма, хотелось бы сделать так чтобы при приеме компьютер был не сильно загружен и не и не выполнял лишних циклов, и была кокая-то обработка события, когда данные пришли на COM-порт. Помогите. Все проекты я прикрепляю сюда.