Вопрос звучит так: подскажите пожалуйста книгу или ссылку для программирования микроконтроллера, но не совсем для м.к. т.е.
надо создать на компе программу для связи с м.к. только самую простую, легко понятною как в НАШЕЙ обучалке.
Если кто спросит что именно надо написать, то примерено следуещее; чтоб на компе было видно одно окошко и пять заранее известных положений (или пять окошек в каждом "положение ON или OFF"). Плюс две клавиши "назад" и "вперед". И чтоб это всё было через COM-порт компьютера.
Заранее спасибо за любые советы!!!
[color=#FF4000]Ищу где? и как? надо пользоваться личкой[/color]
Так там не совсем ясно с чего начать, и не указан самый короткий путь.
И скачал я книгу VB для начинающих, так там столько "воды" что прямо так и кажеться что эта часть программирования совсем тяжёлая и непонятная. И ко всему там не слово о микроконтроллерах, а мне как-бы надо чтоб вышеописанная программа рабоала с м.к.
Вопрос остался открытым, пока продолжаю пытаться учить VB...
[color=#FF4000]Ищу где? и как? надо пользоваться личкой[/color]
Простите а вы сразу же USB программировали? Или все таки начинали с COM-порта?
Для начала можно на 2 и 3 контакты порта поставить перемычку и пробовать записать/прочитать данные с программы
Уж потом браться за МК, не забывая о том, что COM-порт в ПК работает с уровнями +15В/-15В а МК 0В/+3,3В(+5В)!
Простите а вы сразу же USB программировали? Или все таки начинали с COM-порта?
а вы сразу с транзисторов начинали ? А почему не с ламп ?
нельзя все наследие веков вечно тащить за собой. все ж гдето надо провести черту отделяющую нашу эпоху от прошлой.
если ее провести вдоль примитивного HID устройства USB с единственным контрол-эндпойнтом - будет всамый раз.
что я сделал с 4-й попытки программатор через COM-порт, ушло примерно 2,5 месяца моего отпуска. И сейчас переходить на usb страшно, хотя уже понимаю что следующий "прыжок" в освоении дасться ещё тяжелее, если вообще дастся,,,
КАК-ТО ТАК!!!
[color=#FF4000]Ищу где? и как? надо пользоваться личкой[/color]
Нашел на сайте http://vnnik71.narod.ru/soft_3.html программку для работы с com-портом только вот вопрос возник а как проверить её???
То есть к микроконтроллеру ATmega8515 чем её присоденить???, com-программатор у меня, который так и хочется для этих целей использовать, пять проводков собранный из 7 резюков и 3 диодов, но внём я сильно сомневаюсь - под ним одна единственная программа зароботала и та мало кому знакомая...
[color=#FF4000]Ищу где? и как? надо пользоваться личкой[/color]
На ком порте закоротить выводы 2-3, передать любые данные, если программа работает и порт исправен, данные вернутся обратно.
ZERO.. писал(а):То есть к микроконтроллеру ATmega8515 чем её присоденить???
Контроллерный порт UART подключается к компьютерному порту RS-232 через преобразователь уровней, например на микросхеме MAX232, схема обвязки есть в даташите. Если нужно к USB, тогда через FT232 или CP2103.
А ком программатор теоретически тоже можно использовать, но ноги MOSI-MISO нужно поменять местами, а вместо ресета задействовать свободную ногу, ну и терминальную программу писать свою, потому как работает он через SPI, а не UART, но это изврат какой-то...
Ой-ой-ой, какие все прогрессивные тут собрались. Для чего же тогда FT232/CP2102/etc. выдумали и производят горами?
По простоте использования железный VCP легко уделывает любой HID, ибо простейший WinAPI и никаких библиотек, а со стороны МК присутствующий в 97% кристаллов и чрезвычайно простой UART. Для HID даже со стороны компа дофига всего нужно (как минимум, libusb). Если же остановиться на софт-VCP для упрощения жизни при написании софта под комп, то это геморрой уже со стороны МК.
Так что мост USB-COM самое то, если не надо каких-то супервозможностей. А для начинающего - тем более.
***
Топикстартеру.
Не особо я люблю Visual Basic, но ладно, будем считать, что это просто мои тараканы.
Найдите любой шнурок USB-COM и распотрошите его, выведя сигналы RX и TX UART'а наружу (после микросхемы-моста, до конвертера уровней) - так проще всего, не надо будет никаких преобразователей уровня. Сии сигналы воткните в UART контроллера.
Сейчас у вас задача разобраться, как работать с COM-портом. Почитать про необходимые функции можно, например, тут:
Спасибо, спасибо!!! даже же споры между собой, я их начал чуть больше понимать. И кстати мой выбор почему-то, уже не вспомню, пал на Delphi... Исправьте меня пожалуйста, если я "совсем" ошибаюсь. (Дело вкуса не обсуждаем) Просто я в заголовках (предметный указатель) вообще не нашел "или не дошел? или не въехал?" про программирование com-портов...
P.S. Друг кота ВАША ссылка пишет: В настоящий момент текст на данной странице отсутствует. Вы можете найти упоминание данного названия в других статьях, найти соответствующие записи журналов, или создать страницу с таким названием.
[color=#FF4000]Ищу где? и как? надо пользоваться личкой[/color]
YS писал(а):
а со стороны МК присутствующий в 97% кристаллов и чрезвычайно простой UART. Для HID даже со стороны компа дофига всего нужно (как минимум, libusb).
Под HID под винды НИЧЕГО не надо. насчет гомнолинуксов не в курсе.
А юарт - кто мешает сделать тот же БЕЗДРАЙВЕРНЫЙ ( в отличии от ftdi -))) ) USB-CDC в МК с аппаратным УСБ и далее пользоваться и со стороны прошивки, и со стороны компа им в той же манере, что костылем USB-UART, который и места дофига занимает лишнего, и стоит в разы дороже самого МК ?
Опять же, для самых ленивых уж сделали МК с УСБ и готовыми стандартными классами внутри в ROM.
ОК. Можете показать для примера код поиска HID-девайса и записи/чтения endpoint0 на WinAPI?
кто мешает сделать тот же БЕЗДРАЙВЕРНЫЙ ( в отличии от ftdi -))) ) USB-CDC в МК с аппаратным УСБ
Во-первых, цена МК с аппаратным USB. Не надо говорить, что где-то они продаются по 15р - это либо экзотика/OTP, либо далекий ебеекитай. Конкретно у меня в местном магазе МК с USB начинаются от ~200р.
Во вторых, геморрой. Я смотрел Ваши исходники. Чем тратить неделю на раскуривание USB, а потом два вечера на написание этой горы кода, мне проще заплатить 150р за переходник и за 20 мин. написать код UART. Причем 20 мин. - это и для компа, и для МК. И со сборкой макетки, скорее всего.
МК со встроенными классами - см. пункт про цену/доступность.
Разница между теорией и практикой на практике гораздо больше, чем в теории.