Страница 7 из 148

Добавлено: Ср дек 30, 2009 01:38:08
Danko
yurijI писал(а):Господа единомышленники, а как вам такой индикатор, я вот думаю мож пощупать и не так дорого.
http://www.megachip.ru/search.php?class=150105

Всех с наступающим!!! :beer: :idea:
Четыре анода и восемнадцать катодов. Неплохо !!!

Либо мега16, либо мега8 + регистр хранения (ИР22,23,27,33,34...), а лучше два регистра.

Добавлено: Ср дек 30, 2009 11:14:42
Danko
Перезалил все версии для DS18S20.

Если где пропустил, то библиотека ds18s20_.lib должна содержать строки

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

		#asm("cli")
		w1_write(...);
		#asm("sei")
и дата сохранения файла должна быть 29.11.2009 (в неисправленной 26.11.2009)

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

Добавлено: Чт дек 31, 2009 12:23:43
neon-f
29.12.2009 собрана универсальная версия для DS18S20/DS18B20 (выбор делается перед компиляцией, снятием комментария со строки с макросом, в файле main_mega8.c)

Не понял. К примеру если я просто зашью ту прошивку что выложена, то по умолчанию будет определяться DS18B20, а кому надо DS18S20, тот пусть подправляет? Или программа сама определяет подключенный датчик, или нужно лезть в прошивку в любом случаи и самому подправлять её при любом датчике?

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

Добавлено: Чт дек 31, 2009 13:56:19
Danko
neon-f писал(а):29.12.2009 собрана универсальная версия для DS18S20/DS18B20 (выбор делается перед компиляцией, снятием комментария со строки с макросом, в файле main_mega8.c)

Не понял. К примеру если я просто зашью ту прошивку что выложена, то по умолчанию будет определяться DS18B20, а кому надо DS18S20, тот пусть подправляет? Или программа сама определяет подключенный датчик, или нужно лезть в прошивку в любом случаи и самому подправлять её при любом датчике?
Есть сограждане которым нужна готовая прошивка т.е. hex-файл и они не хотят капаться в программе, а есть те которым и объяснять ненужно где нужно править и что нужно править.

Что касается автоопределения датчиков я сейчас работаю над этим вопросом.

Будут результаты отпишусь.

Добавлено: Чт дек 31, 2009 16:58:29
Danko
Поздравляю всех собратьев с новым годом !!!

Это во первых.

А во вторых: я собрал новую версию прошивки, в которой программа сама определяет тип датчика т.е на одной шине могут быть одновременно и DS18S20, и DS18B20.

Добавлено: Сб янв 02, 2010 17:19:22
headshotbacs
Почему-то проект с универсальными датчиками в протосе не работает

Добавлено: Сб янв 02, 2010 18:17:42
Danko
headshotbacs писал(а):Почему-то проект с универсальными датчиками в протосе не работает
Прокомментировать немогу т.к. в Протеусе я его и проверяю.

В железе проверить немогу т.к. приобрести у нас на рынке DS18S20 невозможно.

Добавлено: Сб янв 02, 2010 19:23:05
yurijI
headshotbacs писал(а):Почему-то проект с универсальными датчиками в протосе не работает
Попробуйте вставить модель датчика из своего «шпротеуса», если версии разные, то возможен конфликт моделей.

Добавлено: Сб янв 02, 2010 19:29:08
yurijI
Я тут колдую над мини версией для дип меги, может кому пригодится.
Протеус 7,5 sp3

http://www.onlinedisk.ru/file/309511/

Добавлено: Сб янв 02, 2010 21:06:01
Danko
yurijI писал(а):Я тут колдую над мини версией для дип меги, может кому пригодится.
Протеус 7,5 sp3
3D-модель просто супер !!!

Добавлено: Вс янв 03, 2010 13:18:52
holland.9
Всех с Новым Годом!
Ура, я часы собрал на 0,56" без ULN... всё работает! :))
Кроме инвертирования порта В, для правильности с точкой еще нужно поменять

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

if ((zpt_ON == 1) && (cur_dig == 1)) PORTB.5=0;
Danko еще раз большой респект!!

