Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
gr-patron
Родился
Сообщения: 14
Зарегистрирован: Пн май 30, 2016 12:01:44
Откуда: Волжский

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение gr-patron »

Martin76 писал(а):
gr-patron писал(а):fys50011 bur-11
Этим под 20 В нужно, там 10 диодов последовательно.
5-12.JPG
Это я понял, ну а почему надо переделывать? Транзисторы не могуто пропустить такое напряжение?
Реклама
Аватара пользователя
Martin76
Друг Кота
Сообщения: 20176
Зарегистрирован: Пт фев 04, 2011 17:57:51
Откуда: Рыбинск

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Martin76 »

Схема кривая потому что, почему я раньше объяснял, и при 9В она еще как то может управлять, то при 20 уже все совсем плохо.
Попробуйте один разряд переделать на стабилитрон и пнп транзистор, там не потребуется переделка платы, если транзисторы ВС547 или подобные, у них база в центре. На вскидку вольт на 15-16 нужен стабилитрон. Но по моему опыту схема на двух транзисторах, как я дал картинку ОБ / ОЭ, или на двух инверторах нпн+пнп, значительно лучше.
Вот здесь я плату выкладывал на выводных деталях для подобных индикаторов 3-5", ее легко можно переделать для Ваших целей.
Реклама
Аватара пользователя
gr-patron
Родился
Сообщения: 14
Зарегистрирован: Пн май 30, 2016 12:01:44
Откуда: Волжский

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение gr-patron »

Мдаа. Надо было читать тему глубоко, и делать вашу плату. Вот блин я ж точно куда нибудь не туда этот стабилитрон засуну. Боюсь сжечь индикаторы, уж больно дорого они походу стоят. Ладно, спасибо тебе друг что откликнулся, пойду на выходных товарища подокапываю с этим делом.
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение СКАЗОЧНИК »

Добрый вечер!

Коты, подскажите мне ответ на глупый вопросик.
Делал IIC и все работает. На ассемблере. Но делал давно и решил чуток подкорректировать. Затуп встал в том, что если Слейв тормозной, то он прижмет синхроимпульсы к земле и не даст работать дальше. Мастер должен отслеживать эту хреноту и ждать, пока он не проглотит очередной бит.
Вроде тут ничего сложного.
А надо так же отслеживать условия Стоп и Старт? Вдруг я хочу новый старт, а линия у меня лежит?

З.Ы. Просто сейчас разглядываю свой код старый, а там этого нету. :dont_know: :))

З.З.Ы. И еще по ходу один оооочень глупый вопрос.

Динамическая индикация. Делал ее тоже на ассемблере давно. Выполняется как типа case в Си. Т.е. каждый разряд выбирается и из массива туда выплевывает цифры. И все по кругу. Это правильно? :oops: Может так делать не надо?

З.З.З.Ы. И опрос кнопок тоже там делать? в индикации? :facepalm: :roll:


З.З.З.З.Ы. Вроде нашел, что Старт тоже надо отслеживать. :?
Станислав
Реклама
Эиком - электронные компоненты и радиодетали
dgrett
Вымогатель припоя
Сообщения: 615
Зарегистрирован: Вс дек 28, 2014 21:54:05

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение dgrett »

СКАЗОЧНИК писал(а):Динамическая индикация. Делал ее тоже на ассемблере давно. Выполняется как типа case в Си. Т.е. каждый разряд выбирается и из массива туда выплевывает цифры. И все по кругу. Это правильно? :oops: Может так делать не надо?
. :?
Если имеется свободный таймер, настройте его герц на 150-200 и по прерыванию щёлкайте разрядами индикатора
Я всё-всё узнAю и стану профессором.
Реклама
Аватара пользователя
gr-patron
Родился
Сообщения: 14
Зарегистрирован: Пн май 30, 2016 12:01:44
Откуда: Волжский

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение gr-patron »

Вобщем друг постоянно занят, у меня самого ничего не получилось не понял я куда что ставить. Пробовал ставить БП на 24 вольта, но один чёрт на индикаторы приходит 10-12 вольт. Придётся выкинуть всё это дело нет уже никаких нервов долбаться с этими часами.
Реклама
Аватара пользователя
Martin76
Друг Кота
Сообщения: 20176
Зарегистрирован: Пт фев 04, 2011 17:57:51
Откуда: Рыбинск

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Martin76 »

gr-patron писал(а):никаких нервов долбаться с этими часами.
На самом деле ничего сложного нет, просто нужно было сначала спросить здесь о возможности подключения таких индикаторов и возможных проблемах.
Отдохните немного и повторите мою плату, убрав ИИП на TNY255 и PNY24004 с нее, у вас свой БП есть, На ней работают одни часы именно с такими индикаторами FYS-50011BUHR-11 и двое ОА и ОК 3 " c FYS30011 и питанием индикаторов около 15В. Вот сейчас хочу еще заказать 3" или 4" красные индикаторы у китайцев и сваять еще одни часы.
Аватара пользователя
gr-patron
Родился
Сообщения: 14
Зарегистрирован: Пн май 30, 2016 12:01:44
Откуда: Волжский

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение gr-patron »

