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

Обсуждаем контроллеры компании Atmel.
Ответить
cAc
Открыл глаза
Аватара пользователя
Сообщения: 46
Зарегистрирован: Сб июн 27, 2009 09:50:48
Откуда: Украина, Каменец-Подольский

Сообщение cAc »

Спасибо за быстрый ответ.
Жаль что с WinAvr так получается, придется привыкать к CVAVR, не так все страшно...
Знаете, я внимательно просматриваю сам исходник и к моему стыду я так и не понял, ошибка есть или нет?
Я вижу это место в программе, думаю что нужно убрать эти две скобки и одну закрывающую

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

// только при включении и по reset
#ifdef _CHIP_ATMEGA8_
if ((MCUCSR & 1) || (MCUCSR & 2))
    MCUCSR=0; // очистить флаг
#endif
#ifdef _CHIP_ATMEGA88_    
if ((MCUSR & 1) || (MCUSR & 2)) 
    MCUSR=0;
#endif
    // на 1 секунду высветить на индикаторе Fnd.'кол-во найденых устройств'
    digit_out[0]=SYMBOL_F;
    digit_out[1]=SYMBOL_N;
    digit_out[2]=SYMBOL_D;
    digit_out[3]=devices;  // 'devices'
    
    delay_ms_read_time(1000);
Контактная информация:
Реклама
Мучитель микросхем
Аватара пользователя
Сообщения: 493
Зарегистрирован: Ср фев 14, 2007 12:07:58
Откуда: Москва

Сообщение Fasterpast »

jumbo писал(а): з.ы.
на одном из форумов встречал что кто-то также мучался с показаниями температуры на 18_20 их было у него около 8 штук, покупал все сразу, и как оказалась партия была какая-то бракованная слишком большой разнос был по измерениям потом купил в другом маг. и заработал норм. вот и я думаю не такая ли ситуация у меня, так как тоже брал 4 сразу :?
Я больше скажу. Как-то купил на радиорынке одну dsку, подключаю - выводит на 12 градусов выше, чем надо. Всё перепробовал: прошивку перелопатил, провод удлинял, перепаивал раз 10, прилепливал термопару на неё - термопара 23 градуса, на дске 34. В общем, купил потом другую в магазине - сразу показала нормальную температуру. Затем я решил поэксперементировать с той паленой дской на предмет максимальной выдерживаемой температуры... Догрел до 250 градусов аж (ясное дело, что показывлось все равно не более 125), НО после остывания она начала выдавать реальную температуру! Градус в градус как магазинная.
Контактная информация:
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай

Сообщение Danko »

cAc писал(а):Я вижу это место в программе, думаю что нужно убрать эти две скобки и одну закрывающую

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

// только при включении и по reset
#ifdef _CHIP_ATMEGA8_
if ((MCUCSR & 1) || (MCUCSR & 2))
    MCUCSR=0; // очистить флаг
#endif
#ifdef _CHIP_ATMEGA88_    
if ((MCUSR & 1) || (MCUSR & 2)) 
    MCUSR=0;
#endif
    // на 1 секунду высветить на индикаторе Fnd.'кол-во найденых устройств'
    digit_out[0]=SYMBOL_F;
    digit_out[1]=SYMBOL_N;
    digit_out[2]=SYMBOL_D;
    digit_out[3]=devices;  // 'devices'
    
    delay_ms_read_time(1000);
И что? выполниться условие и будет произведен сброс регистра и в чем тогда соль?

А соль именно в том, что на "экран" выводить информацию о количестве найденных датчиков только при включении часов и по сбросу.