И вопрос: при включении часов на дисплей выводится 8.8.8.8. , затем Found... и т.д.
с фаундом все понятно (ну, где он в программе) а где 8.8.8.8. - чтото я не пойму,.. хотелось бы избавиться, т.к. часы для машины, там включение частое, и постоянно смотреть на 8888 при включении неохота!
Спасибо!

Добавлено: Вс янв 03, 2010 15:09:51
Danko
в файле mega8.init есть строки

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

// Input/Output Ports initialization
// Port B initialization
// все биты - выходы 
// потушить все сегменты, т.е все биты в "0" 
DDRB=0xFF;
PORTB=0x00;
а такт как у Вас "0" не тушит, а наоборот зажигает биты соответственно нужно инвертировать и здесь.

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

// потушить все сегменты, т.е все биты в "1" 
DDRB=0xFF;
PORTB=0xFF;

Добавлено: Пн янв 04, 2010 10:30:34
holland.9
Danko писал(а):в файле mega8.init есть строки
спасибо! всё супер! :)

Добавлено: Пн янв 04, 2010 14:23:01
yurijI
Danko, приветствую вас!
Подскажите, пожалуйста, как изменить код, чтобы применить индикаторы CC56-21.
Особенность этого индикатора в том что в нем двойные точки, расположенные между вторым и третьим знаком, но вот запитаны они с трех точек, как заставить их мигать вместе, что-то у меня не выходит…?

Датик в приложении.

Добавлено: Пн янв 04, 2010 14:45:14
neon-f
наверное точку данко тоже выводит в динамике, и привязал её ко второму разряду. а у вас точки висят на 3 и 4 разрядах, вот они и не светятся. выход - подправить прошивку чтоб точка выводилась в 3 и 4 разряде. или использовать отдельный светодиод, или (самый гиморный вариант) сделать точку статической, например с помощью диода конденсатора и транзистора.

Добавлено: Пн янв 04, 2010 21:02:04
Hichkok
[/quote]
Прокомментировать немогу т.к. в Протеусе я его и проверяю.

В железе проверить немогу т.к. приобрести у нас на рынке DS18S20 невозможно.[/quote]

Залил универсальную прошивку для анодов с транзисторами и ULN
с DS18S20 работает нормально с DS18B20 (или смешенной) проверить не могу пока занеимением оных. Как прикуплю проверю с разными.
Пока глюков ненашёл РЕСПЕКТ ДАНКО ЗА ТРУД

Добавлено: Вт янв 05, 2010 01:28:57
Danko
neon-f писал(а):наверное точку данко тоже выводит в динамике, и привязал её ко второму разряду.
Не наверное, а совершенно верно.

Только вот из даташника не совсем понятно: точки в разрядах нарисованы, а к какой ножке подпаяны ?

Вывод для UC и LC есть, а для остальных точек?

Добавлено: Вт янв 05, 2010 01:38:40
Секретный кот
Кстати не во всех индикаторах имеющиеся точки задействованы (подключены к внешним выводам)!..

Добавлено: Вт янв 05, 2010 05:35:37
neon-f
Интересная идея пришла в голову. Тут некоторые хотели прикрутить автоматическую регулировку яркости. Так вот её можно организовать не меняя схемы, добавив в неё только фоторезистор. Он включается последовательно с резисторами кнопок, и дальше уже дело программы (а вернее данко) :))) ) как среагировать на изменение сопротивления фото резистора. Помойму очень изящно.

что думаете по этому поводу?

Добавлено: Вт янв 05, 2010 11:06:25
holland.9
neon-f писал(а):Интересная идея пришла в голову. Тут некоторые хотели прикрутить автоматическую регулировку яркости. Так вот её можно организовать не меняя схемы, добавив в неё только фоторезистор. Он включается последовательно с резисторами кнопок, и дальше уже дело программы (а вернее данко) :))) ) как среагировать на изменение сопротивления фото резистора. Помойму очень изящно.

что думаете по этому поводу?
от такого включения все кнопки могут плавать, т.е. в зависимости от освещенности кнопка "sec" может стать "-" или "set"...

имхо фоторезистор, фотодиод или т.п. вешать на другой порт, благо их еще достаточно :)

а вообще вещь очень полезная!

только как это програмно реализовать? вводить псевдоиндикацию (с пустым экраном)?