тема для тех, кто делал программируемые игрушки. мы с сыном (10 лет) хотим из радиоуправляемого танка сделать программируемого робота. суть в том, чтобы взять какой нибудь контроллер, навесить фотодиодов или фоторезисторов, сделать usb вход для введения программы, флеш память на один два гига, и беспроводную вэб камеру приставить. правда сын хочет хватающую руку сделать. но я как то думаю, что сложновато будя. вопрос про контроллер, кто нить делал что-то подобное?
Правильно ли я понимаю, что с микроконтроллерами никогда сталкиваться не приходилось?
Задача, не такая тривиальная, как кажется на первый взгляд. Например, программирование через USB - по сложности реализации самое сложное среди перечисленных.. Если разбираться с нуля, то займет полгода-год времени..
Гиг флэш памяти - это сильно
В данной области не нужно оперировать объемами для современных компьютеров.. Килобайты доступной памяти - этого достаточно для написание оочень сложных программ.. Полноценный линукс умещается в несколько десятков мегабайт...
Вопросы:
1. Есть ли знание английского (для чтения документации)?
2. Есть ли умение разводить платы (работать в современных CAD программах) и паять их?
3. Есть ли знание языков программирования (как минимум языка С)?
Если первое и третье есть хотя бы базовые знания - то можно попробовать сваять что-нибудь простое для начала..
Если 2 не умешь, то придется покупать готовую отладочную плату, будет проще и дешевле..
можно использовать готовые проги...их полно в инете.
В мире микроконтроллеров данный подход не прокатывает. Нельзя скачать программу и установить ее. Тут нет совместимости, каждое изделие уникально и большая часть кода - это описание работы с железом...
разъёмы стандартные 232 или USB для программирования с компа.примерно так.
Про программирование через USB стоит забыть - чтобы до этого дойти нужно нехилую программу написать.. Да и отладка невозможна. Только специализированные программаторы (в зависимости от выбранного микроконтроллера).
вот небольшой список который я определил для начала: PIC16F785,PIC16F690,PIC16F876,AVR AT90S2313,ATmega8,ATTINY2313.микропроцессоры M68HC11A1,M68HC811E2.
Про PIC16 забудь - древние и с убогой архитектурой. Из микрочипа минимум PIC18. А если смотреть на соотношение стоимости/производительность, одни из лучших сейчас ARMы с ядром Cortex-M0/M3. Например, что-нибудь из NXPшных контроллеров LPC1... Богатая периферия, памяти достаточно для всех задач, низкая цена, понятная архитектура и достаточно легкие в освоении. Ну и учится нужно на то, что популярно.. (АРМ процессоры сейчас занимают что-то более 90% всех встраиваемых решений).
Плюс не маловажный фактор - среды, в которых программируешь и отлаживаешь. Для АРМ их огромный выбор (IAR, Keil посмотри, для ознакомления с чем предстоит иметь дело..)
Нужно будет купить:
Отладчик (для АРМ это J-Link, естественно копию, а не оригинал, т.к. дешевле на порядок, а по железу идентичен)
Отладочную плату - и поиграться и поставить ее потом можно в танк.
Это все посмотри на Starterkit
Скачай Altium - для рисования схемы/проектирования печатных плат (все равно понадобиться делать силовую часть, даже с отладочной платой)
IAR, Keil - в каком работать - дело вкуса.
Документацию на микроконтроллеры.
Документацию на среды программирования и Альтиум.
Книгу по языку программирования
Оцени объем того, что нужно изучить.. Потом думай дальше. В области робото-строении есть много готовых решений со специализированным софтом, уже подготовленным под верхний уровень программирования (непосредственно алгоритм работы).., может это будет проще?