А Вы хотите удалить скобки. :(

Вас смущаю две открывающиеся скобки ? У Вас какой МК Мега8 или 88 ?

Для мега8

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

// только при включении и по reset
if ((MCUCSR & 1) || (MCUCSR & 2)) {
    MCUCSR=0; // очистить флаг
    // на 1 секунду высветить на индикаторе Fnd.'кол-во найденых устройств'
    digit_out[0]=SYMBOL_F;
    digit_out[1]=SYMBOL_N;
    digit_out[2]=SYMBOL_D;
    digit_out[3]=devices;  // 'devices'
    
    delay_ms_read_time(1000);
}
для мега88

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

// только при включении и по reset
if ((MCUSR & 1) || (MCUSR & 2)) {
    MCUSR=0;
    // на 1 секунду высветить на индикаторе Fnd.'кол-во найденых устройств'
    digit_out[0]=SYMBOL_F;
    digit_out[1]=SYMBOL_N;
    digit_out[2]=SYMBOL_D;
    digit_out[3]=devices;  // 'devices'
    
    delay_ms_read_time(1000);
}
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Догрел до 250 градусов аж (ясное дело, что показывлось все равно не более 125), НО после остывания она начала выдавать реальную температуру! Градус в градус как магазинная.
Может у неё там внутри неконтачило что-нибудь? А 250 - температура пайки, вот и подпаялось :)
Компьютерные платы прогревали ведь в духовках, иногда помогало...
Реклама
Эиком - электронные компоненты и радиодетали
cAc
Открыл глаза
Аватара пользователя
Сообщения: 46
Зарегистрирован: Сб июн 27, 2009 09:50:48
Откуда: Украина, Каменец-Подольский

Сообщение cAc »

Danko, спасибо!
Разобрался, я не учел что ifdef это условие компиляции, вот компилятор и выбросит ту одну открывающую скобку которая будет не нужна.
Последний раз редактировалось cAc Вт июн 28, 2011 15:07:52, всего редактировалось 2 раза.
Контактная информация:
Реклама
Мучитель микросхем
Аватара пользователя
Сообщения: 490
Зарегистрирован: Вт фев 03, 2009 11:06:33

Сообщение jumbo »

Fasterpast писал(а): Я больше скажу. Как-то купил на радиорынке одну dsку, подключаю - выводит на 12 градусов выше, чем надо. Всё перепробовал: прошивку перелопатил, провод удлинял, перепаивал раз 10, прилепливал термопару на неё - термопара 23 градуса, на дске 34. В общем, купил потом другую в магазине - сразу показала нормальную температуру. Затем я решил поэксперементировать с той паленой дской на предмет максимальной выдерживаемой температуры... Догрел до 250 градусов аж (ясное дело, что показывлось все равно не более 125), НО после остывания она начала выдавать реальную температуру! Градус в градус как магазинная.
у меня есть собранный терморегулятор на 2313 и 18В20 собран уже довольно давно и его датчик показывает практически один в один с ртутным термометром (правда не исключаю, что в ртутного тоже есть какая-то погрешность) подключал к нему поочередно все 4 датчика, разница между тем датчиком что стоял на терморегуляторе приблизительно в 2 - 3 градуса а именно тот что поставил в часы 3 градуса, все таки думаю такая партия датчиков, так как на всех, код одинаковый. Нужно будет заказыват датчик в дорогом магазине :( а греть до такой температуры страшновато как-то, но одним думаю можно будет пожертвовать 8)
нужно не только знать, но и уметь это объяснить
Реклама
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 25
Зарегистрирован: Ср май 25, 2011 20:12:05
Откуда: г.Тамбов

Сообщение rx3rb »

Добрый вечер уважаемому сообществу! Тоже захотелось сделать эти великолепные часы. Хотя с МК серьезных отношений нет, решил попытаться что-то изобразить. В нашей деревне из индикаторов в продаже оказались только маленькие E10561? Попытался развести под них ПП, но уж больно тонкие проводники получаются... Вопрос - какова минимально возможная ширина проводников под технологию ЛУТ?
Вложения
E10561.pdf
(29.87 КБ) 478 скачиваний
73! de rx3rb
Друг Кота
Аватара пользователя
Сообщения: 4793
Зарегистрирован: Пт июл 11, 2008 09:42:35
Откуда: Made in USSR

Сообщение DiGiCat »

От принтера, тонера, рук и т.д. зависит, до 0,3мм дороги делают...
А так с ЛУТ - Лазерно-утюговый метод и остальное..
scio me nihil scire...
_______________________

Изображение <= Жалобная кнопка в правом нижнем углу... )
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 25
Зарегистрирован: Ср май 25, 2011 20:12:05
Откуда: г.Тамбов

Сообщение rx3rb »

DiGiCat писал(а):до 0,3мм дороги делают...
Круто, однако! Надо попробовать. Спасибо!
73! de rx3rb
Мучитель микросхем
Аватара пользователя
Сообщения: 490
Зарегистрирован: Вт фев 03, 2009 11:06:33

Сообщение jumbo »

