Четверг, 28.11.2024, 05:49
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSS
Главная | Измеритель разряда литиевых батарей - Страница 7 - Форум | Мой профиль | Регистрация | Выход | Вход
Обитель RC-инженера
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: ВитГо  
Измеритель разряда литиевых батарей
uwrteyДата: Воскресенье, 27.01.2013, 22:28 | Сообщение # 91
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Репутация: 11
Статус: Offline
а-а вот оно что... surprised теперь все ясно.

не успеваю за своими мыслями......
 
ВитГоДата: Воскресенье, 27.01.2013, 22:29 | Сообщение # 92
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
я еще дописал там чуть чуть :-)

Виталий (аka ВитГо)
 
uwrteyДата: Понедельник, 28.01.2013, 13:48 | Сообщение # 93
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Репутация: 11
Статус: Offline
прочитал.. smile

Добавлено (28.01.2013, 13:48)
---------------------------------------------
Цитата (ВитГо)
/по ocr1a например устанавливать в 1 вывод генерации
/по ocr1b сбрасывать счетчик таймера и устанавливать вывод генерации в 0
/------------ это все именно настройками счетчика а не силами процессора !!!


че то я путаюсь в этих буквенных индексах - вечером еще раз почитаю датащит / чем отлличается ocr1a от ocr1b ?
в тини13 ведь нету ни ocr1a ни ocr1b ! есть ocr0a от ocr0b - а разница в выводах OC0A иOC0B ???


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

Сообщение отредактировал uwrtey - Понедельник, 28.01.2013, 13:56
 
ВитГоДата: Понедельник, 28.01.2013, 16:19 | Сообщение # 94
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
опс.. а 16ти битный счетчик там есть (помоему нет..)

тогда придется вручную считать :-)


Виталий (аka ВитГо)
 
uwrteyДата: Понедельник, 28.01.2013, 23:13 | Сообщение # 95
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Репутация: 11
Статус: Offline
читаю http://easyelectronics.ru/avr-uchebnyj-kurs-ispolzovanie-shim.html

Добавлено (28.01.2013, 23:13)
---------------------------------------------



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

Сообщение отредактировал uwrtey - Понедельник, 28.01.2013, 22:22
 
ВитГоДата: Вторник, 29.01.2013, 01:30 | Сообщение # 96
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
бывает

я тоже как то ошибку в даташите на плату разработки stm32 находил...

все мы ошибаемся


Виталий (аka ВитГо)
 
uwrteyДата: Вторник, 29.01.2013, 14:06 | Сообщение # 97
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Репутация: 11
Статус: Offline
почитал статью DiHalt'а... очень понравилось - доходчиво. но появилось несколько вопросов:

с помощью этой таблицы выбираем режим работы

далее определяемся с поведением вывода OC**
прямой ШИМ (сброс при совпадении и установка при обнулении счета) или обратный ШИМ (сброс при обнулении и установка при совпадении)
согласно таблице
для режима Phase corect

или для режима FAST


вопрос заключается в следующем
смотрим две последние таблицы - в них во второй строке
есть такие режимы
WGM02 = 0: Normal Port Operation, OC0A Disconnected.
WGM02 = 1: Toggle OC0A on Compare Match.


ЗАЧЕМ ОНИ?
первый - то же самое что и первая строка в этих таблицах = отключает OC0A
второй - Toggle OC0A on Compare Match. - переключать по совпадению... а таймер при этом считает до конца? или, как в режиме CTC, до совпадения ?
Прикрепления: 2469861.jpg (120.5 Kb) · 4302296.jpg (140.4 Kb) · 9205163.jpg (130.9 Kb)


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

Сообщение отредактировал uwrtey - Вторник, 29.01.2013, 14:23
 
ВитГоДата: Вторник, 29.01.2013, 17:33 | Сообщение # 98
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
Цитата (uwrtey)
второй - Toggle OC0A on Compare Match. - переключать по совпадению... а таймер при этом считает до конца? или, как в режиме CTC, до совпадения ?


