Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Контролиране на аналогов индикатор
http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=5133
Страница 1 от 1

Автор:  wolfshark [ Пон Ное 26, 2007 11:44 pm ]
Заглавие:  Контролиране на аналогов индикатор

Първо не знам дали съм във точния форум, така че се извинявам.
Въпроса е: Искам да контролирам аналогов стрелкови индикатор или ако трябва да съм максимално точен - автомобилен оборотомер.
Трябва да го контролирам от компютъра по RS232 порта или USB но предпочиам serial порта защото ще е по-лесно.
След едноминутни тестове установих че напрежението, необходимо да задвижи стрелката до края на скалата е 4.33V
Проблемът е че не знам как да го направя. Веднага се сетих за цифрово - аналогов преобразувател, но... със rs232 не знам как ще стане това. Става вариант и с някакъв евтин PIC и него не знам как ще го контролирам.

Потърсих из гугъл но не успях да намеря нищо, което да ми помогне, така че се сетих са вас :P
Моля някой разбиращ да сподели малко опит или някой линк, който ще ми помогне.

Автор:  valioman [ Вто Ное 27, 2007 9:45 am ]
Заглавие: 

Айде давам ти жокерче ..... помисли за PWM(ШИМ) ...... :idea:
Другото си е стандартното бре ... в автомобила оборотомера мери брой импулси за време ... т.е . закачаш се като комутатора (чукче) и си щракаш оборотомера според честотата ... има и още начини но хайде поблъскай се с тези идеи та каквото сабя покаже :D :D

Автор:  Реконструктор [ Вто Ное 27, 2007 11:01 am ]
Заглавие: 

Да, оборотомера обикновено се врътка от сигнала за запалването. Но не е ШИМ, ами се върти в зависимост от разстоянието между фронтовете на сигнала.

Автор:  wolfshark [ Вто Ное 27, 2007 12:33 pm ]
Заглавие: 

Ами то изглежда че останалото от оборотомера не работи - работи само индикатора.
За PWM помислих но не знам как да го реализирам - намирам все схеми с потенциометри (което определено не е целта на занятието) и от тук нататък просто блокирам :D
За пример ще дам това http://homepages.which.net/~paul.hills/ ... ators.html
Но по всичко изглежда че не се регулира достатъчно плавно за индикатор...

едит: а не може ли просто да подавам импулси (нещо като pwm метода) през порта с определена честота и да стабилизирам стрелката с един кондензатор?

Автор:  bongo-bongo [ Вто Ное 27, 2007 10:52 pm ]
Заглавие: 

wolfshark , братчет, изкарай го през паралелния!!! След подходяща BIOS настройка: просто печаташ 128 и ти излиза около 2,5 волта :) . Паралелният има цели 8 изхода - от 0 до 255, за АЦП и една приблизителна R-2R матрица ти е достатъчна (резисторчета, де).

Я прочети http://www.mcu-bg.com/mcu_site/viewtopic.php?t=4598 :D . Щото аз МНОГО ДЪРЖА да включвам аналогови индикатори към комповете - мноо е на мода. Ама със Software-то съм скаран...

Намерил съм супер Software ама за LCD индикатори - мноо шум за нищо.
Аналоговото все още е незаменимо и каква фаца дава...

Автор:  wolfshark [ Сря Ное 28, 2007 1:52 am ]
Заглавие: 

Явно не съм разбрал точно как работи тоя шим :?
Направих си една проста програмка която да дава импулси през parallel порта и го вързах към индикатора... нищо не стана разбира се.
Утре ще ги търся тези TC1320

Друго което имам е стар инфрачервен порт - не се знае дали работи, обаче във него има чип дето ще ми свърши работа PL-2302 :) Тъй де - за usb-to-serial

През паралелния порт обаче си правя само тестовете финалното изделие не може да се контролира от там, понеже за него се бият 3 девайса, четвърто не ми трябва :D

А, между другото някой ако знае по-нормален DAC от TC1320, нормален в смисъл по лесен за намиране, утре ще го потърся де ама във Видин успеха не е сигурен.

едит: Колко съм тъп... не съм направил програмата както трябва - ще има още тестове и оптимизиране на кода тогава...
едит2:Подскажете как да направя таймер под 1ms със VB .NET или C# .NET защото при 1ms стрелката "играе"

Автор:  valioman [ Сря Ное 28, 2007 9:39 am ]
Заглавие: 

wolfshark написа:
едит: Колко съм тъп... не съм направил програмата както трябва - ще има още тестове и оптимизиране на кода тогава...
едит2:Подскажете как да направя таймер под 1ms със VB .NET или C# .NET защото при 1ms стрелката "играе"


Е те такова животно нема особенно за WINDOWS :))) не забравяй че това не е REal Time ОС .

Автор:  wolfshark [ Сря Ное 28, 2007 1:42 pm ]
Заглавие: 

Ами как тогава да си направя по-голяма честота за ШИМ'а? или пък да си търся DAC'овете и да щракам през I2C

Автор:  Syrius-B [ Чет Ное 29, 2007 2:22 am ]
Заглавие: 

Направи си ЦАП с набор съпротивления, а ако искаш да е по-сложно, сложи един прост шифт-регистър между порта и резисторната група (R-2R).
Нпр. 4094

Автор:  wolfshark [ Чет Ное 29, 2007 10:57 am ]
Заглавие: 

Syrius-B написа:
Направи си ЦАП с набор съпротивления, а ако искаш да е по-сложно, сложи един прост шифт-регистър между порта и резисторната група (R-2R).
Нпр. 4094

И аз вчера го мислих този вариант, доста резистори... :D Но както и да е - ще ги прежаля, обаче кой ще намери shift register във Видин :D Вчера си поръчах от безплатни мостри от сайта на Microchip. Поръчах 2бр 18F2550 2бр 16F84A и 2бр TC1320, дано да стане номера и да не ми таксуват некви измислени неща тука че ще ги....

Автор:  Реконструктор [ Чет Ное 29, 2007 11:40 am ]
Заглавие: 

Значи първо се запознай с нещата, преди да почнеш да ги правиш. Първо, сигналът от ЕКУ-то за запалването представлява нещо като това на картинката. Времето, през което е лог. 0 е почти константно (за повечето режими на мотора) и е 5 ms. Самият оборотомер, обаче, не е вързан за него, ами на колектора/дрейна на транзистора на запалването (в повечето случаи). Тоест, оборотомера се комутира заедно с бобината. За да се мимикира правилно, трябва да си захранил таблото и да си вързал един NPN транзистор на логиката, която ще генерира сигнала.

Прикачени файлове:
ignr.gif
ignr.gif [ 1.41 KiB | Прегледано 2064 пъти ]

Автор:  wolfshark [ Пет Ное 30, 2007 1:29 am ]
Заглавие: 

Както написах остатъка от оборотомера има много малка възможност да работи. Също така е старичък, така че Ecu'тата ги изключваме. Утре ще го мисля, може за сега да го направя със резистори (резисторен dac) Казаха ми че един човек го е подкарал с малко трансформаторче без гретц вероятно. Така ще го пробвам и дали работи остатъка от него

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/