6 сообщений в этой теме

myhhyk    0

Всем здравствуйте. Захотелось считать,в целях саморазвития, информацию с чипа DS2430A и заодно освоить способ связи по однопроводной шине. Посмотрел даташит, много гуглил, вроде более менее понял.С чипом можно связаться по интерфейсу 1-wire. И я решил попробовать это провернуть с помощью ардуины. Написал скетч. Пока получается только считать сигнал присутствия ведомого на шине,а считать из памяти ничего не получается,выдаются одни единицы.Пробовал менять РОМ команды,начинать со старшего бита,младшего,всё равно ничего не получается .Нужна хэлпа, подскажите пожалуйста, где мог допустить ошибку в скетче. И еще если можно мб какую нибудь литературу.

/*Подключить пин Мастера надо через полевой транзистор, чтобы отпускать линию было проще
  для прерывания будет использоваться пин №2 на плате(0 по обозначению)
  Подключаемся к DS2430A*/
unsigned long save;//переменная для хранения времени
byte pinMas = 5;//пин мастера
volatile byte pinRead = 6;// пин для чтения линии
volatile boolean infa = 1;//пин для хранения состояния линии
byte adr[256] = {};//массив для хранения данных
int i;
/***********************************************************/
void reader() //для записи состояния линии
{
  infa = digitalRead (pinRead);//  считвываем состояние линии
}
/***********************************************************/
void pulseReset()
{
  delayMicroseconds(480);//заряжаем линию, ждём 500 мкс
  /*___________________________________________________________________*/
  digitalWrite(pinMas, 0); //подаем 0, открываем полевик=опускаем линию на ноль
  delayMicroseconds(480);//ждём 480 мкр
  digitalWrite (pinMas, 1);//подаём 1, закрываем полевик,отпускаем линию
  infa = 1;//чтобы в значение линии не сохранился ноль, когда линию дёргает ведущий
  delayMicroseconds (15);//ждём переходный процесс 15 мкр
  /*___________________________________________________________________*/
  save = micros();
  while (micros() - save < 240) {};//Здесь должно сработать прерывание и сохранение значения переменной
  Serial.print("Presence = ");//выводим состояние линии, если ведомый опустит линию, то
  Serial.println(infa);       //в infa запишется ноль
}
	void comWr0()//передача нуля
{ digitalWrite(pinMas, 0); //подаем 0, открываем полевик=>опускаем линию на ноль
  delayMicroseconds(80);//ждём 80 мкc
  digitalWrite(pinMas, 1);//подаём 1, закрываем полевик,отпускаем линию
  delayMicroseconds(20);//ждём переходный процесс 15 мкр
}
void comWr1()//передача единицы
{
  digitalWrite(pinMas, 0); //подаем 0, открываем полевик=>опускаем линию на ноль на 2 мкс
  delayMicroseconds(3);//ждём 3 мкc
  digitalWrite(pinMas, 1);//подаём 1, закрываем полевик,отпускаем линию
  delayMicroseconds(90);//ждём переходный процесс 90 мкc
}
int comRead()
{
  digitalWrite(pinMas, 0); //подаем 0, открываем полевик=>опускаем линию на ноль на 2 мкс
  delayMicroseconds(2);//ждём 2 мкc
  digitalWrite(pinMas, 1);//подаём 1, закрываем полевик,отпускаем линию
  delayMicroseconds(15);
  infa = digitalRead(pinRead);//читаем линию
  return infa;//возвращаем значение переменной infa
  delayMicroseconds(48);//ждём переходный процесс 48 мкc
}
	void setup() {
  Serial.begin(9600);
  attachInterrupt(0, reader, FALLING);
  pinMode(pinMas, OUTPUT);
  pinMode (pinRead, INPUT);
  pulseReset();
  /*******************************/
  //comWr1(); comWr1(); comWr0(); comWr0(); comWr1(); comWr1(); comWr0(); comWr0(); 
  comWr0(); comWr0(); comWr1(); comWr1(); comWr0(); comWr0(); comWr1(); comWr1();//SKIP ROM CCh с младшего бита
  /*******************************/
  comWr0(); comWr0(); comWr0(); comWr0(); comWr1(); comWr1(); comWr1(); comWr1();
  //comWr0(); comWr1(); comWr0(); comWr1(); comWr0(); comWr1(); comWr0(); comWr1();
  //comWr1(); comWr0(); comWr1(); comWr0(); comWr1(); comWr0(); comWr1(); comWr0(); //поcылаем AAh с младшего бита
  /*******************************/
  comWr0(); comWr0();  comWr0();  comWr0(); comWr0(); comWr0(); comWr0();  comWr0(); //посылаем адрес
  for ( i = 0; i < 256; i++) //записываем значение состояний линии в массив
  { comRead();
    adr[i] = comRead();
    /* Serial.print("Bit");
      Serial.print(i);
      Serial.print(" = ");
      Serial.println(adr[i]);*/
  }
  for (i = 0; i < 256; i++) {
    Serial.print("Bit");
    Serial.print(i);
    Serial.print(" = ");
    Serial.println(adr[i]);
  }
}
	void loop() {

}
Скрытый текст

 

