Отговори на тема  [ 16 мнения ]  Отиди на страница 1, 2  Следваща
Въпрос за PBPro и pot 
Автор Съобщение
Ранг: Популярен
Ранг: Популярен
Аватар

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


Чет Окт 19, 2006 11:58 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 3:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение 
Това ще да е много яко да можеш да компилираш функция, която се обръща към несъществуващи регистри. Тоя бейсик почва да ми се издига в очите :? .


Пет Окт 20, 2006 12:04 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
Глупости несъществуващи.

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


Пет Окт 20, 2006 12:07 am
Профил
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Сря Окт 11, 2006 8:19 pm
Мнения: 373
Местоположение: София/Edinburgh, UK
Мнение 
Мерси за еднозначния отговор :)


Пет Окт 20, 2006 12:09 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение 
Цитат:
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. Явно някой не чете както трябва ...


Пет Окт 20, 2006 8:27 am
Профил ICQ
Ранг: Популярен
Ранг: Популярен

Регистриран на: Вто Юни 27, 2006 11:13 am
Мнения: 381
Местоположение: Варна
Мнение 
По принцип ако се спази това както трябва, ще стане и през ПА. може да стане и с 12ф508. измерва се времето на заряд и разряд на 100нф.


Пет Окт 20, 2006 8:45 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение 
Еми във хелпа не уточняват на кой порт да го вържеш. Лично аз не съм пробвал и имам усещането че това ще е неточно. Даже и за потенциометър ползвам АЦП-то. Ама като го иска така да погледне в хелпа - там си пише.


Пет Окт 20, 2006 8:50 am
Профил ICQ
Ранг: Популярен
Ранг: Популярен

Регистриран на: Вто Юни 27, 2006 11:13 am
Мнения: 381
Местоположение: Варна
Мнение 
е, не е съвсем точно. ама не дава като резултат точна стойност, а по скоро измерва съпротивление, като го превръща във време. може с един брояч да се получи и цифрова стойност, като се нулира преди всяко измерване, и да се спира на края, ама няма да много точно така.


Пет Окт 20, 2006 8:58 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение 
Мери мери, с интегриране, не е много точно, но все пак мери.


Пет Окт 20, 2006 10:32 am
Профил
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Сря Окт 11, 2006 8:19 pm
Мнения: 373
Местоположение: София/Edinburgh, UK
Мнение 
Ами на мен не митрябва кой знае колко да е точно поне на първо време.Всичко съм изпълнил обаче не работи.Ето сорса, ако откриете грешка казвайте:
Код:
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


Пет Окт 20, 2006 10:42 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Окт 07, 2004 1:22 pm
Мнения: 1949
Местоположение: София
Мнение 
Проста грешка, като пращаш проца в straight ти се изпълняват straight, left и right...като го пратиш в left се изпълняват left и right. Преди края на всяко блокче слагай едно goto main и си готов.

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


Пет Окт 20, 2006 11:13 am
Профил
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Сря Окт 11, 2006 8:19 pm
Мнения: 373
Местоположение: София/Edinburgh, UK
Мнение 
Ами ако наистина е такава грашката защо нищо не се получава и поротовете винаги си стоят на на 0 ?
А и ми изникна още един въпрос от къде контролера разбира колко е гоялм кондензатора ?


Пет Окт 20, 2006 7:59 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пет Авг 19, 2005 11:38 am
Мнения: 978
Местоположение: Europe -> BG
Мнение 
КАк ги следиш , че са 0 ?

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

_________________
един факт :-)
Съжалявам , че исках да помогна ...


Пет Окт 20, 2006 11:31 pm
Профил ICQ
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Сря Окт 11, 2006 8:19 pm
Мнения: 373
Местоположение: София/Edinburgh, UK
Мнение 
Ми аз попринцип съм сложил светодиоди, но никой не свети.И със друг софтуер схемичката си работеше.Добавих два фоторезистора и 2 кондензатора към тях и смених софтуера (този който съм постнал по горе) но нито един диод дори и не присветва :P
Цитат:
КАк ги следиш , че са 0 ?

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


Съб Окт 21, 2006 2:25 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Окт 07, 2004 1:22 pm
Мнения: 1949
Местоположение: София
Мнение 
sv_shady написа:
Ами ако наистина е такава грашката защо нищо не се получава и поротовете винаги си стоят на на 0 ?

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

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

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


Съб Окт 21, 2006 2:36 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 16 мнения ]  Отиди на страница 1, 2  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни