Светодиодные фонари и световые приборы. Всё о светотехнике.
Изображения Дневники Группы Поиск
Вернуться   Форум FONAREVKA.RU Лаборатория Разработка и модификация фонарей Разработка и модификация электроники фонарей
Расширенный поиск
Забыли пароль? Регистрация

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

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

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

F.A.Q. по выбору фонарей различных типов;
F.A.Q. по выбору аккумуляторов;
F.A.Q. по выбору зарядных устройств.
Закрытая тема  Создать новую тему
Просмотров в теме 309928   Ответов в теме 635   Подписчиков на тему 44   Добавили в закладки 30
Опции темы Поиск в этой теме
Старый 17.09.2013, 21:57   161
Rime
Hoвичёк фонарёвки.
 
Регистрация: 18.08.2012
Последняя активность: 30.08.2025 11:42
Сообщений: 4734
Сказал(а) спасибо: 1990
Поблагодарили: 1432 раз(а) в 717 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Такой вопрос, (нубский, но уж какой есть ):
У АВР-ок есть EEPROM, и туда пишутся данные, которые должны сохранятся без питания.
При прошивке только хекса, в программе "PonyProg" - EEPROM стирается или остаётся?
То есть, возможна ли такая ситуация: мк записал в EEPROM данные, которые после перезагрузки вызывают "заклинивание" программы. Перепрошиваешь микросхему хексом - но так как EEPROM остался - это ничего не даёт.

И второй вопрос из той же оперы - при выполнении команды ERASE, стирается всё, или EEPROM остаётся?
__________________
Fenix TK21, UltraFire UF-H6, Триплы C20C, ITP A2 EOS ss, Olight S20 Baton, DQG 18650 II, Niteye JA10, DQG AA, DQG 18650 clicky, С22С.
Rime вне форума   Вверх
Старый 17.09.2013, 22:02   162
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8163 раз(а) в 2386 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Есть такой фьюз у AVR - EESAVE, вот от него и зависит стирается ли EEPROM при форматировании, или нет. А форматирование происходит автоматом перед записью Flash, насколько я понимаю...
INFERION вне форума   Вверх
Поблагодарили: 1 раз
Rime (17.09.2013)
Старый 17.09.2013, 22:27   163
Rime
Hoвичёк фонарёвки.
 
Регистрация: 18.08.2012
Последняя активность: 30.08.2025 11:42
Сообщений: 4734
Сказал(а) спасибо: 1990
Поблагодарили: 1432 раз(а) в 717 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Цитата:
Посмотреть сообщение Сообщение от INFERION :
EESAVE
Нет, на нём галки не было.

Просто какая то мутная история получилась, аж интересно стало: драйвер завис, перестал реагировать на любые комбинации вообще. Сбрасывал питание, менял батареи, всё без толку.
Выпаял, вставил в программатор - читается нормально, вроде живой. Прошил хекс - прошился. Впаял обратно в драйвер - та же фигня, не реагирует ни на что.
Снова выпаял, и снова прошил но уже другой прошивкой, и перед этим выполнил команду ERASE - всё заработало как ни в чём не бывало.

Вывод то я сделал, перед прошивкой всегда сперва стирать, а потом шить, но просто самому интересно - шо це було?...

[Исправлено: Rime, 17.09.2013 в 22:29]
Rime вне форума   Вверх
Старый 17.09.2013, 22:35   164
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8163 раз(а) в 2386 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

У меня дудка и не спрашивает, всегда стирает. Тем более что эта процедура не занимает времени. Если EESAVE не стоит - данные в EEPROM херятся...
INFERION вне форума   Вверх
Старый 17.09.2013, 22:39   165
Rime
Hoвичёк фонарёвки.
 
Регистрация: 18.08.2012
Последняя активность: 30.08.2025 11:42
Сообщений: 4734
Сказал(а) спасибо: 1990
Поблагодарили: 1432 раз(а) в 717 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

INFERION
Насколько я понял - прошитый фьюз EESAVE заставляет каждый раз после перезагрузки стирать EEPROM.
А на стирание EEPROM при прошивке он не влияет...

...
upd. А, нет:
Цитата:
FUSE переключатель EESAVE предназначен для облегчения процесса отладки программ. Он влияет на процесс стирания памяти. По умолчанию бит запрограммирован.(равен 0). И поэтому когда от программатора на микроконтроллер поступает команда "Стереть кристалл", стираются сразу и FLASH память (память программ) и EEPROM (энергонезависимая память данных).
Но опять же - когда я прошиваю в понипроге только хекс - команда "Стереть кристалл" (Erase, насколько я понимаю ) выплняется, или просто данные пишутся как бы поверх, и всё?

