Пульт ДУ к часам Электроника7

Обсуждаем цифровые устройства...
gfg
Родился
Сообщения: 9
Зарегистрирован: Чт сен 24, 2020 09:36:15

Пульт ДУ к часам Электроника7

Сообщение gfg »

Добрый день! Сломался пульт ДУ к часам Электроника 7 (сгорела микросхема на пульте), хочу сделать свой, есть ли у кого-нибудь коды клавиш? Подозреваю что коды передаются по протоколу NEC.
Изображение Изображение
Реклама
Wladimir_TS
Друг Кота
Сообщения: 5066
Зарегистрирован: Вс фев 15, 2009 01:04:58
Откуда: Kaluga

Re: Пульт ДУ к часам Электроника7

Сообщение Wladimir_TS »

Наверное надо начинать с установления типа микросхемы в пульте.
Реклама
Аватара пользователя
gsmart
Друг Кота
Сообщения: 15063
Зарегистрирован: Сб фев 11, 2017 15:59:13
Откуда: 57 RUS

Re: Пульт ДУ к часам Электроника7

Сообщение gsmart »

gfg писал(а):(сгорела микросхема на пульте)
Почему вы решили что она сгорела? Сгореть она может только от рукожопости хозяина.
gfg писал(а):есть ли у кого-нибудь коды клавиш?
Часто для таких изделий применяют пульты с кодировкой RC-5 (филипс), пробуйте сначала пульты от телеков Филипс или Горизонт с маркировкой RC500 потестить.
НАРОДОВЛАСТИЕ а не буржуазная кланово-олигархическая дерьмократия!!!
Цифровому рабству, навязываемому цифровым олигархатом - НЕТ!
gfg
Родился
Сообщения: 9
Зарегистрирован: Чт сен 24, 2020 09:36:15

Re: Пульт ДУ к часам Электроника7

Сообщение gfg »

При установке батареек, микросхема сильно греется, пульт не работает.
Гугл ничего про нее не знает, либо я не так спрашиваю. Маркировка на ней HO1056 081125D
Изображение
Реклама
Эиком - электронные компоненты и радиодетали
gfg
Родился
Сообщения: 9
Зарегистрирован: Чт сен 24, 2020 09:36:15

Re: Пульт ДУ к часам Электроника7

Сообщение gfg »

gsmart писал(а):Часто для таких изделий применяют пульты с кодировкой RC-5 (филипс), пробуйте сначала пульты от телеков Филипс или Горизонт с маркировкой RC500 потестить.
Очень похож на пульт NEC rd-1078e

Изображение
Реклама
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: Пульт ДУ к часам Электроника7

Сообщение musor »

зачем часам пулт-забейте...
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Реклама
gfg
Родился
Сообщения: 9
Зарегистрирован: Чт сен 24, 2020 09:36:15

Re: Пульт ДУ к часам Электроника7

Сообщение gfg »

[uquote="musor",url="/forum/viewtopic.php?p=3900663#p3900663"]зачем часам пулт-забейте...[/uquote]
Надо время настроить, кнопок на них нет
Аватара пользователя
gsmart
Друг Кота
Сообщения: 15063
Зарегистрирован: Сб фев 11, 2017 15:59:13
Откуда: 57 RUS

Re: Пульт ДУ к часам Электроника7

Сообщение gsmart »

gfg писал(а):Надо время настроить, кнопок на них нет
Отключите внутреннюю батарейку и в 00 часов 00 минут подайте питание, в принципе часы должны пойти с 00:00.
НАРОДОВЛАСТИЕ а не буржуазная кланово-олигархическая дерьмократия!!!
Цифровому рабству, навязываемому цифровым олигархатом - НЕТ!
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Пульт ДУ к часам Электроника7

Сообщение pyzhman »

http://www.elektronika7.ru/nast.htm сюда писал? Что ответили?
Docendo discimus
gfg
Родился
Сообщения: 9
Зарегистрирован: Чт сен 24, 2020 09:36:15

Re: Пульт ДУ к часам Электроника7

Сообщение gfg »

[uquote="pyzhman",url="/forum/viewtopic.php?p=3900719#p3900719"]http://www.elektronika7.ru/nast.htm сюда писал? Что ответили?[/uquote]
Писал, и сюда https://electronica7.ru/about.php писал, ничего не ответили. Позвонил им, женщина сказала заказывайте за 750р + доставка.
gsmart писал(а):
gfg писал(а):Надо время настроить, кнопок на них нет
Отключите внутреннюю батарейку и в 00 часов 00 минут подайте питание, в принципе часы должны пойти с 00:00.
Нет там внутренней батарейки, там блок питания, сдвиговые регистры и атмега8а. Ну и не пойдет так, он там мигает на дату, на градусы и время, слишком часто.
Как вариант, хочу просто написать программу для нее и вывести кнопочку на свободном пине.
Изображение Изображение
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Пульт ДУ к часам Электроника7

Сообщение pyzhman »

