Страница 1 из 3

Программирование оказывается бывает на м.к. и бывает на комп

Добавлено: Вс июл 15, 2012 22:12:11
ZERO..
Вопрос звучит так: подскажите пожалуйста книгу или ссылку для программирования микроконтроллера, но не совсем для м.к. т.е.
надо создать на компе программу для связи с м.к. только самую простую, легко понятною как в НАШЕЙ обучалке.
Если кто спросит что именно надо написать, то примерено следуещее; чтоб на компе было видно одно окошко и пять заранее известных положений (или пять окошек в каждом "положение ON или OFF"). Плюс две клавиши "назад" и "вперед". И чтоб это всё было через COM-порт компьютера.
Заранее спасибо за любые советы!!!
:write: :write: :write: :write: :write:

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Пн июл 16, 2012 05:52:33
Techno-holst
Visual Basic

Но...

Добавлено: Пн июл 16, 2012 09:28:44
ZERO..
Так там не совсем ясно с чего начать, и не указан самый короткий путь.
И скачал я книгу VB для начинающих, так там столько "воды" что прямо так и кажеться что эта часть программирования совсем тяжёлая и непонятная. И ко всему там не слово о микроконтроллерах, а мне как-бы надо чтоб вышеописанная программа рабоала с м.к.
Вопрос остался открытым, пока продолжаю пытаться учить VB...

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Пн июл 16, 2012 09:54:21
Techno-holst
ZERO.. писал(а):И ко всему там не слово о микроконтроллерах
и не найдешь!!!!

Тебе нужно разобраться как работает Visual Basic+COM порт, а потом как контроллер работает с COM портом и все это вместе соеденить.

вот например http://sano2000.narod.ru/LPT_main.htm

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Пн июл 16, 2012 10:08:30
ZERO..
Спасибо за развернутый ответ! :))

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Пн июл 16, 2012 10:50:14
Techno-holst
ZERO.. писал(а):И чтоб это всё было через COM-порт компьютера
А USB уже не в моде?

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Пн июл 16, 2012 11:06:45
phenomen
Techno-holst писал(а):А USB уже не в моде?
Простите а вы сразу же USB программировали? Или все таки начинали с COM-порта?

Для начала можно на 2 и 3 контакты порта поставить перемычку и пробовать записать/прочитать данные с программы
Уж потом браться за МК, не забывая о том, что COM-порт в ПК работает с уровнями +15В/-15В а МК 0В/+3,3В(+5В)!

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Пн июл 16, 2012 11:12:24
Techno-holst
С ком портом не работал. сразу начал с USB.

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Пн июл 16, 2012 11:17:14
Satyr
phenomen писал(а):
Techno-holst писал(а):А USB уже не в моде?
Простите а вы сразу же USB программировали? Или все таки начинали с COM-порта?
а вы сразу с транзисторов начинали ? А почему не с ламп ? :))) :)))
нельзя все наследие веков вечно тащить за собой. все ж гдето надо провести черту отделяющую нашу эпоху от прошлой.
если ее провести вдоль примитивного HID устройства USB с единственным контрол-эндпойнтом - будет всамый раз.

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Пн июл 16, 2012 11:24:10
Techno-holst
На все 100 согласен с Satyr

COM-порт потому...

Добавлено: Пн июл 16, 2012 11:49:09
ZERO..
что я сделал с 4-й попытки программатор через COM-порт, ушло примерно 2,5 месяца моего отпуска. И сейчас переходить на usb страшно, хотя уже понимаю что следующий "прыжок" в освоении дасться ещё тяжелее, если вообще дастся,,,
КАК-ТО ТАК!!! :oops:

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Пн июл 16, 2012 12:00:46
Techno-holst
ZERO.. писал(а):ушло примерно 2,5 месяца моего отпуска
Хороший отпуск!!! Здесь неделю не выпросишь, а люди по пол года отдыхают!!!
ZERO.. писал(а):следующий "прыжок" в освоении дасться ещё тяжелее
Глаза боятся-руки делают. Спрашивай, подскажем! программирую на picbasic и Visual Basic.

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Чт июл 19, 2012 20:49:15
ZERO..
Нашел на сайте http://vnnik71.narod.ru/soft_3.html программку для работы с com-портом только вот вопрос возник а как проверить её???
То есть к микроконтроллеру ATmega8515 чем её присоденить???, com-программатор у меня, который так и хочется для этих целей использовать, пять проводков собранный из 7 резюков и 3 диодов, но внём я сильно сомневаюсь - под ним одна единственная программа зароботала и та мало кому знакомая...

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Пт июл 20, 2012 07:42:34
Engineer_Keen
ZERO.. писал(а):как проверить её???
На ком порте закоротить выводы 2-3, передать любые данные, если программа работает и порт исправен, данные вернутся обратно.
ZERO.. писал(а):То есть к микроконтроллеру ATmega8515 чем её присоденить???
Контроллерный порт UART подключается к компьютерному порту RS-232 через преобразователь уровней, например на микросхеме MAX232, схема обвязки есть в даташите. Если нужно к USB, тогда через FT232 или CP2103.
А ком программатор теоретически тоже можно использовать, но ноги MOSI-MISO нужно поменять местами, а вместо ресета задействовать свободную ногу, ну и терминальную программу писать свою, потому как работает он через SPI, а не UART, но это изврат какой-то...

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Пт июл 20, 2012 22:46:34
YS
На все 100 согласен с Satyr
Ой-ой-ой, какие все прогрессивные тут собрались. :))) Для чего же тогда FT232/CP2102/etc. выдумали и производят горами?

