Было исправлено чтение режима питания (GetDataToMemory(0,0);)

Через 3 дополнительные выходные линии шлюза можно реализовать управление дополнительными приблудами, реализующими алгоритмы управления высоковольтными сигналами Vpp.
ShellExecute(Handle, "open", "D:\Учёба\laws\constitution_rf",0, 0, SW_SHOWNORMAL);  // открытие pdf

Чипозависимые функции:																																																													same as DS1994)
1. MainProgram																					DS28EC20					MAX31826					DS2432 (DS1961S)			DS2502 (DS1982)				TM-2004 (same as AN1990)	AN1990						DS28E05						RW1990						DS1427/DS2404S				DS2890						DS2423 (same as DS1963L)	DS1963L						DS1994 (DS2404)				DS2417 (like a DS2415)		DS2415						DS1822 (same as DS18B20)	DS2405						DS1996 (like a 1992)		DS1995 (like a 1992)		DS1993 (like a DS1992)		DS1992 (like a DS24B33)		DS1425 (same as DS1991)		DS1991						DS18S20	(DS1920)			DS18B20						DS2431 (DS28E07)			DS2430A (DS1971)			DS24B33
	- void __fastcall TForm1::Button4Click		кнопка											Write Scratchpad			Convert T					Write Scratchpad			Write Data *				Write ROM					Write ROM 					Write Data					Write ROM					Write Scratchpad			Write Position				Write Scratchpad			Write Scratchpad			Write Scratchpad			Write Clock (Ctrl + Cnt)	Write Clock (Ctrl + Cnt)	Write Scratchpad			Read State					Write Scratchpad			Write Scratchpad			Write Scratchpad			Write Scratchpad			Write Scratchpad			Write Scratchpad			Write Scratchpad			Write Scratchpad			Write Scratchpad			Write Scratchpad			Write Scratchpad
	- void __fastcall TForm1::Button5Click		кнопка											Read Scratchpad				Read Scratchpad 1			Read Scratchpad				Read Data					Read ROM					Read ROM					Read Data					Read ROM					Read Scratchpad				Read Position				Read Scratchpad				Read Scratchpad				Read Scratchpad				Read Clock (Ctrl + Cnt)		Read Clock (Ctrl + Cnt)		Read Scratchpad				Toggle State				Read Scratchpad				Read Scratchpad				Read Scratchpad				Read Scratchpad				Read Scratchpad				Read Scratchpad				Read Scratchpad				Read Scratchpad				Read Scratchpad				Read Scratchpad				Read Scratchpad
	- void __fastcall TForm1::Button6Click		кнопка											Copy Scratchpad to Memory	Read Power Supply			Copy Scratchpad to Memory	Read Data with CRC8			Block ROM *					Block ROM *					Write Administrative Data	-/-							Copy Scratchpad To Memory	Increment					Copy Scratchpad To Memory	Copy Scratchpad To Memory	Copy Scratchpad To Memory	-/-							-/-							Copy Scratchpad To Memory	-/-							Copy Scratchpad To Memory	Copy Scratchpad To Memory	Copy Scratchpad To Memory	Copy Scratchpad To Memory	Copy Scratchpad To SubKey	Copy Scratchpad To SubKey	Copy Scratchpad To Memory	Copy Scratchpad To Memory	Copy Scratchpad To Memory	Copy Scratchpad To EEPROM	Copy Scratchpad To Memory
	- void __fastcall TForm1::Button7Click		кнопка											Write Register Page			Write Scratchpad 2			Write Register Page			Write Status Bytes *		-/-							-/-							Read Administrative Data	-/-							Write Data Memory			Decrement					Write Data Memory			Write Data Memory			Write Data Memory			-/-							-/-							Start Cycling Polling		-/-							Write Data Memory			Write Data Memory			Write Data Memory			Write Data Memory			Write Data To SubKey		Write Data To SubKey		Start Cycling Polling		Start Cycling Polling		Write Register Page			Write Application Register	Write Data Memory
	- void __fastcall TForm1::Button8Click		кнопка											Read Register Page			Read Scratchpad 2			Read Register Page			Read Status Bytes			-/-							-/-							-/-							-/-							Write Timekeeping Regs		Write Control Register		Read Data Memory			Read Data Memory			Write Timekeeping Regs		-/-							-/-							Stop Cycling Polling		-/-							Read Data Memory			Read Data Memory			Read Data Memory			Read Data Memory			Read Data From SubKey		Read Data From SubKey		Stop Cycling Polling		Stop Cycling Polling		Read Register Page			Write EEPROM				Read Data Memory
	- void __fastcall TForm1::Button9Click		кнопка											Write Data Memory			Write EEPROM				Write Data Memory			Write Scratchpad *			-/-							-/-							-/-							-/-							Read Data Memory			Read Control Register		Read Data and Counters		Read Data and Counters		Read Data Memory			-/-							-/-							Read Power Supply			-/-							-/-							-/-							-/-							-/-							Write Password To SubKey	Write Password To SubKey	Read Power Supply			Read Power Supply			Write Data Memory			Read Status Register		-/-
	- void __fastcall TForm1::Button10Click		кнопка											Read Data Memory			Read EEPROM					Read Data Memory			-/-							-/-							-/-							-/-							-/-							Read Timekeeping Regs		-/-							-/-							-/-							Read Timekeeping Regs		-/-							-/-							Read EEPROM					-/-							-/-							-/-							-/-							-/-							-/-							-/-							Read EEPROM					Read EEPROM					Read Data Memory			Read Application Register	-/-
	- void __fastcall TForm1::Button11Click		кнопка											Read Factory Page			Lock Low Memory				Write Secret Memory			-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							Read EEPROM					-/-
	- void __fastcall TForm1::Button12Click		кнопка											-/-							Lock High Memory			Refresh Data (DS1961S only)	-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							Copy App.Reg. & Lock		-/-
	- void __fastcall TForm1::Button14Click		кнопка											-/-							Copy Scratchpad 1 to Memory	-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-
	- void __fastcall TForm1::Button15Click		кнопка											-/-							Read Lock Status			-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-
	- void __fastcall TForm1::Timer1Timer		таймер											-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							-/-							Чтение температуры			-/-							-/-							-/-							-/-							-/-							-/-							-/-							Чтение температуры			Чтение температуры			-/-							-/-							-/-
	- void __fastcall TForm1::Chippdf1Click		документация								9	!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!
	
