А-а-а-а-!...
Оказывается у DS18S20 тоже есть High Resolution Mode!
Причем, судя по даташиту, она должна давать разрешение ещё выше чем DS1821
Причем, в отличии от DS1821 она имеет шинный адрес, т.е. можно на шине иметь несколько микросхем.
А я её только 1 штуку заказал...
Применение датчиков температуры при автоматизации. Программирование и не только.
Kotische
Академик
Саратов
8.1K 2.5K
Отв.60 22 Июля 08, 20:37
Автоматизиция процесса ректификации.
Rudy
Академик
Питер
5.8K 1K
Отв.61 22 Июля 08, 22:35
Автоматизиция процесса ректификации.
Тогда сможешь. Там произвольное значение. Правда, нужно аккуратно проверять что реально установилось.И Можешь ли поставить скорость не 115200, а (примерно) вдвое больше?Rudy, 22 Июля 08, 16:36Kotische, 22 Июля 08, 19:23
Могу! Но механизм адресации ds1821 не поддерживается. Она может быть единственным Slave на шине.Но у тебя два COMa на компе. Хотя это не так интересно.
Kotische, 22 Июля 08, 19:23
А я её только 1 штуку заказал...Заказал бы две - не было бы High Resolution Mode. А точность у них скорее всего одинаковая.
Kotische, 22 Июля 08, 19:23
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
Инициализирую порт с:Ты не правильно понимаешь этот параметр. Это не установка и снятие сигнала, а разрешение автоматического управления им. Его нужно запретить, а, потом, установить эти сигналы ручками в нужное состояние командой EscapeCommFunction(...).
dcb.fDtrControl = DTR_CONTROL_ENABLE; => +12V
dcb.fRtsControl = RTS_CONTROL_DISABLE; => -12V
Kotische, 23 Июля 08, 17:45
Команда:
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Упс!
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Мыр-р-р-р-р!...
Купил телескопических антен, забрал у друзей хлорное железо, буду смывать с трубок блестючее покрытие и лудить сверху оловом...
Микросхем для экспериментов пока нет...
Отв.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!
Чуда не произошло!
Припаял... подправил программу... поигрался...
Вобщем в 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
но основной код на обычном С++, без изысков
как домой приду, сброшу...
Как обещал, прилепляю к сообщению проэкт...
сразу предупреждаю, что это не работающая программа,
а отладочный макет, на котором я испытывал работу датчиков...
там есть код и для 1821 и для 18s20...
движок форума не позволяет цеплять архивы, по этому после скачивания,
файл нужно переименовать в .rar
steel.ne
Научный сотрудник
Киев
541 75
Отв.78 03 Окт. 08, 13:29
Спасибо, помедитирую )
P-Alex
Научный сотрудник
пгт.Палех
1.2K 177
Отв.79 03 Окт. 08, 14:23, через 54 мин
Спасибо, тоже скачал