Пентагрид

управление БП через оптрон + PIC16F628A

41 posts in this topic

IMXO    1498

О-о-о Месье знает толк в извращениях.... :)

@Пентагрид  вытрите нафик простыню: ";ПОДПРОГРАММА REF (пересчёт reg->VRCON)"

У вас reg изменяется от 0 до 24 , тупо создайте массив на 25 элементов и пользуйтесь reg как индексом массива

вся процедура займет 8-10 строк кода.

Share this post


Link to post
Share on other sites
26 минут назад, IMXO сказал:

создайте массив на 25 элементов и пользуйтесь reg как индексом массива

Это как?

Share this post


Link to post
Share on other sites

Приглашаем на вебинар «Создание беспроводных устройств на системах-на-кристалле семейства SimpleLink компании TI»

Компания Компэл, совместно с Texas Instruments приглашают 26 июня принять участие в вебинаре, где инженер по применению беспроводных технологий компании TI расскажет, как на новых беспроводных системах можно реализовать несколько полезнейших в повседневной жизни функций для ваших устройств. С развитием элементной базы TI становится возможной реализация более удобных, функциональных и безопасных систем, недоступных ранее. Вебинар проводит инженер по применению беспроводных технологий в TI Мари Хернес(будет дублированный перевод).

Подробнее...

IMXO    1498

что как? создать массив? 'это просто, он у вас маленький, поэтому без хитрых заморочек,  чтобы не попасть на переход блоков по 256 слов, помещаем его в начало кода сразу после команды goto start,.

;******************************
; таблица перекодировки
;******************************
ORG	0x010
massiv: 
    ADDWF	PCL, 1
    RETLW  	B'11100000'	;0
    RETLW  	B'11100001'	;1
    RETLW  	B'11100010'	;2
    RETLW  	B'11100011'	;3
    RETLW  	B'11100100'	;4
; и тд
;......
;......
;......
    RETLW  	B'11101111'	;24
end_massiv:
;*******************************

и обращаемся к нему так

  movf reg,w ; помещаем индекс элемента массива в аккумулятор W
  call massiv ; 
 ; по выходу из процедуры
 ; в аккумуляторе W нужное значение

в итоге нужный результат будет получен за 6 машинных циклов (команд)

для полного понимания читаем апнот AN556

Share this post


Link to post
Share on other sites

Видео вебинара «Уникальный подход MORNSUN к разработке DC/DC-преобразователей. Что на выходе?»

На сайте КОМПЭЛ доступны материалы вебинара, посвященные последнему поколению DC/DC преобразователей с фиксированным входом R3 от MORNSUN. Вы можете посмотреть видеозапись, ознакомиться с презентацией и ответами на вопросы.

Подробнее...

IMXO    1498

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

cmcon.png.5e3c7aec5e6665afa48b03e03c0bd5b4.png

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

;************************************************
;   Тест работы компаратора и ИОН   *
;   в PIC16F628A.                             *
;************************************************
	list      p=16f628A           ; list directive to define processor
	#include <p16F628A.inc>       ; processor specific variable definitions

	errorlevel  -302              ; suppress message 302 from list file

	__CONFIG   _CP_OFF & DATA_CP_OFF & _LVP_OFF & _BOREN_OFF & _MCLRE_ON & _WDT_OFF & _PWRTE_ON & _INTOSC_OSC_NOCLKOUT 

;#define 
;***** VARIABLE DEFINITIONS
w_temp        EQU     0x7E        ; variable used for context saving 
status_temp   EQU     0x7F        ; variable used for context saving

;**********************************************************************
	ORG     0x000  
      call  init          
	goto    main             
	

	ORG     0x004             ; interrupt vector location
	movwf   w_temp            ; save off current W register contents
	movf	STATUS,w          ; move status register into W register
	movwf	status_temp       ; save off contents of STATUS register

	movf    status_temp,w     ; retrieve copy of STATUS register
	movwf	STATUS            ; restore pre-isr STATUS register contents
	swapf   w_temp,f
	swapf   w_temp,w          ; restore pre-isr W register contents
	retfie                    ; return from interrupt