2. ChipFunctions
	- void InitChip								инициализация структуры чипа				1	!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!
	- void LoadFromBinFileToMemory				загрузка из бинарника						5	!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!
	- void LoadFromHexFileToMemory				загрузка из hex								6	!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!
	- void SaveFromMemoryToBinFile				сохранение в бинарник						7	!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!
	- void SaveFromMemoryToHexFile				сохранение в hex							8	!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!

3. FormFunctions
	- void InitFormInf							инит данных формы для выбранного чипа		2	!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!
	- void InitForm								инит элементов формы для выбранного чипа	4	!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!

4. PortFunctions
5. WireFunctions

6. MainProgram (продолжение)																3	!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!							!!!
!	- void __fastcall TForm1::DS24311Click		через верхнее меню выбран чип DS2431
!	- void __fastcall TForm1::DS28E071Click		через верхнее меню выбран чип DS28E07
!	- void __fastcall TForm1::DS24301Click		через верхнее меню выбран чип DS2430
!	- void __fastcall TForm1::DS19711Click		через верхнее меню выбран чип DS1971
!	- void __fastcall TForm1::DS24B331Click		через верхнее меню выбран чип DS24B33
!	- void __fastcall TForm1::DS18B201Click		через верхнее меню выбран чип DS18B20
!	- void __fastcall TForm1::DS18S201Click		через верхнее меню выбран чип DS18S20
!	- void __fastcall TForm1::DS19201Click		через верхнее меню выбран чип DS1920
!	- void __fastcall TForm1::DS19911Click		через верхнее меню выбран чип DS1991
!	- void __fastcall TForm1::DS14251Click		через верхнее меню выбран чип DS1425
!	- void __fastcall TForm1::DS19921Click		через верхнее меню выбран чип DS1992
!	- void __fastcall TForm1::DS19931Click		через верхнее меню выбран чип DS1993
!	- void __fastcall TForm1::DS19951Click		через верхнее меню выбран чип DS1995
!	- void __fastcall TForm1::DS19961Click		через верхнее меню выбран чип DS1996
!	- void __fastcall TForm1::DS24051Click		через верхнее меню выбран чип DS2405
!	- void __fastcall TForm1::DS18221Click		через верхнее меню выбран чип DS1822
!	- void __fastcall TForm1::DS24151Click		через верхнее меню выбран чип DS2415
!	- void __fastcall TForm1::DS24171Click		через верхнее меню выбран чип DS2417
!	- void __fastcall TForm1::DS19941Click		через верхнее меню выбран чип DS1994
!	- void __fastcall TForm1::DS24041Click		через верхнее меню выбран чип DS2404
!	- void __fastcall TForm1::DS1963L1Click		через верхнее меню выбран чип DS1963L
!	- void __fastcall TForm1::DS24231Click		через верхнее меню выбран чип DS2423
!	- void __fastcall TForm1::DS28901Click		через верхнее меню выбран чип DS2890
!	- void __fastcall TForm1::DS14271Click		через верхнее меню выбран чип DS1427
-/-	- void __fastcall TForm1::RW19901Click		через верхнее меню выбран чип RW1990
!	- void __fastcall TForm1::DS28E051Click		через верхнее меню выбран чип DS28E05
!	- void __fastcall TForm1::AN19901Click		через верхнее меню выбран чип AN1990 *
-/-	- void __fastcall TForm1::TM20041Click		через верхнее меню выбран чип TM-2004*
!	- void __fastcall TForm1::DS25021Click		через верхнее меню выбран чип DS2502 *
!	- void __fastcall TForm1::DS19821Click		через верхнее меню выбран чип DS1982 *
!	- void __fastcall TForm1::DS24321Click		через верхнее меню выбран чип DS2432
!	- void __fastcall TForm1::DS1961S1Click		через верхнее меню выбран чип DS1961S
!	- void __fastcall TForm1::MAX318261Click	через верхнее меню выбран чип MAX31826

