| Автор |
Съобщение |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
 Възможно ли е???
Възможно ли е да изведа на едно от крачетата логическа единица (output_high(PIN_A0) и след това да измервам пада на напрежение върху крачето read_adc() спрямо 0 или друг вършен източник. Прегледах схемите на порта за PIC контролери и при тях АЦП е свъзан преди буфера за четене и непосредствено пред разрешението за запис. Ако дам разрешение за аутпут операция напрежението от изхода ще се подаде към АЦП. При положение, че АЦП измерва напрежение спрямо 0и свържа към крачето резистор към маса, то понеже ацп е изграден от полеви транзистори които имат много голямо входно съпротивление. Преднолагам при това условие токът ще тече през резистора и ще създаде пад през него, който ще може да бъде отчетен от ацп. Не съм сигурен дали не съм пропуснал нещо. Някой правил ли е такова нещо и възможно ли е изобщо???
|
| Нед Сеп 13, 2009 8:47 am |
|
 |
|
ji4ka
Ранг: Форумен бог
Регистриран на: Чет Фев 01, 2007 4:04 am Мнения: 1539
|
Възможно е. Само трябва да конфигурираш пина като изход и като неаналогов.
|
| Нед Сеп 13, 2009 10:31 am |
|
 |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
е аз като му дам да е неаналогов read_adc ще работи ли ???
А има ли контролери, които да работят на по-високо напрежение от 5V. Примерно поне 10 или 15. Видях че има 1 такъв PIC, ама той не ми върши работа
|
| Нед Сеп 13, 2009 10:50 am |
|
 |
|
ji4ka
Ранг: Форумен бог
Регистриран на: Чет Фев 01, 2007 4:04 am Мнения: 1539
|
Всъщност това за аналогов май важеше само когато пина е като вход и не касае самото АЦП. По принцип на асемблера ще бачка, но ако е някакъв по-спечен компилатор може и да мрънка.
|
| Нед Сеп 13, 2009 2:21 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
Не мисля, че това е възможно при кой да е контролер. Не може в един и същ момент да си направил крачето изход, да си го установил, след което да искаш с АЦП-то на същото краче да измериш нещо. АЦП-то с цифровия вход/изход се мултиплексират във времето, или едното, или другото. Можеш динамично да ги превключваш колкото искаш, но в един и същи момент не. Евентуално можеш да използваш друго краче на АЦП-то и отвън да ги свържеш двата крака.
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Пон Сеп 14, 2009 5:08 pm |
|
 |
|
Tisho
Ранг: Форумен бог
Регистриран на: Пон Ное 22, 2004 11:24 pm Мнения: 1923 Местоположение: Габрово
|
 Re: Възможно ли е???
Да разбирам ли, че искаш да следиш консумация като мериш пад-а на напрежение върху транзистора който ти пуска логическата единица на изхода?
Това не е хич добро решение, щото като ти се увеличи прекалено много разликата между захранващото напрежение и сетнатия в 1 изход(демек тока) обикновенно следва малка струйка дим придружена с изпукване(на корпуса на чипа). 
|
| Пон Сеп 14, 2009 6:55 pm |
|
 |
|
ji4ka
Ранг: Форумен бог
Регистриран на: Чет Фев 01, 2007 4:04 am Мнения: 1539
|
Всеки ПИК го може. Виж в даташита схема на портА - АЦП-то и компараторите са си свързани директно към пина. Всъщност АЦП-то не му пука дали му подаваш логическо ниво или аналогов сигнал, мери си каквото влиза (или излиза).
|
| Пон Сеп 14, 2009 9:41 pm |
|
 |
|
optron
Ранг: Ориентиран
Регистриран на: Чет Ное 20, 2008 1:49 pm Мнения: 276 Местоположение: Бургас
|
Въпросът е дали падът на напрежение върху транзистора е достатъчно голям, че АЦП да може да го измери стабилно с наличната резолюция. Никъде из даташитовете няма данни за това, така че тук ще трябва да правиш развой по въпроса.
_________________ Digitally yours: Optron
|
| Пон Сеп 14, 2009 9:55 pm |
|
 |
|
ji4ka
Ранг: Форумен бог
Регистриран на: Чет Фев 01, 2007 4:04 am Мнения: 1539
|
Мерил съм изход на Пик - около 80 ома е. Което прави 80mV/mA - съвсем измеримо. Но при по-големи тоци, примерно над 5-10мА може да стане нелинейно. Ама нали човека точно това ще мери, може да си смъкне ВАХ на изхода.
|
| Пон Сеп 14, 2009 10:19 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
Щом всеки го може нека вземем за пример PIC16F684:
Значи ако замисъла е да икономисаме един допълнителен аналогов вход, заделен само за целта да мери пада на напрежение върху цифровия изход,
то тогава можем да изгубим целия порт. И къде е тогава икономията ?
Някак си не звучи добре "изнасилването" на пиновете за фунцкия за която не са пригодени. Да, диаграмата за PORTA допуска такова изнасилване, но пък е ясно, че това е само опростена диграма и надали са показани всички тригерчета и транзисторчета.
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Пон Сеп 14, 2009 10:22 pm |
|
 |
|
ji4ka
Ранг: Форумен бог
Регистриран на: Чет Фев 01, 2007 4:04 am Мнения: 1539
|
Ами примера ти нищо обратно не доказва. Всъщност ANSEL няма нищо общо с АЦП-то. Той е направен да защити цифровия вход когато му подаваш аналогов сигнал в режим на АЦП точно защото тоя вход не се "отцепва". Ако се сещаш при по-старите Пикове такъв регистър нямаше, но всъщност той си се включваше автоматично, просто при по-новите чипове е осигурен достъп и до тоя бит. А схемите в даташита са си съвсем реални и точни, поне аз не виждам несъответствия, даже можеш и с "дискретни" интегралки да си ги направиш перифериите и ще си бачкат. Ама ти съмняваш ли се ,че Микрочип ще сложат някоя допълнителна логика, ей тъй, ако не е на 100% необходима?
А що се касае за "изнасилването" на пина ,то може да достигне до 25мА без проблем, както си е написано в същия даташит. Разбира се трябва да се спазва и общата натовареност на целия порт, а и на корпуса ,което също е написано в тоя пуст даташит. 
|
| Вто Сеп 15, 2009 12:24 am |
|
|