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

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

1 4

В те стародавние времена, когда 286 компьютер стоил в 27 раз больше моей годовой зарплаты а про AVR-ки и PIC-и никто и не слыхивал, для того чтобы управлять своим устройством, изготовленным из ЛН-ок, ЛЕ-шек и ТМ-ок достаточно было установить в ДОС-е ТурбоПаскаль шестой и написать на нем програмку с операторами типа "напечатать строку", "вывести точку", "читать порт", "писать в порт" (позабыл уже синтаксис поэтому пишу на русском) да вобщем то и всё..
Сейчас засилье Виндоус, драйверов, объектно-ориентированного программирования, "защищенного режима"...
Не подскажет ли кто более-менее простой для изучения и реализации способ создавать программы связи со своими МК устройствами, подключаемыми через COM или LPT?
Понимаю, что можно использовать Гипертерминал (не пробовал, но думаю - несложно), но это не то. Хочется именно программы на языке программирования высокого уровня а не просто "послал в порт/прочитал из порта 1 символ" и увидел все это в безжизненном окне типа командной строки.
То есть, прошу рассказать, кто какой средой программирования пользуется и что бы посоветовал для применения, где и графика есть и команды работы с портами/драйверами портов и сложные логические конструкции и арифметика как в С++ или в Паскале или на худой конец Бейсике? Важно чтобы это еще не требовало для изучения годы

 

pcports.ru - про лпт
http://morgeyz.elayne.ru/doc.htm - Статья Титова. Вторую не читал. Я сам по статье Титова достаточно быстро прогу написал.
Если устройство на МК, то, имхо, ком порт рулит, т.к. не требуется никаких дравов, есть почти на всех ПК, а где нет - можно использовать преобразователи usb-uart (от шнурка для сотового).

upd. Для лпт есть ещё драйвер DLPortIO (DriverLINX Port IO). (в комплекте идет пример использования)

А среда программирования - я использовал борланд С++ билдер. Ком порт на WinAPI программируется - относительно пофиг, в какой среде.

 

Сам не раз пользовался материалом:
http://sano2000.narod.ru/LPT_main.htm
правда на визуал бейсике.

 

написано на ассемблере работает уже третий год!

76042.exe

 

Мне кажется, "Любитель" хочет нас втянуть в очередной ликбез по программированию микроконтроллеров.
Да потому, что взглянув на даташит, большинство микроконтроллеров имеют свой последовательный или параллельный или оба сразу порты. А как связать с компьютером это уже не важно. Какую среду программирования хоть мало-мальски
знаешь, в той и работай. Примеров по И-нету сейчас море.
Так что удачи.

 

Огромное спасибо всем кто откликнулся.
Оказывается программирование портов, адреса которых известны сильно не изменилось с тех стародавних пор. Попробую все указанные ссылки, наверно не так страшен чёрт Windows как его малюют.
Наверно для начала Вижуал Бэйсик попроще всего будет.

VitVas: Мне кажется, "Любитель" хочет нас втянуть в очередной ликбез по программированию микроконтроллеров.
Ну что Вы, я даже не надеялся что мне удастся "развести" ПРОФИ и втянуть их в бесполезное разжевывание прописных истин для ленивых НЕпрофессионалов. Ваше время слишком ценно для этого
А чтобы Вам ничего не "казалось" - перечитайте снова мой вопрос: "прошу посоветовать среду программирования". Разжевывать программирование МК не прошу, у самого зубы есть. Вам тоже удачи.

 

VitVas: втянуть в очередной ликбез по программированию микроконтроллеров
И чего плохого в ликбезе, например, по программированию PIC? Дело сугубо добровольное и полезное многим.

 

ну писать щас визуальный софт стало проще
если тебе не важен размер ехе, бери дельфи
поищи книжку к нему и вперед
например там есть компонент TPort

я через 2 недели написал на нем прогу для зажигания цифр на 7сегментных индикаторах
данные загружались по 2м проводам с лпт

либо ты можеш скачать бесплатно ms visual studio 2005 для с++ вб или c#
вот для c# пример работы с ком портом
http://www.codeproject.com/csharp/SerialCommunication.asp

книжек щас тоже навалом

а можеш вообще с усб сразу напрямую к мк
http://www.obdev.at/products/avrusb/projects.html

там есть уже реализация усб для мк и для виндовса или линуха библиотека libusb

 

А если по быстрому нужно что то сваять, то может HiAsm поможет, буквально из кубиков проги строятся http://c-soft.net.ru/#loaderdone Там и для работы с COM портом что то было. Пробовал, работало.

 

Очень удобная компонента есть, для работы с последовательным портом из Delphi - называется CPort.