|
|
|
|
172814 530 32 10 |
|
Опции темы | Поиск в этой теме |
06.08.2016, 20:45 | 301 |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 05.05.2023 10:41
Сообщений: 1595
Сказал(а) спасибо: 268
Поблагодарили: 508 раз(а) в 322 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
|
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 |
Ветеран Фонарёвки
Регистрация: 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. Повторяемость будет немного лучше без калибровки. |
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 |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 05.05.2023 10:41
Сообщений: 1595
Сказал(а) спасибо: 268
Поблагодарили: 508 раз(а) в 322 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
|
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 |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 05.05.2023 10:41
Сообщений: 1595
Сказал(а) спасибо: 268
Поблагодарили: 508 раз(а) в 322 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
|
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 |
Участник форума по OpenID
Регистрация: 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();
__________________
Скажем нет пиратству! - Качаем только лицензионные диски. |
08.08.2016, 19:30 | 311 |
Ветеран Фонарёвки
Регистрация: 28.04.2013 Последняя активность: 08.01.2024 23:25 Адрес: Харьков
Сообщений: 3980
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
Лучше принскрин пусть фьюзов своих выложит с МК
__________________
батискаф: герметична, надійно ізольована від зовнішнього світу капсула,яка іде на дно |
08.08.2016, 19:30 | 312 |
|
Re: Народный драйвер мод v2. Часть 3.
DooMmen, При старте МК все прерывания выключены - не надо выключать при инициализации.
|
08.08.2016, 19:41 | 313 |
Участник форума по OpenID
Регистрация: 08.01.2014 Последняя активность: 21.02.2021 00:07 Адрес: Украина, Харьков
Сообщений: 496
Записей в дневнике: 3 Сказал(а) спасибо: 329
Поблагодарили: 151 раз(а) в 89 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
Tamagotchi, лучше попробовать на всякий случай, иначе я не знаю что там происходит
|
08.08.2016, 19:41 | 314 |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 05.05.2023 10:41
Сообщений: 1595
Сказал(а) спасибо: 268
Поблагодарили: 508 раз(а) в 322 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
|
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 |
|
Re: Народный драйвер мод v2. Часть 3.
|
08.08.2016, 21:58 | 319 |
|
Re: Народный драйвер мод v2. Часть 3.
|
08.08.2016, 22:24 | 320 | |
хомяк-лайтфайтер
Регистрация: 05.06.2016 Последняя активность: 07.09.2022 15:43 Адрес: Москва
Сообщений: 356
Сказал(а) спасибо: 1
Поблагодарили: 95 раз(а) в 63 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
Tamagotchi,
Цитата:
У меня получилось: 9.34, 7.26, 6.75 и сейчас померил светодиодом в звуковуху собранный фонарь примерно 7,5 кГц. У vdavid: 8.2, 8.4 и 8.6 кГц. У кого есть возможность, померяйте частоту ШИМ и отпишитесь. |
|