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

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

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

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

F.A.Q. по выбору фонарей различных типов;
F.A.Q. по выбору аккумуляторов;
F.A.Q. по выбору зарядных устройств.
Закрытая тема  Создать новую тему
Просмотров в теме 280891   Ответов в теме 636   Подписчиков на тему 44   Добавили в закладки 30
Опции темы Поиск в этой теме
Старый 07.06.2015, 14:34   541
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от VladislavS :
А вот за это руки поотбивать. Вы сами то как в этом коде разбираетесь?
Эта строчка стояла для 13, там все было нормально. Разбираюсь по даташиту, естессно, просто попробовал на дурака - без предпроверки запихал программу. Уже когда не заработала - полез по всем регистрам сравнивать.
Ну, собственно, 99% программы на 13А нормально работает на 85, с ADMUX это было пока единственное несовпадение. А так порты, ШИМ, запись в память - все совпадает.

Единственно, с чем пока не разобрался - у 13а в повер даун было потребление 0,5 мка, а у 85 при том же вроде усыплении получилось 20 мка.

[Исправлено: Alex63, 07.06.2015 в 14:36]
Alex63 вне форума   Вверх
Старый 07.06.2015, 15:12 Автор темы   542
VladislavS
Завсегдатай Фонарёвки
 
Регистрация: 16.02.2011
Последняя активность: 22.05.2017 13:07
Сообщений: 731
Сказал(а) спасибо: 4
Поблагодарили: 177 раз(а) в 92 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от Alex63 :
Разбираюсь по даташиту
Не ленитесь, делайте хотя бы так
Код:
  ADMUX=(1<<REFS0)| 1; // Vref=1.1V , ADC1
  ADCSRA=(1<<ADEN)|(0<<ADSC)|(1<<ADATE)|(0<<ADIF)|(1<<ADIE)|(1<<ADPS2)|(0<<ADPS1)|(1<<ADPS0);
Даже по даташиту разбираться куда проще с таким. Себе же потом спасибо скажете.
VladislavS вне форума   Вверх
Поблагодарили: 1 раз
Alex63 (07.06.2015)
Старый 07.06.2015, 15:42   543
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от VladislavS :
Даже по даташиту разбираться куда проще с таким. Себе же потом спасибо скажете.
Возможно, пока у меня программы не на потоке, делаю чисто для себя, если разбираюсь - то уже напоминалки не нужны.

Разобрался с потреблением в спящем режиме. У 13А есть возможность программного отключения BODLEVEL, т е при работе он есть, а в спячке выключаем.
А у 85 только фьюзами, зато когда отключаем, потребление 0,2 мка.

Вопрос - насколько актуален режим BODLEVEL в фонаре, что может попортиться, если его отключить напрочь?
Alex63 вне форума   Вверх
Старый 07.06.2015, 16:06   544
galex
сволочь фонарёвки
 
Регистрация: 27.05.2011
Последняя активность: Вчера 22:18
Адрес: Россия, Пермский край
Сообщений: 38449
Сказал(а) спасибо: 5964
Поблагодарили: 32873 раз(а) в 15246 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от Alex63 :
насколько актуален режим BODLEVEL в фонаре, что может попортиться, если его отключить напрочь?
я отключал, ничего кроме пониженного потребления не произошло. уже больше года так 2 фонаря работают.
но пугают что может контроллер зависнуть например при плохом контакте, когда напряжение опустится ниже допустимого, или в память мусор записать
galex вне форума   Вверх
Старый 07.06.2015, 16:20   545
Tamagotchi

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

Отправить сообщение для Tamagotchi с помощью Skype™
По умолчанию Re: Прошивка микроконтроллеров AVR

galex, я все же стал везде их включать. может я и перестраховываюсь, но включаю.
Tamagotchi вне форума   Вверх
Старый 07.06.2015, 16:37   546
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от galex :
пугают что может контроллер зависнуть например при плохом контакте, когда напряжение опустится ниже допустимого, или в память мусор записать
Предположение - контролер не зависнет, такого не замечал при обрыве питания, а вот дать на выход баги в пограничной зоне работы (т е когда питание ниже рабочего, но еще есть) запросто. Для промышленного применения это криминал - представьте станок ЧПУ, который запутался что делать... А в фонаре зависит от драйвера.
В ЕЕПРОМ мусор тоже возможен, но вроде это не криминал и вероятность стремится к 0.

Цитата:
Посмотреть сообщение Сообщение от Tamagotchi :
везде их включать. может я и перестраховываюсь, но включаю.
В общем, оставлю на пользователя - или страховаться, и потребление 20 мка, или рисковать - и 0,2 мка. В общем то для фонаря 20 мка неплохо.
Alex63 вне форума   Вверх
Старый 07.06.2015, 17:31   547
ceramic
Ветеран Фонарёвки
 
Аватар для ceramic
 
