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