;**********************************************************
init:
       clrf INTCON
      banksel PIE1
       clrf PIE1
      banksel PORTA
       clrf PORTA
       clrf PORTB 
       movlw (0<<CIS)|(0<<C1INV)|(0<<C2INV)|(.6<<CM0); 6-ой режим (CM2:CM0=110)
       movwf CMCON
      banksel TRISA
       movlw (1<<RA7)|(1<<RA6)|(1<<RA2)|(1<<RA1)|(1<<RA0)
       movwf TRISA
       clrf TRISB
       movlw (1<<VREN)|(1<<VROE)|(1<<VRR)|(.3<<VR0) 
       movwf VRCON 
      
end_init: return
;**********************************************************
main:
      
    	goto	main		  ;loop forever, remove this instruction, for test only

	END                       ; directive 'end of program'

 

 

Share this post


Link to post
Share on other sites
IMXO    1498

весь вопрос зачем? вся эта канитель просто замена tl431 в ОС ШИМа

Share this post


Link to post
Share on other sites
В 05.06.2019 в 21:34, IMXO сказал:

накой нужна "подпрограмма OS"

Действительно, раз ОС только по напряжению, то можно напрямую компаратор к ножкам подключить (так и быстродействие будет максимальным).

В 05.06.2019 в 22:18, РадиоНастройщик сказал:

надо на вкл выдавать импульс периода минимум 100 мкс

Довезу бандуру до осциллографа и проверю этот вариант. Так вроде работает.

 

В 06.06.2019 в 00:04, IMXO сказал:

зачем? вся эта канитель

Можно развить это дело, поставить какой-нибудь 877A с несколькими АЦП и... :

1) запилить особый алгоритм для зарядки разных аккумуляторов в зависимости от типа, возраста и т.п.;

2) программно-управляемый стабилизатор для чего угодно (гальванических ванн, электролизеров);

3) прототипы чего-нибудь с особым законом регулирования (например, ПИД-регулятор для паяльника);

4) собрать автоматический "сниматель ВАХ" радиоламп безо всяких килограммовых трансформаторов, подружить его с ПК по USART, чтобы графики сохранять.

 

Share this post


Link to post
Share on other sites
IMXO    1498
1 час назад, Пентагрид сказал:

Можно развить это дело

это понятно... вы лучше скажите у вас опрос кнопок нормально работает?

Share this post


Link to post
Share on other sites
IMXO    1498

м-да, отвык я от школьных обработчиков кнопок и хардварных костылей к ним. 

Share this post


Link to post
Share on other sites
1 час назад, IMXO сказал:

школьных обработчиков кнопок и хардварных костылей к ним

Просветите. Сам-то пользуюсь чем яндекс послал. Дайте ссылку на архив с фрагментами оптимального кода для всяких операций.

Share this post


Link to post
Share on other sites
IMXO    1498

я уже давно не пишу на асме, разве, что критические секции, большинство Си используют. 

да собственно нет никаких архивов,  кое-что есть на форуме  микротельных , кое-что осталось на их старом сайте

по кнопкам здесь http://www.microchip.su/showthread.php?p=239079#post239079

 русская документация здесь  http://www.microchip.ru/lit/?mid=1x0 , но думаю вы и сами это знаете.

 

Share this post


Link to post
Share on other sites
artos5    296
33 минуты назад, IMXO сказал:

я уже давно не пишу на асме, разве, что критические секции, большинство Си используют. 

Я вообще не писал на асме ) только некоторые команды .

Недавно для пика нужно было простой кусок кода написать. Был удивлен когда выяснилось что в среде микроси про. Код откомпилированный не работал в МК , а когда его же собрал в мплаб , все завелось. Что ещё интересно в протеусе работал и тот и другой код ))

Есть подозрение что новые чипы от микрочип изменили внутреннюю структуру , что и привело к этому.

Микроконтроллер pic18f1320.

Share this post


Link to post
Share on other sites
IMXO    1498
2 часа назад, Пентагрид сказал:

Просветите

ну на примере вышей схемы, вангую кнопка типа такой

7cf1963963dd474d9c403c8e1a1c02e9_ecbd2100295211e5a5bf78e7d1ddc3dc.jpg

 

,вы что-бы погасить дребезг контактов кнопки повесили на нее конденсатор 10нф , кнопка имеет сопротивление 50мОм , еще 10-30мОм на проводниках , конденсатор заряжен до 5в итого в момент замыкания через кнопку идет импульс тока 60-80А, он из-за индуктивности проводников несколько меньше и длительность его мала , а кнопка максимум рассчитана на 50мА , понемногу подгорает,  увеличивается дребезг и начинает глючить. те чтобы снизить импульсный ток  конденсатора последовательно с кнопкой еще надо и резистор на 100-150ом поставить.