По простоте использования железный VCP легко уделывает любой HID, ибо простейший WinAPI и никаких библиотек, а со стороны МК присутствующий в 97% кристаллов и чрезвычайно простой UART. Для HID даже со стороны компа дофига всего нужно (как минимум, libusb). Если же остановиться на софт-VCP для упрощения жизни при написании софта под комп, то это геморрой уже со стороны МК.

Так что мост USB-COM самое то, если не надо каких-то супервозможностей. А для начинающего - тем более.

***

Топикстартеру.

Не особо я люблю Visual Basic, но ладно, будем считать, что это просто мои тараканы.

Найдите любой шнурок USB-COM и распотрошите его, выведя сигналы RX и TX UART'а наружу (после микросхемы-моста, до конвертера уровней) - так проще всего, не надо будет никаких преобразователей уровня. Сии сигналы воткните в UART контроллера.

Сейчас у вас задача разобраться, как работать с COM-портом. Почитать про необходимые функции можно, например, тут:

http://ru.wikibooks.org/wiki/COM-порт_в ... мирование)

Проще всего работать в асинхронном режиме с восемью битами данных, без четности, с одним стоповым битом.

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Пт июл 20, 2012 23:40:27
ZERO..
Спасибо, спасибо!!! даже же споры между собой, я их начал чуть больше понимать. И кстати мой выбор почему-то, уже не вспомню, пал на Delphi... Исправьте меня пожалуйста, если я "совсем" ошибаюсь. (Дело вкуса не обсуждаем) Просто я в заголовках (предметный указатель) вообще не нашел "или не дошел? или не въехал?" про программирование com-портов... :kill:

P.S. Друг кота ВАША ссылка пишет: В настоящий момент текст на данной странице отсутствует. Вы можете найти упоминание данного названия в других статьях, найти соответствующие записи журналов, или создать страницу с таким названием.

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Сб июл 21, 2012 00:54:58
YS
ВАША ссылка пишет
Не жмите на нее, а скопируйте целиком в адресную строку браузера. Здешний движок фигово понимает кириллические URL.

Код: Выделить всё

http://ru.wikibooks.org/wiki/COM-порт_в_Windows_(программирование)

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Сб июл 21, 2012 01:03:49
Satyr
YS писал(а): а со стороны МК присутствующий в 97% кристаллов и чрезвычайно простой UART. Для HID даже со стороны компа дофига всего нужно (как минимум, libusb).
Под HID под винды НИЧЕГО не надо. насчет гомнолинуксов не в курсе.
А юарт - кто мешает сделать тот же БЕЗДРАЙВЕРНЫЙ ( в отличии от ftdi -))) ) USB-CDC в МК с аппаратным УСБ и далее пользоваться и со стороны прошивки, и со стороны компа им в той же манере, что костылем USB-UART, который и места дофига занимает лишнего, и стоит в разы дороже самого МК ?

Опять же, для самых ленивых уж сделали МК с УСБ и готовыми стандартными классами внутри в ROM.

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Сб июл 21, 2012 01:17:00
Satyr
чтоб не быть голословным ниже схема и код для этого.
экран китайского тачфона прицеплен к УСБ
http://radiokot.ru/forum/download/file.php?id=46897


схема (сделано по канонам радиогубительства. так нельзя, но в 99% случаев работает -)) )
http://radiokot.ru/forum/download/file.php?id=47187

прошивка (нужна библиотека LUFA) и под винды DLL для рисования по экрану
lcdusb3.zip
(19.12 КБ) 275 скачиваний
писалось года 3 назад на коленке за пару вечеров.

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Сб июл 21, 2012 13:02:54
YS
Под HID под винды НИЧЕГО не надо.
ОК. Можете показать для примера код поиска HID-девайса и записи/чтения endpoint0 на WinAPI?
кто мешает сделать тот же БЕЗДРАЙВЕРНЫЙ ( в отличии от ftdi -))) ) USB-CDC в МК с аппаратным УСБ
Во-первых, цена МК с аппаратным USB. Не надо говорить, что где-то они продаются по 15р - это либо экзотика/OTP, либо далекий ебеекитай. Конкретно у меня в местном магазе МК с USB начинаются от ~200р.

Во вторых, геморрой. Я смотрел Ваши исходники. Чем тратить неделю на раскуривание USB, а потом два вечера на написание этой горы кода, мне проще заплатить 150р за переходник и за 20 мин. написать код UART. Причем 20 мин. - это и для компа, и для МК. И со сборкой макетки, скорее всего. :)))

МК со встроенными классами - см. пункт про цену/доступность.