Пятница, 18.08.2017, 19:20
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSS
Главная | RC-switch на ATtiny13 - Страница 5 - Форум | Мой профиль | Регистрация | Выход | Вход
Обитель RC-инженера
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 5 из 8«12345678»
Модератор форума: ВитГо 
Форум » Разработка электронных устройств » Разработано и сделано ! » RC-switch на ATtiny13
RC-switch на ATtiny13
ВитГоДата: Четверг, 21.02.2013, 10:13 | Сообщение # 61
Полковник
Группа: Администраторы
Сообщений: 2428
Репутация: 19
Статус: Offline
я бы все таки побольше сделал разницу в интервалах генерации PWM - потому что проект без внешнего кварца.. фиг его знает насколько внутренний генератор стабилен (хотя вроде как должен быть стабилен конечно)

Виталий (аka ВитГо)
 
uwrteyДата: Четверг, 21.02.2013, 16:10 | Сообщение # 62
Полковник
Группа: Администраторы
Сообщений: 2411
Репутация: 9
Статус: Offline
1300 и 1700 например ? smile

задержку добавить ?

а может это какой-нить дребезг кнопки ? wacko

Добавлено (21.02.2013, 16:10)
---------------------------------------------
вечером поэксперементирую...


что то я не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Четверг, 21.02.2013, 16:11
 
ВитГоДата: Четверг, 21.02.2013, 21:43 | Сообщение # 63
Полковник
Группа: Администраторы
Сообщений: 2428
Репутация: 19
Статус: Offline
ну хотя бы такие значения..

задержку где ?


Виталий (аka ВитГо)
 
uwrteyДата: Пятница, 22.02.2013, 01:10 | Сообщение # 64
Полковник
Группа: Администраторы
Сообщений: 2411
Репутация: 9
Статус: Offline
Это точно виноват шим. я только что нажимал на кнопку и потом смотрел осциллограмму - разница огромная. Чо делать незнаю surprised

Добавлено (22.02.2013, 01:10)
---------------------------------------------
Что то целый вечер нет связи с этим сайтом cry


что то я не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Пятница, 22.02.2013, 01:08
 
uwrteyДата: Пятница, 22.02.2013, 11:27 | Сообщение # 65
Полковник
Группа: Администраторы
Сообщений: 2411
Репутация: 9
Статус: Offline
RC-Switch работает как часы! проблема была в генераторе...
вот тут мне помогли ее решить http://radiokot.ru/forum....587829.
Прикрепления: rc-switch_tiny1.zip(126Kb)


что то я не успеваю за своими мыслями......
 
uwrteyДата: Суббота, 23.02.2013, 15:56 | Сообщение # 66
Полковник
Группа: Администраторы
Сообщений: 2411
Репутация: 9
Статус: Offline
давай, давай! я знаю у Тебя получится! smile

Добавлено (23.02.2013, 15:56)
---------------------------------------------
Интересно, Почему вариант предложенный zero648 устойчив к помехам ( к дребезгу), а мой вариант нет ?


что то я не успеваю за своими мыслями......
 
ВитГоДата: Суббота, 23.02.2013, 19:42 | Сообщение # 67
Полковник
Группа: Администраторы
Сообщений: 2428
Репутация: 19
Статус: Offline
я честно говоря не вникал в его решение.. это про конденсатор у кнопки ?

Виталий (аka ВитГо)
 
uwrteyДата: Суббота, 23.02.2013, 21:00 | Сообщение # 68
Полковник
Группа: Администраторы
Сообщений: 2411
Репутация: 9
Статус: Offline
нет. конденсатор это выход из ситуации для моего варианта.

Я входил в прерывание по нарастающему фронту предварительно поставив флаг нарастающего фронта.
Затем в самом прерывании я смотрел какой стоит флаг и менял его на противоположный, и настраивал прерывание на противоположный фронт.

ZERO648 настроил прерывание на любое логическое изменение
а в самом прерывании читал состояние ноги по которой было прерывание ( таким образом он вычислял по какому фронту сработало прерывание )

выкладываю сюда оба варианта ШИМа
В моем варианте много закоментированных строк - кое где пытался избавится от дребезга - но безуспешно!
Прикрепления: ZERO648_-ICR.asm(5Kb) · 2-__2313-ICR.asm(7Kb)


что то я не успеваю за своими мыслями......
 
ВитГоДата: Суббота, 23.02.2013, 21:39 | Сообщение # 69
Полковник
Группа: Администраторы
Сообщений: 2428
Репутация: 19
Статус: Offline
ну я тоже кстати всегда входил по любому изменению, и уже в задаче смотрел значение пина...

Виталий (аka ВитГо)
 
uwrteyДата: Суббота, 23.02.2013, 22:49 | Сообщение # 70
Полковник
Группа: Администраторы
Сообщений: 2411
Репутация: 9
Статус: Offline
ну.. я делал по подобию двадцатикомандного приемника
( код приемника во вложении - на всякий )
Прикрепления: __.asm(23Kb)


что то я не успеваю за своими мыслями......
 
ВитГоДата: Воскресенье, 24.02.2013, 08:11 | Сообщение # 71
Полковник
Группа: Администраторы
Сообщений: 2428
Репутация: 19
Статус: Offline
у тебя задержка для горения светодиода не в прерывании случаем выполняется ?

Виталий (аka ВитГо)
 
uwrteyДата: Воскресенье, 24.02.2013, 08:23 | Сообщение # 72
Полковник
Группа: Администраторы
Сообщений: 2411
Репутация: 9
Статус: Offline
у меня нет задержки! кнопку нажал- светодиод загорелся, отпустил - потух...

что то я не успеваю за своими мыслями......
 
ВитГоДата: Воскресенье, 24.02.2013, 10:10 | Сообщение # 73
Полковник
Группа: Администраторы
Сообщений: 2428
Репутация: 19
Статус: 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
Полковник
Группа: Администраторы
Сообщений: 2411
Репутация: 9
Статус: Offline
а-а, ну тогда в нем! smile ( в прерывании )

а почему ты интересуешься про задержку в приемнике ?
я сначала делал с экраном, без светодиодной матрицы - соответственно задержки там и не было ... surprised
я просто не могу вьехать в ход Твоих мыслей... dry smile

П.С. надеюсь RC-Switch сгодится кому нибудь smile


что то я не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Воскресенье, 24.02.2013, 12:18
 
ВитГоДата: Воскресенье, 24.02.2013, 14:46 | Сообщение # 75
Полковник
Группа: Администраторы
Сообщений: 2428
Репутация: 19
Статус: Offline
просто задержек в прерывании не должно быть.. опасно это :-)

лучше учиться писать код сразу в два потока:
первый это работа в прерывании - захват значения
второй - это работа в главном цикле - отображение \ вывод на пины

вот задержки как раз во втором потоке допустимы, но не в первом !


Виталий (аka ВитГо)
 
Форум » Разработка электронных устройств » Разработано и сделано ! » RC-switch на ATtiny13
Страница 5 из 8«12345678»
Поиск:


Copyright MyCorp © 2017
Сделать бесплатный сайт с uCoz