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

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

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

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

F.A.Q. по выбору фонарей различных типов;
F.A.Q. по выбору аккумуляторов;
F.A.Q. по выбору зарядных устройств.
Закрытая тема  Создать новую тему
Просмотров в теме 279830   Ответов в теме 636   Подписчиков на тему 44   Добавили в закладки 30
Опции темы Поиск в этой теме
Старый 24.05.2011, 23:10   21
SuperFonarik.ru

 
Аватар для SuperFonarik.ru
 
Регистрация: 19.05.2010
Последняя активность: 25.05.2019 16:13
Адрес: Москва
Сообщений: 1690
Сказал(а) спасибо: 242
Поблагодарили: 632 раз(а) в 285 сообщениях

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

Небольшая идея самодельщикам: известно, что СИД штатно работает как излучатель света. Однако, при освещении обычного светодиода ярким светом он работает и как фотодиод. АЦП, подключенный к выключенному светодиоду, может реагировать на вспышки внешнего света.
Можно сделать прошивку микроконтроллера с Bootloader, а обновления прошивки передавать по ИК-порту компьютера или морганием экрана прямо в приставленный вплотную фонарь.
SuperFonarik.ru вне форума   Вверх
Старый 25.05.2011, 00:01   22
andory
Завсегдатай Фонарёвки
 
Регистрация: 28.05.2010
Последняя активность: 22.12.2013 16:40
Адрес: msk
Сообщений: 843
Сказал(а) спасибо: 0
Поблагодарили: 80 раз(а) в 53 сообщениях

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

Это только для серии. А там удобнее параметры режимов менять, а не прошивку, что , впрочем, уже реализовано.
А вот адаптивные алгоритмы, например, переключения режимов, уже интереснее. Из этой тематики- термозащита в драйвере AVSel
andory вне форума   Вверх
Старый 28.05.2011, 15:23   23
oleg235
Ветеран Фонарёвки
 
Регистрация: 07.04.2011
Последняя активность: 05.07.2019 16:52
Сообщений: 2838
Сказал(а) спасибо: 25
Поблагодарили: 402 раз(а) в 189 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от SuperFonarik.ru :
Еще для новичков:
http://proavr.narod.ru/

Очень удобная штука для прошивки и отладки - JTAG ICE. Дороговато для любительского бюджета, но 100% клоны от Olimex продаются за $30-$40. Прелесть в том, что программу можно отлаживать из среды разработки прямо внутри чипа: ставить точки останова, смотреть регистры, ставить Watch на изменения переменных и т.п. Ускоряет время отладки по сравнению со "слепой" раз в 5.
В тиньках ЖТАГ отсутствует. А ставить в фонарь мегу16 чисто ради отладки по ЖТАГ - сон разума.
oleg235 вне форума   Вверх
Старый 14.06.2011, 20:08   24
Juster
Увлеченный
 
Регистрация: 15.08.2010
Последняя активность: 07.04.2013 14:57
Адрес: Тольятти
Сообщений: 114
Сказал(а) спасибо: 2
Поблагодарили 1 раз в 1 сообщении

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

Я так понял приведенный в 3-м посте пример написан в IAR, а не в WinAVR. В связи с этим вопрос: Обозначение портов такие же?
И ещё... С помощью PonyProg слил фулл (Read All), поэкспериментировал, ничего не получилось, стер (Erase), залил фулл обратно, но как было не работает... Как победить?
P.S.: Заранее извиняюсь за ламерские вопросы.
Juster вне форума   Вверх
Старый 14.06.2011, 22:20 Автор темы   25
VladislavS
Завсегдатай Фонарёвки
 
Регистрация: 16.02.2011
Последняя активность: 22.05.2017 13:07
Сообщений: 731
Сказал(а) спасибо: 4
Поблагодарили: 177 раз(а) в 92 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от Juster :
Я так понял приведенный в 3-м посте пример написан в IAR, а не в WinAVR.
Так точно.

Цитата:
Посмотреть сообщение Сообщение от Juster :
Обозначение портов такие же?
Да, порты все из даташита и от компилятора не зависят.

Цитата:
Посмотреть сообщение Сообщение от Juster :
Как победить?
Что за драйвер? Потерпи до завтра - скину готовую прошивку, считанную с одного из драйверов.
VladislavS вне форума   Вверх
Старый 14.06.2011, 23:11   26
Juster
Увлеченный
 
Регистрация: 15.08.2010
Последняя активность: 07.04.2013 14:57
Адрес: Тольятти
Сообщений: 114
Сказал(а) спасибо: 2
Поблагодарили 1 раз в 1 сообщении

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

За ответ спасибо! Драйвер этот.
Juster вне форума   Вверх
Старый 15.06.2011, 09:48 Автор темы   27
VladislavS
Завсегдатай Фонарёвки
 
