Форум самогонщиков Сайт Барахолка Магазин Помощь солдатам

Применение датчиков температуры при автоматизации. Программирование и не только.

Форум самогонщиков Приборы и электр(он)ика
1 2 3 4 5 6 7 ... 27 4
Kotische Академик Саратов 8.1K 2.5K
Отв.60  22 Июля 08, 20:37
Автоматизиция процесса ректификации.
А-а-а-а-!...
Оказывается у DS18S20 тоже есть High Resolution Mode!
Причем, судя по даташиту, она должна давать разрешение ещё выше чем DS1821 Шокированный
Причем, в отличии от DS1821 она имеет шинный адрес, т.е. можно на шине иметь несколько микросхем.
А я её только 1 штуку заказал...  Плачущий
Rudy Академик Питер 5.8K 1K
Отв.61  22 Июля 08, 22:35
Автоматизиция процесса ректификации.
И  Можешь ли поставить скорость не 115200, а (примерно) вдвое больше?Rudy, 22 Июля 08, 16:36
Kotische, 22 Июля 08, 19:23
Тогда сможешь. Там произвольное значение. Правда, нужно аккуратно проверять что реально установилось.
Могу! Но механизм адресации ds1821 не поддерживается. Она может быть единственным Slave на шине.
Kotische, 22 Июля 08, 19:23
Но у тебя два COMa на компе. Хотя это не так интересно.
А я её только 1 штуку заказал...
Kotische, 22 Июля 08, 19:23
Заказал бы две - не было бы High Resolution Mode. А точность у них скорее всего одинаковая.
Rudy Академик Питер 5.8K 1K
Отв.62  22 Июля 08, 23:46
Автоматизиция процесса ректификации.
CreateFile( "\\.\COM1"... и т.д.
Kotische, 22 Июля 08, 19:23

DCB dcb;
.....
GetCommState (hCom, &dcb)
.....
dcb.BaudRate    = CBR_115200;
.....
SetCommState (hCom, &dcb)

Там есть такие стандартные константы
Const CBR_115200 = 115200
Const CBR_128000 = 128000
Const CBR_256000 = 256000
Так, что скорость можно увеличить почти плавно.

А схема у тебя странная - зачем управление питанием? Наверное поэтому и пришлось ставить кондюка.
И что у тебя в параметрах COMа
dcb.fRtsControl = RTS_CONTROL_DISABLE;//RTS_CONTROL_ENABLE;  //RTS_CONTROL_HANDSHAKE;
dcb.fDtrControl = DTR_CONTROL_DISABLE;//DTR_CONTROL_ENABLE

И ставишь ли ты ручками DTR и RTS?
Kotische Академик Саратов 8.1K 2.5K
Отв.63  23 Июля 08, 17:45
Автоматизиция процесса ректификации.
Там есть такие стандартные константы
Const CBR_115200 = 115200
Const CBR_128000 = 128000
Const CBR_256000 = 256000
Так, что скорость можно увеличить почти плавно.Rudy, 22 Июля 08, 23:46
Я не уверен что ПиСишное железо эти константы поддерживает Грустный
стандартное железо не должно! Возможно это константы для спец контроллеров втыкаемых в PCI, у меня на работе есть такой, там в инструкции заявлена поддержка повышенных скоростей...
Для стандартного чипсета максимум 115200 Грустный
и даже если поддерживается, без осцилографа определить будет сложно Грустный

схема у тебя странная - зачем управление питанием? Наверное поэтому и пришлось ставить кондюка.Rudy, 22 Июля 08, 23:46
Управление питанием необходимо для вывода DS1821 из Termostаt-mode, я не использую.
Кондюки поставил по твоей наводке - для борьбы с синхронизацией генераторов.

И что у тебя в параметрах COMа
dcb.fRtsControl = RTS_CONTROL_DISABLE;//RTS_CONTROL_ENABLE;  //RTS_CONTROL_HANDSHAKE;
dcb.fDtrControl = DTR_CONTROL_DISABLE;//DTR_CONTROL_ENABLE
И ставишь ли ты ручками DTR и RTS?Rudy, 22 Июля 08, 23:46
Инициализирую порт с:
dcb.fDtrControl = DTR_CONTROL_ENABLE;  => +12V
dcb.fRtsControl = RTS_CONTROL_DISABLE; => -12V
В процессе не дёргаю, т.к. не вижу необходимости.
Именно поэтому и предлогал выложить исходник, чтоб всё было видно Улыбающийся

Заказал ещё ds18s20, буду копать дальше! Смеющийся
Rudy Академик Питер 5.8K 1K
Отв.64  23 Июля 08, 21:35
Автоматизиция процесса ректификации.
Я не уверен что ПиСишное железо эти константы поддерживает Грустный
стандартное железо не должно!
Kotische, 23 Июля 08, 17:45
Должно, но проверить стоит.
Инициализирую порт с:
dcb.fDtrControl = DTR_CONTROL_ENABLE;  => +12V
dcb.fRtsControl = RTS_CONTROL_DISABLE; => -12V
Kotische, 23 Июля 08, 17:45
Ты не правильно понимаешь этот параметр. Это не установка и снятие сигнала, а разрешение автоматического управления им. Его нужно запретить, а, потом, установить эти сигналы ручками в нужное состояние командой EscapeCommFunction(...).
Команда:
BOOL EscapeCommFunction(
  HANDLE hFile,  // handle to communications device
  DWORD dwFunc  // extended function to perform
);
Параметры:
hFile
Handle to the communications device. The CreateFile function returns this handle.
dwFunc
Specifies the code of the extended function to perform. This parameter can be one of the following values: Value Meaning
CLRDTR Clears the DTR (data-terminal-ready) signal.
CLRRTS Clears the RTS (request-to-send) signal.
SETDTR Sends the DTR (data-terminal-ready) signal.
SETRTS Sends the RTS (request-to-send) signal.
SETXOFF Causes transmission to act as if an XOFF character has been received.
SETXON Causes transmission to act as if an XON character has been received.
SETBREAK Suspends character transmission and places the transmission line in a break state until the ClearCommBreak function is called (or EscapeCommFunction is called with the CLRBREAK extended function code). The SETBREAK extended function code is identical to the SetCommBreak function. Note that this extended function does not flush data that has not been transmitted.
CLRBREAK Restores character transmission and places the transmission line in a nonbreak state. The CLRBREAK extended function code is identical to the ClearCommBreak function.

Kotische Академик Саратов 8.1K 2.5K
Отв.65  24 Июля 08, 00:22
Автоматизиция процесса ректификации.
Ты не правильно понимаешь этот параметр... Rudy, 23 Июля 08, 21:35
Блин! Не знал... Хотя и терзали меня, по началу, смутные сомнения...
Позор на мою пока ещё не седую голову... Грустный
Действительно век живи...  Строит глазки
Спасибо, что не дал и дальше прозябать в неведении!!! Улыбающийся
Rudy Академик Питер 5.8K 1K
Отв.66  24 Июля 08, 02:27
Автоматизиция процесса ректификации.
А насчет скорости -посмотри-ка параметры твоего оборудования (DeviceManager или Диспетчер устройств). По крайней мере в моем компе есть вариант и 128000 и 256000.
Kotische Академик Саратов 8.1K 2.5K
Отв.67  24 Июля 08, 02:57, через 30 мин
Автоматизиция процесса ректификации.
в моем компе есть вариант и 128000 и 256000.Rudy, 24 Июля 08, 02:27
Упс! Шокированный
Clipboard04.gif
Clipboard04.gif Применение датчиков температуры при автоматизации. Программирование и не только. Приборы и электр(он)ика.
Rudy Академик Питер 5.8K 1K
Отв.68  24 Июля 08, 03:12, через 15 мин
Автоматизиция процесса ректификации.
Упс! Шокированный
Kotische, 24 Июля 08, 02:57
Ага, значит сможешь немного поднять.
А ты еще хотел проверять контрольную сумму. Ну и как?
Kotische Академик Саратов 8.1K 2.5K
Отв.69  24 Июля 08, 12:10
Автоматизиция процесса ректификации.
Ага, значит сможешь немного поднять.Rudy, 24 Июля 08, 03:12
Попробую Улыбающийся

А ты еще хотел проверять контрольную сумму. Ну и как? Rudy, 24 Июля 08, 03:12
Честно сказать пока не проверил Грустный
Днём некогда, а ночью спать очень хотелось...
На днях обязательно сделаю!
Rudy Академик Питер 5.8K 1K
Отв.70  24 Июля 08, 20:19
Kotische, отзовись. Ты нашелся в новом разделе?
Kotische Академик Саратов 8.1K 2.5K
Отв.71  24 Июля 08, 21:32
Kotische, отзовись.Rudy, 24 Июля 08, 20:19
Мыр-р-р-р-р!... Смеющийся
Купил телескопических антен, забрал у друзей хлорное железо, буду смывать с трубок блестючее покрытие и лудить сверху оловом... Смеющийся
Микросхем для экспериментов пока нет...  Грустный
Игорь Академик - 7.4K 3.7K
Отв.72  24 Июля 08, 21:45, через 14 мин
Ксс-ксс-ксс...А может просто наждачкой потереть вместо хлорного железа? Кроме того, с помощью ортофосфорной кислоты ты прекрасно покроешь трубочки оловом прямо поверх блестючего покрытия.
Kotische Академик Саратов 8.1K 2.5K
Отв.73  25 Июля 08, 00:35
Ксс-ксс-ксс...Игорь, 24 Июля 08, 21:45
Ну, МЯ-Я-Я-Я-Я-Я-Я-Я-Я-Я-ЯУ-У-У-У-У-У-У-У-У-У-У-У-У-У-У-У-У-У-У-У!!!!!!!!!!!!!!!!!!!
Применение датчиков температуры при автоматизации
Применение датчиков температуры при автоматизации. Программирование и не только. Приборы и электр(он)ика.


А может просто наждачкой потереть вместо хлорного железа? Кроме того, с помощью ортофосфорной кислоты ты прекрасно покроешь трубочки оловом прямо поверх блестючего покрытия.Игорь, 24 Июля 08, 21:45
Попробую. Но кислотой не буду, у меня к ней предубеждение...   ::)
Kotische Академик Саратов 8.1K 2.5K
Отв.74  26 Авг. 08, 02:22
Прикупил DS18S20... Почитал на неё даташит...
Припаял... подправил программу... поигрался...
Вобщем в High-Resolution Mode у неё разрешение 1/16*С т.е. 0.06*С, точно такоеже как у DS18B20!
Чуда не произошло!  Грустный
Rudy Академик Питер 5.8K 1K
Отв.75  26 Авг. 08, 18:08
Чуда не произошло!  Грустный
Kotische, 26 Авг. 08, 02:22
А как с болтанкой отсчетов? Исчезли?
steel.ne Научный сотрудник Киев 541 75
Отв.76  02 Окт. 08, 13:47
Я может что-то упустил, но куда-то исходники выкладывались? Хотелось бы покрутить, но чтобы не с нуля начинать.
Kotische Академик Саратов 8.1K 2.5K
Отв.77  02 Окт. 08, 15:44
Исходник для Borland C++ Builder 6.0
но основной код на обычном С++, без изысков
как домой приду, сброшу... Улыбающийся

Как обещал, прилепляю к сообщению проэкт...
сразу предупреждаю, что это не работающая программа,
а отладочный макет, на котором я испытывал работу датчиков...
там есть код и для 1821 и для 18s20...

движок форума не позволяет цеплять архивы, по этому после скачивания,
файл нужно переименовать в .rar  Подмигивающий
comport.rar.pdf 211.6 Кб
steel.ne Научный сотрудник Киев 541 75
Отв.78  03 Окт. 08, 13:29
Спасибо, помедитирую )
P-Alex Научный сотрудник пгт.Палех 1.2K 175
Отв.79  03 Окт. 08, 14:23, через 54 мин
Спасибо, тоже скачал Улыбающийся