Конфигурирование МК по UART

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Встал на лапы
Аватара пользователя
Сообщения: 93
Зарегистрирован: Пн май 02, 2011 05:16:16

Сообщение player259 »

Что если использовать UART для конфигурирования МК, к примеру той же ATmega?
ммм.. ну к примеру, отсылаем байт адреса (регистра) и байт значения, МК принимает и обрабатывает (записывает в регистр это значение).
Весь функционал не обязательно пихать, хотя бы управление портами.
Такое возможно? Я не прочь увидеть пример какой-нибудь :)
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

Это и так возможно.
JTAG OCD он именно за этим :))) :)))
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 93
Зарегистрирован: Пн май 02, 2011 05:16:16

Сообщение player259 »

Satyr писал(а):Это и так возможно.
JTAG OCD он именно за этим :))) :)))
JTAG используется для отладки, инструмент разработчика. А я имею ввиду пользовательская настройка. Подключил аппарат к компу, запустил программу с дружелюбным интерфейсом и т.д.
Причем не прошивка, а именно настройка.
Держит паяльник хвостом
Аватара пользователя
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Сообщение SubDia »

Простите за любопытство, а зачем это нужно? :)
Приведите пример возможного применения. Ибо я считаю, что это совершенно никому не покажется полезным.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

player259 писал(а):
Satyr писал(а):Это и так возможно.
JTAG OCD он именно за этим :))) :)))
JTAG используется для отладки, инструмент разработчика. А я имею ввиду пользовательская настройка. Подключил аппарат к компу, запустил программу с дружелюбным интерфейсом и т.д.
Причем не прошивка, а именно настройка.
Эта разница между настройкой/прошивкой, инструментом разработчика/пользователя - лишь собственные установки.
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 93
Зарегистрирован: Пн май 02, 2011 05:16:16

Сообщение player259 »

Сейчас занимаюсь одним проектом, в основном пересылка кучи данных по UART. Пересылка может производиться различными "протоколами" (по разному данные скомпонованы). Это реализовать не сложно, поменять пару переменных.
Но было бы неплохо менять скорость UART, параметры ШИМ и работать с портами. Это все настраивается в регистрах, и я подумал, возможно существует протокол для конфигурирования. Конечно он будет медленный, но для узкого круга задач подойдет вполне.
Еще я не уверен, что можно свободно менять все регистры во время работы. Во всяком случае в AVRах.

А насчет разницы - я хочу добиться законченного продукта. Это означает, что конечному пользователю не придется покупать отладчик JTAG для того чтобы работать с прибором. И ему не придется использовать стороннее IDE для комфортной работы, а только маленькую программку, работающую с COM-портом.

И еще, если неправильно прошить, контроллер работать не будет. Но если неправильно настроить, поможет обычный reset.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 6345
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

Сделать это несложно, но есть засада. Легкость переконфигурирования так же легко может привести к ошибочной настройке, хорошо еще, если просто не заработает, а то и порт убить можно. Насчет скорости UART тоже могут быть приколы : переключил ему скорость, а он отвечать будет уже на этой новой скорости, и попробуй его пойми.
В общем, мне это напоминает объявление : "Девушка 90-60-90 ищет приключений на свои вторые 90". Зная, насколько неописуемо тупыми могут быть иногда заказчики, я бы не рисковал давать им в руки такой струмент, а уж если и давать, то с бесконечными "Вы уверены?", "Недопустимая конфигурация! " и т.п.
А порты переключать на лету - почему бы и нет. Можно, но осторожно.
Встал на лапы
Аватара пользователя
Сообщения: 93
Зарегистрирован: Пн май 02, 2011 05:16:16

Сообщение player259 »

Понятно, пока сам не попробуешь не узнаешь.
Спасибо :)
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

Так а чем полученное в результате будет отличаться от обычного исполнительного устройства, управляемого по UART? Команда - подняли ногу, команда - записали что-то в еепром, команда - переключились на другую скорость обмена... Совершенно стандартная задача, так или иначе решаемая в любом подключаемом к ПК устройстве.. В чем проблема и где новизна?)
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Грызет канифоль
Аватара пользователя
Сообщения: 262
Зарегистрирован: Пт ноя 16, 2007 00:40:17
Откуда: Украина

Сообщение foxit »

Наверно надо простенький проектик для понимания темы.
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

Что-то типа такого?

http://www.battledroids.net/downloads/avrsh.html
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 93
Зарегистрирован: Пн май 02, 2011 05:16:16

Сообщение player259 »

YS писал(а):Что-то типа такого?
http://www.battledroids.net/downloads/avrsh.html
Да, именно такое :)
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

Сообщение Сериг »

SubDia писал(а):Простите за любопытство, а зачем это нужно? :)
Приведите пример возможного применения. Ибо я считаю, что это совершенно никому не покажется полезным.
Ошибаетесь!
К примеру вам нужно подключить умный дом и настроить что бы не жимкать кнопочки :)
Держит паяльник хвостом
Аватара пользователя
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Сообщение SubDia »

Aheir гораздо лучше выразил мысль, вложенную в мой вопрос:
Aheir писал(а):Так а чем полученное в результате будет отличаться от обычного исполнительного устройства, управляемого по UART? ... Совершенно стандартная задача... В чем проблема и где новизна?)
Именно это я хотел спросить.
Собственно говоря, тут даже UART - всего лишь один из протоколов управления. Хоть по Ethernet, смысл мало меняется. =)
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

Да, именно такое
Ну так это, скачивайте и пользуйтесь. Там ссылка есть. :)
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»