Страница 1 из 3
Термометр с двумя дисплеями
Добавлено: Вт авг 18, 2009 07:18:52
shura-gam
А не встречал ли кто схемку термометра на МК с двумя раздельными LED дисплеями "дом - улица"
Добавлено: Вт авг 18, 2009 10:59:30
Redrik Shuhart
а можно и на 1м. если ЖК то левая-дом, правая улица, можно даже написать на ЖК Д:28______У:35
Добавлено: Вт авг 18, 2009 12:15:25
shura-gam
хочется на светодиодных
Добавлено: Вт авг 18, 2009 12:27:29
Alex72
А поочередная индикация температур не устраивает?
Добавлено: Вт авг 18, 2009 12:29:43
Danko
тини2313 + DS18B20 (2 шт) + 7 сег 4 азр LED (2 шт)
Добавлено: Вт авг 18, 2009 12:55:54
shura-gam
Огромное спасибо! То что надо! Датчики различаются по серийнику? Индикаторы, как я понял, с общим катодом?
Добавлено: Вт авг 18, 2009 13:56:12
Danko
небольшое дополнение:
если при чтении датчиков будут глюки поставь между чтениями датчиков задержку хотя бы 0,5 сек.
Код: Выделить всё
if (devices > 1) { // если обнаружено больше отдного датчика
temperature1=ds18b20_temperature(&rom_code[0][0]);
/////////////////
delay_ms(500);//
/////////////////
temperature2=ds18b20_temperature(&rom_code[1][0]);
zpt = ON;
if (temperature1!=-9999) hex_to_dec(temperature1, 1);
if (temperature2!=-9999) hex_to_dec(temperature2, 2);
}
Добавлено: Вс авг 23, 2009 15:33:43
shura-gam
Собрал сей девайс. Всё работает отлично, буду в корпус загонять. Глюков пока не замечено.
Добавлено: Вт авг 25, 2009 23:31:20
maverick5334
Так у индикаторов общий анод или катод?
Добавлено: Ср авг 26, 2009 02:57:47
headshotbacs
shura-gam писал(а):Собрал сей девайс. Всё работает отлично, буду в корпус загонять. Глюков пока не замечено.
А ты задержку на датчики ставил, как danko напиал или нет? какие индикаторы ОК или ОА???
Кинь печатки если есть и фотки происходящего пож.
Добавлено: Ср авг 26, 2009 11:29:48
Danko
maverick5334 писал(а):Так у индикаторов общий анод или катод?
Если открыть файлик
main_OK.c ответ можно найти.
Добавлено: Ср авг 26, 2009 12:36:04
maverick5334
Может и можно найти, но я в этом файле ничего не понял!
Добавлено: Ср авг 26, 2009 14:04:59
Danko
Я вообще то не люблю хамить но ...
А лентяев я вообще просто ненавижу
Во первых: строка № 27
Код: Выделить всё
// Черырехразрядный семисегментник (Общ.кат.)
// (PORTB - разрряды) - 1-bit0, 2-bit1, 3-bit2, 4-bit3, 5-bit4, 6-bit5, 7-bit6, 8-bit7
// (PORTD - сегменты) - a-bit0, b-bit1, c-bit2, d-bit3, e-bit4, f-bit5, g-bit6
// (PORTA bit 1 - сегмент dp)
Во вторых: строка № 67
Код: Выделить всё
PORTB=0xFF; // потушить все (биты всех знакомест "1" - для Общ.кат.)
PORTD=digits[digit_out[cur_dig]]; // символ на экран
PORTA.1=0;
PORTB = ~(1 << cur_dig); // засветить нужный бит (бит знакоместа в "0" - для Общ.кат.)
Добавлено: Ср авг 26, 2009 14:49:40
maverick5334
Спасибо!
Я не лентяй, просто в файле пользовался поиском слова по признаку катод, анод, вот и результат.
Добавлено: Ср авг 26, 2009 19:12:19
headshotbacs
У кого ПП есть? Поделитесь

Добавлено: Ср авг 26, 2009 19:25:51
maverick5334
Задолбаю автора... (извини, неуч я).
Индикация с десятыми? Или целыми?
Если целыми, то возможно ли переделать с десятыми?
У ж извини за назойливость, я в микроконтроллерах понимаю - собрал, прошил и не понял как это произошло...

Добавлено: Ср авг 26, 2009 20:07:37
headshotbacs
maverick5334 печатка есть???
Добавлено: Ср авг 26, 2009 23:30:10
maverick5334
Печатку наляпать не проблема. Вот, может автор сего девайса сжалится и ответит на мой вопрос, тогда и печатку накидаю.
Добавлено: Чт авг 27, 2009 09:28:55
Danko
maverick5334 писал(а):Печатку наляпать не проблема. Вот, может автор сего девайса сжалится и ответит на мой вопрос, тогда и печатку накидаю.
на указанный e-mail отправил письмо с фоткой девайса. Для всех остальных: индикация с десятыми и со знаком минус при отрицательных температурах.
Добавлено: Чт авг 27, 2009 10:06:41
maverick5334
Спасибо.