PIC12F683 - ADC på digital signal Q

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

PIC12F683 - ADC på digital signal Q

Inlägg av Erik M »

9.1.1 GPIO CONFIGURATION The ADC can be used to convert both analog and digital signals. When converting analog signals, the I/O pin should be configured for analog by setting the associated TRIS and ANSEL bits. See the corresponding GPIO section for more information. Note: Analog voltages on any pin that is defined as a digital input may cause the input buffer to conduct excess current.
Är detta så direkt och enkelt som det ser ut?

Att porten kan stå som digital input och då oxå utnyttja sin WPU?

Det skulle vara väldigt bra om så vore fallet, för då är det betydligt enklare skydda den mot överspänning.

Bifråga - var hittar man vad för värde det är på en MC's WPU's?
Och, ja, jag har gått genom hela databladet, flera gånger.

Det närmaste jag kommer är att plocka ur det över Vdd och Iiomax, men det känns lite väl osäkert...
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: PIC12F683 - ADC på digital signal Q

Inlägg av sodjan »

> Bifråga - var hittar man vad för värde det är på en MC's WPU's?

För PIC12F683, parameter D070.

Resten av din fråga förstår jag inte helt. Eller hur det citerade stycket
förhåller sig till det du frågor om.

Ja, WPU kan användas till digitala I/O, det är ju själva meningen.
Nej, du ska inte använda WPU som ett överspänningsskydd.

Men det du citerar handlar om ADC och har inget med det att göra.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46963
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: PIC12F683 - ADC på digital signal Q

Inlägg av TomasL »

Du skall inte köra analoga signaler på en pinne konfigurerad som digital, det kan föstöra processorn, vilket de också skriver.

Däremot kan du köra digitala signaler på en analog ingång, men då måste du använda ADCn för att avgöra om det är 1 eller 0.
WPU skall inte användas för analoga pinnar (tror dessutom inte det går).
Storkleken på dessa WPU är rätt ointressant, de är just vad det låter Weak Pullups, dvs du skall inte lasta dem överhuvudtaget.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: PIC12F683 - ADC på digital signal Q

Inlägg av sodjan »

"lasta" och "lasta". :-) WPU är ju specifik tänkt för att t.ex. ha en
extern switch till GND. Det ger så klart en "last" på WPU'n, men
det är enbart som det är tänkt.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46963
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: PIC12F683 - ADC på digital signal Q

Inlägg av TomasL »

Ja exakt, men den är ju liksom inte tänkt att strömförsörja något eller liknande, därför är ju storleken på WPU rätt ointressant.
Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

Re: PIC12F683 - ADC på digital signal Q

Inlägg av Erik M »

För PIC12F683, parameter D070.
Frågas, kom. Anger ström, inte motstånd.

Kan PIC12F683 göra en ADC på en digital input med WPU?
Senast redigerad av Erik M 11 februari 2016, 14:13:17, redigerad totalt 1 gång.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46963
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: PIC12F683 - ADC på digital signal Q

Inlägg av TomasL »

Nej. WPU disablas om du väljer pinnen som analog, däremot så kan eventuellt ADn användas även om pinnen konfigureras som digital, dock, varför skulle man få för sig att använda ADn för att läsa av om en pinne är 1 eller 0, det tar ju liksom onödigt lång tid.
Senast redigerad av TomasL 11 februari 2016, 14:13:07, redigerad totalt 1 gång.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: PIC12F683 - ADC på digital signal Q

Inlägg av sodjan »

Kanske, du kan väl prova...
Men varför?
Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

Re: PIC12F683 - ADC på digital signal Q

Inlägg av Erik M »

Varför?
Därför att då kan jag använda samma princip som för diod-grind.
Men då det är intressant vad för "motvärde" som kommer är det bra veta värdet på den "övre" delen av spänningsdelaren.
_20160211_142047.JPG
På det vis kan mätspänningen aldrig överstiga vad porten tål.
Och beroende på vilket intervall man är intresserad av kan det räcka med att bara behöva dioden som yttre komponent.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: PIC12F683 - ADC på digital signal Q

Inlägg av sodjan »

Min rekommendation är att låta bli egna "uppfinningar".
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46963
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: PIC12F683 - ADC på digital signal Q

Inlägg av TomasL »

Fruktansvärt dålig konstruktion.
Skall du skydda ingångarna sätter du ett seriemotstånd och klampar mot Vdd och Vss, eventuellt en zener mellan ingång och Vss, alternativt ett riktigt ESD/Överspänningsskydd.
Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

Re: PIC12F683 - ADC på digital signal Q

Inlägg av Erik M »

Tack för åsikter. :tumupp:
Användarvisningsbild
Icecap
Inlägg: 26647
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: PIC12F683 - ADC på digital signal Q

Inlägg av Icecap »

Pga. den interna kapacitans i en diod kommer den konstruktion att leda snabba spikar rätt in i µC'n, något som inte alls är bra.
Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

Re: PIC12F683 - ADC på digital signal Q

Inlägg av Erik M »

Hmm... Spikar med noll-potential?
Användarvisningsbild
Icecap
Inlägg: 26647
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: PIC12F683 - ADC på digital signal Q

Inlägg av Icecap »

Erik M: du verkar inte riktigt veta hur komponenter fungerar så jag vill föreslå dig att läsa upp på det en del.

En spänningsspik är en spänningsspik, potentialen är intensivt likgiltigt om spikens topp går utanför gränserna.

Själv skyddar jag ingångar på ett bevisligen effektivt sätt, det kräver dock 3 komponenter per ingång. Å andra sidan har ingångarna då överlevd åska och störningar i industriellt miljö.
Skriv svar