Регистрация: 16.02.2011
Последняя активность: 22.05.2017 13:07
Сообщений: 731
Сказал(а) спасибо: 4
Поблагодарили: 177 раз(а) в 92 сообщениях

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

Попробуй вот этот файл прошить. Он от sku.6190, но работать будет.

А что не получилось при опытах?
Вложения
Тип файла: hex 6190.hex (2.7 Кб, 614 просмотров)
VladislavS вне форума   Вверх
Поблагодарили: 1 раз
p.pavel (04.04.2016)
Старый 15.06.2011, 11:03   28
Juster
Увлеченный
 
Регистрация: 15.08.2010
Последняя активность: 07.04.2013 14:57
Адрес: Тольятти
Сообщений: 114
Сказал(а) спасибо: 2
Поблагодарили 1 раз в 1 сообщении

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

Хм... Залил 6190.hex, все стало нормально. Прочитал (Read all) показывает абсолютно другое, не то что заливал... или так оно и должно быть?

В WinAVR переделал так ( но это не работало ):

Цитата:
#include <avr/io.h>
#include <util/delay.h>

int main( void )
{

DDRB=(0<<DDB5)|(0<<DDB4)|(0<<DDB3)|(0<<DDB2)|(1<<DDB1)|(0<<DDB0);
PORTB=(0<<PORTB5)|(0<<PORTB4)|(0<<PORTB3)|(0<<PORTB1)|(0<<PORTB0);

for(;
{
_delay_ms(500); //Задержка
PORTB=(1<<PORTB1); //Включить свет
_delay_ms(500); //Задержка
PORTB=(0<<PORTB1); //Выключить свет
}
}
но походу в <util/delay.h> собака то и порылась...
Juster вне форума   Вверх
Старый 15.06.2011, 13:43   29
Juster
Увлеченный
 
Регистрация: 15.08.2010
Последняя активность: 07.04.2013 14:57
Адрес: Тольятти
Сообщений: 114
Сказал(а) спасибо: 2
Поблагодарили 1 раз в 1 сообщении

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

Разобрался, заморгало Библиотека delay.h, в WinAVR, работает только при оптимизации s и выше... и на сколько я понял, не гламурно использовать данный тип задержки вообще, надо с тактовыми задержками работать...
Разбираюсь дальше
Juster вне форума   Вверх
Старый 15.06.2011, 14:31 Автор темы   30
VladislavS
Завсегдатай Фонарёвки
 
Регистрация: 16.02.2011
Последняя активность: 22.05.2017 13:07
Сообщений: 731
Сказал(а) спасибо: 4
Поблагодарили: 177 раз(а) в 92 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от Juster :
Прочитал (Read all) показывает абсолютно другое, не то что заливал...
Ну вообще должно всё таки именно то показывать.

Цитата:
Посмотреть сообщение Сообщение от Juster :
Разобрался, заморгало
Здорово. Не зря я значит бумагу марал

Цитата:
Посмотреть сообщение Сообщение от Juster :
и на сколько я понял, не гламурно использовать данный тип задержки вообще, надо с тактовыми задержками работать...
Задача проекта "поморгать светодиодами" не в том чтобы что-то супероптимально написать, а в том чтобы пройти путь от топтания клавиатуры до работы программы в чипе. Оптимизировать программы/прошивки можно потом всю жизнь, но чаще всего всё заканчивается на получении стабильно работающего образца, выполняющего заданные функции. Дальнейшая оптимизация - пустая трата времени/денег.
VladislavS вне форума   Вверх
Старый 15.06.2011, 14:53   31
gorsv
Увлеченный
 
Регистрация: 25.09.2010
Последняя активность: 04.12.2014 09:41
Адрес: Тула
Сообщений: 416
Сказал(а) спасибо: 72
Поблагодарили: 24 раз(а) в 21 сообщениях

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

Прошу не пинать за чайниковский вопрос, но можно ли добиться прошивкой плавной регулировки света? Например при нажатии конки, подающий напряжение на какую либо ножку или каким другим образом.
gorsv вне форума   Вверх
Старый 15.06.2011, 15:31   32
AVSel
Консультант

 
Аватар для AVSel
 
Регистрация: 15.11.2010
Последняя активность: 10.04.2024 17:45
Адрес: Москва
Сообщений: 8206
Сказал(а) спасибо: 1077
Поблагодарили: 1713 раз(а) в 912 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от gorsv :
Прошу не пинать за чайниковский вопрос, но можно ли добиться прошивкой плавной регулировки света? Например при нажатии конки, подающий напряжение на какую либо ножку или каким другим образом.
Прошивкой можно добиться всего, что не выходит за рамки схемы...
AVSel вне форума   Вверх
Старый 15.06.2011, 16:53 Автор темы   33
VladislavS
Завсегдатай Фонарёвки
 
Регистрация: 16.02.2011
Последняя активность: 22.05.2017 13:07
Сообщений: 731
Сказал(а) спасибо: 4
Поблагодарили: 177 раз(а) в 92 сообщениях

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

Стандартный вариант. Разбираем вместе со студентом задачу "помигать диодом" . После успешного решения потираем руки. Затем ставлю задачу "а теперь сделай чтобы он не мигал, а плавно менял яркость". Те кто через час не приносят готового решения для меня как будущие инженеры не представляют интереса.

PS: Если что, я не преподаю. Просто практикантов частенько подкидывают.
VladislavS вне форума   Вверх
Старый 15.06.2011, 18:31   34
Juster
Увлеченный
 
Регистрация: 15.08.2010
Последняя активность: 07.04.2013 14:57
Адрес: Тольятти
Сообщений: 114
Сказал(а) спасибо: 2
Поблагодарили 1 раз в 1 сообщении

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

Цитата:
Посмотреть сообщение Сообщение от VladislavS :
"а теперь сделай чтобы он не мигал, а плавно менял яркость"
... вооооот я так понял, что _delay_ms работает только с константами и выражения типа _delay_ms(i) не приемлет... Хотя ещё не разобрался как запускать моделирование в VMLab...
Juster вне форума   Вверх
Старый 15.06.2011, 22:02 Автор темы   35
VladislavS
Завсегдатай Фонарёвки
 
Регистрация: 16.02.2011
Последняя активность: 22.05.2017 13:07
Сообщений: 731
Сказал(а) спасибо: 4
Поблагодарили: 177 раз(а) в 92 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от Juster :
выражения типа _delay_ms(i) не приемлет
Ты был прав когда говорил что надо отказываться от таких задержек. Надо активно использовать аппаратные ресурсы микроконтроллера - таймер, ШИМ-контроллер, прерывания. Тогда периферийные узлы будут выполнять тупую работу, а программа будет делать что-то другое вместо бесполезного висения в циклах ожидания.
VladislavS вне форума   Вверх
Старый 15.06.2011, 23:57   36
Juster
Увлеченный
 
Регистрация: 15.08.2010
Последняя активность: 07.04.2013 14:57
Адрес: Тольятти
Сообщений: 114
Сказал(а) спасибо: 2
Поблагодарили 1 раз в 1 сообщении

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

Вроде, на сколько я понял, кошерно использовать самоделки на основе for (...) asm("nop");
Буду пробывать...
Juster вне форума   Вверх
Старый 30.06.2011, 15:24   37
~KeP~
Увлеченный
 
Аватар для ~KeP~
 
Регистрация: 24.03.2011
Последняя активность: 23.02.2018 14:43
Адрес: Россия, г.Жуковский
Сообщений: 143
Сказал(а) спасибо: 13
Поблагодарили: 12 раз(а) в 9 сообщениях

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

VladislavS
Не подскажете, где можно купить клипсу к программатору для мк ATtiny13/25/45/85 ? мк этих серий имеют корпуса dip8 и so8, клипса универсальная?
~KeP~ вне форума   Вверх
Старый 30.06.2011, 20:19 Автор темы   38
VladislavS
Завсегдатай Фонарёвки
 
Регистрация: 16.02.2011
Последняя активность: 22.05.2017 13:07
Сообщений: 731
Сказал(а) спасибо: 4
Поблагодарили: 177 раз(а) в 92 сообщениях

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

Пошукай на ebay.
VladislavS вне форума   Вверх
Старый 24.10.2011, 13:02   39
sturr
frugal flashaholic
 
Аватар для sturr
 
Регистрация: 11.01.2011
Последняя активность: 25.09.2022 19:57
Адрес: Ufa, Russia
Сообщений: 1008
Сказал(а) спасибо: 33
Поблагодарили: 175 раз(а) в 125 сообщениях

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

Через LPT микроконтроллер почему-то читается\стирается\шьется и без подачи питания
sturr вне форума   Вверх
Старый 24.10.2011, 13:18 Автор темы   40
VladislavS
Завсегдатай Фонарёвки
 
Регистрация: 16.02.2011
Последняя активность: 22.05.2017 13:07
Сообщений: 731
Сказал(а) спасибо: 4
Поблагодарили: 177 раз(а) в 92 сообщениях

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

Лучше не надо. Что-нибудь не так зашьётся и в мусорку контроллер.
VladislavS вне форума   Вверх
Закрытая тема  Создать новую тему





Copyright ©2007 - 2024, FONAREVKA.RU

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

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

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