Что если использовать UART для конфигурирования МК, к примеру той же ATmega?
ммм.. ну к примеру, отсылаем байт адреса (регистра) и байт значения, МК принимает и обрабатывает (записывает в регистр это значение).
Весь функционал не обязательно пихать, хотя бы управление портами.
Такое возможно? Я не прочь увидеть пример какой-нибудь
Satyr писал(а):Это и так возможно.
JTAG OCD он именно за этим
JTAG используется для отладки, инструмент разработчика. А я имею ввиду пользовательская настройка. Подключил аппарат к компу, запустил программу с дружелюбным интерфейсом и т.д.
Причем не прошивка, а именно настройка.
Простите за любопытство, а зачем это нужно?
Приведите пример возможного применения. Ибо я считаю, что это совершенно никому не покажется полезным.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего ) MrYuran: Самые ортодоксальные — это PICудеи ) Katz: Не, 51-ники. )
Satyr писал(а):Это и так возможно.
JTAG OCD он именно за этим
JTAG используется для отладки, инструмент разработчика. А я имею ввиду пользовательская настройка. Подключил аппарат к компу, запустил программу с дружелюбным интерфейсом и т.д.
Причем не прошивка, а именно настройка.
Эта разница между настройкой/прошивкой, инструментом разработчика/пользователя - лишь собственные установки.
Сейчас занимаюсь одним проектом, в основном пересылка кучи данных по UART. Пересылка может производиться различными "протоколами" (по разному данные скомпонованы). Это реализовать не сложно, поменять пару переменных.
Но было бы неплохо менять скорость UART, параметры ШИМ и работать с портами. Это все настраивается в регистрах, и я подумал, возможно существует протокол для конфигурирования. Конечно он будет медленный, но для узкого круга задач подойдет вполне.
Еще я не уверен, что можно свободно менять все регистры во время работы. Во всяком случае в AVRах.
А насчет разницы - я хочу добиться законченного продукта. Это означает, что конечному пользователю не придется покупать отладчик JTAG для того чтобы работать с прибором. И ему не придется использовать стороннее IDE для комфортной работы, а только маленькую программку, работающую с COM-портом.
И еще, если неправильно прошить, контроллер работать не будет. Но если неправильно настроить, поможет обычный reset.
Сделать это несложно, но есть засада. Легкость переконфигурирования так же легко может привести к ошибочной настройке, хорошо еще, если просто не заработает, а то и порт убить можно. Насчет скорости UART тоже могут быть приколы : переключил ему скорость, а он отвечать будет уже на этой новой скорости, и попробуй его пойми.
В общем, мне это напоминает объявление : "Девушка 90-60-90 ищет приключений на свои вторые 90". Зная, насколько неописуемо тупыми могут быть иногда заказчики, я бы не рисковал давать им в руки такой струмент, а уж если и давать, то с бесконечными "Вы уверены?", "Недопустимая конфигурация! " и т.п.
А порты переключать на лету - почему бы и нет. Можно, но осторожно.
Так а чем полученное в результате будет отличаться от обычного исполнительного устройства, управляемого по UART? Команда - подняли ногу, команда - записали что-то в еепром, команда - переключились на другую скорость обмена... Совершенно стандартная задача, так или иначе решаемая в любом подключаемом к ПК устройстве.. В чем проблема и где новизна?)
SubDia писал(а):Простите за любопытство, а зачем это нужно?
Приведите пример возможного применения. Ибо я считаю, что это совершенно никому не покажется полезным.
Ошибаетесь!
К примеру вам нужно подключить умный дом и настроить что бы не жимкать кнопочки
Aheir гораздо лучше выразил мысль, вложенную в мой вопрос:
Aheir писал(а):Так а чем полученное в результате будет отличаться от обычного исполнительного устройства, управляемого по UART? ... Совершенно стандартная задача... В чем проблема и где новизна?)
Именно это я хотел спросить.
Собственно говоря, тут даже UART - всего лишь один из протоколов управления. Хоть по Ethernet, смысл мало меняется. =)
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего ) MrYuran: Самые ортодоксальные — это PICудеи ) Katz: Не, 51-ники. )