Регистрация: 08.10.2011
Последняя активность: 30.03.2024 21:54
Адрес: 哈尔滨
Сообщений: 8022
Сказал(а) спасибо: 934
Поблагодарили: 5193 раз(а) в 2784 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от Alex63 :
А у 85 только фьюзами,
Может даташит стоит внимательнее изучить?
"7.2 Software BOD Disable"
ceramic вне форума   Вверх
Старый 07.06.2015, 17:57   548
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от ceramic :
Может даташит стоит внимательнее изучить?
"7.2 Software BOD Disable"
Ну стоит, наверное. У 85 нет такого раздела, у него 7.2 это ADC Noise Reduction Mode. А 7.2 Software BOD Disable в Тиньке 13. Вы о каком МК?

[Исправлено: Alex63, 07.06.2015 в 18:03]
Alex63 вне форума   Вверх
Старый 07.06.2015, 18:11   549
galex
сволочь фонарёвки
 
Регистрация: 27.05.2011
Последняя активность: Вчера 22:18
Адрес: Россия, Пермский край
Сообщений: 38449
Сказал(а) спасибо: 5964
Поблагодарили: 32873 раз(а) в 15246 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от Tamagotchi :
может я и перестраховываюсь
потребление на 2 порядка выше. мелочь, конечно, сама разница.
в фонаре драйвер вырубается по порогу задолго до критичного напряжения, т.е сама ситуация, когда сработает отключение по выставленным бодам возможна только в момент подключения питания, ну или если добить фонарем об дерево до прерывания контакта с пружиной.
в общем я пока не ощутил
galex вне форума   Вверх
Старый 07.06.2015, 19:46   550
ceramic
Ветеран Фонарёвки
 
Аватар для ceramic
 
Регистрация: 08.10.2011
Последняя активность: 30.03.2024 21:54
Адрес: 哈尔滨
Сообщений: 8022
Сказал(а) спасибо: 934
Поблагодарили: 5193 раз(а) в 2784 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от Alex63 :
У 85 нет такого раздела,
А может стоит даташит брать с сайта производителя?
http://www.atmel.com/Images...
ceramic вне форума   Вверх
Поблагодарили: 1 раз
Alex63 (08.06.2015)
Старый 07.06.2015, 19:52 Автор темы   551
VladislavS
Завсегдатай Фонарёвки
 
Регистрация: 16.02.2011
Последняя активность: 22.05.2017 13:07
Сообщений: 731
Сказал(а) спасибо: 4
Поблагодарили: 177 раз(а) в 92 сообщениях

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

Для фонарей с силовой кнопкой, полностью обесточивающей схему при выключении, все эти мкА на фоне нескольких ампер потребления погоды не делают. А вот в фонарях с тактовой кнопкой лучше поэкономить.
VladislavS вне форума   Вверх
Старый 07.06.2015, 20:17   552
ceramic
Ветеран Фонарёвки
 
Аватар для ceramic
 
Регистрация: 08.10.2011
Последняя активность: 30.03.2024 21:54
Адрес: 哈尔滨
Сообщений: 8022
Сказал(а) спасибо: 934
Поблагодарили: 5193 раз(а) в 2784 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от VladislavS :
А вот в фонарях с тактовой кнопкой лучше поэкономить.
А что тут экономить?
В спячке, где он и не нужен, по крайней мере для фонариков, -- BOD нужно гасить, чтоб не жрал.
При выходе из спячки он сам проснется.
ceramic вне форума   Вверх
Старый 08.06.2015, 05:29   553
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

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

ceramic, спасибо, разобрался, у меня был не самый свежий даташит.

По идее прописать в off
MCUCR=0xB4;
MCUCR=0xB0;
sei();
SLEEP();
и должно отключать BOD в спячке.

Попробовал на своем проце и макетке, не выключает. Все равно 21 мка, а если убрать BOD фьюзом 0,2 мка.

Возможно, у меня 85 старой ревизии -

Note that only the ATtinyX5 devices below have BOD disable *
functionality implemented. With Vcc=5V, the BOD will draw
20-25µA, depending on temperature.
ATtiny25, revision E, and newer
ATtiny45, revision D, and newer
ATtiny85, revision C, and newer

ATtiny45V-10PU, Rev. G
7.4mA active, 0.1µA power-down.

ATtiny85V-10PU, Rev. B
7.1mA active, 21µA power-down.

[Исправлено: Alex63, 08.06.2015 в 05:31]
Alex63 вне форума   Вверх
Старый 08.06.2015, 09:59   554
ceramic
Ветеран Фонарёвки
 
Аватар для ceramic
 
Регистрация: 08.10.2011
Последняя активность: 30.03.2024 21:54
Адрес: 哈尔滨
Сообщений: 8022
Сказал(а) спасибо: 934
Поблагодарили: 5193 раз(а) в 2784 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от Alex63 :
MCUCR=0xB4;
MCUCR=0xB0;
sei();
SLEEP();
и должно отключать BOD в спячке.
Не факт. Нужно проверять.
Если после sei() уходит на прерывание -- уснет, но с работающим BOD.
И нужно смотреть какой именно код генерируется -- компиляторы порой чудят. Возможно понадобятся ассемблерные вставки ( типа asm("sei") или asm("sleep") ).
ceramic вне форума   Вверх
Старый 08.06.2015, 10:34   555
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от ceramic :
И нужно смотреть какой именно код генерируется -- компиляторы порой чудят.
Что для этого надо? На такие глубины я пока не нырял.