rx3rb писал(а):Добрый вечер уважаемому сообществу! Тоже захотелось сделать эти великолепные часы. Хотя с МК серьезных отношений нет, решил попытаться что-то изобразить. В нашей деревне из индикаторов в продаже оказались только маленькие E10561? Попытался развести под них ПП, но уж больно тонкие проводники получаются... Вопрос - какова минимально возможная ширина проводников под технологию ЛУТ?
Где-то находил в интернете, что технологией ЛУТ, чел. умудрялся делать фотки на текстолите, но для этого нужно сделать нехитрое приспособление, там разрешение получалось около 0,1 или того меньше, не помню точно, а так после некоторых тренировок можно делать толщину 0,3мм. Но потом лудить такие дорожки трудновато, разве что сплавом Розе.

Для часов такие индикаторы как мне кажется, будут маловаты, если нет в продаже готовых можно составить матрицу из обыкновенных светодиодов, у меня например, собраны на 5мм светодиодах и по четыре штуки в сегменте.

73!
нужно не только знать, но и уметь это объяснить
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Где-то находил в интернете, что технологией ЛУТ, чел. умудрялся делать фотки на текстолите, но для этого нужно сделать нехитрое приспособление, там разрешение получалось около 0,1 или того меньше, не помню точно, а так после некоторых тренировок можно делать толщину 0,3мм. Но потом лудить такие дорожки трудновато, разве что сплавом Розе.
http://oldoctober.com/ru/thermal_transfer/
http://we.easyelectronics.ru/shydraw/ma ... etsya.html

Лично делал 0.2/0.2, правда только на маленьких платах. На больших сложно, количество попыток может уйти в бесконечность :)
Родился
Сообщения: 2
Зарегистрирован: Пт фев 12, 2010 15:27:33

Сообщение vic56rus »

rx3rb писал(а):Добрый вечер уважаемому сообществу! Тоже захотелось сделать эти великолепные часы. Хотя с МК серьезных отношений нет, решил попытаться что-то изобразить. В нашей деревне из индикаторов в продаже оказались только маленькие E10561? Попытался развести под них ПП, но уж больно тонкие проводники получаются... Вопрос - какова минимально возможная ширина проводников под технологию ЛУТ?
Здравствуйте все!
В недавних журналах "Радио" был описан способ изготовления семисегментного индикатора из трубочек для коктейля, нарезанных по размеру сегмента, в торцы вставлены светодиоды...По этой технологии можно изготовить индикатор любого размера и конфигурации.
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 25
Зарегистрирован: Ср май 25, 2011 20:12:05
Откуда: г.Тамбов

Сообщение rx3rb »

jumbo писал(а):
rx3rb писал(а):Добрый вечер уважаемому сообществу! Тоже захотелось сделать эти великолепные часы. Хотя с МК серьезных отношений нет, решил попытаться что-то изобразить. В нашей деревне из индикаторов в продаже оказались только маленькие E10561? Попытался развести под них ПП, но уж больно тонкие проводники получаются... Вопрос - какова минимально возможная ширина проводников под технологию ЛУТ?
Для часов такие индикаторы как мне кажется, будут маловаты

73!
Сегодня с утра метался по рынку выискивая частников, которые торгуют р/деталями. Нашел у одного индикаторы GNS-8011 размером 27,7х20мм, красные с общим анодом. К сожалению, только 3 штуки... Договорились, что подвезет ко вторнику еще один! :))) И то хлеб! Есть по чему ПП разводить. В отличии от ПП, выложенных здесь, под эти индикаторы придется что-то свое изображать... Ноги расположены немного по другому...
GNS-8011Ax-Bx.pdf
(23.05 КБ) 363 скачивания
Вложения
Индикатор-2.jpg
(165.73 КБ) 807 скачиваний
73! de rx3rb
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 25
Зарегистрирован: Ср май 25, 2011 20:12:05
Откуда: г.Тамбов

Сообщение rx3rb »

ploop писал(а):
Где-то находил в интернете, что технологией ЛУТ, чел. умудрялся делать фотки на текстолите, но для этого нужно сделать нехитрое приспособление, там разрешение получалось около 0,1 или того меньше, не помню точно, а так после некоторых тренировок можно делать толщину 0,3мм. Но потом лудить такие дорожки трудновато, разве что сплавом Розе.
http://oldoctober.com/ru/thermal_transfer/
http://we.easyelectronics.ru/shydraw/ma ... etsya.html

Лично делал 0.2/0.2
Надо обязательно провести такой же эксперимент!!! :))