[uquote="gfg",url="/forum/viewtopic.php?p=3900729#p3900729"]...хочу просто написать программу...[/uquote]
Самое правильное решение, чтобы жабе утереть нос.
Docendo discimus
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Re: Пульт ДУ к часам Электроника7

Сообщение Morroc »

Угу. И обязательно на ассемблере )
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
gfg
Родился
Сообщения: 9
Зарегистрирован: Чт сен 24, 2020 09:36:15

Re: Пульт ДУ к часам Электроника7

Сообщение gfg »

Сделал.
Схема подключения сдвиговых регистров STP16CP05
Изображение Изображение

PS. на схеме выходы на сегменты E и F перепутаны, они перепутаны и на плате тоже.

Исходный код:
Спойлер

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

#define buttonMode 18
#define buttonUp 19

#define CLK 5
#define LE 14
#define OE 15
#define SDI 6

bool mode = true;                   // 0 - время - 1 -  установка времени
byte register1 = B00000000;         // 00.0X  BGCDEFA
byte register2 = B00000000;         // 00.X0  BGCDEFA
byte register3 = B00000000;         // 0X.00  BGCDEFAP
byte register4 = B00000000;         // X0.00  BGCDEFA
bool blnk = false;                  // мигание цифрами при установке времени
//                   0           1         2         3           4          5          6         7           8         9
byte number[] = {B10111110, B10100000, B11011010, B11110010, B11100100, B01110110, B01111110, B10100010, B11111110, B11110110}; //BGCDEFAP
byte h, m, s;
bool setTime = false; 				// 0 - установка минут, 1 - установка часов

void setup() 
{
    h=m=s=0;
    pinMode(buttonMode, INPUT_PULLUP);
    pinMode(buttonUp, INPUT_PULLUP);
    pinMode(CLK, OUTPUT);
    pinMode(LE, OUTPUT);
    pinMode(OE, OUTPUT);
    pinMode(SDI, OUTPUT);
    digitalWrite(OE, LOW);
    TIMSK &=~(1<<OCIE2 | 1<< TOIE2);                      // Запрещаем прерывания таймера 2
    ASSR  = 1<<AS2;                                       // Включаем асинхронный режим
    TCNT2 = 0;
    TCCR2 = 5<<CS20;                                      // Предделитель на 128 на 32768 даст 256 тиков в секунду
    while(ASSR & (1<<TCN2UB | 1<<OCR2UB | TCR2UB));
    TIFR  |= 1<<OCF2 | 1<< TOV2;                          // Сбрасываем флаги прерываний, на всякий случай.
    TIMSK |= 1<< TOIE2;                                   // Разрешаем прерывание по переполнению
}


void loop() 
{      
   if (mode)                                                                                          // Если режим установки времени, то ждем ввода
   {
      
      if (!digitalRead(buttonMode) && !setTime) { setTime = true; delay(200);}                        // перепрыгиваем на установку часов
      if (!digitalRead(buttonMode) &&  setTime) { setTime = false; mode = false; delay(200);}         // выходим из установки часов
      if (!setTime && !digitalRead(buttonUp)) { blnk=false; if(m>=59) m=0; else m++; delay(200); };   // устанавливаем минуты (отменяем мигание числами, на время ввода) 
      if (setTime && !digitalRead(buttonUp)) { blnk=false; if(h>=23) h=0; else h++; delay(200); };    // устанавливаем часы (отменяем мигание числами, на время ввода)
                                                                                                      // p.s. отмена мигание работает не особо корректно, но вполне рабочий вариант
      registerSet();
   }
   else    if (!digitalRead(buttonMode) && !mode) { mode = true; delay(200); s=0;}                    // Если режим отображения времени, то ждем изменения режима

}

ISR(TIMER2_OVF_vect)      		// Прерырвание по переполнению таймера 2 (срабатывает раз в секунду)
{
    if(!mode)                                       // Если режим отображения времени
    {
      s++;                                          // увеличиваем секунду
      f_time();                                     // показываем время
      if(blnk) blnk = false; else  blnk = true;     // мигаем точкой
    }
    else                                            // Если режим установки времени
    {
      if(blnk) blnk = false; else  blnk = true;     // Мигаем числами, которые устанавливаем
    }
}

void f_time()
{  
  if(s>59) { m++; s=0; }
  if(m>59) { h++; m=0; }
  if(h>23) { h=0; } 
  registerSet();
}

void registerSet()              // Записываем время в переменные
{
  if (mode && blnk && !setTime && digitalRead(buttonUp))    // Не мигаем числами, если мы нажимаем на кнопку buttonUp
  {
    register1 = register2 = 0;
  }
  else 
  {
    register1 = number[m%10];
    register2 = number[m%100/10];
  }
  if (mode && blnk && setTime && digitalRead(buttonUp))    // Не мигаем числами, если мы нажимаем на кнопку buttonUp
  {
    register3 = register4 = 0;
  }
  else
  {
    register3 = number[h%10];
    register4 = number[h%100/10];  
  }
 
  if(blnk && !mode)                                        // Мигаем точкой, если мы в режиме отображения времени
        bitWrite(register3, 0, 1);
      else bitWrite(register3, 0, 0);
  
  registerWrite();                                         // Отправляем данные на сдвиговые регистры
}

