Среда, 23.08.2017, 03:46
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSS
Главная | RC-switch на ATtiny13 - Страница 3 - Форум | Мой профиль | Регистрация | Выход | Вход
Обитель RC-инженера
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 3 из 8«1234578»
Модератор форума: ВитГо 
Форум » Разработка электронных устройств » Разработано и сделано ! » RC-switch на ATtiny13
RC-switch на ATtiny13
uwrteyДата: Вторник, 12.02.2013, 14:59 | Сообщение # 31
Полковник
Группа: Администраторы
Сообщений: 2411
Репутация: 9
Статус: Offline


ты что посоветуешь использовать ? для генератора импульсов - наверно тини 2313?


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

Сообщение отредактировал uwrtey - Вторник, 12.02.2013, 15:01
 
ВитГоДата: Вторник, 12.02.2013, 22:57 | Сообщение # 32
Полковник
Группа: Администраторы
Сообщений: 2428
Репутация: 19
Статус: Offline
Цитата (uwrtey)
Молодец, а в чем там дело ?


да сам виноват, в битах обсчитался..

библиотеку кстати написал, даже самому нравиться.. сделал двух-режимную и для программного spi и для аппаратного..
плюс логику отрисовки поменял.. дисплей реально быстрее работает чем на AVR

Цитата (uwrtey)
ты что посоветуешь использовать ? для генератора импульсов - наверно тини 2313?

я думаю да, или мегу 8...


Виталий (аka ВитГо)
 
uwrteyДата: Среда, 13.02.2013, 07:31 | Сообщение # 33
Полковник
Группа: Администраторы
Сообщений: 2411
Репутация: 9
Статус: Offline
Ну попробую на тини 2313 сделать ... Сегодня после работы займусь.

что то я не успеваю за своими мыслями......
 
uwrteyДата: Четверг, 14.02.2013, 23:21 | Сообщение # 34
Полковник
Группа: Администраторы
Сообщений: 2411
Репутация: 9
Статус: Offline
Вот, схему накидал. ( Решил пойти самым простым путем )
Планирую сделать следующее:
если кнопка нажата то генерируем импульс больше 1500мкс ( 1600мкс например )
если кнопка отпущена, то генерируем импульс меньше 1500мкс ( 1400мкс например )
этого должно быть достаточно, что бы проверить RC-SWITCH

немного расчетов
50Гц = 0,02 сек ( 20'000мкс )
импульс 1600мкс+ пауза 18400мкс / включено
импульс 1400мкс+ пуза 18600мкс / выключено

Внутренний генератор 8 МГц
Внутренний делитель 8
Итого 1МГц

Делитель таймера 1/1 ( без деления ) Итого 1 тик таймера = 1мкС
Прикрепления: 7045395.jpg(176Kb)


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

Сообщение отредактировал uwrtey - Пятница, 15.02.2013, 00:16
 
ВитГоДата: Пятница, 15.02.2013, 05:19 | Сообщение # 35
Полковник
Группа: Администраторы
Сообщений: 2428
Репутация: 19
Статус: Offline
да, пойдет, вперед :-)

Виталий (аka ВитГо)
 
uwrteyДата: Пятница, 15.02.2013, 22:29 | Сообщение # 36
Полковник
Группа: Администраторы
Сообщений: 2411
Репутация: 9
Статус: Offline
я начал было писать код для тини2313

хотел сделать по аналогии с первым проектом ( передатчик на 20 дискретных команд )
думал сделать с помощью режима CTC

Но потом меня осенило! в ATtiny 2313 хоть и нет АЦП, но ШИМ то есть! surprised
вот я тупанул то...
сейчас почитаю как управляться с этим ШИМом и как регулировать частоту....
я как раз в этой теме затупил в прошлый раз - даже ветку создал отдельно - http://vg.ucoz.ru/forum/12-92-1 и http://radiokot.ru/forum/viewtopic.php?f=20&t=84296&p=1561231#p1561231
так толком и не разобрался


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

Сообщение отредактировал uwrtey - Суббота, 16.02.2013, 01:37
 
uwrteyДата: Суббота, 16.02.2013, 01:34 | Сообщение # 37
Полковник
Группа: Администраторы
Сообщений: 2411
Репутация: 9
Статус: Offline
вот немного накидал настроек

задумал следующее:
грузим в OCR1A чисто которое буде определять частоту

в OCR1B будем задавать ширину импульса

на выводе OC1B будем получать искомый ШИМ

на выводе OC1A буду осциллографом смотреть что получилось ( тут наверно будут видны пики с заданной частотой ? )

____________________

датащит тини2313
Прикрепления: 7875032.asm(2Kb)


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

Сообщение отредактировал uwrtey - Суббота, 16.02.2013, 01:36
 