Что-то еще одна фотка не вложилась... Ага, слишком большой размер был.
Вложения
Индикатор-1.jpg
(105.3 КБ) 490 скачиваний
73! de rx3rb
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Гы, мне наподобие недавно приехали :)

(сорри за качество, лень фотик доставать)
http://dl.dropbox.com/u/22991016/images ... BE0044.jpg
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 25
Зарегистрирован: Ср май 25, 2011 20:12:05
Откуда: г.Тамбов

Сообщение rx3rb »

ploop писал(а):Гы, мне наподобие недавно приехали :)

(сорри за качество, лень фотик доставать)
http://dl.dropbox.com/u/22991016/images ... BE0044.jpg
Похожие, только у меня с 2-мя точками.
73! de rx3rb
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 308
Зарегистрирован: Вт мар 15, 2011 00:33:28
Откуда: Глушь несусветная! (Тверская обл.)

Сообщение smit69 »

rx3rb писал(а):
Надо обязательно провести такой же эксперимент!!! :))

Что-то еще одна фотка не вложилась... Ага, слишком большой размер был.
Да не надо проводить никаких экспериментов!!! :kill: Надо просто аккуратно и внимательно слушать и повторять все советы!!! :write: У меня была самая проблемма, подготовить стеклик, дорожки зараза, никак не хотели прилипать к фольге!!! :dont_know: Для этих часиков плата получилась с первого раза, можно сказать, не считая выше указанной оговорки. Дороги делал 0,3, а ведь это был мой первый опыт ЛУТ, да впрочем и програмирование МК то же!!! 8) Так что, дерзайте!!! Да упадет на Вас с небес озарение и кусочек красной рыбки!!! :))) :))) :)))
Закон Ома, закон Ома - весь уголовный кодекс перечитал -НЕТ ТАМ ТАКОГО!!!
Мучитель микросхем
Аватара пользователя
Сообщения: 490
Зарегистрирован: Вт фев 03, 2009 11:06:33

Сообщение jumbo »

rx3rb писал(а):Нашел у одного индикаторы GNS-8011 размером 27,7х20мм, красные с общим анодом.
Красные индикаторы в часах, это не очень хорошо, так как красный цвет, действуют раздражающе на человека, ну разве что это ваш любимый цвет. :)
нужно не только знать, но и уметь это объяснить
Мучитель микросхем
Аватара пользователя
Сообщения: 490
Зарегистрирован: Вт фев 03, 2009 11:06:33

Сообщение jumbo »

vic56rus писал(а): Здравствуйте все!
В недавних журналах "Радио" был описан способ изготовления семисегментного индикатора из трубочек для коктейля, нарезанных по размеру сегмента, в торцы вставлены светодиоды...По этой технологии можно изготовить индикатор любого размера и конфигурации.
такие индикаторы очень интересная штука, правде еще где-то читал что полость внутри нужно заполнять силиконом, он работает как световод, правда смотрятся такие индикаторы не так красиво, я тоже сначало хотел на таком принцыпе построить, но потом передумал и применил по 4 светодиоды в сегмент.
нужно не только знать, но и уметь это объяснить
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 25
Зарегистрирован: Ср май 25, 2011 20:12:05
Откуда: г.Тамбов

Сообщение rx3rb »

jumbo писал(а):
rx3rb писал(а):Нашел у одного индикаторы GNS-8011 размером 27,7х20мм, красные с общим анодом.
Красные индикаторы в часах, это не очень хорошо, так как красный цвет, действуют раздражающе на человека, ну разве что это ваш любимый цвет. :)
1. Абсолютно согласен! Т.к. постоянно имею дело с цифровой шкалой (в силу своего основного хобби) - предпочитаю зеленый или желтый цвет цифр, но не красный. Быстрое утомление глаз и раздражение. А красные купил только потому, что вообще другого ничего нет... А сделать часы хочется. Думаю, что индикаторы зеленые можно подкупить и позже! :))
2. Вот, наваял только что! Прошу уважаемых форумчан посмотреть и, если не влом, проверить на ошибки. Просьба сильно не пинать... :shock:
Вложения
GNS-8011BUE-21.lay
(27.24 КБ) 605 скачиваний
GNS-8011Ax-Bx.pdf
(23.05 КБ) 366 скачиваний
Последний раз редактировалось rx3rb Вс июн 05, 2011 06:37:07, всего редактировалось 1 раз.
73! de rx3rb
Ответить

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