Отдохните немного и повторите мою плату
В гараже пошёл выкидывать мусор, возле контейнера стоял кусок одностороннего текстолита размером 40см на 1 метр О_О со знаком качества СССР. Забрал, теперь есть на чём повторять плату и покупать не придётся))))))))
Хотелось бы просить об одном, чтобы я нигде не накосячил, если вам не сложно дайте мне пожалуйста плату, прошивку (может в ней какие нюансы есть или были доработки) фьюзы ну и если есть то список деталей. Понимаю что выглядит так "Вынь и полож" но если не сложно пожалуйста.
Аватара пользователя
al19
Открыл глаза
Сообщения: 40
Зарегистрирован: Пн июл 16, 2007 16:08:33
Откуда: Украина Вознесенск Николаевская обл.

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение al19 »

подскажите как выставить FUSES в AVRDUDE. Там есть режим прямые и инверсны FUSES. У меня мега8.

Fuse bit's (ДИНАМИКА)
Mega8 - (Int RC = 4 MHz) SKSEL3..0 = 0011, SUT1..0 = 10, все остальные = 1
Mega88 - (Int RC = 8 MHz) SKSEL3..0 = 0010, SUT1..0 = 10, все остальные = 1
Fuse bit's (СТАТИКА)
Mega8 - (Int RC = 8 MHz) SKSEL3..0 = 0100, SUT1..0 = 10, все остальные = 1
Mega88 - (Int RC = 8 MHz) SKSEL3..0 = 0010, SUT1..0 = 10, все остальные = 1

Какая разница между динамика и статика. У меня индикатор 7 сегментов в одном корпусе. Я так понимаю это динамика.
Аватара пользователя
gr-patron
Родился
Сообщения: 14
Зарегистрирован: Пн май 30, 2016 12:01:44
Откуда: Волжский

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение gr-patron »

Статика зажигает сегменты на каждом индикаторе, а динамика зажигает нужные сегменты только на одном индикаторе и переключает индикаторы по манеру бегущей строки с большой частотой. Это хорошо будет видно если снимать динамический режим на фото. Будет гореть только один индиктатор.
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение СКАЗОЧНИК »

От выдержки фотоаппарата зависит. )
А так, если запустить тактирование МК на меньшей частоте, то видно прекрасно. )
Станислав
Аватара пользователя
al19
Открыл глаза
Сообщения: 40
Зарегистрирован: Пн июл 16, 2007 16:08:33
Откуда: Украина Вознесенск Николаевская обл.

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение al19 »

[quote="al19"]подскажите как выставить FUSES в AVRDUDE. Там есть режим прямые и инверсны FUSES. Как в ПОНИ ставить фьюзы?


Fuse bit's (ДИНАМИКА)
Mega8 - (Int RC = 4 MHz) SKSEL3..0 = 0011, SUT1..0 = 10, все остальные = 1
Mega88 - (Int RC = 8 MHz) SKSEL3..0 = 0010, SUT1..0 = 10, все остальные = 1
Fuse bit's (СТАТИКА)
Mega8 - (Int RC = 8 MHz) SKSEL3..0 = 0100, SUT1..0 = 10, все остальные = 1
Mega88 - (Int RC = 8 MHz) SKSEL3..0 = 0010, SUT1..0 = 10, все остальные = 1
Аватара пользователя
Psychotherapeutics
Друг Кота
Сообщения: 6789
Зарегистрирован: Пт июн 24, 2011 17:53:10
Откуда: WCP

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Psychotherapeutics »

al19 писал(а):подскажите как выставить FUSES в AVRDUDE. Там есть режим прямые и инверсны FUSES. Как в ПОНИ ставить фьюзы?
У меня мега8.
Fuse bit's (ДИНАМИКА)
Mega8 - (Int RC = 4 MHz) SKSEL3..0 = 0011, SUT1..0 = 10, все остальные = 1
это для AVRDUDE - Low Fuse 0xE3, High Fuse - 0xDF или прописать:

Код: Выделить всё

-U lfuse:w:0xe3:m -U hfuse:w:0xdf:m
а в PonyProg считать, а потом отметить галками только эти:
SUT0=0
CKSEL3=0
CKSEL2=0

___________

Fuse bit's (СТАТИКА)
Mega8 - (Int RC = 8 MHz) SKSEL3..0 = 0100, SUT1..0 = 10, все остальные = 1
для AVRDUDE - Low Fuse 0xE4, High Fuse - 0xDF:

