Форум myROBOT.ru » Шаг за шагом » Программирование микроконтроллеров » Вопросы чайника

Страниц (17): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец
 

121. Белый Волк - 18 Октября, 2010 - 17:57:33 - перейти к сообщению
zatmenie
Описанное Вами сравнительно легко реализуется.
На английском документацию с примером кода можно найти на atmel.com среди AN (Application Note). Исчерпывающую информацию можно найти в datasheet для используемого микроконтроллера.

Помните, bootloader есть не во всех микроконтроллерах. Поэтому, может быть востребованным предложенный Вами способ: один микроконтроллер программирует другой. Тогда придётся узнать протокол и команды программирования микроконтроллера.

В общих чертах (я знаю о bootloader только некоторую теорию, информация может быть не точна):
1. Программная память микроконтроллера разделена на две части: первая - собственно программа, вторая - bootloader.
2. По наступлении определённого события в программе, управление передаётся bootloader, который загружает каким-либо образом данные (посредством UART, например) во flash-память микроконтроллера.
3. Перезагрузка микроконтроллера с новой программой.
122. zatmenie - 28 Ноября, 2010 - 17:49:21 - перейти к сообщению
Итак всем привет. Ребята выручайте. У меня на роботе стоит фото датчик, но срабатывает он только когда на него в упор светишь. А мне нужно что бы на него слегка попадал свет свет и он срабатывал. а то получается я не успеваю посветить на робота что бы он ехал вперёд а он уже развернулся чуть ли не на 180 градусовУлыбка
123. nest - 28 Ноября, 2010 - 18:04:58 - перейти к сообщению
zatmenie, прокажите схему датчика.
покажите фотографии робота.
124. zatmenie - 28 Ноября, 2010 - 20:03:45 - перейти к сообщению
Вот фотки. Датчик подключен к PD.6 контроллера tiny2313.
125. zatmenie - 28 Ноября, 2010 - 20:05:12 - перейти к сообщению
датчик (по моему фоторезистор) крупным планом
126. zatmenie - 28 Ноября, 2010 - 20:05:45 - перейти к сообщению
вот схема в sPlan 7
127. cjA - 28 Ноября, 2010 - 22:18:53 - перейти к сообщению
zatmenie,
в тини2313 рв.в7 и рв.в6 - вроде аналоговые компараторы. Может туда можно подцепить, если сигнал не логический?
Ответьте и мне пожалуйста, (чуствую придется перепаивать все)

или два компаратора можно только как один ацп использовать, как два нельзя?
128. nest - 28 Ноября, 2010 - 23:20:41 - перейти к сообщению
cjA пишет:
в тини2313 рв.в7 и рв.в6 - вроде аналоговые компараторы. Может туда можно подцепить, если сигнал не логический? или два компаратора можно только как один ацп использовать, как два нельзя?

в тини2313 один компаратор. Оба его вывода выведены наружу.

zatmenie, схему сейчас и в будущем лучше картинкой.
129. cjA - 29 Ноября, 2010 - 00:15:34 - перейти к сообщению
nest
наткнулся на сайт где эти два выхода использовались для разных целей. (вроде бы зарядная станция - 1) вольтметр; 2) амперметр) 2313!

(вот! мой английский ваще не позволяет мне понять эту часть даташита! рёв в три ручья
ладно, спасибо nest, может позже... )
130. zatmenie - 30 Ноября, 2010 - 20:06:29 - перейти к сообщению
nest пишет:
схему сейчас и в будущем лучше картинкой.
131. zatmenie - 30 Ноября, 2010 - 20:18:59 - перейти к сообщению
cjA пишет:
в тини2313 рв.в7 и рв.в6 - вроде аналоговые компараторы. Может туда можно подцепить, если сигнал не логический?
Ответьте и мне пожалуйста, (чуствую придется перепаивать все)

Припаять туда датчик можно, сигнал аналоговый. Только я не знаю как потом переделать программу, вот моя программа.
132. nest - 30 Ноября, 2010 - 23:51:53 - перейти к сообщению
подключите фоторезистор как на картинке тут, при настройке "ловить" нужно единицу или ноль на искомой ноге.
133. cjA - 01 Декабря, 2010 - 19:45:28 - перейти к сообщению
mihail пишет:
Chip type : ATtiny2313
AVR Core Clock frequency: 4,000000 MHz
Memory model : Tiny


а ведь ты совсем недавно говорил что у 2313 1Мгц по умолчанию
Но я собственное не о том
Вот снова ветка появилась про ТСОПы, а ведь им нравится когда излучение модулируется определенной частотой. Значит из вайла это как-то странно все делать.
либо вайл отдать только светодиоду, а тсопы и логику на прерывания посадить; либо светодиод посадить на шим, а в вайле уже всю логику делать.

(Ну вот и погуглил, ну и как обычно все украдено до нас- нашел ссылки и на майробот тожеУлыбка )

тсопы наверное скважность в 50% любят, а вот как частоту задать? Если светодиод на шим сажать?
ПЛИЗ Смущение

или частотноимпульсная и широтноимпульсная модуляции- это абсолютно разные вещи?
134. nest - 01 Декабря, 2010 - 20:28:46 - перейти к сообщению
у тини2313 может быть любая частота до 20 МГц. 1 МГц - это "внутренняя" от RC-генератора.

cjA пишет:
как частоту для TSOP задать?
таймером.
Только что соседу по форуму давал ссылку на расчёт и пример алгоритма для TSOP-бампера - 1255871644

хотя можно и ШИМ для светодиода припахать... если частоту ядра взять "подходящую". Но это изврат.

Но я часто делаю 40 кГц тупо циклом Улыбка
135. cjA - 01 Декабря, 2010 - 23:33:48 - перейти к сообщению
michail писал что частота-то да - 8Мгц, и вот предделитель - 8. И получаем 1Мгц. (уже поделеная)
Ок!
Но он нигде не иницеализировал предделитель на 2. Ну или както незаметно.

я просто занудствую, вот в этом примере- частота не 4Мгц.