Перейти к содержанию

Распознование Команд С Ик Пульта


Nex

Рекомендуемые сообщения

  • 4 недели спустя...

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

  • Ответов 59
  • Создана
  • Последний ответ

Топ авторов темы

Топ авторов темы

Изображения в теме

  • 1 месяц спустя...

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Статьи Ридико мне хватило. Блок-схему, если появится время, составлю. А по коду конкретные вопросы есть?...

Привет!

Может кто-нибудь просветит по данной статье?

Никак не могу понять, почему таймауты выбраны именно такой величины 3000, 2326, 1200, 577.5 мкс?

RC5_N =(2*(CLK_KHZ/188)+1)/2

RC5_N1 =(2*(CLK_KHZ/249)+1)/2

RC5_N2 =(2*(CLK_KHZ/382)+1)/2

RC5_NT =(2*(CLK_KHZ/135)+1)/2

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

  • 3 месяца спустя...

я собрал схему на тини2313. вывод датчика подключен к INT0 и подтянут на +5 через 10к и ещё пробовал через 3к3. Кварц 8МГц фузы выставлены на работу от внешнего 3.0-8.0 МГц кварца. Убрал галку с фузы CKOUT. Питание от компового БП. Настройки в терминалке выставил как в 24 посте но почему то терминальная прога вообще ничего не принимает от тини2313. в чем проблема?

ЗЫ: пульты пробовал от ТВ LG и от DVD плейера Mustek.

Ссылка на комментарий
Поделиться на другие сайты

может пульты не на RC5 или что там у тебя в схеме... если есть смартфон то скачай прогу управления телефизорами и.т.д. и ее настрой

МОЗГОЛОМЫ - НАСИЛИЕ НАД НАУКОЙ

Ссылка на комментарий
Поделиться на другие сайты

вобщем пульты использую вот эти:

pults_rc.jpg

В Mustek микруха залита какой та черноё фигней. в LG стоит микруха LG8989-10A  но ДШ на неё я не нашел (гугль показал много ссылок но на всех datasheet no found) мож кто нить знает по какому протоколу они передают?

и ещё вопрос: какой подтягивающий резистор вы ставили на INT0?

Ссылка на комментарий
Поделиться на другие сайты

вобщем пульты использую вот эти:

В Mustek микруха залита какой та черноё фигней.

в LG стоит микруха LG8989-10A  но ДШ на неё я не нашел

мож кто нить знает по какому протоколу они передают?

На вид М96 или его близкой клон

он же нек - http://www.mindrunway.ru/IRTips.html

посмотреть можно через IgorPlug2

А если бюджет позволяет поставить второй процессор...

то IgorPlug2 вполне может служить контроллером и слать номер кнопки по любому заданному интерфейсу...

подробнее тут

Изменено пользователем QuickWitted
Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Здравствуйте!

Благодарю всех участников обсуждения за неоценимую помощь! Давно искал код на CodeVisionAVR, но я наверно слишком ленивый, поэтому не нашел)))

Меня интересует вопрос реализации самого передатчика RC5.

Саму схему уже собрал - матрица из 19 клавиш, ИК светодиод через транзистор.

Есть алгоритм получения кода нажатой клавиши и т. д.

Не могу настроить точный вывод на светодиод.

Проблема следующая:

Беру обычный пульт от ТВ - работает примерно метров на 8 - дальше просто комнаты нету)

Мой пульт - метр от силы.

Генерирую вроде бы 38 кГц сигнал. Пробовал изменять частоту - добился устойчивой работы метров на 5.

Генерирую тупо:

void put_zero()

{

PORTD.5=1;

for(t=0;t<34;t++)

{

delay_us(26);

PORTD.5=~PORTD.5;

}

PORTD.5=0;

delay_us(889);

}

void put_high()

{

PORTD.5=0;

delay_us(889);

PORTD.5=1;

for(t=0;t<34;t++)

{

delay_us(26);

PORTD.5=~PORTD.5;

}

PORTD.5=0;

}

Кто бы подсказал как с таймерами более точно частоту выставить?

Спасибо.

Ссылка на комментарий
Поделиться на другие сайты

лучше сделай ШИМ со скважностью 50% и настрой на 38 кГц. Когда передаешь бит, включаешь/выключаешь ШИМ.

Не могли бы вы подсказать как именно должно это выглядеть на CVAVR?

Я наверно неделю пытаюсь понять как настроить ШИМ - так ничего и не вышло...

Кварц - 4 МГц, внешний.

