| Предишната тема :: Следващата тема |
| Автор |
Съобщение |
sytolk Нов потребител

Регистриран на: 08 Май 2014 Мнения: 9
|
Пуснато на: Чет Май 08, 2014 10:07 Заглавие: 12V to Rx Tx converter |
|
|
Някой сеща ли се за евтин вариант с който мога да преобразувам наличието/отсъствието на 12V (DC) в Rx Tx (RS232 компютърен COM port) сигнал който може да се види във COM port монитор програма? Знам че битовете които се предават по Rx Tx комуникацията се заключват между напрежението +/-.
Трябва ми да се праща на RS232 порта някакъв бит приерно 10101010 при включване на 12V и някакъв бит 11111111 при изклюване на това напрежение. |
|
| Върнете се в началото |
|
 |
al_at Опитен потребител

Регистриран на: 05 Окт 2011 Мнения: 385 Местожителство: София
|
Пуснато на: Чет Май 08, 2014 11:25 Заглавие: Re: 12V to Rx Tx converter |
|
|
| В компютърния COM порт, освен RX и TX, съществуват сигналите DSR - pin 6, CTS -pin 8 и RI -pin 9. Това са входове за комуникация с модем по хардуерен протокол. Нивата на сработване са положителни и инвертирани - т.е. при напрежение над 3.5V се възприема като лог. 0, под 0.4V - като лог. единица. Така че, най - простото решение е да се подаде напрежението, което се следи (12V) на някой от тези сигнали. Всички COM port монитори, които съм виждал, отразяват състоянието на CTS, DSR и RI. Задължително трябва да има добра връзка между земята на COM порта и минуса на следеното напрежение, а самото напрежение да е галванично развързано от компютъра и мрежата. Иначе е гарантирана голяма поразия. Също е добре напрежението да се подаде през резистор около 330 - 470 ома и защитен ценер диод на 12V-15V на входа на COM порта след резистора към земя. |
|
| Върнете се в началото |
|
 |
sytolk Нов потребител

Регистриран на: 08 Май 2014 Мнения: 9
|
|
| Върнете се в началото |
|
 |
slav4o.com Опитен потребител

Регистриран на: 04 Юли 2004 Мнения: 2970 Местожителство: Велико Търново
|
Пуснато на: Чет Май 08, 2014 16:59 Заглавие: |
|
|
Нищо не разбрах какво всъщност искаш да правиш.
Автодиагностика ? Това напрежение 12 волта което ще следиш какво е ? Само него ли ще следиш ? Трябва ли да го знаеш колко е точно или дали е само има го /няма го ? |
|
| Върнете се в началото |
|
 |
sytolk Нов потребител

Регистриран на: 08 Май 2014 Мнения: 9
|
Пуснато на: Чет Май 08, 2014 17:24 Заглавие: |
|
|
| Не не правя никаква диагностика. И не ми трябва да знам какво точно е напрежението. Имам свое приложение за Андроид в което искам да добавя функтионалност примерно.. когато включа колата (има 12 V на запалката) да ми пуска MP3 player навигация.. и когато извадя ключовете (нямам 12V) да спира. За това ми трябва да пратя накакъв флаг при наличие на 12V и някакъв флаг при отсъствие на 12V. |
|
| Върнете се в началото |
|
 |
Филипов Опитен потребител


Регистриран на: 01 Дек 2002 Мнения: 7774 Местожителство: Плевен
|
|
| Върнете се в началото |
|
 |
k810 Опитен потребител

Регистриран на: 25 Юли 2008 Мнения: 1687 Местожителство: Несебър
|
Пуснато на: Чет Май 08, 2014 21:12 Заглавие: |
|
|
| Ако ти трябва играчка за телефона, намери си IOIO Board. Вече я тествах и предлага много възможности: следене на ток, напрежение и всякакви данни на екрана на телефона, както и дистанционно управление на разни играчки чрез телефона. |
|
| Върнете се в началото |
|
 |
tropper Опитен потребител


Регистриран на: 08 Сеп 2005 Мнения: 1299 Местожителство: София
|
Пуснато на: Пет Май 09, 2014 10:02 Заглавие: |
|
|
Заповядай два прости варианта:
Горния е по-елегантен, долния е по-прост.
За да работят, трябва твойто приложение периодично (примерно през секунда) да изпраща нещо по COM-порта и ако го получи обратно същото - воала! - значи има 12V Ако спре да го получава - напрежението е отпаднало.
П.С. На оптрона пин 3 и 4 трябва да се разменят, ако се използва "817" оптрон. _________________ Тодор Симеонов.
skype: todor.simeonov
Захранващи решения за LAN мрежи. |
|
| Върнете се в началото |
|
 |
sytolk Нов потребител

Регистриран на: 08 Май 2014 Мнения: 9
|
Пуснато на: Пет Май 09, 2014 12:29 Заглавие: |
|
|
Merci
ще ги пробвам и двете схеми и ще пиша след това дали е проработило |
|
| Върнете се в началото |
|
 |
sytolk Нов потребител

Регистриран на: 08 Май 2014 Мнения: 9
|
Пуснато на: Пон Май 12, 2014 12:41 Заглавие: Схема 1 |
|
|
Тествах схемата с оптрона (817) и проблема е че получавам pinga които пращам на COM-портa и без наличие на 12V между 1-крак и 2-ри крак на оптрона. Тествах да обърна диода между 3-4 крак на оптрона. Пращам един "$" през 5 секунди това което съм пратил на COM-порта го получавам много кратно за по малко от секунда:
05-12 12:59:58.860 I/BluetoothService( 1676): 100100
05-12 12:59:58.860 I/handleMessage( 1676): MSG_BT_GOT_DATA: $ length:1
05-12 12:59:58.950 I/BluetoothService( 1676): 100100
05-12 12:59:58.950 I/handleMessage( 1676): MSG_BT_GOT_DATA: $ length:1
05-12 12:59:58.960 I/BluetoothService( 1676): 100100
05-12 12:59:58.960 I/handleMessage( 1676): MSG_BT_GOT_DATA: $ length:1
Ако завъртя Rx Tx данните които съм пратил "$" се получават на маймуница:
05-12 11:29:38.882 I/BluetoothService( 4464): 0
05-12 11:29:38.882 I/handleMessage( 4464): MSG_BT_GOT_DATA: � length:1
Намерих точно как се свързва диода и Rx Tx за да получа данните коректно през 5 секунди:
05-12 13:06:18.220 I/BluetoothService( 2636): 100100
05-12 13:06:18.220 I/handleMessage( 2636): MSG_BT_GOT_DATA: $ length:1
05-12 13:06:23.120 I/BluetoothService( 2636): 100100
05-12 13:06:23.120 I/handleMessage( 2636): MSG_BT_GOT_DATA: $ length:1
сега остава само да разбера защо няма никакво значение дали ще има или не 12V на 1-2 крак на оптрона за да получавам данните които съм пратил ?  |
|
| Върнете се в началото |
|
 |
|