Код: Выделить всё

-U lfuse:w:0xe4:m -U hfuse:w:0xdf:m
или для PonyProg отметить галками только эти:
SUT0=0
CKSEL3=0
-
CKSEL1=0
CKSEL0=0

есть и инструкция Понипрог
«Бремя доказательства лежит на том, кто утверждает, а не на том, кто отрицает.»

И Вас тоже вылечат!
Аватара пользователя
al19
Открыл глаза
Сообщения: 40
Зарегистрирован: Пн июл 16, 2007 16:08:33
Откуда: Украина Вознесенск Николаевская обл.

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение al19 »

Psychotherapeutics спасибо! Разобрался!
Аватара пользователя
al19
Открыл глаза
Сообщения: 40
Зарегистрирован: Пн июл 16, 2007 16:08:33
Откуда: Украина Вознесенск Николаевская обл.

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение al19 »

Подскажите как включить индикатор с общим катодом. ULN я убрал, а как быть с транзисторам которые подключены к катодам? Их нужно привязывать к минусу. У кого есть готовое решение подскажите, чтоб я не изобретал велосипед
Последний раз редактировалось al19 Вт июл 05, 2016 11:46:16, всего редактировалось 2 раза.
Аватара пользователя
Martin76
Друг Кота
Сообщения: 20176
Зарегистрирован: Пт фев 04, 2011 17:57:51
Откуда: Рыбинск

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Martin76 »

Все зависит от размеров и соответственно рабочего напряжения индикатора, маленькие с 1-2 диодами очень просто подключить, большие с 3 и более диодами, либо белые или синие от 1" с напряжением больше 5В - сложнее (вернее не сложнее для тех , кто разбирается, но объяснять долго).
Конкретики больше. Какие индикаторы?
al19 писал(а): а как быть с транзисторам которые подключены к катодам?
Использовать банальные транзисторные ключи нпн, базы через резисторы порядка 1КОм к Меге, эмиттеры на землю, коллекторы к катодам индикаторов. Во многих случаях подойдут те же ВС547(847), С945, С1815, либо более мощные 2N3904(ММВТ3904), ВС337, КТ503, 645, 660 и тд.
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение musor »

китай ставит на разрды -дискрет а на сегменты -чип(или буфер или индикатоный дешифратор или шиный формирователь= регистр) навроде 514ид2 ,74нс595-думаю это верный путь
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Аватара пользователя
Martin76
Друг Кота
Сообщения: 20176
Зарегистрирован: Пт фев 04, 2011 17:57:51
Откуда: Рыбинск

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Martin76 »

musor писал(а):514ид2 ,74нс595-думаю это верный путь
В данном случае это излишне, тем более дешифраторы ограничивают набор выводимых символов, а НС595 по нагрузочной способности не больше Меги, шинные формирователи на вроде НС244, НС541 тоже имеют токи не больше 25-30мА на пин. А для больших индикаторов нет ничего лучше ULN2803 /TD62783.
Аватара пользователя
al19
Открыл глаза
Сообщения: 40
Зарегистрирован: Пн июл 16, 2007 16:08:33
Откуда: Украина Вознесенск Николаевская обл.

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение al19 »

Собрал схему часов, как нарисовано на 1-й странице. У меня мега 8, прошил из этого архива для меги 8 (что на первой странице) Clock-Term-Calendar-Alarm_LED_2011-08-11.zip, не работает. Смотрю осцилографом на ногах проца, ни каких сигналов.
Прошиваю прошивкой из этого архива (расположен на 6 странице форума от 27.2009) Clock-Term-Calendar-Alarm_LED_2009-12-19_OK_S.zip все работает, часы показывают время. На ногах меги красивые меандры!
Фьюы в обеих прошивках ставил так:
Mega8 - (Int RC = 4 MHz) SKSEL3..0 = 0011, SUT1..0 = 10, все остальные = 1
это для AVRDUDE - Low Fuse 0xE3, High Fuse - 0xDF
Фото и термо не подключал.
В чем проблема? Подскажите кто знает !
Аватара пользователя
Psychotherapeutics
Друг Кота
Сообщения: 6789
Зарегистрирован: Пт июн 24, 2011 17:53:10
Откуда: WCP

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Psychotherapeutics »

Странно, если фьюзы остаются те же, т.к. работает Атмега с ними от внутреннего генератора.
Не сравнивал эти архивы, но по схеме может под эти разные прошивки и разводка как-то критически отличается? а ток потребления нормальный, Атмега не греется, когда она молчит?
и там нет типа кнопками какой-то начальной активации?
«Бремя доказательства лежит на том, кто утверждает, а не на том, кто отрицает.»

И Вас тоже вылечат!
Ответить

Вернуться в «AVR»