zatmenie
Описанное Вами сравнительно легко реализуется.
На английском документацию с примером кода можно найти на atmel.com среди AN (Application Note). Исчерпывающую информацию можно найти в datasheet для используемого микроконтроллера.
Помните, bootloader есть не во всех микроконтроллерах. Поэтому, может быть востребованным предложенный Вами способ: один микроконтроллер программирует другой. Тогда придётся узнать протокол и команды программирования микроконтроллера.
В общих чертах (я знаю о bootloader только некоторую теорию, информация может быть не точна):
1. Программная память микроконтроллера разделена на две части: первая - собственно программа, вторая - bootloader.
2. По наступлении определённого события в программе, управление передаётся bootloader, который загружает каким-либо образом данные (посредством UART, например) во flash-память микроконтроллера.
3. Перезагрузка микроконтроллера с новой программой.
121. Белый Волк - 18 Октября, 2010 - 17:57:33 - перейти к сообщению
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 - вроде аналоговые компараторы. Может туда можно подцепить, если сигнал не логический?
Ответьте и мне пожалуйста, (чуствую придется перепаивать все)
или два компаратора можно только как один ацп использовать, как два нельзя?
в тини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, может позже... )
наткнулся на сайт где эти два выхода использовались для разных целей. (вроде бы зарядная станция - 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
AVR Core Clock frequency: 4,000000 MHz
Memory model : Tiny
а ведь ты совсем недавно говорил что у 2313 1Мгц по умолчанию
Но я собственное не о том
Вот снова ветка появилась про ТСОПы, а ведь им нравится когда излучение модулируется определенной частотой. Значит из вайла это как-то странно все делать.
либо вайл отдать только светодиоду, а тсопы и логику на прерывания посадить; либо светодиод посадить на шим, а в вайле уже всю логику делать.
(Ну вот и погуглил, ну и как обычно все украдено до нас- нашел ссылки и на майробот тоже )
тсопы наверное скважность в 50% любят, а вот как частоту задать? Если светодиод на шим сажать?
ПЛИЗ
или частотноимпульсная и широтноимпульсная модуляции- это абсолютно разные вещи?
134. nest - 01 Декабря, 2010 - 20:28:46 - перейти к сообщению
у тини2313 может быть любая частота до 20 МГц. 1 МГц - это "внутренняя" от RC-генератора.
Только что соседу по форуму давал ссылку на расчёт и пример алгоритма для TSOP-бампера - 1255871644
хотя можно и ШИМ для светодиода припахать... если частоту ядра взять "подходящую". Но это изврат.
Но я часто делаю 40 кГц тупо циклом
cjA пишет:
таймером.как частоту для TSOP задать?
Только что соседу по форуму давал ссылку на расчёт и пример алгоритма для TSOP-бампера - 1255871644
хотя можно и ШИМ для светодиода припахать... если частоту ядра взять "подходящую". Но это изврат.
Но я часто делаю 40 кГц тупо циклом
135. cjA - 01 Декабря, 2010 - 23:33:48 - перейти к сообщению
michail писал что частота-то да - 8Мгц, и вот предделитель - 8. И получаем 1Мгц. (уже поделеная)
Ок!
Но он нигде не иницеализировал предделитель на 2. Ну или както незаметно.
я просто занудствую, вот в этом примере- частота не 4Мгц.
Ок!
Но он нигде не иницеализировал предделитель на 2. Ну или както незаметно.
я просто занудствую, вот в этом примере- частота не 4Мгц.