Свежие обсуждения
Компьютеры

Программа связи Windows и самодельного микроконтроллерного устройства

1 2 4

Работа с последовательным портом подобна работе с файлом. Записал в в файл СОМ1 байты и они сами отправились. При чтении получаем принятые байты. Как то я реализовывал и даже работало (на Дельфи).

 

Иногда бывают сложности, когда надо принять не один-два байта, а пакет. А еще, я так и не разобрался, как пользоваться программным контролем передачи Xon/Xoff.

 

Если НЕ хочешь научиться программировать что-либо пиши на Visual в связке с С для микроконтроллеров, так и будешь на всяких форумах дурацкие вопросы задавать и получать соответствующие ответы от таких же СПЕЦОВ!

76255.asm

 

Прол Смит: так и будешь на всяких форумах дурацкие вопросы задавать
Спасибо. Я Вас тоже очень люблю и уважаю.
За прошедший год дважды заводил на этом форуме тему и задавал в ней вопрос - результат - выше всяких ожиданий, очень полезные и по-делу советы.
--------------------------------------
Теперь по делу.
Насколько я понял по изученным ссылкам и по мнению уважаемых форумян - управлять устройствами БЕЗ использования драйверов, или API (как я понимаю) это тупиковая ветвь, ограничивающая меня Win98 и не более того.
Вижуал Бэйсик немного слабоват по реализации возможностей связи с устройствами.
Паскаль и Дельфи - хорошее дело, но тут мое личное предубеждение: когда то при царе Горохе программировал на Паскале, прошло уже 15 лет и если где видел предлагаемые примеры - все либо на С либо на ассемблере, на Паскале - не чаще чем на Фортране или Алголе
Посетил книжный... Короче решил замахнуться на С++ и Вижуал Студио. Наверно правильно. Надеюсь мозг не сломаю

 

Любитель: Короче решил замахнуться на С++ и Вижуал Студио
"Крылья, ноги..., главное - хвост"
Думаю что лучшим будет тот язык который лучше знаешь. Паскаль тоже существует. Вот, например, http://freepascal.org или аналог Delphi http://www.lazarus.freepascal.org (по правде, этот ещё сыроват).

 

Прекрасный ответ! "Лучший тот язык, который лучше знаешь!"
Заказчика, как правило, не интересует чем ты и как программируешь и на каком языке. Его интересует конечный результат. Кстати в Visual Basic рессурсов достаточно, что бы обеспечить практически любой алгоритм управления микроконтроллером через COM порт. Правда вот ещё не пробовали как это будет работать под Вистой, а под Windows 95/98/2000/МЕ работает прекрасно.
Вот ещё одна ссылка на очень интересный (по-моему) пример управления PIC контроллером через последовательный порт. www.kulakov.ru/indexie.html Интересен вариант развязки.

 

VitVas: Кстати в Visual Basic рессурсов достаточно
Да я не настаиваю, просто по одной из предложенных ссылок прочел. Мне очень понравилась статья Олега Титова (ссылка на 1 страничке темы http://morgeyz.elayne.ru/doc.htm) там очень подробно рассказывается про СОМ порт через С++. Ну я как то и решился, всетаки С - самый распространенный язык, да и МК программируем тоже на С или Асм. На других - не пробовал. Плюс везде написано, что без работы через API в Винд старше 98 делать нечего, а API заточена под С++. Ну вот как бы по соотношению "цена/качество" предположил что лучше знание С++ усовершенствовать.

 

Ув Любитель, я, честно говоря, не совсем понял фразу про "без драйверов". В Windows испокон веков существует целый букет функции для ПРЯМОЙ работы с COM-портами, и никакими Win98 он не ограничивается. Причем не только "передал байт/принял байт", а с возможностью подергать любую ногу любым способом. Если интересно, вечером могу отправить исходники программатора, который в свое время написал для COM-порта (только мыло в профиле напишите). Повторюсь - работают эти функции под ЛЮБОЙ Windows БЕЗ дополнительных драйверов.

 

chav1961:
исходники программатора
А сам программатор, где ознакомиться?

 

Господа, вряд ли он вам будет интересен - я не сторонник универсальных программаторов. Этот заточен только под ATTiny. Есть другой - под Mega128. Есть третий - под КР1878ВЕ1. С каким железом работаю - под то и делаю. Ничего умного в программаторах, по большому счету, нет - написал один, напишешь и все остальные.