Изменено пользователем myhhyk
Жена гнала спать Т_Т

Поделиться сообщением


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

А как насчет того,что он может быть пустой?Поэтому и единицы.

В 02.10.2018 в 00:16, myhhyk сказал:

Всем здравствуйте. Захотелось считать,в целях саморазвития, информацию с чипа DS2430A и заодно освоить способ связи по однопроводной шине. Посмотрел даташит, много гуглил, вроде более менее понял.С чипом можно связаться по интерфейсу 1-wire. И я решил попробовать это провернуть с помощью ардуины. Написал скетч. Пока получается только считать сигнал присутствия ведомого на шине,а считать из памяти ничего не получается,выдаются одни единицы.Пробовал менять РОМ команды,начинать со старшего бита,младшего,всё равно ничего не получается .Нужна хэлпа, подскажите пожалуйста, где мог допустить ошибку в скетче. И еще если можно мб какую нибудь литературу.


/*Подключить пин Мастера надо через полевой транзистор, чтобы отпускать линию было проще
  для прерывания будет использоваться пин №2 на плате(0 по обозначению)
  Подключаемся к DS2430A*/
unsigned long save;//переменная для хранения времени
byte pinMas = 5;//пин мастера
volatile byte pinRead = 6;// пин для чтения линии
volatile boolean infa = 1;//пин для хранения состояния линии
byte adr[256] = {};//массив для хранения данных
int i;
/***********************************************************/
void reader() //для записи состояния линии
{
  infa = digitalRead (pinRead);//  считвываем состояние линии
}
/***********************************************************/
void pulseReset()
{
  delayMicroseconds(480);//заряжаем линию, ждём 500 мкс
  /*___________________________________________________________________*/
  digitalWrite(pinMas, 0); //подаем 0, открываем полевик=опускаем линию на ноль
  delayMicroseconds(480);//ждём 480 мкр
  digitalWrite (pinMas, 1);//подаём 1, закрываем полевик,отпускаем линию
  infa = 1;//чтобы в значение линии не сохранился ноль, когда линию дёргает ведущий
  delayMicroseconds (15);//ждём переходный процесс 15 мкр
  /*___________________________________________________________________*/
  save = micros();
  while (micros() - save < 240) {};//Здесь должно сработать прерывание и сохранение значения переменной
  Serial.print("Presence = ");//выводим состояние линии, если ведомый опустит линию, то
  Serial.println(infa);       //в infa запишется ноль
}
	void comWr0()//передача нуля
{ digitalWrite(pinMas, 0); //подаем 0, открываем полевик=>опускаем линию на ноль
  delayMicroseconds(80);//ждём 80 мкc
  digitalWrite(pinMas, 1);//подаём 1, закрываем полевик,отпускаем линию
  delayMicroseconds(20);//ждём переходный процесс 15 мкр
}
void comWr1()//передача единицы
{
  digitalWrite(pinMas, 0); //подаем 0, открываем полевик=>опускаем линию на ноль на 2 мкс
  delayMicroseconds(3);//ждём 3 мкc
  digitalWrite(pinMas, 1);//подаём 1, закрываем полевик,отпускаем линию
  delayMicroseconds(90);//ждём переходный процесс 90 мкc
}
int comRead()
{
  digitalWrite(pinMas, 0); //подаем 0, открываем полевик=>опускаем линию на ноль на 2 мкс
  delayMicroseconds(2);//ждём 2 мкc
  digitalWrite(pinMas, 1);//подаём 1, закрываем полевик,отпускаем линию
  delayMicroseconds(15);
  infa = digitalRead(pinRead);//читаем линию
  return infa;//возвращаем значение переменной infa
  delayMicroseconds(48);//ждём переходный процесс 48 мкc
}
	void setup() {
  Serial.begin(9600);
  attachInterrupt(0, reader, FALLING);
  pinMode(pinMas, OUTPUT);
  pinMode (pinRead, INPUT);
  pulseReset();
  /*******************************/
  //comWr1(); comWr1(); comWr0(); comWr0(); comWr1(); comWr1(); comWr0(); comWr0(); 
  comWr0(); comWr0(); comWr1(); comWr1(); comWr0(); comWr0(); comWr1(); comWr1();//SKIP ROM CCh с младшего бита
  /*******************************/
  comWr0(); comWr0(); comWr0(); comWr0(); comWr1(); comWr1(); comWr1(); comWr1();
  //comWr0(); comWr1(); comWr0(); comWr1(); comWr0(); comWr1(); comWr0(); comWr1();
  //comWr1(); comWr0(); comWr1(); comWr0(); comWr1(); comWr0(); comWr1(); comWr0(); //поcылаем AAh с младшего бита
  /*******************************/
  comWr0(); comWr0();  comWr0();  comWr0(); comWr0(); comWr0(); comWr0();  comWr0(); //посылаем адрес
  for ( i = 0; i < 256; i++) //записываем значение состояний линии в массив
  { comRead();
    adr[i] = comRead();
    /* Serial.print("Bit");
      Serial.print(i);
      Serial.print(" = ");
      Serial.println(adr[i]);*/
  }
  for (i = 0; i < 256; i++) {
    Serial.print("Bit");
    Serial.print(i);
    Serial.print(" = ");
    Serial.println(adr[i]);
  }
}
	void loop() {

}
  Показать содержимое

 

 

.Я бы советовал освоить библиотеку, записать и считать данные, потом считать записанное через библиотеку своим кодом, а потом писать и считывать своими силами. Так будет продуктивнее и проще отловить баги, когда есть заведомо рабочие куски кода.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
skripach    15
В 02.10.2018 в 00:16, myhhyk сказал:

С чипом можно связаться по интерфейсу 1-wire

1-wire -это передача и прием по одной линии. 

у  тебя 

byte pinMas = 5;//пин мастера

volatile byte pinRead = 6;// пин для чтения линии

ты передаеш по одному пину принимаеш по другому -это как?

Поделиться сообщением


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

Впервые на русском языке! Работаем с микроконтроллерами STM32F7(на основе STM32F7 Online Training)

Цикл материалов на основе STM32F7 Online Training от компании STMicroelectronics. Описаны функциональные блоки и инструменты разработки для семейства микроконтроллеров STM32F7, охватывающие тематику системной периферии, памяти, безопасности, аналоговой периферии, цифровой периферии, таймеров, экосистемы.

Подробнее>>

ARV    520
В 10/2/2018 в 00:16, myhhyk сказал:

подскажите пожалуйста, где мог допустить ошибку в скетче.

Весь ваш скетч - большая ошибка.

1-wire это протокл, весьма чувствительный к скорости исполнения кода, в нем есть участки, где на счету буквально каждая микросекунда. Что там делается при digitalRead(pinRead) никто не знает, а в итоге - ничего не работает. Разве я ошибусь, если скажу, что в ардуине должна быть готовая библиотека для работы с 1-wire?