Цитата:
Посмотреть сообщение Сообщение от ceramic :
Возможно понадобятся ассемблерные вставки ( типа asm("sei") или asm("sleep") ).
т е прописать что то типа
Цитата:
MCUCR=0xB4;
MCUCR=0xB0;
asm("sei");
asm("sleep");
или первые две строчки надо тоже ассемблить?

Еще вопрос знатокам по измерению температуры.
Померял три отдельно купленных 85, у всех при комнатной температуре примерно 300 LSB +-3.
Если я собираюсь сделать термозащиту только в виде степдауна при 70 гр, и точность +-5 гр устраивает, надо ли заморачиваться измерением каждого МК, или в этих пределах будут практически все 85? Кто нибудь измерял разброс?

[Исправлено: Alex63, 08.06.2015 в 10:58]
Alex63 вне форума   Вверх
Старый 08.06.2015, 11:46   556
ceramic
Ветеран Фонарёвки
 
Аватар для ceramic
 
Регистрация: 08.10.2011
Последняя активность: 30.03.2024 21:54
Адрес: 哈尔滨
Сообщений: 8022
Сказал(а) спасибо: 934
Поблагодарили: 5193 раз(а) в 2784 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от Alex63 :
Что для этого надо?
Анализировать сгенерированный код.
Для 4-й студии:
File > Open File > прошивка.hex > сохранить_файл_проекта aps > { платформа: AVR Simulyator; нужный контроллер } > Finish

Цитата:
Посмотреть сообщение Сообщение от Alex63 :
или первые две строчки надо тоже ассемблить?
Первые не надо.

Цитата:
Посмотреть сообщение Сообщение от Alex63 :
надо ли заморачиваться измерением каждого МК, или в этих пределах будут практически все 85?
Есть основание сомневаться в информации от производителя?
http://www.atmel.com/images...

PS
В основном даташите, п. 17.12, в случае калибровки по одной точке (при комнатной температуре), производитель заявляет точность +/- 10 градусов.
ceramic вне форума   Вверх
Поблагодарили: 1 раз
Alex63 (08.06.2015)
Старый 18.06.2015, 12:05   557
Reyden
Ветеран Фонарёвки
 
Аватар для Reyden
 
Регистрация: 29.09.2013
Последняя активность: 25.11.2023 19:08
Адрес: Dnipro
Сообщений: 2922
Сказал(а) спасибо: 579
Поблагодарили: 572 раз(а) в 417 сообщениях

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

Подскажите, как правильно прошить Attiny85V? В архиве помимо .hex файла так же находятся .cmd, для чего они? Конкретных инструкций я не нашел. Avrdude брал с этого сайта http://www.fischl.de/usbasp, но в нем даже нет графической оболочки, как быть?
Вложения
Тип файла: rar Tamagotchi_V3.2i_V3.0.rar (20.2 Кб, 49 просмотров)
Reyden вне форума   Вверх
Старый 18.06.2015, 12:08   558
Tamagotchi

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

Отправить сообщение для Tamagotchi с помощью Skype™
По умолчанию Re: Прошивка микроконтроллеров AVR

Reyden, установить avrdude и запустить cmd. все само и прошьется.
Tamagotchi вне форума   Вверх
Поблагодарили: 1 раз
Reyden (18.06.2015)
Старый 18.06.2015, 12:25   559
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от ceramic :
Сообщение от Alex63 :
надо ли заморачиваться измерением каждого МК, или в этих пределах будут практически все 85?
Попробовал в реальной прошивке https://forum.fonarevka.ru/...,
и с первым же процессором при комнатной температуре получил 314 вместо 300, т е отличие от среднего 14 град.

Так что калибровать надо.
Alex63 вне форума   Вверх
Старый 18.06.2015, 14:06   560
Reyden
Ветеран Фонарёвки
 
Аватар для Reyden
 
Регистрация: 29.09.2013
Последняя активность: 25.11.2023 19:08
Адрес: Dnipro
Сообщений: 2922
Сказал(а) спасибо: 579
Поблагодарили: 572 раз(а) в 417 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от Tamagotchi :
установить avrdude и запустить cmd. все само и прошьется.
Запустил flash_usbasp.cmd, на несколько секунд открывается окно, успел сделать скриншот. Что это значит, с мк ничего не случилось? Как я понял не получилось прошить, нужно обновить прошивку usbasp?
Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 493
Размер:	85.9 Кб
ID:	140280

[Исправлено: Reyden, 18.06.2015 в 14:08]
Reyden вне форума   Вверх
Закрытая тема  Создать новую тему





Copyright ©2007 - 2024, FONAREVKA.RU

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

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

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