ВитГоДата: Суббота, 16.02.2013, 06:27 | Сообщение # 38
Полковник
Группа: Администраторы
Сообщений: 2428
Репутация: 19
Статус: Offline
прикольно !
в железе уже проверил?


Виталий (аka ВитГо)
 
uwrteyДата: Суббота, 16.02.2013, 10:45 | Сообщение # 39
Полковник
Группа: Администраторы
Сообщений: 2411
Репутация: 9
Статус: Offline
Нет. Я только с настройками разбираюсь - программу ведь еще не написал ...

Добавлено (16.02.2013, 10:45)
---------------------------------------------
капец, я бы руки оторвал составителю датащитов

http://www.promelec.ru/pdf/ATTINY2313.pdf стр 96

смотрим схему

на схеме графики (COMnx1:0 = 2) и (COMnx1:0 = 3) перепутаны местами !!!

(COMnx1:0 = 2) прямой ШИМ - сбросить при совпадении и установить при (TOP) сбросе( экая словесная абракадабра )
здесь импульс находится во время счета от нуля до совпадения с OCR1B, затем у нас пауза, во время счета от OCR1B (OCR**) до OCR1A (TOP)

(COMnx1:0 = 3) обратный ШИМ - установить при совпадении и сбросить при (TOP) сбросе
здесь пауза находится во время счета от нуля до совпадения с OCR1B, затем у нас импульс, во время счета от OCR1B (OCR**) до OCR1A (TOP)

правильная схема находится на странице 68 ( где описан принцип 0-го таймера )


что то я не успеваю за своими мыслями......
 
uwrteyДата: Суббота, 16.02.2013, 12:42 | Сообщение # 40
Полковник
Группа: Администраторы
Сообщений: 2411
Репутация: 9
Статус: Offline
А при использовании ШИМ не обязательно ведь прерывание по совпадению организовывать ?
если мне не нужно это прерывание.
или нужно его организовать и в прерывании установить выход из него ?
Можно ли в обще без этого прерывания в коде обойтись ?
я хочу что бы у меня было только одно прерывание по INT0 и все


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

Сообщение отредактировал uwrtey - Суббота, 16.02.2013, 13:11
 
uwrteyДата: Суббота, 16.02.2013, 13:06 | Сообщение # 41
Полковник
Группа: Администраторы
Сообщений: 2411
Репутация: 9
Статус: Offline
вот схему немного подредактировал правда в JPG формате ( я на работе - а тут у меня нет спец программ )

Прикрепления: 0686500.jpg(154Kb)


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

Сообщение отредактировал uwrtey - Суббота, 16.02.2013, 13:07
 
ВитГоДата: Суббота, 16.02.2013, 13:09 | Сообщение # 42
Полковник
Группа: Администраторы
Сообщений: 2428
Репутация: 19
Статус: Offline
biggrin

Виталий (аka ВитГо)
 
uwrteyДата: Суббота, 16.02.2013, 13:11 | Сообщение # 43
Полковник
Группа: Администраторы
Сообщений: 2411
Репутация: 9
Статус: Offline
что ? что то не так ?
Или ты про ошибки в датащите смеёшся?


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

Сообщение отредактировал uwrtey - Суббота, 16.02.2013, 13:47
 
ВитГоДата: Суббота, 16.02.2013, 15:20 | Сообщение # 44
Полковник
Группа: Администраторы
Сообщений: 2428
Репутация: 19
Статус: Offline
про ошибки в даташите...

я тут драйвер все никак не закончу smile еще с оптимизировал..

теперь попробую переписать по новому драйвер для 5110\3310 для STM32F4... и потом на нем тренировать DMA (мне DMA для осциллографа нужно, вот и хочу "кошку" сделать для тренировки, 7735 не подходит у него экран больше 200 кб, а у 5110 чуть больше 500 байт)


Виталий (аka ВитГо)
 
uwrteyДата: Суббота, 16.02.2013, 16:16 | Сообщение # 45
Полковник
Группа: Администраторы
Сообщений: 2411
Репутация: 9
Статус: Offline
ну вот накидал код.
даже два аврианта сделал smile
var2.0 более удобен в плане настройки частоты и длительности импульсов ( использовал константы- или как там они правильно называются ? )

все лишнее закоментипровал. ( так же закоментировал все прерывания по совпадению с таймером )

Удели пожалуйста пару минут - посмотри код ... правильный ли алгоритм настройки?


Откомпилировать смогу только сегодня вечером
А в железо залить смогу только послезавтра - нужно же еще и макет собрать.....
Прикрепления: 2313_var1.0.asm(5Kb) · 2313-var2.0.asm(5Kb)


что то я не успеваю за своими мыслями......
 
Форум » Разработка электронных устройств » Разработано и сделано ! » RC-switch на ATtiny13
Страница 3 из 8«1234578»
Поиск:


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