Если же хочется самостоятельно все освоить, то про скетчи придется забыть, наверное...

Почитать можете вот здесь (писалось давно, кое-что не совсем удачно описано, но для начала сойдет).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, skripach сказал:

1-wire -это передача и прием по одной линии. 

у  тебя 

byte pinMas = 5;//пин мастера

volatile byte pinRead = 6;// пин для чтения линии

ты передаеш по одному пину принимаеш по другому -это как?

мне кажется, он просто не знает, что пин можно потом переопределить на вход, поэтому использует 2 пина для общения с микрой. Ну или реально ошибся.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
myhhyk    0

Всем спасибо за ответы. Похоже,что реально без библиотеки 1-wire не удастся обмен,т.к. обычные команды занимают много времени и протокол не получается.Приобрел логический анализатор,оказалось,что ардуина без библиотеки не может выдать импульс ровно например 5 мкс. В общем возня с этим 1-wire увела ...к ассемблеру)

ЗЫ использовал два пина,чтобы не тратить время контроллера на переподключение порта.Хотя всё равно не вышло ничего)

Поделиться сообщением


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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Похожие публикации

    • Гость Василий
      Автор: Гость Василий
      Здравствуйте.
      Ребята, вопрос собсно в чем.
      Как заменить контроллер на уно. Вернее не заменить, а прошить в другой бутлоадер.
      Родной стоит атмега328 имею только атмега8.
      Возможна ли замена?
      Вопрос встал ибо неполучается прошить отдельно мегу8 для простого устройства. С ардуино работает. Вот я и решил заморочиться с подменой.
      Т.е. загрузить бутлоадер при помощи ардуино в мегу8, заменить в уно контроллеры, загрузить нужный мне скетч в мегу8 и впаять в плату.
      Вопрос конечно дурацкий, но все же...
      Спасибо! 
    • Автор: St.Arya
      Миникомпьютеры BeagleBone Black Rev C приобретались по спецзаказу в комплекте с электронным оборудованием, после сборки оборудования осталось несколько (сотен) новых миникомпьютеров в заводской упаковке.
      Технические характеристики:
      - Процессор AM3358, ARM Cortex-A8, 1 ГГц;
      - Графический акселератор: Power SGX530;
      - 512 МБ DDR3L памяти;
      - 4 ГБ eMMC памяти;
      - Слот для карт MicroSD;
      - Разъем microHDMI с поддержкой аудио-выхода;
      - Интерфейс Ethernet 10/100 (разъем RJ-45);
      - USB Host;
      - USB Client для питания и отладки;
      - Стабилизатор питания TPS65217C;
      - Напряжение питания 5 В.
      Комплектация:
      - отладочная плата BeagleBone Black;
      - кабель USB.
      Цена: 3500 рублей
      Отправка транспортными компаниями за счет покупателя. Если возьмете от 10 штук - отправка за наш счет.

       


    • Автор: QuestionAnswer
      Необходимо сделать на Arduino регулятор оборотов моторчика жёсткого диска. Чтобы мог вращаться как в одну, так и в обратную сторону. По видеоролику на youtube, узнал что для регулирования оборотов нужно использовать ESC (модельный регулятор оборотов). Как вращаться и регулировать обороты в одну сторону показали, но каким образом можно сделать программное переключение направления вращения?

      И ещё небольшой вопрос: Может ли ESC регулятор резко сбрасывать обороты на более низкие? Если нет, то какой двигатель/регулятор способен резко сбрасывать обороты, к примеру, в 10 раз?
    • Автор: pingyini
      Всем доброго времени суток. Решил я сделать "умную" электронную сигарету на arduino. Концепция заключается в кнопочном управлении мощностью посредством ШИМ, наличии экрана, и некоторыми защитами в виде ограничения максимального времени нажатия и уход камня в сон (режим пониженного энергопотребления) после N секунд простоя.
      Вводные: по нажатию кнопки запускается ШИМ и управляет полевиком, но в целях защиты я хочу ограничить время выполнения кода до 7 секунд(что бы при случайном зажатии кнопки в кармане не получить травматическую ампутацию конечностей)

      Проблема пришла откуда не ждали - обработка нажатой основной кнопки срабатывает как попало. Нажимая кнопку обработчик может сработать сразу и отработает как по маслу, а может и через 5 нажатий не сработать вовсе.  Проверял в живую на Arduino UNO, Pro Mini (328е Меги) и в Proteus'е. Симптомы одни и те же.  Проблема очевидно в коде но я в упор не вижу в чем может быть загвоздка. Уровень у меня "штота умею" поэтому не судите строго. 
       
      #define pwmPin 5 #define buttonStart 3 #define maxOnTime 7000 //максимальное время выполнения условия нажатой кнопки #define RED_LED 7 #define GREEN_LED 8 int power = 150; //boolean StartState; boolean StartStateFlag; //Флаг кнопки Старт unsigned long pressTime; void setup() { pinMode(pwmPin, OUTPUT); pinMode(buttonStart, INPUT); pinMode(RED_LED, OUTPUT); pinMode(GREEN_LED, OUTPUT); Serial.begin(9600); //чисто для отладки } void loop() { if (digitalRead(buttonStart) && StartStateFlag && ((millis() - pressTime) <= maxOnTime)) { // (1) если кнопка старт нажата И была отпущена И нажата менее 7 секунд выполняем: analogWrite(pwmPin, power); //запуск ШИМ Serial.println("PWM_ON"); digitalWrite(GREEN_LED, HIGH); digitalWrite(RED_LED, LOW); } else { // (2) иначе StartStateFlag = false; // кнопка небыла отпущена analogWrite(pwmPin, 0); digitalWrite(GREEN_LED, LOW); Serial.println("PWM_OFF"); pressTime = millis(); } if (!digitalRead(buttonStart)) { //(3) если кнопка не нажата analogWrite(pwmPin, 0); //остановка ШИМ Serial.println("PWM_OFF"); digitalWrite(RED_LED, HIGH); StartStateFlag = true; //была отпущена и можно входить в условие с нажатой кнопкой (1) } } И файлы: сам скетч, .elf и .hex для шПротеуса и проект Протеус.
      P. S. ШИМ в Протеусе не работает в принципе, в железе все ОК 
      BUTTON_TEST.ino
      BUTTON_TEST.ino.eightanaloginputs.hex
      BUTTON_TEST.ino.elf
      BUTTON_TEST.ino.with_bootloader.eightanaloginputs.hex
      ButtonTest.pdsprj
  • Сообщения

    • Это же какой МК такое потянет  ? Это не проект, просто софт такой для Малинки давно есть, остальное собирается из имеющихся кубиков. Пример можно посмотреть в блоге @aitras, только взять более новую версию сервера - Shairport Sync. https://forum.cxem.net/index.php?/blogs/entry/448-сетевой-аудиоплеер-на-основе-raspberry-pi/  
    • В настоящий момент: AVC DATA1551B8M 48 вольт 0,98 ампер. Старт 30 вольт. 170х150х50 мм. Вес 950 грамм. Можно сказать новые. В наличии 8 штук. Цена 700 рублей за 1 штуку. 
      Delta 24 вольта 2.3a 140x140x50mm Можно сказать новые. Старт 12 вольт. 8 штук в наличии. Цена 500 рублей за 1 шт.
      Delta 12 вольта 2.94 ампера Турбина,немного б/у. 4 штуки в наличии. Цена 300 рублей за 1 шт. 
      NMB-MAT 12 вольт 2,65 ампера Турбина, можно сказать новые. 16 штук в наличии. Цена 250 рублей за 1 шт.
      Delta 60х60 мм 12 вольт 1,2 ампера. 10 штук в наличии. Цена 150 рублей за 1 шт.
      COMAIR ROTRON 48 вольт 0,46 ампера. можно сказать новые. Старт 12 вольт. Диаметр 172 мм , высота 51 мм. 4 штуки в наличии. Цена 600 рублей за 1 шт. В комплекте 2 решетки.
      Delta 24v 1,8 ампера 200х200х70 мм. Вес 1400 грамм. можно сказать новые. Старт плавный, очень плавный, начинает работать с 17 вольт. Цена 700 рублей за 1 шт. В наличии 4 штуки.
      Очень мощные дельты 80х80х38мм 12 вольт 2,7 ампера  80х80х50мм 12 вольт 3,1 ампера. Можно сказать новые.  4 штуки в наличии. Цена 300 рублей за 1 шт. (за сдвоенный 600 рублей) Это две части сдвоенного вентилятора. 
      Решетки для вентиляторов. 120 мм 50 рублей за 1 шт в наличии 8 штук.  40 мм 20 рублей за 1 шт в наличии 12 штук.
      Delta 40x40мм 12v 0.87a 12 шт. 100 рублей за 1 шт
      AVC 40x40мм 12v 1.14a 10 шт. 100 рублей за 1 шт
    • Надо смотреть в сырьёдобывающую сторону, правда не во всю, ну и ВПК ещё. Вон недавно из Лаоса батальон чешских 34-ок вернули на родину. В танковых войсках опрределённо прибыло!! С уважением, Сергей
    • Снижение цен на некоторые конденсаторы.

      Конденсаторы, демонтаж с пром оборудования, 100% оригинальные, все конденсаторы исправны и перед отправкой дополнительно проверяются на соответствие характеристикам.

      Rifa PEH200PD4470M 4700 мкФ 100 вольт. Диаметр 36мм Высота 105мм. В наличии 16 штук. Цена 300 рублей за 1 штуку. 

      Rifa PEH169VU422BQ 2200мкФ 400 вольт Диаметр 75мм Высота 120мм. Плюс 6 ММ клеммы.В наличии 4 штуки. Цена 800 рублей за 1 штуку. 3 одинаковых как на первой и второй фотографии и один с бумажной маркировкой. Все параметры в норме. Емкость 2500-2600, ESR 0,02 Ом

      Nichicon VZ (M) 2200 мкФ 63 вольта. Диаметр 18 мм Высота 30 мм. В наличии 100+ штук. Цена 30 рублей за 1 штуку при покупке до 16 штук включительно. 
      Более 16 штук, цена 25 рублей за 1 штуку. 
      Данные конденсаторы стояли в оборудовании компании Emerson производства США.

      Nichicon PW (M) 2200 мкФ 63 вольта. Диаметр 18 мм Высота 40 мм. В наличии 100+ штук. Цена 50 рублей за 1 штуку при покупке до 12 штук включительно. 
      Более 12 штук, цена 45 рублей за 1 штуку. 
      Более 50 штук, цена 40 рублей за 1 штуку.
      До 12 штук можно отправить заказной бандеролью, стоимость доставки составит 120 рублей. 
      Данные конденсаторы стояли в разветвителе питания Huawei
      Стоимость новых оригинальных около 400 рублей за штуку. Данные имеют состояние новых, по результатам измерений покупателей.

      Samyoung TDA 4700 мкФ 100 вольт. Диаметр 35мм Высота 50мм. В наличии 8 штук. Цена 150 рублей за 1 штуку. Емкость 4300-4400 мкф, esr 0,012-0.015 Ом

      NIPPON CHEMI-CON U36D 33000 мкФ 63 вольта. Диаметр 35 мм. Высота 145 мм. плюс 5 мм выводы. Вес 210 грамм. Цена 800 рублей за 1 штуку. В наличии 8 штук

      NIPPON CHEMI-CON U82F 2700 мкФ 450 вольт Диаметр 50мм Высота 105мм плюс 5 мм выводы. Цена 500 рублей за 1 штуку. В наличии 4 штуки

      NIPPON CHEMI-CON 36DY15320 4700 мкФ 75 вольт Диаметр 35мм Высота 67мм плюс 6 мм клеммы. Вес 80 грамм. Цена 120 рублей за 1 штуку. В наличии 8 штук.

      NIPPON CHEMI-CON 36DE 3900 мкФ 60 вольт Диаметр 35мм Высота 55мм плюс 6 мм клеммы. Вес 70 грамм. Цена 50 рублей за 1 штуку. В наличии 3 штуки.

      NIPPON CHEMI-CON LXA 2200 мкФ 100 вольт Диаметр 35мм Высота 90мм плюс 6 мм клеммы. Цена 130 рублей за 1 штуку. В наличии 27 штук.

      NIPPON CHEMI-CON 36DA 2200 мкФ 100 вольт Диаметр 35мм Высота 55мм плюс 3 мм клеммы. Вес 70 грамм. Цена 80 рублей за 1 штуку. В наличии 13 штук.

      NIPPON CHEMI-CON 36D11061 2200 мкФ 100 вольт Диаметр 35мм Высота 80мм плюс 6 мм клеммы. Цена 80 рублей за 1 штуку. В наличии 25 штук. Имеются незначительные следы от крепежа, характеристики у всех идеальные.

      NIPPON CHEMI-CON CE KW 4700 мкФ 63 вольта Диаметр 35мм Высота 80мм плюс 10 мм клеммы. Цена 130 рублей за 1 штуку. В наличии 2 штуки.

      ROE 2200 мкф 100 вольт Диаметр 35мм Высота 80мм. Плюс 6 мм клеммы. В наличии 4 штуки. Крепления в комплекте. Цена 250 рублей за 1 штуку

      Leclanche 2200 мкФ 100 вольт Диаметр 35мм Высота 80мм плюс 6 мм клеммы. Вес 80 грамм. Цена 80 рублей за 1 штуку. В наличии 20 штук.

      Cornell Dubilier 101122u075aa2a 1200 мкФ 75 вольт. Диаметр 35мм Высота 55 мм плюс 3 мм клеммы. Вес 60 грамм. Цена 60 рублей за 1 штуку. В наличии 4 штуки.

      Epcos B41564-A9478-Q 4700мкФ 100 вольт Диаметр 50мм Высота 100мм. В наличии 10 штук. Цена 200 рублей за 1 шт.

      Epcos B41564-A9228-Q Made in Germany 2200мкФ 100 вольт Диаметр 35мм Высота 80мм Плюс 6 мм клеммы. Вес 110 грамм. Цена 90 рублей за 1 штуку. В наличии 32 штуки.

      Epcos B41564-A9228-Q1 2200мкФ 100 вольт Диаметр 35мм Высота 80мм Плюс 6 мм клеммы. Вес 70 грамм Имеются небольшие вмятины на корпусе от крепежа, на характеристики не повлияло. Цена 70 рублей за 1 штуку. В наличии 16 штук.

      S.L.C.E 2200 мкФ 100 вольт Диаметр 35мм Высота 80мм плюс 6 мм клеммы. Вес 80 грамм. Цена 80 рублей за 1 штуку. В наличии 52 штуки.

      AERODEV emi FTC08-75A-B Мощный проходной фильтрующий конденсатор 270 вольт переменного напряжения. Ток 75 ампер. В наличии 2 штуки. Цена 300 рублей за 1 штуку.

      Eurofarad FC 8257W Мощный проходной фильтрующий конденсатор 250 вольт переменного напряжения, 450 вольт постоянного напряжения. 4 мкФ. Ток 75 ампер. Made in France. В наличии 4 штуки. Цена 300 рублей за 1 штуку. 

      Крепления для конденсаторов диаметром 35 мм
      Из двух половинок 16 штук. Цена 50 рублей за 1 шт.
    • вот как раз там всё хорошо в рамках данной схемы, Юр... без обид. Этого делать,Сергей, как раз таки не надо, а умников отсылать сразу к ТОПОВЫМ решениям ушников, где (например) защита вообще отсутствует как класс. И там это никого не смутило, а тут начинаются ДЕБРИ и крики ФУ