если убрать конденсаторы  ваш алгоритм однозначно будет ловить дребезг тк весь ваш код выполняется за 50-100мкс , а дребезг длится 1-10мс в зависимости от г...ти кнопки.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Similar Content

    • By john2103
      Доброго времени суток, товарищи, пытаюсь создать функции передачи по spi с использованием cmsis и прерываний. Раньше пользовался HAL на "полу- интуитивном" уровне. Все работало. Сейчас пытаюсь все писать только на cmsis и вот возникла проблема... Я попытался сделать две функции ( Отправка по SPI - 8-битного  массива и передача 8 битная DFF = 0 и отправка 16 битного массива и передача 16 бит DFF =1 и все это через прерывания)Результат смотрю анализатором и вот в чем проблема... если сначала идет функция передачи 8 битная а потом 16 битная то мелькает лишняя передача, 8 бит 0x00 и потом идет правильная передача, 16 битная. Не могу понять откуда берется эта передача??? (0xAA 0xBB 0xCC 0x00 0xDD 0xDD 0xEE 0xEE 0xFF 0xFF) ,  если поставить передачи 8 бит 16 бит 8 бит 16 бит то получается вот это (0xAA 0xBB 0xCC 0x00 0xDD 0xDD 0xEE 0xEE 0xFF 0xFF 0xAA 0xBB 0xCC 0xFE 0xDD 0xDD 0xEE 0xEE 0xFF 0xFF), если между функциями вставить задержку 1 мс то все ок иначе тот результат о котором писал ..."головной убор Михаила Боярского"
      void SPI1_STM32F1_init(void) { // --- Инициализация порта для работы spi --- // ------ Настраиваем порт А -------------------------------------------------------------------------- RCC->APB2ENR |= RCC_APB2ENR_IOPAEN; //--- Включаем тактирование порта А RCC->APB2ENR |= RCC_APB2ENR_AFIOEN; //--- Включаем тактирование альтернативных функции RCC->APB2ENR |= RCC_APB2ENR_SPI1EN; //--- Включаем тактированние SPI1 // ---------------------------------------------------------------------------------------------------- GPIOA->CRL &= ~(GPIO_CRL_CNF5|GPIO_CRL_CNF7|GPIO_CRL_MODE5|GPIO_CRL_MODE7); //--- Обнуление первоначальных параметров порта GPIOA->CRL |= ( GPIO_CRL_MODE5 // --- |Настройка вывода SCL, на работу в режиме альтернативной функции |GPIO_CRL_CNF5_1 // --- |режим output mode 11b - max 50 Мгц, CNF = 10b Альтернативная функция output push-pull ) |GPIO_CRL_MODE7 // --- |Настройка вывода MOSI |GPIO_CRL_CNF7_1 // --- | ); // ---------------------------------------------------------------------------------------------------- GPIOA->CRL &= ~(GPIO_CRL_CNF6|GPIO_CRL_CNF6); GPIOA->CRL |= GPIO_CRL_MODE6; SPI1->CR1 |= SPI_CR1_BIDIMODE; // --- BIDIMODE режим работы (1 - одна линия, 0 - две линии связи) SPI1->CR1 |= SPI_CR1_BIDIOE; // --- BIDIOE Этот бит в сочетании с битом BIDImode выбирает направление передачи в двунаправленном режиме // --- 0: Output disabled (receive-only mode) // --- 1: Output enabled (transmit-only mode) SPI1->CR1 &=~SPI_CR1_CRCEN; // --- Аппаратный расчет CRC включить // --- 0: расчет CRC отключен // --- 1: Расчет CRC включен SPI1->CR1 &= ~SPI_CR1_CRCNEXT; // --- Следующая передача данных будет завершаться CRC-кодом. // --- 0: Этап передачи данных // --- 1: Следующая передача завершится передачей RCR SPI1->CR1 &= ~SPI_CR1_DFF; // --- Формат кадра данных // --- 0: Размер кадра передачи 8 бит // --- 1: Размер кадра передачи 16 бит SPI1->CR1 &= ~SPI_CR1_RXONLY; // --- Этот бит совместно с BIDIMODE выбирает направление передачи в 2-х проводном (MISO и MISO) режиме. // --- 0: Full duplex — передача и прием // --- 1: Output disabled — только прием SPI1->CR1 |= SPI_CR1_SSM; // --- Программное управление ведомым устройством. Когда бит SSM установлен, сигнал NSS заменяется значением бита SSI. // --- 0: Программное управление ведомым отключено // --- 1: Программное управление ведомым включено SPI1->CR1 |= SPI_CR1_SSI; // --- Внутренний выбор ведомого. Этот бит работает только когда бит SSM установлен. Значение этого бита принудительно подается на NSS, а значение IO вывода NSS игнорируется. // --- 1: (Master) Заменяет значение на выводе NSS // --- 0; (Slave) SPI1->CR1 &= ~SPI_CR1_LSBFIRST;// --- Формат кадра // --- 0: MSB передается первым // --- 1: LSB передается первым SPI1->CR1 |= SPI_CR1_BR; // --- BR[2:0]: Выбор скорости передачи // 000: fPCLK/2 // 001: fPCLK/4 // 010: fPCLK/8 // 011: fPCLK/16 // 100: fPCLK/32 // 101: fPCLK/64 // 110: fPCLK/128 // 111: fPCLK/256 //#define SPI_CR1_BR_Pos (3U) //#define SPI_CR1_BR_Msk (0x7U << SPI_CR1_BR_Pos) /*!< 0x00000038 */ //#define SPI_CR1_BR SPI_CR1_BR_Msk /*!< BR[2:0] bits (Baud Rate Control) */ //#define SPI_CR1_BR_0 (0x1U << SPI_CR1_BR_Pos) /*!< 0x00000008 */ //#define SPI_CR1_BR_1 (0x2U << SPI_CR1_BR_Pos) /*!< 0x00000010 */ //#define SPI_CR1_BR_2 (0x4U << SPI_CR1_BR_Pos) /*!< 0x00000020 */ SPI1->CR1 |= SPI_CR1_MSTR; // --- Выбор режима работы SPI: Master/Slave // --- 0: Режим Slave (ведомый) // --- 1: Режим Master (ведущий) SPI1->CR1 &= ~SPI_CR1_CPOL; // --- Полярность тактового сигнала // --- 0: CK в 0 при простое // --- 1: CK в 1 при простое SPI1->CR1 &= ~SPI_CR1_CPHA; // --- Фаза тактового сигнала // --- 0: Первый переход тактового сигнала является краем захвата данных // --- 1: Второй переход тактового сигнала является краем захвата данных SPI1->CR2 &= ~SPI_CR2_TXEIE; // --- Прерывание опустошения буфера передачи данных Tx // --- 0: Прерывание TXE запрещено // --- 1: Прерывание TXE разрешено. Используется для генерации прерывания когда устанавливается флаг TXE SPI1->CR2 &= ~SPI_CR2_RXNEIE; // --- Прерывание не пустого буфера приема Rx // --- 0: Прерывание RXNE запрещено // --- 1: Прерывание RXNE разрешено. Используется для генерации прерывания когда устанавливается флаг RXNE. SPI1->CR2 &= ~SPI_CR2_ERRIE; // --- Прерывание при возникновении ошибок передачи. Этот бит контролирует генерацию прерывания при возникновении одной из ошибок интерфейса SPI (CRCERR, OVR, MODF). // --- 0: Прерывание при возникновении ошибок запрещено // --- 1: Прерывание при возникновении ошибок разрешено SPI1->CR2 |= SPI_CR2_SSOE; // --- Разрешить выход SS // --- 0: Выход SS отключен в режиме master (ведущий) и есть возможность работать в multimaster режиме // --- 1: Выход SS включен в режиме master (ведущий), при этом нет возможности работать в multimaster режиме SPI1->CR2 &= ~SPI_CR2_TXDMAEN; // --- Когда этот бит установлен, запрос DMA возникает при установке флага TXE // --- 0: Tx buffer DMA disabled // --- 1: Tx buffer DMA enabled SPI1->CR2 &= ~SPI_CR2_RXDMAEN; // --- Когда этот бит установлен, запрос DMA возникает при установке флага RXNE // --- 0: Rx buffer DMA disabled // --- 1: Rx buffer DMA enabled SPI1_Enable; NVIC_EnableIRQ(SPI1_IRQn); } void SPI1_STM32F1_write_8bit_irq(uint8_t *data, int32_t len_8bit) { if(len_8bit<=0) return; //Ждем, пока SPI освободится от предыдущей передачи while(SPI1->SR & SPI_SR_BSY)) ; SPI1->CR1 &= ~SPI_CR1_SPE; SPI1->CR1 &= ~SPI_CR1_DFF; SPI1->CR1 |= SPI_CR1_SPE; //Настройка переменных, которые будут //использоваться в обработчике прерывания SPI tx_index_8_bit = 0; tx_len_8_bit = len_8bit; tx_data_8_bit = data; //Разрешаем прерывание TXEIE И запускаем обмен SPI1->CR2 |= SPI_CR2_TXEIE; } void SPI1_STM32F1_write_16bit_irq(uint16_t *data, int32_t len_16bit) { if(len_16bit<=0) return; //Ждем, пока SPI освободится от предыдущей передачи while(SPI1->SR & SPI_SR_BSY) ; SPI1->CR1 &= ~SPI_CR1_SPE; SPI1->CR1 |= SPI_CR1_DFF; SPI1->CR1 |= SPI_CR1_SPE; //Настройка переменных, которые будут //использоваться в обработчике прерывания SPI tx_index_16_bit = 0; tx_len_16_bit = len_16bit; tx_data_16_bit = data; //Разрешаем прерывание TXEIE И запускаем обмен SPI1->CR2 |= SPI_CR2_TXEIE; } void SPI1_IRQHandler(void) { if ((SPI1->CR1&SPI_CR1_DFF) == 0) { SPI1->DR = tx_data_8_bit[tx_index_8_bit]; //Записываем новое значение в DR tx_index_8_bit++; //увеличиваем счетчик переданных байт на единицу //если все передали, то отключаем прерывание, //тем самым завершаем передачу данных if(tx_index_8_bit >= tx_len_8_bit) SPI1->CR2 &= ~(SPI_CR2_TXEIE); } else { SPI1->DR = tx_data_16_bit[tx_index_16_bit]; //Записываем новое значение в DR tx_index_16_bit++; //увеличиваем счетчик переданных байт на единицу //если все передали, то отключаем прерывание, //тем самым завершаем передачу данных if(tx_index_16_bit >= tx_len_16_bit) SPI1->CR2 &= ~(SPI_CR2_TXEIE); } } ............. uint8_t data_8bit[3] = { 0xAA, 0xBB, 0xCC}; uint16_t data_16bit[3] = { 0xDDDD, 0xEEEE, 0xFFFF}; int main(void) { SPI1_STM32F1_write_8bit_irq( data_8bit, 3); //LL_mDelay(1); SPI1_STM32F1_write_16bit_irq( data_16bit, 3); //LL_mDelay(1); SPI1_STM32F1_write_8bit_irq( data_8bit, 3); //LL_mDelay(1); SPI1_STM32F1_write_16bit_irq( data_16bit, 3); }  
    • By Михаил N
      Собрал трёхфазный H-мост мост на драйверах ир2110 и транзисторах irf540, схема прям даташит, драйверы запитаны от lm7815, ток потребления 40 мА, к входам драйверов подключены оптопары, оптопарами и управляет контроллер атмега88, частота 450 гц, мертвое время задано строчкой OCRnA=OCRnB-5, резисторы на затворах 18 Ом. Проблема такая, когда транзисторы не подключены к источнику питания, все работает как надо, стоит подключить транзюкам они без нагрузки на выходе начинают кушать 0.2 А, напряжение на затворах транзисторов подпрыгивает с 15 до 20 вольт, напряжение на драйверах и на стабилизаторе соответственно тоже и lmка выходит из строя в течении полминуты. Ставил после стабилизатора диод, эффект тот же. Транзисторы и драйверы холодные, при токе в 5 ампер по постоянке даже не потеплели. Подскажите куда копать?


      Забыл добавить характеристики питания, батареи 36 вольт напрямую к транзисторам, логика и управление через лм78хх от ИИП 20 вольт. ИИП запитан от этих же батарей, так что минусовая шина общая, по выходу с блока ДГР и конденсаторы с малым ерс +керамика и ферритовое колечко дополнительно, осциллографом помех от блока не видно.
    • By Sanya757
      Всем здравствуйте.     Не понимаю, почему в описании работы схемы противоречит законам электроники? ... или может я каких то процессов не до понимаю....       
       Если по какой то причине напряжение на выходе стабилизатора стало меньше номинального... То как тогда уменьшение падения напряжения на резисторе Rk (см. текст), может увеличить напряжение Uб-1 и Uбэ-1 транзистора T1, если уменьшение напряжения  должно наоборот уменьшить напряжение на этом транзисторе ?.


       
       
    • Guest Anton
      By Guest Anton
      Всем доброго дня, озадачился стабилизацией напряжения и защитой от скачков, для головной оптики авто.
      Стоят штатные галогенные фары, лампы Н7 ближний и Н1 дальний по 55Вт мощности. Напряжение бортовой сети от генератора стоит 14.4В (по показаниям бортового "компа") из-за чего простые лампы стоимостью 250р. в среднем, не ходят более полугода, для интереса поставил в правую фару лампу филипс за 1200, живет более года, в левой разных производителей толку нет, Хочу поставить на дальний и ближний, или просто ближний,  по 10А или на каждую лампу по 5А, как лучше?
      Знания и умения хватает только собрать и спаять по схеме и номенклатуре, чего придумать или проверить на правильность не могу.
      В инете нашел схему прошу сказать рабочая она или дать свою. 
      Заранее благодарен.

    • By Kirill Shwarz
      Ребята помогите советом я совсем далек от этого , на материнке адски греется стабилизатор напряжения , по всей видимости из за чего как только подаешь питание на материнку она сама по себе включается и ничего дальше не происходит,искал в интернете такое название ничего особо не нашел чем можно было бы заменить его ? и где можно выпаять его искал на других материнках там такого не стоит.
  • Сообщения

    • немного отредактировал схему - убрал разрядный диод -поставил резистор для кондея С6 ,добавил нагрузочный R12 на всяких пожарный) увеличил R4-5 -вроде получше будет для 740 транзистора ,добавил еще один разрядный резистор на емкость 100 мкф ,печатку тоже немного поправил - есть замечание?
    • Фокус почти удался
    • Нет, оно не так работает. Там стоит мелкий конденсатор, который поддерживает открытым транзистор. А транзистор держит включенным реле. Магнитолу питать он не будет. Так что либо ставить нормальный АКБ, либо вешать конденсаторы на магнитолу. Либо, как вариант, можешь протянуть провод прямо от клеммы АКБ. Там просадка напряжения будет меньше, чем в проводке машины.
    • В принципе, хоть ранее я и не заострял на этом внимание, твои слова вполне укладываются в мои выводы о том, что общество не созрело. Ведь как получается: такие вот идеальные ангелы земные не хотят идти туда, где можно наводить порядок, а те, которые хотят - исчадия ада   Дурилка ты картонная... Как ты не понимаешь, что у дерева есть ствол, крона и корни... И каждый из элементов важен и состоит из других частей. Но целиком - это дерево. Есть явление, которое НЕИЗБЕЖНО вызывает конфликты, состоит оно из "невинного" национализма, нехорошего "нацизма" и плохого "фашизма", в каждом течении есть "радикальные", "умеренные" и еще какие-то течения-учения... Но все это надо назвать каким-то одним словом, чисто для удобства. И я готов принять любое для обозначения явления, которое всегда начинается с выделения по "праву рождения" какого-то критерия, а кончается уничтожением всех, кто не соответствует этому критерию. Как ты предлагаешь это назвать? Национализм - это фашизм в детстве.  И не игнорируй мои пояснения, как будто они не верны. Академические формулировки - вещь, безусловно, хорошая. Но хорошая для академических споров. Наука и говно изучает и разделяет его на массу видов, подвидов и категорий. Но обычным людям вполне достаточно общего термина - говно. Можно дискутировать об истоках термина "национализм", о том, как его искажают или извращают, но останется это тем же говном, что и было. Кстати, а почему никто про Грузию не говорит? Мы с женой собирались съездить в отпуске (который уже прошел, есличо), но передумали - по цене ничем не лучше других мест, а смотреть на горы - я их и в Абхазии насмотрелся. А теперь даже рад, что не поехал. И не поеду никогда. Как и на украину. 
    • Список : наименование - кол-во - цена ICL7107CPL(Кр572ПВ2А) 6 50
      IL311ANM(К554СА3) 12 8
      КА7806 20 8
      KIA7805 80 7
      MC78L05ACD (MC78L05ACDR2G) 100 5
      NCP1117DT33G 25 10
      LP2992AIM5-1.8 15 25

      L7809AC21DC 48 10
      LM2575T-5,0 15 35
      LM393D 4 8
      LP2950ACZ 50 15
      NE555P(Кр1006ВИ1) 90 7
      PC817(DIP4) 30 4
      PIC18F4520-I/P (DIP40) 40 60
      PSD-0505SL 5 50
      TL071C (SOIC8) 45 8
      МОС3083 150 8
      DS18S20+ 10 35
      J1121AS12VDC 40 35
      SW-338 DC-2.5 Ghz, GAAS SPDT 15 50
      SW-419 10 70
      HMC545ETR SOT-26
      LM2673S-ADJ 12 100
      UMZ-198-D16-G
      PTH05060WAH, 30WAH 3 600
      USBN9604-28M/NOPB 5 100
      DF08S, 85 10
      MAX202ECSE+ 18 40
      XC9572XL-5TQ100C 5 300

      PCA9515D 90 15
      МС33161D 50 20
      MM74HC126N 50 4
      MM74HC14 20 4
      MC14053 SO-16 40 8
      HEF4053BT SO-16 20 5
      HEF4066BT SO 30 4
      CD4013BPWR 25 6
      CD4520BPW 30 15
      SN74LVC2G06DBVR 30 4
      SN74LVC1G57DBVR 7 4
      SN74LVC2G17DBVR 9 7
      IR2113S 4 80
      UC2875DWP 3 300
      LTV357T 6 20
      ICM7555IBA 20 10
      DG406DN 2 100
      L4981AD ST 2 100
      TDA9820 25 20
      ADR130AUJZ-REEL7CT 5 80
      HMC539LP3 8 100

      TS922ID 6 40
      CYP15G0101DXB-BBC 1 1000
      LTM4619 6 80
      LM833M 30 15
      IN74AC14N 20 8
      LMX2315TMD 15 90

      MC33262 3 15
      HMC241G16 6 100
      SR3.3TST 5 15
      NGA-686 3


      полевой МLP1N06CL 75 40
      2SK1462 2 70
      3А627А 2 100
      BCP68 20 4
      BSR-135 140 1,5
      BCR158 80 1,5
      BCR185 80 1,5
      BCR191 150 1,5
      MBR745 7 10
      BCW66H 180 5
      BCW68H 180 6
      симистор ВТА26600BW 150 25 пары AD161 и AD162 = 16 пар 900 руб за пару
      ASZ 15 = 12 шт 400 руб
      германиевые SFT 306(Болгария) 20 шт  80руб-шт
       германиевые ГТ2308(Болгария) 50 шт 80 руб-шт
       германиевые ГТ905А 15 шт 20 руб - шт
       ГТ404В -7 шт 20руб-шт
      ГТ 404Г - 5шт 20руб-шт При опте возможны скидки.
      По всем вопросам обращаться в личку.

      Самовывоз из С-Петербурга, заказ от 500р.
      Возможна отправка за Ваш счёт Почтой России, ТК, заказ от 300р.
      Оплата на карту Сбера или наличкой при самовывозе.
      Список будет пополняться.
    • Похоже на анекдот: Встретились два бывших одноклассника, первый стал успешным бизнесменом, а второй еле-еле концы с концами сводит. Первый рассказывает о своих последних покупках, достижениях. Второй говорит: "а я три дня ничего не ел...". На что следует совет первого: "ты должен себя заставить!".
    • Теоретически - да. А на практике место пайки датчика может окислиться и контачить через раз от всякого дуновения ветра. И вы будете в полной уверенности заходить в парную, думая, что там 90 градусов, а там всего 50. Или 150. Приятная неожиданность. Правильно, так и есть. Но на приеме датчик просто проигнорирует то, что не понял, и, соответственно, при последующем запросе ответит "не так", как ожидалось. Для большинства "термометров" и не надо делать попытки чтения, достаточно продолжать некоторое время делать обычные запросы, не обновляя выходные данные, а потом, если нормальные пакеты так и не поступят, перейти в состояние "ошибка". Но, разумеется, я никогда не указываю, кому как стрелять себе в ногу - это каждый выбирает для себя сам.