Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Разное » Нужно протестировать программу


Нужно протестировать программу

Сообщений 1 страница 26 из 26

1

Нужно протестировать программу, а всех железок нет.
Может у кого имеется собранный адаптер COM портового термометра (для компа) и датчики DS1820 и DS18S20?

0

2

Датчики Ds18b20 есть.

Пётр написал(а):

собранный адаптер COM портового термометра


Если ткнете в схему, соберу на макетке.

Windows 7 x32, x64

Отредактировано sasha_1973 (2013-12-25 13:39:35)

0

3

Прошу прощения недосмотрел на счет датчиков, в наличии только Ds18b20

0

4

Спасибо. С DS18B20 уже проверил. Нормально работает. А вот DS1820 и DS18S20 нет в наличии. В них немного другой формат преставления данных и сделал как написано даташите, но без проверки в железе нет гарантии что будет нормально работать.
Схем в интернете много и они разные от простых, то довольно сложных.
Вот парочка.

Схемы

http://msevm.com/main/therm/ds1820.bmp

http://www.radiokot.ru/forum/download/file.php?id=10952

http://www.radiokot.ru/forum/download/file.php?id=11662

У меня адаптер такой.

http://pure-basic.narod.ru/forum_files/COM_DS/Sh.gif

Сейчас разрабатываю такую прогу, отображающую температуру нескольких датчиков.

http://s019.radikal.ru/i619/1312/36/bdef6796285c.png

PS.
Еще интерисует как будет работать через разные переходники USB-COM.

Отредактировано Пётр (2013-12-25 13:55:47)

0

5

У меня именно переходники (PL2303, СP2104, HC-05), жаль транзюки на работе, соберу схемку, отпишусь, ~ через 2 дня.

Отредактировано sasha_1973 (2013-12-25 14:24:58)

0

6

Ds1820 - нет в продаже

Какие именно из нижеперечисленных подойдут?

DS18S20
DS18S20+
DS18S20Z+
DS18S20+PAR
DS18S20-PAR
DS18S20+T&R

Отредактировано sasha_1973 (2013-12-25 14:14:24)

0

7

DS18S20 теоретически должен подойти (если нет, то буду дорабатывать программу чтобы заработало с ним). А об остальных в первый раз слышу и даже не представляю чем они отличаются от датчиков без префиксов.

PS.
Покупать датчики ради этого тестирования не стоит.

Отредактировано Пётр (2013-12-25 14:29:08)

0

8

Mrshilov написал(а):

Отличие от Ds18B20 только в 9-битном представлении результата

Это знаю и постарался учесть, но не уверен что в реальности будет работать без ошибок (особенно в области отрицательных температур), хотя подставлял данные из таблицы температур даташита и результат был верным.

0

9

У меня есть такие датчики, даже был адаптер(собирал в свое время такой термометр). Передники USB-COM тоже в наличии. Постораюсь все найти и попробовать в ближайшие дни.

0

10

Датчики Ds18b20 и Ds18s20 корректно определяются и проводят измерения через переходники USB => COM на PL2003 и CP2104.

http://s7.uploads.ru/t/DEBAG.jpg

Отредактировано sasha_1973 (2013-12-28 16:23:58)

0

11

http://s7.uploads.ru/t/0Yj9q.jpg

0

12

Спасибо Саше и Максу за тестирование. С их помощью удалось проверить работу программы с разными датчиками и их количеством, а так же выявить и устранить несколько ошибок в программе.
Скомпилированная программа для Windws x86, x64 и Linux x86.
В рабочем режиме, программа может довольно сильно загружать процессор (чем больше датчиков и чем чаще их опрос, тем сильнее загрузка. Если это нежелательно, то в меню "Режим" нужно активировать опцию "Снизить нагрузку на CPU". Это уменьшит загрузку процессора программой, но так же и уменьшит скорость обмена данными с датчиками.

+2

13

Спасибо за полезную программу.

Определение и опрос 32 датчиков Ds18b20 и 2 Ds18s20

OS Windows 7 x64

http://s6.uploads.ru/t/jC4vF.jpg

Отредактировано sasha_1973 (2013-12-30 20:48:50)

0

14

Спасибо за прогу, пригодится.

0

15

Из всех приведённых здесь схем согласования, через переходники USB => COM на чипах PL2003 и CP2104, у меня ни одна не заработала. OS Windows 7 x64.

Методом "научного тыка", заработал такой вариант:

http://s6.uploads.ru/t/KVJAv.jpg

Отредактировано sasha_1973 (2013-12-30 22:33:22)

0

16

sasha_1973 написал(а):

Из всех приведённых здесь схем согласования, через переходники USB => COM на чипах PL2003 и CP2104, у меня ни одна не заработала.

Может просто не хватало напряжения питания или при этом использовалось внешнее питание?

0

17

Пётр написал(а):

Может просто не хватало напряжения питания или при этом использовалось внешнее питание

Питание бралось прямо с переходника, и в тех схемах и в этой, так, что причина где-то в другом месте.

Отредактировано sasha_1973 (2013-12-30 22:36:26)

0

18

Возможно дело в том что в COM порте напряжение обычно 12 вольт или даже выше. В переходнике оно скорее всего равно 5 вольт и поэтому из схемы нужно исключить стабилитрон и заменить перемычкой резистор R3.

И возможно что на выходах DTR и RTS напряжение меньше чем 5 вольт.

Отредактировано Пётр (2013-12-30 22:47:16)

0

19

Повторюсь, пробовал все приведённые схемы и не только, заработал только этот вариант.

С переходников выходит 5 вольт, что вполне естественно.

0

20

Кажется понял почему не работало по схемам из этого сообщения.
Все они инвертируют сигнал, а в вашей схеме, инверсии нет. Видимо переходник не совсем соответствует стандартам COM порта.

0

21

Честно говоря в причинах не разбирался, факт остаётся фактом, переходники работают только с схемой на 1 диодике и резисторе.

0

22

sasha_1973 написал(а):

Из всех приведённых здесь схем согласования, через переходники USB => COM на чипах PL2003 и CP2104, у меня ни одна не заработала. OS Windows 7 x64.

Методом "научного тыка", заработал такой вариант:

Отредактировано sasha_1973 (2013-12-30 21:33:22)


Переходники отличаются уровнями. Т.е. "родной" Сом-порт дает уровни +12 (1) и -12 (0) переходники же- +9-12 (1) и 0в(0).
Хотя на них и есть генератор отрицательного напряжения, обычно все обстоит так, откуда и куча грабель (и не только с 1-W, в свое время намучился с программаторами для радиостанций)

0

23

Отрицательно напряжение в данной конструкции не нужно и даже если лог. 0 равен 0 вольт, все должно работать.

0

24

За исключением того, что иногда 0в на входе Ком-порта не означает "0". А вот хотя бы минус полвольта уже работает...Зависит от экземпляра

0

25

Если так, то COM порт не соответствует спецификации. Лог. 0 это напряжение ниже 3 вольт.

+1

26

Пётр написал(а):

Если так, то COM порт не соответствует спецификации. Лог. 0 это напряжение ниже 3 вольт.

Ну дык вот и я о чем )))) Это ж все на потоке гонится китайского конвейера )))

0


Вы здесь » Программирование ATMEL в BASCOM. » Разное » Нужно протестировать программу