RC-switch на ATtiny13
|
|
ВитГо | Дата: Четверг, 21.02.2013, 10:13 | Сообщение # 61 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| я бы все таки побольше сделал разницу в интервалах генерации PWM - потому что проект без внешнего кварца.. фиг его знает насколько внутренний генератор стабилен (хотя вроде как должен быть стабилен конечно)
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Четверг, 21.02.2013, 16:10 | Сообщение # 62 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| 1300 и 1700 например ?
задержку добавить ?
а может это какой-нить дребезг кнопки ?
Добавлено (21.02.2013, 16:10) --------------------------------------------- вечером поэксперементирую...
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Четверг, 21.02.2013, 16:11 |
|
| |
ВитГо | Дата: Четверг, 21.02.2013, 21:43 | Сообщение # 63 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| ну хотя бы такие значения..
задержку где ?
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Пятница, 22.02.2013, 01:10 | Сообщение # 64 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| Это точно виноват шим. я только что нажимал на кнопку и потом смотрел осциллограмму - разница огромная. Чо делать незнаю Добавлено (22.02.2013, 01:10) --------------------------------------------- Что то целый вечер нет связи с этим сайтом
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Пятница, 22.02.2013, 01:08 |
|
| |
uwrtey | Дата: Пятница, 22.02.2013, 11:27 | Сообщение # 65 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| RC-Switch работает как часы! проблема была в генераторе... вот тут мне помогли ее решить http://radiokot.ru/forum....587829.
не успеваю за своими мыслями......
|
|
| |
uwrtey | Дата: Суббота, 23.02.2013, 15:56 | Сообщение # 66 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| давай, давай! я знаю у Тебя получится! Добавлено (23.02.2013, 15:56) --------------------------------------------- Интересно, Почему вариант предложенный zero648 устойчив к помехам ( к дребезгу), а мой вариант нет ?
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Суббота, 23.02.2013, 19:42 | Сообщение # 67 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| я честно говоря не вникал в его решение.. это про конденсатор у кнопки ?
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Суббота, 23.02.2013, 21:00 | Сообщение # 68 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| нет. конденсатор это выход из ситуации для моего варианта.
Я входил в прерывание по нарастающему фронту предварительно поставив флаг нарастающего фронта. Затем в самом прерывании я смотрел какой стоит флаг и менял его на противоположный, и настраивал прерывание на противоположный фронт.
ZERO648 настроил прерывание на любое логическое изменение а в самом прерывании читал состояние ноги по которой было прерывание ( таким образом он вычислял по какому фронту сработало прерывание )
выкладываю сюда оба варианта ШИМа В моем варианте много закоментированных строк - кое где пытался избавится от дребезга - но безуспешно!
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Суббота, 23.02.2013, 21:39 | Сообщение # 69 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| ну я тоже кстати всегда входил по любому изменению, и уже в задаче смотрел значение пина...
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Суббота, 23.02.2013, 22:49 | Сообщение # 70 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| ну.. я делал по подобию двадцатикомандного приемника ( код приемника во вложении - на всякий )
Прикрепления:
__.asm
(23.1 Kb)
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Воскресенье, 24.02.2013, 08:11 | Сообщение # 71 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| у тебя задержка для горения светодиода не в прерывании случаем выполняется ?
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Воскресенье, 24.02.2013, 08:23 | Сообщение # 72 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| у меня нет задержки! кнопку нажал- светодиод загорелся, отпустил - потух...
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Воскресенье, 24.02.2013, 10:10 | Сообщение # 73 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| я про вот этот код спрашивал Код out PortB,Temp ; выводим на строки
;_________________________________________________________________________________________
ldi Temp,255 ; ЗАДЕРЖКА ( пускай светодиод немного посветит...)
Ldi Temp4,4
delay_256: dec Temp brne delay_256
это 653 строка твоего исходника
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Воскресенье, 24.02.2013, 12:17 | Сообщение # 74 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| а-а, ну тогда в нем! ( в прерывании )
а почему ты интересуешься про задержку в приемнике ? я сначала делал с экраном, без светодиодной матрицы - соответственно задержки там и не было ... я просто не могу вьехать в ход Твоих мыслей...
П.С. надеюсь RC-Switch сгодится кому нибудь
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Воскресенье, 24.02.2013, 12:18 |
|
| |
ВитГо | Дата: Воскресенье, 24.02.2013, 14:46 | Сообщение # 75 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| просто задержек в прерывании не должно быть.. опасно это :-)
лучше учиться писать код сразу в два потока: первый это работа в прерывании - захват значения второй - это работа в главном цикле - отображение \ вывод на пины
вот задержки как раз во втором потоке допустимы, но не в первом !
Виталий (аka ВитГо)
|
|
| |