Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как начать программировать под Windows?
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
pimen
Есть плата с сом-портом и МК Мегаавр.
нужна управляющая программа для винды, которая пересылает данные через сом-порт и может реагировать на кнопочки.
В какой среде лучше программировать (на С!)?
и как начать?
smalcom
пакет WinAVR. в комплекте есть редактор, компилятор и прошивальщик. Плюс Hyperterminal виндовый или любой другой
pimen
Цитата(smalcom @ Dec 27 2008, 18:13) *
пакет WinAVR. в комплекте есть редактор, компилятор и прошивальщик. Плюс Hyperterminal виндовый или любой другой

Микроконтроллер и ком-порт стоят на плате. С микроконтроллером проблем нет. нужна программа для компа, которая выдает некоторые значения (или слова) и управляется с клавиатуры
MrYuran
чтобы кнопочки на форму накидать - билдер или делфи на выбор.
особо двинутые пользуются мелкософтовой студией (меня даже на установку не хватило)

Далее. КОМ-порт обычно управляется через функции АПИ (API) виндовса.
ввод-вывод через файловые операции (read/write) с использованием некоторых дополнительных примочек.
733259
Хорошая статья - Работа с коммуникационными портами (COM и LPT) в программах для Win32.

Дельфи ставить не нужно, это не C. biggrin.gif
shuks
Советую Delphi или C++ Builder. Для них есть множество библиотек компонентов для работы с COM-портом.
Одна из них:
http://www.tmssoftware.com/site/async32.asp
Далее всё описывается легко в виде пары функций:
- вызывается к.-л. процедура по приему байта/пакета с порта
- по к.-л. событию (нажатие кнопки на компе и др.) отправляется байт/пакет на МК
В комплекте архива для Делфи7 есть мануал к компоненту, в остальных архивах не знаю...
vvs157
Цитата(shuks @ Dec 27 2008, 21:44) *
http://www.tmssoftware.com/site/async32.asp
Далее всё описывается легко в виде пары функций:
Эти денег хотят, а
http://sourceforge.net/projects/tpapro/ бесплатный Open Source
HARMHARM
Я для простоты выбрал Qt+QtExtSerialPort. Никаких монструозных оболочек, все прямо и не надо инсталлировать. Кросс-платформенное при желании. Все исходники на виду, никаких закрытых компонентов. Некоторые проблемы с определением количества портов обходятся через API, впрочем это все равно надо писать. Много удобных объектов. Очерь быстрый процесс разработки.
Минусы - необходимо руками собрать тулчейн и прикрутить редактор. Тяжелые бинарники с кучей dll.
733259
С COM-портом разобратса реально не сложно.
К чему для этого тащить монструозные пакеты типа Qt или дурацкие "компоненты"?
Штобы потом путатса в них без понимания как на самом деле работает?
Для гуя ИМХО проще всего fltk - компактно в смысле написания и добавляет 200-300 килобайт всего.
shuks
Цитата(vvs157 @ Dec 28 2008, 00:40) *
Эти денег хотят, а
http://sourceforge.net/projects/tpapro/ бесплатный Open Source

Демоверсия бесплатна и не ограничена, платны исходники.

Цитата
К чему для этого тащить монструозные пакеты типа Qt или дурацкие "компоненты"?

как ни странно, некоторым легче работать в делфи или билдере чем fltk... еще со школы/универа всем делфи/билдер прививают.
альтернатива конечно есть, она бывает гораздо проще/удобнее/др. но массовость за делфи )
733259
Цитата
альтернатива конечно есть, она бывает гораздо проще/удобнее/др. но массовость за делфи )
Согласен, много этого го... добра у нас.
Только человек спрашивает C
Цитата
В какой среде лучше программировать (на С!)?
с восклицательным знаком даже. И зачем пропихивать дельфи?
ClockworkOrange
Цитата(MrYuran @ Dec 27 2008, 19:54) *
чтобы кнопочки на форму накидать - билдер или делфи на выбор.
особо двинутые пользуются мелкософтовой студией (меня даже на установку не хватило)

а особо продвинутые используют питон в связке с Qt, WxWidgets


Цитата(733259 @ Dec 29 2008, 14:53) *
Только человек спрашивает Cс восклицательным знаком даже.

просто человече знает только Си и не знает что есть инструметы, с помощью которых его задача решается проще и быстрее
demiurg_spb
Цитата(733259 @ Dec 29 2008, 14:53) *
Только человек спрашивает Cс восклицательным знаком даже. И зачем пропихивать дельфи?

Для новичка могу рекомендовать такую среду разработки + компилятор. Абсолютно бесплатно.
http://www.pellesc.de/index.php?page=&lang=en
defunct
Цитата(ClockworkOrange @ Dec 29 2008, 13:55) *
просто человече знает только Си и не знает что есть инструметы, с помощью которых его задача решается проще и быстрее

Ой, только не надо говорить, что на Delphi быстрее сделать работу с COM портом, чем в той же VS или билдере.
haker_fox
Цитата(defunct @ Dec 30 2008, 00:09) *
Ой, только не надо говорить, что на Delphi быстрее сделать работу с COM портом, чем в той же VS или билдере.

Еще один пост на эту тему и разразиться очередная религиозная война smile.gif
Mik174
Я для подобных задач использую Labview - достаточно удобно. Там где нет требований заказчиков о применении конкретной среды разработки думаю только его и буду использовать для управления своей железкой, подключенной к компу.
Но, конечно, это не си smile.gif
Более того, в программе на Labview вообще почти нет текста - в основном картинки smile.gif

Посмотрите, может понравится: http://www.labview.ru/labview.php
vvs157
Цитата(defunct @ Dec 29 2008, 19:09) *
Ой, только не надо говорить, что на Delphi быстрее сделать работу с COM портом, чем в той же VS или билдере.
Понятие простоты относительно и индивидуально. Проще то - на чем умеешь.
_pv
Ну чтож, Qt и WxWidgets уже упомянули, посоветую еще взглянуть на FLTK.
arisov
HiASM – изначально русская, наподобие LabView, всё делается картинками и она бесплатна. На форуме есть примеры и видеоуроки. http://www.hiasm.com/index.html
ValeraK
Цитата(pimen @ Dec 27 2008, 18:19) *
Есть плата с сом-портом и МК Мегаавр.
нужна управляющая программа для винды,
через сом-порт.


Попробуй purebasic простенький компилятор и есть пример для работы с COM портом.
для простых/маленьких прог вполне подходит.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.