roboforum.ru

Технический форум по робототехнике.
Текущее время: 22 апр 2025, 19:24

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Прошивка нескольких МК
СообщениеДобавлено: 01 апр 2006, 12:13 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
Допустим в девайсе присутсвует несколько МК. Я вот подумал, что не удобно лезть прошивать по отдельности МК, те  искать эти штырьки для прошивания, тем более если схема маленькая и в корпусе. Поэтому нельзя ли сделать так, что через один дополнительный МК проходит прошивка, а этот МК и выбирает(или спомощью нажатия клавиши) в какой МК прошивать прогу. Может немного не правильно выразился, но вроде похоже на мою мысль.
Допустим, нажиммаешь на кнопку, на дисплее пишется что мол ща будт прошиваться мега8, нажал еще раз - меняется на 2313 и тд.
Может есть еще более удобный принцип, но я думаю пока над этим.
Подскажите, можно ли осуществить такое решение?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 апр 2006, 12:19 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
Режим самоперепрогаммирования поможет отцу русской демократии.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 апр 2006, 12:31 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
Вкратце плз расскажите, что за зверь! Совсем не знаком.. (


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 апр 2006, 12:47 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
загрузчик для меги сейчас обсуждается в соседей ветке.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 апр 2006, 13:00 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
Я понял, что нужно использовать 1200 для прошивки остальных МК в девайсе. Но мне нужно прошивать через СТК200, или без разницы через что прошивать? Сам принцип не очень представляю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 апр 2006, 13:34 
Не в сети

Зарегистрирован: 23 июл 2005, 00:39
Сообщения: 63
Откуда: Казань
Не нужно лишних контроллеров. Загрузчики для того и придуманы, чтобы контроллер мог сам себя прошивать, скачивая прошивку по произвольно выбранному разработчиком интерфейсу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 апр 2006, 19:02 
Не в сети

Зарегистрирован: 21 апр 2005, 01:19
Сообщения: 111
Откуда: Екб
Можно совсем просто сделать. Если SPI в работе (в роботе :) ) не занят, то можно все линии SPI у всех МК запареллелить. А Reset'ы вытянуть по одтельности. Какой Reset  к программатру подцепишь, такой МК и будет входить в режим программирования, а остальные будут отдыхать.

P.S. кстати, запараллеленый SPI - это почти готовая внутренняя минисеть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 апр 2006, 19:17 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
В помехоопасных и ответственных системах, коим является робот, так делать нельзя.
1. У AVR есть нехорошая тенденция которая связана с его возможностью самоперепрограммирования, в некоторых случаях при появлении дребезка по ноге SCK, он может влететь в режим программирования. Для этого даже в ератах настоятельно рекомендуют притягивать SCK к земле.
2. Вытягивать ресет больше чем это необходимо категорически не рекомендуется, по темже причинам.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 апр 2006, 20:23 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
SCK через ресистор цеплять к земле или просто его на землю?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 апр 2006, 20:27 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
Все, решил проблему по простому, тк места на лишний МК в корпусе нету.
Кстати о минисети. SPI это какие ноги МК? Я про названия ног..
И вопрос не по теме:
В программаторе СТК200\300 есть вывод CLOCK. Для чего он? Или это и есть SCK?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 апр 2006, 21:00 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
Сергей писал(а):
SCK через ресистор цеплять к земле или просто его на землю?

через резистор 100К на землю.
если просто на землю к.з., тогда он вообще никогда незапустится.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 апр 2006, 21:02 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
MOSI, MISO, SCK
SCK это естественно cloсk

если даташит почитать, то вам батенька станет жить намного проще  8-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 апр 2006, 21:47 
Не в сети

Зарегистрирован: 21 апр 2005, 01:19
Сообщения: 111
Откуда: Екб
Ну естевственно, всё подтягивать надо резисторами. И не 100К, а поменее даже, наверное.
Как я понял, устройство мелкое и особо длинных линий не получится.

Кстати, причём тут SCK и режим программирования? Я считал, что он долгим reset'ом включается... Мало ли, как я буду SCK в работе юзать...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 апр 2006, 22:06 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
у нас свободная страна, каждый в праве ошибаться по своему усмотрению 8-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 апр 2006, 22:47 
Не в сети

Зарегистрирован: 21 апр 2005, 01:19
Сообщения: 111
Откуда: Екб
2 EdGull : это вы к чему?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO