Светодиодные фонари и световые приборы. Всё о светотехнике.
Вернуться   Форум FONAREVKA.RU Мастерские светотехников Мастерская: Tamagotchi и Rime
Расширенный поиск
Забыли пароль? Регистрация

  • О нашем проекте
  • Светотехника и световые приборы
  • Правила форума
Проект FONAREVKA.RU специализируется на предоставлении всей необходимой информации по светотехнике:

— светодиодные фонари;
— различные источники питания;
— разнообразные зарядные устройства;
— освещение помещений и наружное освещение;
— световые приборы для личного, пассажирского и грузового транспорта;
— специальные световые приборы для медицины, для растений, для аквариумов, для террариумов, а также аварийно-сигнальные световые приборы;
— альтернативные источники света;
— лазеры и лазерная техника.

Если у вас есть вопросы по выбору фонарей, аккумуляторов и зарядных устройств ознакомьтесь с FAQ от наших экспертов:

F.A.Q. по выбору фонарей различных типов;
F.A.Q. по выбору аккумуляторов;
F.A.Q. по выбору зарядных устройств.
Ответ  Создать новую тему
Просмотров в теме 172598   Ответов в теме 530   Подписчиков на тему 32   Добавили в закладки 10
Опции темы Поиск в этой теме
Старый 06.08.2016, 20:45   301
vdavid
Ветеран Фонарёвки
 
Регистрация: 25.01.2015
Последняя активность: 05.05.2023 10:41
Сообщений: 1595
Сказал(а) спасибо: 268
Поблагодарили: 508 раз(а) в 322 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Цитата:
Посмотреть сообщение Сообщение от Жером :
превращается в лотерею в зависимости от экземпляра контроллера?
Да. Если это так важно для Вас, калибруцте каждый экземпляр индивидуально.
vdavid вне форума   Ответить с цитированием Вверх
Старый 07.08.2016, 00:16   302
Жером
хомяк-лайтфайтер
 
Аватар для Жером
 
Регистрация: 05.06.2016
Последняя активность: 07.09.2022 15:43
Адрес: Москва
Сообщений: 356
Сказал(а) спасибо: 1
Поблагодарили: 95 раз(а) в 63 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

vdavid,

Откалибровать даже при желании не получится. Время отмаргивания SOS сократилось с 4.4 сек. при 7.26 кГц (уточнённый 7.3) до 3.4 сек. при 9.34 кГц. В результате чего сигнал превратился в набор быстрых и неинформативных вспышек, а я и 4.4 сек хотел немного удлинить. Увеличить же длительность тире можно только с 225 до 255, что на глаз заметно не будет.
Нет ли программного решения для уменьшения подобного разброса у разных контроллеров?
Жером вне форума   Ответить с цитированием Вверх
Старый 07.08.2016, 09:52   303
vdavid
Ветеран Фонарёвки
 
Регистрация: 25.01.2015
Последняя активность: 05.05.2023 10:41
Сообщений: 1595
Сказал(а) спасибо: 268
Поблагодарили: 508 раз(а) в 322 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Цитата:
Посмотреть сообщение Сообщение от Жером :
Откалибровать даже при желании не получится.
Это как? Я о калибровке встроенного генератора тини13. Почитайте в даташите о регистре OSCCAL. Ну и Application Note AVR053.
Если же хочется радикально замедлить все на свете - записать в CLKPR вместо единицы двойку. Не забудьте подправить константы в delay_sec и input_mode как минимум. Остальное по вкусу. Можно перейти на генератор 9.6 МГц. При этом в CLKPR нужно записать 3. Повторяемость будет немного лучше без калибровки.
vdavid вне форума   Ответить с цитированием Вверх
Старый 07.08.2016, 14:55   304
Жером
хомяк-лайтфайтер
 
Аватар для Жером
 
Регистрация: 05.06.2016
Последняя активность: 07.09.2022 15:43
Адрес: Москва
Сообщений: 356
Сказал(а) спасибо: 1
Поблагодарили: 95 раз(а) в 63 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

vdavid,

Прошил ради эксперимента в эти контроллеры питерскую прошивку. Частоты ШИМ получились те же: 7.26 и 9.34 кГц.
Прошил в них же прошивку отсюда https://forum.fonarevka.ru/... .
С ней контроллер работает на частоте 9.6 МГц и частота ШИМ 4.8 кГц. Реальная частота ШИМ получилась 4.42 и 4.6 кГц соответственно. Разброс в частотах уменьшился в разы и в калибровке не нуждается.
Вроде как получается, что надо попробовать перейти на генератор 9.6 МГц (перезадать фьюзы SKSEL), но как записать в CLKPR нужное значение что править в константах?
Почему для этого проекта сразу не была выбрана частота 9.6 МГц?
Жером вне форума   Ответить с цитированием Вверх
Старый 07.08.2016, 15:09   305
vdavid
Ветеран Фонарёвки
 
Регистрация: 25.01.2015
Последняя активность: 05.05.2023 10:41
Сообщений: 1595
Сказал(а) спасибо: 268
Поблагодарили: 508 раз(а) в 322 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Цитата:
Посмотреть сообщение Сообщение от Жером :
как записать в CLKPR нужное значение
Найти в файле .с строку CLKPR=1 и заменить 1 на 2.
vdavid вне форума   Ответить с цитированием Вверх
Старый 07.08.2016, 15:14   306
Жером
хомяк-лайтфайтер
 
Аватар для Жером
 
Регистрация: 05.06.2016
Последняя активность: 07.09.2022 15:43
Адрес: Москва
Сообщений: 356
Сказал(а) спасибо: 1
Поблагодарили: 95 раз(а) в 63 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

vdavid,

#define F_CPU 4800000UL
А эту строку в .h-файле надо как то изменять?
Жером вне форума   Ответить с цитированием Вверх
Старый 07.08.2016, 15:23   307
Жером
хомяк-лайтфайтер
 
Аватар для Жером
 
Регистрация: 05.06.2016
Последняя активность: 07.09.2022 15:43
Адрес: Москва
Сообщений: 356
Сказал(а) спасибо: 1
Поблагодарили: 95 раз(а) в 63 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

vdavid,

clkpr встречается дважды, менять во втором?

#ifndef FREQMOON_OFF
static NOINLINE void cpu_div(void) // Устанавливаем делитель тактовой частоты
{
CLKPR = 0x80;
CLKPR = 0x02;
}
#endif

и

static INLINE void initialize(void)
{
CLKPR = 0x80;
CLKPR = 0x01; // устанавливаем делитель тактовой частоты
Жером вне форума   Ответить с цитированием Вверх
Старый 07.08.2016, 15:30   308
vdavid
Ветеран Фонарёвки
 
Регистрация: 25.01.2015
Последняя активность: 05.05.2023 10:41
Сообщений: 1595
Сказал(а) спасибо: 268
Поблагодарили: 508 раз(а) в 322 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Цитата:
Посмотреть сообщение Сообщение от Жером :
clkpr встречается дважды,
но = 1 встречается лишь однажды, правда?
vdavid вне форума   Ответить с цитированием Вверх
Старый 07.08.2016, 16:51   309
Жером
хомяк-лайтфайтер
 
Аватар для Жером
 
Регистрация: 05.06.2016
Последняя активность: 07.09.2022 15:43
Адрес: Москва
Сообщений: 356
Сказал(а) спасибо: 1
Поблагодарили: 95 раз(а) в 63 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

vdavid,

Значения ШИМ при частоте контроллера 9.6 МГц и CLKPR = 0x02.
Было 9.34, стало 9.3 Кгц.
Было 7.26, стало 8.95 Кгц!!!
Работа на частоте, под которую происходит заводская калибровка творит чудеса?
Жером вне форума   Ответить с цитированием Вверх
Старый 08.08.2016, 19:28   310
DooMmen
Участник форума по OpenID
 
Аватар для DooMmen
 
Регистрация: 08.01.2014
Последняя активность: 21.02.2021 00:07
Адрес: Украина, Харьков
Сообщений: 496
Записей в дневнике: 3
Сказал(а) спасибо: 329
Поблагодарили: 151 раз(а) в 89 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Жером, судя по всему у Вас китайская подделка (отбраковка) контроллера в котором не работает встроенный делитель (и в этом вся проблема). При CLKPR = 0x02 частота ШИМа должна была уменьшиться в 2 раза (это встроенный делитель частоты который по умолчанию устанавливается на 2, а строка CLKPR = 0x02 должна включить делитель на 4), ну и частота мигалок то-же. Возможно это проблема в коде инициализации, а может это и контроллер такой. Попробуйте в коде static INLINE void initialize(void) перед CLKPR = 0x80; вставить строку:
Код:
cli();
Если при этом частота уменьшится уже в 4 раза - проблема была в коде, если ничего не поменяется - такой у Вас контроллер.
__________________
Скажем нет пиратству! - Качаем только лицензионные диски.
DooMmen вне форума   Ответить с цитированием Вверх
Старый 08.08.2016, 19:30   311
MSS
Ветеран Фонарёвки
 
Аватар для MSS
 
Регистрация: 28.04.2013
Последняя активность: 08.01.2024 23:25
Адрес: Харьков
Сообщений: 3980
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Лучше принскрин пусть фьюзов своих выложит с МК
__________________
батискаф: герметична, надійно ізольована від зовнішнього світу капсула,яка іде на дно
MSS вне форума   Ответить с цитированием Вверх
Старый 08.08.2016, 19:30 Автор темы   312
Tamagotchi

 
Аватар для Tamagotchi
 
Регистрация: 07.09.2011
Последняя активность: 04.08.2023 18:59
Адрес: Волгоградская обл.
Сообщений: 13705
Сказал(а) спасибо: 3333
Поблагодарили: 7887 раз(а) в 3523 сообщениях

Отправить сообщение для Tamagotchi с помощью Skype™
По умолчанию Re: Народный драйвер мод v2. Часть 3.

DooMmen, При старте МК все прерывания выключены - не надо выключать при инициализации.
Tamagotchi вне форума   Ответить с цитированием Вверх
Старый 08.08.2016, 19:41   313
DooMmen
Участник форума по OpenID
 
Аватар для DooMmen
 
Регистрация: 08.01.2014
Последняя активность: 21.02.2021 00:07
Адрес: Украина, Харьков
Сообщений: 496
Записей в дневнике: 3
Сказал(а) спасибо: 329
Поблагодарили: 151 раз(а) в 89 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Tamagotchi, лучше попробовать на всякий случай, иначе я не знаю что там происходит
DooMmen вне форума   Ответить с цитированием Вверх
Старый 08.08.2016, 19:41   314
vdavid
Ветеран Фонарёвки
 
Регистрация: 25.01.2015
Последняя активность: 05.05.2023 10:41
Сообщений: 1595
Сказал(а) спасибо: 268
Поблагодарили: 508 раз(а) в 322 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Цитата:
Посмотреть сообщение Сообщение от DooMmen :
При CLKPR = 0x02 частота ШИМа должна была уменьшиться в 2 раза
Да нет же. Я ему посоветовал перейти на генератор 9.6Мгц. При этом тактовая частота составит те же 2.4МГц.
vdavid вне форума   Ответить с цитированием Вверх
Старый 08.08.2016, 19:45   315
Жером
хомяк-лайтфайтер
 
Аватар для Жером
 
Регистрация: 05.06.2016
Последняя активность: 07.09.2022 15:43
Адрес: Москва
Сообщений: 356
Сказал(а) спасибо: 1
Поблагодарили: 95 раз(а) в 63 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

DooMmen,
Мы же частоту работы контроллера подняли до 9.6 МГц и поделили на два. То есть подняли частоту в два раза поделили на два. Почему частота ШИМ должна поменяться?
Почему для этого проекта выбрали именно частоту 4.8 МГц?
Жером вне форума   Ответить с цитированием Вверх
Старый 08.08.2016, 20:32   316
Жером
хомяк-лайтфайтер
 
Аватар для Жером
 
Регистрация: 05.06.2016
Последняя активность: 07.09.2022 15:43
Адрес: Москва
Сообщений: 356
Сказал(а) спасибо: 1
Поблагодарили: 95 раз(а) в 63 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Tamagotchi,

Почему для этого проекта выбрана частота 4.8 МГц?

Выдержка из даташита:

17.3 Calibration Bytes
The signature area of the ATtiny13A contains two bytes of calibration data for the internal oscillator.
The calibration data in the high byte of address 0x00 is for use with the oscillator set to 9.6
MHz operation. During reset, this byte is automatically written into the OSCCAL register to
ensure correct frequency of the oscillator.
There is a separate calibration byte for the internal oscillator in 4.8 MHz mode of operation but
this data is not loaded automatically. The hardware always loads the 9.6 MHz calibration data
during reset. To use separate calibration data for the oscillator in 4.8 MHz mode the OSCCAL
register must be updated by firmware. The calibration data for 4.8 MHz operation is located in
the high byte at address 0x01 of the signature area.

[Исправлено: Жером, 08.08.2016 в 21:00] Причина: Убран некрасивый автоперевод.
Жером вне форума   Ответить с цитированием Вверх
Старый 08.08.2016, 21:41 Автор темы   317
Tamagotchi

 
Аватар для Tamagotchi
 
Регистрация: 07.09.2011
Последняя активность: 04.08.2023 18:59
Адрес: Волгоградская обл.
Сообщений: 13705
Сказал(а) спасибо: 3333
Поблагодарили: 7887 раз(а) в 3523 сообщениях

Отправить сообщение для Tamagotchi с помощью Skype™
По умолчанию Re: Народный драйвер мод v2. Часть 3.

Цитата:
Посмотреть сообщение Сообщение от Жером :
Почему для этого проекта выбрана частота 4.8 МГц?
Я так захотел.

Цитата:
Посмотреть сообщение Сообщение от Жером :
17.3 Calibration Bytes...
За 3 года ни у кого особых проблем не вылезало... вообще проблем не вылезало.
Tamagotchi вне форума   Ответить с цитированием Вверх
Старый 08.08.2016, 21:57   318
vdavid
Ветеран Фонарёвки
 
Регистрация: 25.01.2015
Последняя активность: 05.05.2023 10:41
Сообщений: 1595
Сказал(а) спасибо: 268
Поблагодарили: 508 раз(а) в 322 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Цитата:
Посмотреть сообщение Сообщение от Tamagotchi :
За 3 года ни у кого особых проблем не вылезало...
Осциллографы у юзеров отобрать - и дальше не будет.
vdavid вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
Ходэн (09.08.2016)
Старый 08.08.2016, 21:58 Автор темы   319
Tamagotchi

 
Аватар для Tamagotchi
 
Регистрация: 07.09.2011
Последняя активность: 04.08.2023 18:59
Адрес: Волгоградская обл.
Сообщений: 13705
Сказал(а) спасибо: 3333
Поблагодарили: 7887 раз(а) в 3523 сообщениях

Отправить сообщение для Tamagotchi с помощью Skype™
По умолчанию Re: Народный драйвер мод v2. Часть 3.

Цитата:
Посмотреть сообщение Сообщение от vdavid :
Осциллографы у юзеров отобрать - и дальше не будет
Tamagotchi вне форума   Ответить с цитированием Вверх
Старый 08.08.2016, 22:24   320
Жером
хомяк-лайтфайтер
 
Аватар для Жером
 
Регистрация: 05.06.2016
Последняя активность: 07.09.2022 15:43
Адрес: Москва
Сообщений: 356
Сказал(а) спасибо: 1
Поблагодарили: 95 раз(а) в 63 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Tamagotchi,

Цитата:
Посмотреть сообщение Сообщение от Tamagotchi :
За 3 года ни у кого особых проблем не вылезало... вообще проблем не вылезало.
Есть подозрение, что на частоте тактирования контроллера 4.8 МГц частота ШИМ имеет относительно 9.2 КГц большой разброс в меньшую сторону из-за чего стробы на разных контроллерах работают с разной скоростью.
У меня получилось: 9.34, 7.26, 6.75 и сейчас померил светодиодом в звуковуху собранный фонарь примерно 7,5 кГц.
У vdavid: 8.2, 8.4 и 8.6 кГц.

У кого есть возможность, померяйте частоту ШИМ и отпишитесь.
Жером вне форума   Ответить с цитированием Вверх
Ответ  Создать новую тему
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск





Copyright ©2007 - 2024, FONAREVKA.RU

Powered by vBulletin®
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd. Перевод: zCarot

Правила форума | Отказ от ответственности
Время генерации страницы 0.12011 секунды с 17 запросами