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

Въпрос за PBPro и pot
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=3101
Страница 1 от 2

Автор:  sv_shady [ Чет Окт 19, 2006 11:58 pm ]
Заглавие:  Въпрос за PBPro и pot

Искам да следя съпротивлението на един фоторезистор.В една книжка имаше реализация на това със един PIC 16F84A, езикът беше PicBasic Pro и се ползваше функцията pot.Това възможно ли е? Или е печатна грешка защото до колкото знам 16F84 няма а/д конвертор, а пробвах да го направя, но нищо.Аз обаче използвам Porta със функцията pot, а във книжка е дадено да се ползва Portb. Това проблем ли е ??? Мерси предварително! :)

Автор:  Dimitar [ Пет Окт 20, 2006 12:04 am ]
Заглавие: 

Това ще да е много яко да можеш да компилираш функция, която се обръща към несъществуващи регистри. Тоя бейсик почва да ми се издига в очите :? .

Автор:  Nikola Kirov [ Пет Окт 20, 2006 12:07 am ]
Заглавие: 

Глупости несъществуващи.

Не съществуват само като пишеш на C или асемблер :)
Беисика ги създава от нищото,обръща се към тях и работят. Ей това е истинския език. Да може и невъзможното :)

Автор:  sv_shady [ Пет Окт 20, 2006 12:09 am ]
Заглавие: 

Мерси за еднозначния отговор :)

Автор:  Cekins [ Пет Окт 20, 2006 8:27 am ]
Заглавие: 

Цитат:
The pin specified by POT must be connected to one side of a resistor, whose other side is connected through a capacitor to ground. A resistance measurement is taken by timing how long it takes to discharge the capacitor through the resistor.


Тва е от хелпа на PBP. Явно някой не чете както трябва ...

Автор:  didofen [ Пет Окт 20, 2006 8:45 am ]
Заглавие: 

По принцип ако се спази това както трябва, ще стане и през ПА. може да стане и с 12ф508. измерва се времето на заряд и разряд на 100нф.

Автор:  Cekins [ Пет Окт 20, 2006 8:50 am ]
Заглавие: 

Еми във хелпа не уточняват на кой порт да го вържеш. Лично аз не съм пробвал и имам усещането че това ще е неточно. Даже и за потенциометър ползвам АЦП-то. Ама като го иска така да погледне в хелпа - там си пише.

Автор:  didofen [ Пет Окт 20, 2006 8:58 am ]
Заглавие: 

е, не е съвсем точно. ама не дава като резултат точна стойност, а по скоро измерва съпротивление, като го превръща във време. може с един брояч да се получи и цифрова стойност, като се нулира преди всяко измерване, и да се спира на края, ама няма да много точно така.

Автор:  ToHu [ Пет Окт 20, 2006 10:32 am ]
Заглавие: 

Мери мери, с интегриране, не е много точно, но все пак мери.

Автор:  sv_shady [ Пет Окт 20, 2006 10:42 am ]
Заглавие: 

Ами на мен не митрябва кой знае колко да е точно поне на първо време.Всичко съм изпълнил обаче не работи.Ето сорса, ако откриете грешка казвайте:
Код:
PortB = %00000000
Trisb = %00000000
v1 var byte
v2 var byte
main:
pot PORTA.2,100,v1
pot PORTA.3,100,v2 
if v1 = v2 then straight
if v1 > v2 then right
if v1 < v2 then left
straight:
    HIGH PORTB.3
    HIGH PORTB.4
left:
    HIGH PORTB.0
    HIGH PORTB.1
    HIGH PORTB.2
right:
    HIGH PORTB.5
    HIGH PORTB.6
    HIGH PORTB.7       
goto main

Автор:  Predator_MF [ Пет Окт 20, 2006 11:13 am ]
Заглавие: 

Проста грешка, като пращаш проца в straight ти се изпълняват straight, left и right...като го пратиш в left се изпълняват left и right. Преди края на всяко блокче слагай едно goto main и си готов.

Номера с ADC в процесор без такъв хардуер си е стар трик, на съответния цифров IO на контролера се закача RC верига и се мери времеконстантата й

Автор:  sv_shady [ Пет Окт 20, 2006 7:59 pm ]
Заглавие: 

Ами ако наистина е такава грашката защо нищо не се получава и поротовете винаги си стоят на на 0 ?
А и ми изникна още един въпрос от къде контролера разбира колко е гоялм кондензатора ?

Автор:  the_real_maniac [ Пет Окт 20, 2006 11:31 pm ]
Заглавие: 

КАк ги следиш , че са 0 ?

Слагай веднага изт. към 1/+ и светодиоди ;-) :-) И си готов.

Автор:  sv_shady [ Съб Окт 21, 2006 2:25 pm ]
Заглавие: 

Ми аз попринцип съм сложил светодиоди, но никой не свети.И със друг софтуер схемичката си работеше.Добавих два фоторезистора и 2 кондензатора към тях и смених софтуера (този който съм постнал по горе) но нито един диод дори и не присветва :P
Цитат:
КАк ги следиш , че са 0 ?

Слагай веднага изт. към 1/+ и светодиоди И си готов.
Може ли по подробно обяснение изт. какво е и 1/+ какво е ??? Извинявам се ако ми в глупав въпроса, но нищо не разбирам :P

Автор:  Predator_MF [ Съб Окт 21, 2006 2:36 pm ]
Заглавие: 

sv_shady написа:
Ами ако наистина е такава грашката защо нищо не се получава и поротовете винаги си стоят на на 0 ?

Щото вероятно не си сложил кондензатор въобще, или защото ако си сложил, задаваш следващия въпрос:
sv_shady написа:
А и ми изникна още един въпрос от къде контролера разбира колко е гоялм кондензатора ?

В PIC Basic Pro вероятно има някакъв Help, в който е описано как точно работи тая функция pot, там трябва и да пише какъв кондензатор се слага, както и предполагам има схема на свързване (различна от тази при контролер с ADC).
the_real_maniak написа:
Слагай веднага изт. към 1/+ и светодиоди

В повечето случаи ми се струва, че и ти трудно си разбираш какво пишеш...една от причините да ти "skip"-вам мненията, заради многото прази редове в тях и реплики от сорта на "ей, тъкмо това щях да кажа" както и такива с множество съкращения, чуждици, неучтиви обръщения, синтаксис наподобяващ този на пиян администратор след атака на плевенчанска компютърна зала...ако ме разбираш какво говоря :wink:

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