Russian Qt Forum
Ноябрь 23, 2024, 14:10 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2] 3 4   Вниз
  Печать  
Автор Тема: RS232 to I2C ?  (Прочитано 31755 раз)
Ubuntu_linux
Гость
« Ответ #15 : Февраль 17, 2011, 18:47 »

>>а потом команду "дай температуру" ?
точно не помню. Но обычно в устройствах 1Wire используют термины - "Читать регистр/память" по такому-то адресу.
А в документации по конкретному устройству расписано по каким закромам разложены данные и в каком формате.
Ну да, ми шлем команду "Читать регистр/память" , а в ответ от конкретного девайса получаем данные о температуре.

Но куда вставлять адрес девайса при отправке запроса "Читать регистр/память" Непонимающий тут я не пойму...


ПС А что нет либ для компа чтоб работать с 1-wire по com port ?
http://martybugs.net/electronics/tempsensor/software.cgi
« Последнее редактирование: Февраль 17, 2011, 19:51 от Ubuntu_linux » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #16 : Февраль 17, 2011, 21:36 »

>>ПС А что нет либ для компа чтоб работать с 1-wire по com port ?
ну, собственно, я тебе дал исходники Улыбающийся
А дельфи не такой сложный, как Си++. На крайняк можешь ещё здесь посмотреть
Подмигивающий

Записан

Юра.
Ubuntu_linux
Гость
« Ответ #17 : Февраль 19, 2011, 00:51 »

>>ПС А что нет либ для компа чтоб работать с 1-wire по com port ?
ну, собственно, я тебе дал исходники Улыбающийся
А дельфи не такой сложный, как Си++. На крайняк можешь ещё здесь посмотреть
Подмигивающий


Решил не парится, а поставить фирменный преобразователь serial<->I2C DS2480  http://nuclear.physics.nmsu.edu/ahoover/2480.pdf 
А также нарил 1-ware :
АЦП DS2450
ЦАП DS2408

Хм, класна штука 1-ware  Строит глазки Строит глазки
Записан
Ubuntu_linux
Гость
« Ответ #18 : Февраль 25, 2011, 12:35 »

Есть вот така штука:
(конвертер для серв)
http://store.flytron.com/rc-electronics/94-6ch-rs232-servo-driver.html

Я подключил к com порту, вернее к переходнику (usb -com),  и не могу поменять положения серв..
 Делаю я так:
Код
C++ (Qt)
QString str=QString::number(1)+QString::number(ui->horizontalSlider_servo1->value())+char(13);
QByteArray data2;
port->write(data2.append(str));
 
Что не так??
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #19 : Февраль 25, 2011, 12:58 »

Попробуй сначала в терминале набрать эту команду и отправить этой железяке (жмакнув Enter).
А потом код и/или так:
Код
C++ (Qt)
...
QByteArray data;
data = QString("1%1").arg(ui->horizontalSlider_servo1->value()).toLocal8bit();
data.append('\r');
...
 
« Последнее редактирование: Февраль 25, 2011, 13:01 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
Ubuntu_linux
Гость
« Ответ #20 : Февраль 25, 2011, 13:10 »

А как отправить команду в терминале?

ПС. С вашим кодом не хочет...
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #21 : Февраль 25, 2011, 13:17 »

Эмм...

Ну, если винда - то
1. открываешь гипертерминал/putty (с соответствующими настройками скорости/паритета и т.п.).
2. пишешь в терминале:
Цитировать
11500
3. Жмакаешь Enter

Как то так.

ЗЫ: там же еще нужно заранее настроить железяку на нужную скорость обмена (судя по описанию), может в это проблема?
« Последнее редактирование: Февраль 25, 2011, 13:20 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
Ubuntu_linux
Гость
« Ответ #22 : Февраль 25, 2011, 13:21 »

А если линукс?
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #23 : Февраль 25, 2011, 13:29 »

В линухе тоже есть putty (портирован в линух), или использовать minicom или еще какой терминал... Поищи в гугле.
Записан

ArchLinux x86_64 / Win10 64 bit
Ubuntu_linux
Гость
« Ответ #24 : Февраль 25, 2011, 13:41 »

Хм, что- то не выходит...
Записан
Ubuntu_linux
Гость
« Ответ #25 : Февраль 25, 2011, 15:26 »

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


Припаял к Тх ноге порта светодиод, так он зараза мигает - значит дание передаются...
А что дальше делать, прям не знаю.

ПС. А какие есть команды для atmeda48  чтоб можно било прочесть какие-то дание (частота МК,....)
« Последнее редактирование: Февраль 25, 2011, 15:36 от Ubuntu_linux » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #26 : Февраль 25, 2011, 20:25 »

>>ПС. А какие есть команды для atmeda48
никаких. ATmega - микроконтроллер. Всё зависит от его прошивки

П.С.
Ubuntu_linux, ты отклонился от темы. Последние посты не имеют отношения к преобразователям интерфейсов.
Serial Servo Driver - это не конвертер, это контроллер (драйвер) серводвигателя.

П.П.С.
Самоделкин, родивший этот девайс тебя дезинформировал (видимо по собственной не грамотности).
нет там интерфейса RS-232, там обычный UART/TTL, поэтому он через RS-232 работать и не будет (надеюсь он ещё жив после этого).
Записан

Юра.
Ubuntu_linux
Гость
« Ответ #27 : Февраль 25, 2011, 22:10 »

Так, а в чем разница между ними?
По моему там разница, только в уровне сигнала, в rs232 +- 15В , в UATR +5.

От, попалось на глаза:
Сигналы UART'а - 0 -> лог "0", +5В ->лог "1".
Сигналы RS232 Com port'a, +3..+15 (лог 0), -3..-15 (лог 1).

То есть надо инвертировать  бай.  Непонимающий
А как ето сделать, попроще...Непонимающий
« Последнее редактирование: Февраль 25, 2011, 22:31 от Ubuntu_linux » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #28 : Февраль 26, 2011, 07:37 »

>>По моему там разница, только в уровне сигнала
да

>>в rs232 +- 15В , в UATR +5.
не UART, а TTL.

не путай принципиальные понятия:
RS-232 и TTL - электрические интерфейсы  (физический уровень по ВОС)
UART - уровень звена данных (по ВОС), т.е. преобразует звено данных из одной формы (параллельной) в другую (последовательную)

>>А как ето сделать, попроще
м-м-м, если не жалко расковырять шнурок USB - RS-232, то можно оттуда проводки вывести. Там внутри всё равно два преобразователя: USB - UART/TTL - UART/RS-232

Я не знаю какой у тебя уровень знаний по электронике, сложно советовать.
Записан

Юра.
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #29 : Февраль 26, 2011, 11:26 »

Цитировать
А как ето сделать, попроще...Непонимающий
Купи микруху MAX 232 или ей подобную и пользуйся на здоровье.
Записан

ArchLinux x86_64 / Win10 64 bit
Страниц: 1 [2] 3 4   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.171 секунд. Запросов: 23.