Fast PWM Mode The fast Pulse Width Modulation or fast PWM mode (WGM02:0 = 3 or 7) provides a high

frequency PWM waveform generation option.

это, так?

The PWM frequency for the output can be calculated by the following equation:

fOCnxPWM = fclk_I/O / (N*256)

The N variable represents the prescale factor (1, 8, 64, 256, or 1024).

A frequency (with 50% duty cycle) waveform output in fast PWM mode can be achieved

by setting OC0x to toggle its logical level on each Compare Match (COM0x1:0 = 1). The

waveform generated will have a maximum frequency of fOC0 = fclk_I/O/2 when OCR0A is

set to zero. This feature is similar to the OC0A toggle in CTC mode, except the double

buffer feature of the Output Compare unit is enabled in the fast PWM mode.

Вот особенно этот абзац не понимаю(((

Изменено пользователем xxxFeLiXxxx
Ссылка на комментарий
Поделиться на другие сайты

Вот после чтения даташита, набросал код:

DDRB=0x02;
// 8 000 000 / 1(pres) / 222(ICR) = 36.036кГц
TCCR1A=0b11000010; 
TCCR1B=0b00011001;  
OCR1A=111;
ICR1=222;

При тактовой частоте 8мгц, должно получаться приблизительно 36.036кГц на PB1, если я конечно не чего не напутал... Как померять частоту в Протеусе?

Изменено пользователем Krik99

Хочу AVR с тактовой частотой 100мгц.

Ну вот! Я же говорил - ноль... а ты единица... единица...

Ссылка на комментарий
Поделиться на другие сайты

Вот после чтения даташита, набросал код:

DDRB=0x02;
// 8 000 000 / 1(pres) / 222(ICR) = 36.036кГц
TCCR1A=0b11000010; 
TCCR1B=0b00011001;  
OCR1A=111;
ICR1=222;

При тактовой частоте 8мгц, должно получаться приблизительно 36.036кГц на PB1, если я конечно не чего не напутал... Как померять частоту в Протеусе?

Можно подключить виртуальный осциллограф и по клеточкам замерить период.

Ссылка на комментарий
Поделиться на другие сайты

И кстати не на PB1, а надо так:

// Port B initialization

// Func7=In Func6=In Func5=In Func4=In Func3=Out Func2=In Func1=In Func0=In

// State7=T State6=T State5=T State4=T State3=0 State2=T State1=T State0=T

PORTB=0x00;

DDRB=0x08;

хм, спасибо, сейчас проверю. я просто не могу понять с какой частотой надо. получается какбы 38кГцх2 = 76 чтобы изменить с 1 на 0.

Проверил. В железе не работает. Никаких признаков не подает, ни на одной ножке нету переменного напряжения...

post-95624-1249486873_thumb.jpg

Изменено пользователем xxxFeLiXxxx
Ссылка на комментарий
Поделиться на другие сайты

И кстати не на PB1, а надо так:

// Port B initialization

// Func7=In Func6=In Func5=In Func4=In Func3=Out Func2=In Func1=In Func0=In

// State7=T State6=T State5=T State4=T State3=0 State2=T State1=T State0=T

PORTB=0x00;

DDRB=0x08;

Дык это я под Мегу8 делал, если кто попробует сделать это в железе, то отпишитесь. А то как-то самого заинтересовало. :)

Хочу AVR с тактовой частотой 100мгц.

Ну вот! Я же говорил - ноль... а ты единица... единица...

Ссылка на комментарий
Поделиться на другие сайты

Я пробовал на Mega8 но пока не в железе, использовал Таймер1, расчитать ШИМ можно на любой МК, я выше писал формулу.

Частота МК 8мгц, не забываем выставить фьюзы на работу от внутреннего генератора на 8мгц. По идее всё должно работать в железе, если что попробую зашить в МК и посмотреть осцилом.

Хочу AVR с тактовой частотой 100мгц.

Ну вот! Я же говорил - ноль... а ты единица... единица...

Ссылка на комментарий
Поделиться на другие сайты

Мне кажется для таких задач, удобнее написать свои функции вывода "0" и "1", сформировав "железно" 38кГц. Дергать таймер в ШИМ нет смысла, т.к. вывод байта формируется не в прерывании и другими задачами проц не будет заниматься, пока не выдаст всю посылку целиком. Зато "железно" 38кГц можно подогнать с любым кварцем и не будет привязки к коэф. деления.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Помогите пожалуйста!!! ГОРЮ!!

Нужно за 3-4 дня срочно доделать пульт, я вот кое-что написал - но до конца не знаю как довести...

Буду ооооочень благодарен за любую оказаную помощь...

/*****************************************************
This program was produced by the
CodeWizardAVR V2.03.4 Standard
Automatic Program Generator
© Copyright 1998-2008 Pavel Haiduc, HP InfoTech s.r.l.
[url="http://www.hpinfotech.com"]http://www.hpinfotech.com[/url]

Project : 
Version : 
Date	: 01.05.2009
Author  : 
Company : 
Comments: 


Chip type		   : ATtiny2313
Clock frequency	 : 4,000000 MHz
Memory model		: Tiny
External RAM size   : 0
Data Stack size	 : 32
*****************************************************/

#include <tiny2313.h>
#include <delay.h>
#include <sleep.h>


int counter;					  
int answer;
char count;
char A;
char B;
char inc;
static char transmission_complete=0;

eeprom int massive[19]={12,24,36,48,60,72,84,96,108,120,132,146,158,172,184,196,208,220,232};
//int eeprom *ptr_to_eeprom;

void put_low();
void put_high();
void put_start();
void stop_timer();
void SetPortsToScan();
void ShortDelay();
void SetDefaults();
void FlashStobes(int strobes);
void init_timer();

// Timer 1 output compare A interrupt service routine
interrupt [TIM1_COMPA] void timer1_compa_isr(void)
{					   
// Place your code here
if(inc==1)
{
	if(count>A)
	{
		PORTD.5=~PORTD.5;
		count++;
		if(count==
		{
			stop_timer();
			PORTD.5=0;
			transmission_complete=1;
			count=0;
		}
	}
	else count++;
}
else
{
	if(count<A)
	{
		PORTD.5=~PORTD.5;
		count--;
		if(count==
		{
			stop_timer();
			PORTD.5=0;
			transmission_complete=1;
			count=0;
		}
	}
	else count--;
}
}

void put_start()
{
put_high();
put_high();

put_low();

put_low();
put_low();
put_low();
put_low();
put_low();		
}					 

// External Interrupt 0 service routine
interrupt [EXT_INT0] void ext_int0_isr(void)
{
// Place your code here
#asm("cli");	

GIMSK=0x00;
MCUCR=0x00;
EIFR=0x00;

if(!PINB.7)
{
	answer=0;
}
else if(!PINB.6)
{
	answer=1;
}
else if(!PINB.5)
{
	answer=2;
}
else if(!PINB.4)
{
	answer=3;
}
else if(!PINB.3)
{
	answer=4;
}

SetPortsToScan();

ShortDelay();

if(!PINB.2)
{
	answer+=0;
}
else if (!PINB.1)
{
	answer+=5;
}
else if (!PINB.0)
{
	answer+=10;
}
else if (!PIND.6)
{
	answer+=15;
}

delay_us(50);

SetDefaults();

#asm("sei");

put_start();

FlashStobes(massive[answer]);

delay_ms(118);

GIMSK=0x40;
MCUCR=0x00;
EIFR=0x40;		  

powerdown();	
}

void ShortDelay()
{
for (counter=0;counter<15;counter++) 
{
	#asm("nop");
};

}

void FlashStobes(int strobes)
{
char a[7];
a[0] = (strobes&0b0000001);
a[1] = (strobes&0b0000010)>>1;
a[2] = (strobes&0b0000100)>>2;
a[3] = (strobes&0b0001000)>>3;
a[5] = (strobes&0b0010000)>>4;

for(counter=0;counter<6;counter++)
{   
	if(a[counter]==1)
	{
		put_high(); 
	}else 
	{
		put_low();
	} 
};
}

void SetDefaults()
{	
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=Out Func1=Out Func0=Out 
// State7=P State6=P State5=P State4=P State3=P State2=0 State1=0 State0=0 
PORTB=0xF8;
DDRB=0x07;

// Port D initialization
// Func6=Out Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
// State6=0 State5=T State4=T State3=T State2=P State1=T State0=T 
PORTD=0x04;
DDRD=0x40;
}

void SetPortsToScan()
{
// Port B initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=In Func1=In Func0=In 
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=P State1=P State0=P 
PORTB=0x07;
DDRB=0xF8;

// Port D initialization
// Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
// State6=P State5=T State4=T State3=T State2=T State1=T State0=T 
PORTD=0x40;
DDRD=0x00;  
}

void put_low()
{
A=0;
B=-63;
count=64;
inc=0;
init_timer();
while(1) if(transmission_complete==1) break;
	 transmission_complete=0;	
}

void put_high()			  
{
A=64;
B=127;
count=0;
inc=1;
init_timer();
while(1) if(transmission_complete==1) break;
	 transmission_complete=0;  
}

void init_timer()
{
  OCR1A=110;
  TCCR1A=0x03;
  TCCR1B=0x19;
}

void stop_timer()
{
  TCCR1A=0x00;
  TCCR1B=0x00;
}

void main(void)
{

transmission_complete=0;

// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif

// Input/Output Ports initialization
// Port A initialization
// Func2=In Func1=In Func0=In 
// State2=T State1=T State0=T 
PORTA=0x00;
DDRA=0x00;

// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=Out Func1=Out Func0=Out 
// State7=P State6=P State5=P State4=P State3=P State2=0 State1=0 State0=0 
PORTB=0xF8;
DDRB=0x07;

// Port D initialization
// Func6=Out Func5=Out Func4=In Func3=In Func2=In Func1=In Func0=In 
// State6=0 State5=0 State4=T State3=T State2=T State1=T State0=T 
PORTD=0x00;
DDRD=0x60;

// External Interrupt(s) initialization
// INT0: On
// INT0 Mode: Low level
// INT1: Off
// Interrupt on any change on pins PCINT0-7: Off
GIMSK=0x40;
MCUCR=0x00;
EIFR=0x40;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x40;

// Universal Serial Interface initialization
// Mode: Disabled
// Clock source: Register & Counter=no clk.
// USI Counter Overflow Interrupt: Off
USICR=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;

// Global enable interrupts

delay_ms(300);

#asm("sei")

sleep_enable();

powerdown();

while (1)
  {
  };  
}

Вот... процедура проверки нажатой клавиши работает отлично, номер клавиши сохраняется в переменную answer.

Перешлю по почте н-ное количество пиво тому, кто поможет)))

Для длинного кода используйте ТЕГ КОДБОКС !!!! wowa.

Изменено пользователем Alex
Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

Вопрос 1.

Использую прошивку для Attiny3213 из этой темы для МК Mega8.

Раскажите пожалуйста как вы расчитываете значение таймера вот в этой строке

TCCR0 = 0x04;

Я собрал приёмник на Atmega8 использовал таймер Т0. Значение интервалов первоначально были вот такими:

l_min 40

l_max 68

s_min 22

s_max 34

Не заработало.

После смены значений на такие

l_min 90

l_max 200

s_min 40

s_max 70

с третьего нажатия кнопки появлялся результат но соответсвенно постоянно разный. Теперь я думаю, что у меня просто не правильно выставлена частота таймера. Использую кварц 8 мГц. Научите меня расчитывать эту самую частоту. и как правильно расчитать эти самые "тики".

Вопрос 2.

Хочу испытать прошивку из этой темы для tiny2313 но ни где не могу найти схему. Я так думаю, нужно использовать кварц на 8мГц, а не внутренний генератор. Выход фотоприёмника нужно подключить к входу МК INT0. Я правильно представляю себе схему?

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

Проблема в следующем: если взять пример с первой страницы поста(rc5.txt) и залить в мк. все прекрасно работает. сигналы мк декодирует. но если что либо вставить в основной цикл программы, то сигналы уже распознаются гораздо хуже. вопрос почему? получается что мк не справляется. тоесть не успевает. но ведь мк трудиться на частоте 8мгц а сигнал надо распознать на 36кгц.

Ссылка на комментарий
Поделиться на другие сайты

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

Поскольку декодер построен с использованием прерываний, то все что находится в основной части программы, ровно никакого значения не имеет. Возможно у Вас присутствуют тяжеловесные обработчики. У меня подобный код (rc5) живет вместе с кодом для распознавания трех некоподобных протоколов и все это без использования прерываний (только анализ флагов прерываний в вечном цикле) и завязано это с драйвером USB (думаю, понимаете насколько критичная по времени система) и все прекрасно работает...

Любой, заслуживающий внимания, опыт приобретается себе в убыток...

Ссылка на комментарий
Поделиться на другие сайты

Поскольку декодер построен с использованием прерываний, то все что находится в основной части программы, ровно никакого значения не имеет. Возможно у Вас присутствуют тяжеловесные обработчики. У меня подобный код (rc5) живет вместе с кодом для распознавания трех некоподобных протоколов и все это без использования прерываний (только анализ флагов прерываний в вечном цикле) и завязано это с драйвером USB (думаю, понимаете насколько критичная по времени система) и все прекрасно работает...

Полностью согласен. буду значит искать решение проблемы. но смысл в том что больше никаких тяжелых обработок в теле программы не происходит. В том примере, что указан выше используются 2 прерывания: по изменению int0 и таймер0. причем вся обработка в int0. тоесть при успешном декодировании сигнала в глобальной переменной например command появляется номер комманды. Допустим если я пишу в основном цикле if(command==13) {PORTB.1=1} то все. процесс декодирования начинает давать сбои. Но. если я тоже самое пишу в прерывании, то все идет как по маслу. Не знаю даже где и капать.

Ссылка на комментарий
Поделиться на другие сайты

Да, кстати, сталкивался ли ксто нибудь с кодировкой RC5 12bit? Обьясню как вычислил что он именно 12bit: запустил SlyControl, настроил приемник и начал делать анализ: сначала посмотрел именно пульт RC5 - прога пишет RC5 14bit, потом попробовал другой и увидел RC5 12bit. По анализу пакетов, которые передают эти пульты - они совершенно разные. Как по длинне(у 12бит короче примерно раза в 2) и как я понял кодировка 1и0 у них разная, плюс стартовый бит иной. Я так понял по анализу стартового бита и определяется разница между 1и0 в дальнейшем. Никто не сталкивался?

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Сообщения

    • Тут я уже писАл, какой ток что на самом деле протекает.  
    • Как к модеру к нему конечно были вопросы. Ну и правила его не касались, когда кидался оскорблениями в адрес Василича. А за ответы на оскорбления Василич баны выхватывал
    • Смотрю, многие в усилителях избегают катодного повторителя. Либо сразу берут токовые лампы с хорошим усилением, либо два каскада последовательно на токовых лампах с низким усилением. Вроде бы на звук не влияет...
    • Имел дело с зарядкой батареек еще с советских времен. Тогда еще в магазине (!) купил специальную зарядку для ртутно-цинковых батареек, очень миниатюрная, зарядка шла от встроенного солнечного элемента (и это еще в советские времена!). Использовал для зарядки батареек для наручных часов, после первой зарядки батарейки хватало примерно на полгода, потом на 3-4 месяца. Потом (когда батарейка служила меньше двух месяцев) батарейка отправлялась на упокой. Спасала студента тогда очень эта вещица. Жалею что тогда не срисовал ее внутренности. А вот с зарядкой щелочных батареек пришлось заниматься уже значительно позже. Мне кто-то подарил такой набор (зарядка с комплектом перезаряжаемых батареек) - вот его обзор https://aphnetworks.com/reviews/pure_energy_xl  Все было нормально, но у всех этих батареек ресурс очень ограничен, примерно 25 циклов максимум. После чего емкость уменьшается и нет смысла их дальше использовать. После каждой зарядки емкость уменьшается, но не сильно. Реально раз десять заряжать можно точно без проблем. После того как выработался ресурс последней батарейки стал вопрос - а можно ли заряжать обычные батарейки тоже? Зарядка-то осталась... И как раз в то время приобрел обычные (т.е. "незаряжаемые") батарейки той же фирмы (PureEnergy). Оказалось что они заряжаются точно также, как и "заряжаемые"! Возможно что у них та же химия... Пробовал батарейки разных фирм, степени разряда. Короче говоря, фирменные всякие Дюраселлы и Энержайзеры не заряжаются вообще, и даже могут потечь во время зарядки. А вот самые дикие и дешевые нонейм чаще всего заряжаются без проблем. Насчет емкости - конечно емкость полностью не восстанавливается, но для работы в беспроводной клаве,, мышке или пульте вполне хватает и достаточно надолго.  Но занимаюсь этим нечасто, просто когда лень ехать в магазин за очередной партией батареек.  А если есть возможность, то предпочитаю переделывать питание под литий. Очень сильно достает саморазряд всяких Ni-Cd, Ni-MH - разряжаются даже те, которые якобы должны долго держать заряд. Схему зарядки еще не срисовывал (лень было разбирать), но схема сложнее чем все что я видел в Интернете. Напряжение заряда примерно 1,7в. xlaa_tds.pdf
    • Я делаю ставку на контакты NC реле запуска и NO реле торможения. Тем более они такие хлипенькие.
    • Раз смогли срисовать схему "силы", то и решить проблему для вас вряд ли сложно будет... Проверьте емкость и ЭПС C-20мкФ и сопротивление контактов этих двух реле в on/off
×
×
  • Создать...