void registerWrite()            // Отображаем данные на индикаторах
{
   
  digitalWrite(LE, LOW);
  // "проталкиваем" байты в регистры
  shiftOut(SDI, CLK, MSBFIRST, register1);
  shiftOut(SDI, CLK, MSBFIRST, register2);
  shiftOut(SDI, CLK, MSBFIRST, register3);
  shiftOut(SDI, CLK, MSBFIRST, register4);
 
  // "защелкиваем" регистр, чтобы биты появились на выходах регистра
  digitalWrite(LE, HIGH);
  
}
Файлы: old - родная прошивка, new - новая прошивка, src - исходный код новой прошивки
Вложения
clock.zip
old - родная прошивка, new - новая прошивка, src - исходный код новой прошивки
(192.4 КБ) 430 скачиваний
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: Пульт ДУ к часам Электроника7

Сообщение otest »

Как могут быть перепутаны сегменты? Всё в руках программиста.
gfg
Родился
Сообщения: 9
Зарегистрирован: Чт сен 24, 2020 09:36:15

Re: Пульт ДУ к часам Электроника7

Сообщение gfg »

[uquote="otest",url="/forum/viewtopic.php?p=3906550#p3906550"]Как могут быть перепутаны сегменты? Всё в руках программиста.[/uquote]
Шелкографией на плате подписаны выводы на сегменты, в маркировке есть ошибка, эту ошибку я продублировал рисуя схему подключения МК к регистрам, в программе это исправлено.
PARUS52
Родился
Сообщения: 2
Зарегистрирован: Пн мар 28, 2022 11:06:03

Re: Пульт ДУ к часам Электроника7

Сообщение PARUS52 »

Кодов нет, но может быть кому поможет. У меня получилось настроить так:
1. Приобрести пульт REXANT 38-0015
2. На пульте ввести код 053 (удерживать «SET» пока не загорится постоянно светодиод, ввести 0, 5, 3)
3. При таком коде (может быть есть и более удобные) кнопка без звука работает как «Меню», «VOL» – как «выбор режима», «CH» – как «установка», «DISPLAY» - как «ОК»
4. Для установки времени нажать «без звука»/ «Меню», ввести 00 или «CH»/ «установка» выбрать 00, нажать «DISPLAY»/ «OK», ввести время, нажать «DISPLAY»/ «OK»
5. Для установки даты нажать «без звука»/ «Меню», ввести 01 или «CH»/ «установка» выбрать 01, нажать «DISPLAY»/ «OK», ввести дату, нажать «DISPLAY»/ «OK»
74LS00
Друг Кота
Сообщения: 7721
Зарегистрирован: Вс июл 24, 2011 11:38:09
Контактная информация:

Re: Пульт ДУ к часам Электроника7

Сообщение 74LS00 »

На сайте фото пульта как у телеков фунай, в общем японский. Все кнопки в тех же местах.
Микросхема по корпусу японская древность.
неужели никто не разгадал, а на заводе их большой запас.

А что если купить пульт от фуная, их всё ещё продают китайские и они самые дешёвые.
Качество только хреновенькое и кнопка звука не работает. Но на заводской фотке её похоже и нет, если не путаю с той которая под ней.
У фуная вроде как пульты МК8 и МК10 ей отличались. Но физически кнопка есть, сигнал она даёт, но телек её не понимает.
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: Пульт ДУ к часам Электроника7

Сообщение musor »

не факт в корпус могди впихать любу плату и любой чип ...хотя это конешно гемор лишний чем взят готовое и поменять чипу адреса
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
pcb432
Мудрый кот
Сообщения: 1808
Зарегистрирован: Пт мар 26, 2010 17:16:52
Откуда: Kazan

Re: Пульт ДУ к часам Электроника7

Сообщение pcb432 »

74LS00 писал(а):фото пульта как у телеков фунай, в общем японский. Все кнопки в тех же местах.
Микросхема по корпусу японская древность.
Определять кодировку пульта по форме корпуса и виду микросхемы, это что то :)))
74LS00
Друг Кота
Сообщения: 7721
Зарегистрирован: Вс июл 24, 2011 11:38:09
Контактная информация:

Re: Пульт ДУ к часам Электроника7

Сообщение 74LS00 »

По форме корпуса я определил страну производителя и век. Это не китайская и не американская микросхема.
В крайнем случае фирменная заводская сделаная гдето забугром.
Но я встречал у китайцев даже новенькие европейские детали в фирменой японской упаковке, которые делались в 90 и предназначались только некоторым европейским странам. Так что не только советские запасы деталей большие, видимо у завода завалялось и японское
Ответить

Вернуться в «Цифровая техника»