[Исправлено: Rime, 17.09.2013 в 22:43]
Rime вне форума   Вверх
Старый 17.09.2013, 22:45   166
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8163 раз(а) в 2386 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Перезагрузки? На кой хрен тогда вообще использовать тормозной и недолговечный EEPROM, со всей его энергонезависимостью, если под боком есть нормальное ОЗУ?

EESAVE, как написано в даташите, и как есть на самом деле, сохраняет данные в EEPROM при стирании чипа, что у меня делается автоматом во время прошивки флеша. И если этот фьюз запрограммирован ("стоит" некорректное выражение, ибо непонятно ноль там или единица, т.к. речь идёт о галочке), то EEPROM не трётся. По уполчанию этот фьюз незапрограммирован (там стоит единица, т.е. он "не стоит"). Что у вас там галочка означает - я не знаю. С ними всегда была путаница. У одних это единица, у других - ноль...

[Исправлено: INFERION, 17.09.2013 в 22:46]
INFERION вне форума   Вверх
Старый 17.09.2013, 22:57   167
Rime
Hoвичёк фонарёвки.
 
Регистрация: 18.08.2012
Последняя активность: 30.08.2025 11:42
Сообщений: 4734
Сказал(а) спасибо: 1990
Поблагодарили: 1432 раз(а) в 717 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Не не, выше исправил уже.
Цитата:
Посмотреть сообщение Сообщение от INFERION :
Что у вас там галочка означает - я не знаю. С ними всегда была путаница. У одних это единица, у других - ноль...
Да, знаю. Ноль - типа пережжённая перемычка, 1 значит нетронутая... Чуть-чуть читал про это. )
В понипрог установленная галочка означает что будет записан ноль. Раз у меня там галки нет, значит при команде erase должно стерется всё. И после этой команды мк у меня таки заработал.
Ладно, просто надо будет перед пршивкай стирать и всё. Лишний раз на кнопочку нажать не трудно.
Спасибо за разьяснения. )
Rime вне форума   Вверх
Старый 18.09.2013, 00:22   168
ploop
Ветеран Фонарёвки
 
Аватар для ploop
 
Регистрация: 06.03.2013
Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1915 раз(а) в 1181 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Цитата:
Посмотреть сообщение Сообщение от Rime :
По умолчанию бит запрограммирован.(равен 0). И поэтому когда от программатора на микроконтроллер поступает команда "Стереть кристалл", стираются сразу и FLASH память (память программ) и EEPROM (энергонезависимая память данных).
Незнаю, откуда данные, но всё наоборот. По умолчанию там единица, EEPROM трётся. А само название EESAVE (EEPROM Save) говорит, что если включить - значит сохранять. Включить - это ноль (запрограммировать, поставить или как там понятней)
ploop вне форума   Вверх
Старый 18.09.2013, 00:27   169
Rime
Hoвичёк фонарёвки.
 
Регистрация: 18.08.2012
Последняя активность: 30.08.2025 11:42
Сообщений: 4734
Сказал(а) спасибо: 1990
Поблагодарили: 1432 раз(а) в 717 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

ploop
Это да, по умолчанию там действительно единица. (Галка не стоит).
Rime вне форума   Вверх
Старый 19.09.2013, 11:59   170
KNNK07
Увлеченный
 
Регистрация: 18.08.2013
Последняя активность: 29.11.2015 13:52
Сообщений: 441
Сказал(а) спасибо: 11
Поблагодарили: 23 раз(а) в 23 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Други, посоветуйте.

Мне надо сделать ультразвуковой излучатель - задолбали коты, которые спят на капоте машины.
Вопрос у меня только один - как эмулировать "синусоиду" 44кГц, которую надо подавать на динамик.

Прямоугольный PWM не катит.
Моя мысль только по таймеру выдавать сигнал расчетный. Есть мысли?
И сколько вольт "принимает" динамик? Напрямую пять примет?
Динамик хочу воткнуть от обычного сотового телефона.
KNNK07 вне форума   Вверх
Старый 19.09.2013, 12:30   171
ploop
Ветеран Фонарёвки
 
Аватар для ploop
 
Регистрация: 06.03.2013
Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1915 раз(а) в 1181 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Для 44х кГц нужен настоящий УЗ излучатель, динамик тут не пойдёт. А последний - штука интересная, работает только на своей резонансной частоте, и контроллер тут понадобится разве что в роли выключателя.
ploop вне форума   Вверх
Старый 19.09.2013, 12:48   172
KNNK07
Увлеченный
 