таймер считает в соответствии с настройками из первой таблицы либо до 0xFF либо до OCRA

а последние две таблицы определяют только поведение внешнего вывода OCx


Виталий (аka ВитГо)
 
uwrteyДата: Вторник, 29.01.2013, 19:19 | Сообщение # 99
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Репутация: 11
Статус: Offline
Понял.
Почему в первой таблице по два режима Fast PWM Mode и Phase Correct PWM Mode ? чем они отличаются ?
Тем что в первой таблице, в колонке "TOP" указано число до которого считает таймер ?


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

Сообщение отредактировал uwrtey - Вторник, 29.01.2013, 20:10
 
ВитГоДата: Вторник, 29.01.2013, 20:15 | Сообщение # 100
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
ну да, просто в одном режиме таймер обязательно будет считать до 0хFF а в другом до значения регистра OCRA

Виталий (аka ВитГо)
 
uwrteyДата: Вторник, 29.01.2013, 20:24 | Сообщение # 101
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Репутация: 11
Статус: Offline
а зачем тогда нужен режим в котором таймер досчитывает до OCR** ?
на нем вроде ШИМ не сделать ?
(это пятый и седьмой режимы из таблицы№32)

П.С. ....ох и дотошный же я.


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

Сообщение отредактировал uwrtey - Вторник, 29.01.2013, 20:35
 
SergiДата: Вторник, 29.01.2013, 21:52 | Сообщение # 102
Подполковник
Группа: Проверенные
Сообщений: 540
Репутация: 55
Статус: Offline
Phase Correct PWM Mode - это когда таймер считает от 0 до топ (при этом выдает шим согласно осрх), а потом от топ до 0 (опять выдает шим согласно осрх) и все сначала. Результирующая частота шим буде в два раза меньше, действующее напряжение не изменится - Uпит*OCRx/256 (если TOP=255).
 
uwrteyДата: Вторник, 29.01.2013, 22:47 | Сообщение # 103
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Репутация: 11
Статус: Offline
Sergi, Ты видимо не понял суть моего вопроса.

Phase Correct PWM - есть два режима. смотри таблицу 32.
первый (mode 1) считает от нуля до 255, а потом от 255 до нуля - с этим режимом мне все понятно
второй (mode 5) считает от нуля до OCR**, а потом с OCR** до нуля - а вот этот режим какой то странный, на нем ШИМ не получится сделать....

Такая же ситуация обстоит с режимом Fast PWM ( их то же два ) опять смотрим таблицу 32.
первый режим (mode 3) считает от нуля до 255, а потом сбрасывается в нуль - тут все понятно
второй режим (mode 7) считает от нуля до OCR**, а потом сбрасывантся в нуль - и этот режим какой то странный, на нем то же ШИМ не получится сделать

вопрос заключается в следующем - зачем эти "странные" режимы? и какое отношение они имеют к ШИМ ?


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

Сообщение отредактировал uwrtey - Вторник, 29.01.2013, 23:30
 
ВитГоДата: Вторник, 29.01.2013, 22:55 | Сообщение # 104
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
если для вывода OCA стоит режим toggle - то это и будет ШИМ !

Виталий (аka ВитГо)
 
uwrteyДата: Вторник, 29.01.2013, 23:28 | Сообщение # 105
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Репутация: 11
Статус: Offline
1) у ШИМ частота не должна меняться, а если таймер считает до OCR** а потом сбрасывается в нуль, то частота будет меняться - а это уже какая-то частотная модуляция.... что то вроде режима CTC
2) а если для вывода OCA НЕ будет установлен режим toggle ? а будет установлен другой режим. Что тогда? в обще что-то странное получается ....


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

Сообщение отредактировал uwrtey - Вторник, 29.01.2013, 23:41
 
Поиск:


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