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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Сообщение Danko »

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

Всех с наступающим!!! :beer: :idea:

Четыре анода и восемнадцать катодов. Неплохо !!!

Либо мега16, либо мега8 + регистр хранения (ИР22,23,27,33,34...), а лучше два регистра.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Реклама
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Сообщение Danko »

Перезалил все версии для DS18S20.

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

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

      #asm("cli")
      w1_write(...);
      #asm("sei")

и дата сохранения файла должна быть 29.11.2009 (в неисправленной 26.11.2009)
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Реклама
neon-f
Потрогал лапой паяльник
Сообщения: 392
Зарегистрирован: Сб дек 12, 2009 02:15:45

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

Сообщение neon-f »

29.12.2009 собрана универсальная версия для DS18S20/DS18B20 (выбор делается перед компиляцией, снятием комментария со строки с макросом, в файле main_mega8.c)

Не понял. К примеру если я просто зашью ту прошивку что выложена, то по умолчанию будет определяться DS18B20, а кому надо DS18S20, тот пусть подправляет? Или программа сама определяет подключенный датчик, или нужно лезть в прошивку в любом случаи и самому подправлять её при любом датчике?
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

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

Сообщение Danko »

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

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


Есть сограждане которым нужна готовая прошивка т.е. hex-файл и они не хотят капаться в программе, а есть те которым и объяснять ненужно где нужно править и что нужно править.

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

Будут результаты отпишусь.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Сообщение Danko »

Поздравляю всех собратьев с новым годом !!!

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

А во вторых: я собрал новую версию прошивки, в которой программа сама определяет тип датчика т.е на одной шине могут быть одновременно и DS18S20, и DS18B20.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Реклама
Аватара пользователя
headshotbacs
Вымогатель припоя
Сообщения: 641
Зарегистрирован: Пт ноя 28, 2008 20:34:39
Откуда: Краматорск

Сообщение headshotbacs »

Почему-то проект с универсальными датчиками в протосе не работает
Реклама
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Сообщение Danko »

headshotbacs писал(а):Почему-то проект с универсальными датчиками в протосе не работает

Прокомментировать немогу т.к. в Протеусе я его и проверяю.

В железе проверить немогу т.к. приобрести у нас на рынке DS18S20 невозможно.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
yurijI
Открыл глаза
Сообщения: 76
Зарегистрирован: Пт фев 23, 2007 11:48:36

Сообщение yurijI »

headshotbacs писал(а):Почему-то проект с универсальными датчиками в протосе не работает


Попробуйте вставить модель датчика из своего «шпротеуса», если версии разные, то возможен конфликт моделей.
yurijI
Открыл глаза
Сообщения: 76
Зарегистрирован: Пт фев 23, 2007 11:48:36

Сообщение yurijI »

Я тут колдую над мини версией для дип меги, может кому пригодится.
Протеус 7,5 sp3

http://www.onlinedisk.ru/file/309511/
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Сообщение Danko »

yurijI писал(а):Я тут колдую над мини версией для дип меги, может кому пригодится.
Протеус 7,5 sp3


3D-модель просто супер !!!
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
holland.9
Открыл глаза
Сообщения: 74
Зарегистрирован: Чт июн 11, 2009 20:37:57
Откуда: Харьков

Сообщение 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 при включении неохота!
Спасибо!
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Сообщение Danko »

в файле mega8.init есть строки

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

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

а такт как у Вас "0" не тушит, а наоборот зажигает биты соответственно нужно инвертировать и здесь.

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

// потушить все сегменты, т.е все биты в "1" 
DDRB=0xFF;
PORTB=0xFF;
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
holland.9
Открыл глаза
Сообщения: 74
Зарегистрирован: Чт июн 11, 2009 20:37:57
Откуда: Харьков

Сообщение holland.9 »

Danko писал(а):в файле mega8.init есть строки

спасибо! всё супер! :)
yurijI
Открыл глаза
Сообщения: 76
Зарегистрирован: Пт фев 23, 2007 11:48:36

Сообщение yurijI »

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

Датик в приложении.
Вложения
56-21_са56-21.rar
CC56-21.pdf_rar
(148.21 КБ) 634 скачивания
neon-f
Потрогал лапой паяльник
Сообщения: 392
Зарегистрирован: Сб дек 12, 2009 02:15:45

Сообщение neon-f »

наверное точку данко тоже выводит в динамике, и привязал её ко второму разряду. а у вас точки висят на 3 и 4 разрядах, вот они и не светятся. выход - подправить прошивку чтоб точка выводилась в 3 и 4 разряде. или использовать отдельный светодиод, или (самый гиморный вариант) сделать точку статической, например с помощью диода конденсатора и транзистора.
Аватара пользователя
Hichkok
Мучитель микросхем
Сообщения: 400
Зарегистрирован: Чт мар 27, 2008 21:36:44
Откуда: Домодедово

Сообщение Hichkok »

[/quote]
Прокомментировать немогу т.к. в Протеусе я его и проверяю.

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

Залил универсальную прошивку для анодов с транзисторами и ULN
с DS18S20 работает нормально с DS18B20 (или смешенной) проверить не могу пока занеимением оных. Как прикуплю проверю с разными.
Пока глюков ненашёл РЕСПЕКТ ДАНКО ЗА ТРУД
Пока коты едины они непобедимы
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Сообщение Danko »

neon-f писал(а):наверное точку данко тоже выводит в динамике, и привязал её ко второму разряду.

Не наверное, а совершенно верно.

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

Вывод для UC и LC есть, а для остальных точек?
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
Секретный кот
Поставщик валерьянки для Кота
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки
Контактная информация:

Сообщение Секретный кот »

Кстати не во всех индикаторах имеющиеся точки задействованы (подключены к внешним выводам)!..
Даже остановленные часы два раза в сутки показывают правильное время.
neon-f
Потрогал лапой паяльник
Сообщения: 392
Зарегистрирован: Сб дек 12, 2009 02:15:45

Сообщение neon-f »

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

что думаете по этому поводу?
Вложения
.GIF
(2.27 КБ) 1191 скачивание
holland.9
Открыл глаза
Сообщения: 74
Зарегистрирован: Чт июн 11, 2009 20:37:57
Откуда: Харьков

Сообщение holland.9 »

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

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


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

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

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

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

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