Регистрация: 18.08.2013
Последняя активность: 29.11.2015 13:52
Сообщений: 441
Сказал(а) спасибо: 11
Поблагодарили: 23 раз(а) в 23 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Не знал.
Я на телефоне проигрывал "ультразвуковые" мп3 - писк слышен и оч похоже на то, что надо.
Понятно, что может частота может быть немного не та, но думаю, что для котов +- допуски не критичны.
Ну и мне не нужно "оружие массового поражения", хватит маломощного - надо "защищать" только машину.

Как вариант, наверное куплю на ебее отпугиватель собак Ну, если так все сложно.
KNNK07 вне форума   Вверх
Старый 19.09.2013, 13:00   173
Maksym
Ветеран Фонарёвки
 
Регистрация: 26.11.2011
Последняя активность: 09.01.2022 00:32
Сообщений: 10294
Сказал(а) спасибо: 431
Поблагодарили: 1502 раз(а) в 1110 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Ультразвуковые мп3???? А в мп3 ультразвук вообще разве можно закодировать? Там же частотный срез идет задолго до УЗ. Мож то какие-то артефакты сжатия слышны были, но никак не ультразвук. Тем более ультразвук ушами...
Maksym вне форума   Вверх
Старый 19.09.2013, 13:38   174
Rime
Hoвичёк фонарёвки.
 
Регистрация: 18.08.2012
Последняя активность: 30.08.2025 11:42
Сообщений: 4734
Сказал(а) спасибо: 1990
Поблагодарили: 1432 раз(а) в 717 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Цитата:
Посмотреть сообщение Сообщение от Maksym :
Ультразвуковые мп3???? А в мп3 ультразвук вообще разве можно закодировать?
Нет. Там всё что выше 20КГц режется в ноль.
только Вав.
Rime вне форума   Вверх
Старый 19.09.2013, 13:46   175
KNNK07
Увлеченный
 
Регистрация: 18.08.2013
Последняя активность: 29.11.2015 13:52
Сообщений: 441
Сказал(а) спасибо: 11
Поблагодарили: 23 раз(а) в 23 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Maksym, 15кГц вполне слышит молодняк Его используют для разгона демонстраций, например.
Я вот только не помню порог слышимости. По-моему, 40 и есть.
KNNK07 вне форума   Вверх
Старый 19.09.2013, 13:51   176
Variant
Увлеченный
 
Регистрация: 18.11.2011
Последняя активность: 18.10.2014 13:59
Сообщений: 79
Сказал(а) спасибо: 101
Поблагодарили: 8 раз(а) в 7 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

18 кГц слышат многие, 20 кГц возможно только избранные (хорошие музыканты)
Variant вне форума   Вверх
Старый 19.09.2013, 13:54   177
KNNK07
Увлеченный
 
Регистрация: 18.08.2013
Последняя активность: 29.11.2015 13:52
Сообщений: 441
Сказал(а) спасибо: 11
Поблагодарили: 23 раз(а) в 23 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Понял, буду гуглить
Надо только понять, сколько он "жрет".
Я знаю, что в некоторых европейских машинах это штатная комплектация...значит должен не очень много.
Попробую собрать 16кГц для тестов, может так сойдет.
KNNK07 вне форума   Вверх
Старый 19.09.2013, 13:55   178
KNNK07
Увлеченный
 
Регистрация: 18.08.2013
Последняя активность: 29.11.2015 13:52
Сообщений: 441
Сказал(а) спасибо: 11
Поблагодарили: 23 раз(а) в 23 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Там обязательна "синусоида" я вот думаю, или достаточно просто с частотой 20кГц подавать 5в на динамик?
KNNK07 вне форума   Вверх
Старый 19.09.2013, 13:59   179
Variant
Увлеченный
 
Регистрация: 18.11.2011
Последняя активность: 18.10.2014 13:59
Сообщений: 79
Сказал(а) спасибо: 101
Поблагодарили: 8 раз(а) в 7 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

скорее нужен пьезоизлучатель, динамики не воспроизведут эффективно (или совсем) даже такую частоту
Variant вне форума   Вверх
Старый 19.09.2013, 14:20   180
KNNK07
Увлеченный
 
Регистрация: 18.08.2013
Последняя активность: 29.11.2015 13:52
Сообщений: 441
Сказал(а) спасибо: 11
Поблагодарили: 23 раз(а) в 23 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Ну я про пьезо и думаю. Дешевые они все.
Любопытно, что тогда "излучал" мой телефон под видом 15кГц И работает ли оно на котов...буду проверять )))
KNNK07 вне форума   Вверх
Закрытая тема  Создать новую тему





Copyright ©2007 - 2024, FONAREVKA.RU

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

Правила форума | Отказ от ответственности

Время генерации страницы 0.14804 секунды с 16 запросами