Чипонезависимые функции:
1. MainProgram
	- OpenPort									открытие порта
	- ClosePort									закрытие порта
	- __fastcall TForm1::TForm1					конструктор формы
	- void __fastcall TForm1::Button1Click		кнопка открытия порта
	- void __fastcall TForm1::Button2Click		кнопка закрытия порта
	- void __fastcall TForm1::ComboBox1Change	замена выбранного COM-порта
	- void __fastcall TForm1::Exit1Click		нажали Exit в меню
	- void __fastcall TForm1::About1Click		нажали About в меню
	- void __fastcall TForm1::Button3Click		кнопка поиска устройств на шине
	- void __fastcall TForm1::Select1Click		выбор устройства через всплывающее меню
	- void __fastcall TForm1::Edit3KeyDown		редактирование поля ROM
	- void __fastcall TForm1::EditsKeyPress		редактирование всех эдитов
	- void __fastcall TForm1::Edit4KeyDown		редактирование TA1
	- void __fastcall TForm1::Edit5KeyDown		редактирование TA2
	- void __fastcall TForm1::Edit6KeyDown		редактирование E/S
	- void __fastcall TForm1::RichEdit1KeyDown	редактирование Area1
	- void __fastcall TForm1::RichEditsKeyPress	редактирование всех ричэдитов
	- void __fastcall TForm1::RichEdit2KeyDown	редактирование Area1
	- void __fastcall TForm1::RichEdit3KeyDown	редактирование Area2
	- void __fastcall TForm1::RichEdit4KeyDown	редактирование Area2
	- void __fastcall TForm1::RichEdit5KeyDown	редактирование Area3
	- void __fastcall TForm1::RichEdit6KeyDown	редактирование Area3
	- void __fastcall TForm1::RichEdit7KeyDown	редактирование Area4
	- void __fastcall TForm1::RichEdit8KeyDown	редактирование Area4
	- void __fastcall TForm1::Open1Click		через верхнее меню выбрано открытие файла
	- void __fastcall TForm1::Save1Click		через верхнее меню выбрано сохранение файла
	- void __fastcall TForm1::Saveas1Click		через верхнее меню выбрано сохранение нового файла
	- void __fastcall TForm1::SaveLogas1Click	через верхнее меню выбрано сохранение лога
	- void __fastcall TForm1::Lang1Click		через верхнее меню выбран английский язык
	- void __fastcall TForm1::Lang2Click		через верхнее меню выбран русский язык

2. ChipFunctions
	- void InitArea								инициализация выбранной области данных

3. FormFunctions
	- void AllInvisible()						делаем невидимыми все элементы панели 2
	- void CommonVisible()						делаем видимыми и подписываем общие элементы формы
	- void EnableControlButtons()				активируем кнопки управления
	- void DisableControlButtons()				деактивируем кнопки управления
	- void InitDataOnForm						инициализируем данные формы для выбранной области
	- void PlaceDataToForm						помещаем данные из указанной области памяти в указанную область формы
	- void GetDataToMemory						помещаем данные из указанной области формы в указанную область памяти
	- void SaveLangOptions						сохраняем выбор языка
	- void LoadLangOptions						загружаем сохранённый выбор языка
	- void RenameFormElements                   переименовываем элементы формы в зависимости от выбранного языка

4. PortFunctions
	- bool WriteTo								отправка буфера в порт
	- READ_BUFFER ReadFrom()					приём из порта в буфер
	- void OpenCom								открытие и настройка com-порта

5. WireFunctions
	- AnsiString GetDeviceDescription			получить описание устройства			- при добавлении нового чипа его нужно прописывать в этой функции, чтобы не получить unknown device при поиске
	- int SearchDevices()						поиск устройств на шине 1W