Sida 5 av 7

Re: Avbruten ADC

Postat: 6 juni 2016, 10:59:49
av lillahuset
Ett mycket pedagogiskt dokument. :bravo:

Vi kan nog vara 99% säkra på att det är kondingar istf motstånd i ADCn.

Re: Avbruten ADC

Postat: 6 juni 2016, 11:09:49
av Erik M
Återigen... Frågan är inte hur lång tid det tar.

Frågan är när den pågår.

Och vad betyder detta, "vet inte om kondensatorn kommer att laddas ur eller inte"?

Liksom, "Byter du ingång, så måste kondensatorn laddas upp helt."
Du har ett utdrag för detta?

Detta är dock intressant, "tidens längd beror på impedansen på signalen du skall mäta".
Tiden är 5T, oavsett om det är 1 av 5 volt eller 4 av 5 volt. Vilket oxå förklarar varför tiden för AT är konstant.

Vilket iofs leder till funderingar på varför inte låsa inspänningen och mäta tiden det tar för Vref att gå från Vdd ner till inspänningen istället.
(Och ja, det behövs en algoritm för att gå från tid till spänning till värde.)
Inspänningen kräver fortfarande 5T, mätningen behöver dock, troligen och mestadels, inte mer än en bråkdel av detta.
Så när en typisk AT nu är 5us (cirka!) för 5T och ADC'n 20us så skulle den kunna klaras på max 10us, istället för 25us.
Eller...?

Re: Avbruten ADC

Postat: 6 juni 2016, 11:11:15
av TomasL
Dessutom är det så att uChip använder olika typer av AD-omvandlare i olika processorer, i en del tvångsurladdas kondensatorn efter varje omvandling och på en del inte, utan då är det läckströmmarna som laddar ur den.
Så för att ta det säkra för det osäkra så bör man nog utgå ifrån att kondensatorn behöver laddas upp inför varje omvandling.

Tiden är 5T, oavsett om det är 1 av 5 volt eller 4 av 5 volt. Vilket oxå förklarar varför tiden för AT är konstant.
Nej uppladdningstiden är inte konstant, den beror på impedansen i signalkällan, vilket med all önskvärd tydlighet visas i de olika databladen.
Och vad betyder detta, "vet inte om kondensatorn kommer att laddas ur eller inte"?
Hur skall du kunna veta det, läckströmmar i processorn lär garanterat ladda ur kondensatorn, och eftersom detta inte specificeras i databladen, så är detta okänt, följaktligen kan man inte utgå från att kondensatorn är laddad när man skall starta en ny mätning.
Liksom, "Byter du ingång, så måste kondensatorn laddas upp helt."
Du har ett utdrag för detta?
Står så i databladen
Frågan är när den pågår.
Och vad är frågan?

Re: Avbruten ADC

Postat: 6 juni 2016, 11:13:45
av Erik M
ÅTERIGEN...

Det handlar inte om AT.
Frågan gäller när acquisition pågår.


Jo, AT är konstant - för en och samma oförändrat kopplad pinne.
Hitta inte på saker att lägga till - vi har alla läst och räknat på detta.
Dessutom framgår det klart då 5T = 5RC.
Så länge RC är lika är T lika.


Läckströmmen är ointressant, så länge den inte är större än vad RC klarar följa inspänningen. Och är den större - då bör du titta på hur dina kretsar är byggda...

Re: Avbruten ADC

Postat: 6 juni 2016, 11:19:23
av sodjan
> Vi kan nog vara 99% säkra på att det är kondingar istf motstånd i ADCn.

Nej, det kan vi inte. Det citat jag hade för ett par inlägg sedan som säger att den
inte laddas ur (och alltså sannolikt inte är en kapacitiv SAR) kommer från databladet
till den processor som nämns i början av tråden, PIC12F1572. Alltså denna rad:
"The Charge Holding Capacitor (CHOLD) is not discharged after each conversion."

Den processor som Icepcap har kollat, PIC18F25K22, säger specifikt:
17.2.3 DISCHARGE
The discharge phase is used to initialize the value of the capacitor array.
The array is discharged after every sample. This feature helps to optimize
the unity-gain amplifier, as the circuit always needs to charge the capacitor
array, rather than charge/discharge based on previous measure values.
Sannolikt har dessa olika typer av SAR omvandlare.

Re: Avbruten ADC

Postat: 6 juni 2016, 11:21:04
av sodjan
> Frågan gäller när acquisition pågår.

Är det oklart? Det uppfattade jag inte. Det är så klart mellan att
man har valt en ingång till det att man startar omvandlingen.

Re: Avbruten ADC

Postat: 6 juni 2016, 11:25:42
av Erik M
Du och jag har förstått frågan.
Vad övriga pladdrar om vet bara de själva.

Men det finns ett antal punkter som tillsammans och var för sig ger uppladdning, eller ej.

Förslagsvis ANSEL, ADON, TRISIOn etc.

Likaså är naturligtvis just om CHOLD laddas ur, eller ej, intressant.

Re: Avbruten ADC

Postat: 6 juni 2016, 11:27:03
av TomasL
Erik, det är fortfarande rätt obegripligt vad du undrar över.

Undrar du över vad som händer under tiden som samplingen pågår?
Undrar du när en sampling startas?
Undrar du hur lång samplingen är?

Re: Avbruten ADC

Postat: 6 juni 2016, 11:28:50
av Erik M
Janne, kan du förklara vad frågan gäller?
Vad jag skriver blir, bevisligen, inte läst. Eller läst, ej förstått.
Alternativt läst och förstått, men vill inte låtsas om det.

Re: Avbruten ADC

Postat: 6 juni 2016, 11:32:52
av sodjan
Jag tolkar det som under vilken tid som Csamp är ansluten till spänningskällan.

Jag ser dock inte varför det behöver vara en fråga, det är relativt tydligt.
Från det att man väljer ingång till det att omvandlingen startar.

Om man inte byter ingång så pågår det i princip från det att föregående
omvandling avslutas, så man kan ha "acquisition" medan man gör annat,
tar hand om föregående värden t.ex.

Re: Avbruten ADC

Postat: 6 juni 2016, 11:39:47
av TomasL
Ja det där framgår ju väldigt tydligt för just den typen av processor, andra kan fungera på ett annorlunda sätt.
Ett problem är väl att uChip inte anger vilken typ av AD respektive processor har i den parametriska sökningen

Re: Avbruten ADC

Postat: 6 juni 2016, 11:45:28
av Icecap
Erik M: "Vad jag skriver blir, bevisligen, inte läst. Eller läst, ej förstått. Alternativt läst och förstått, men vill inte låtsas om det."

FEL! Du förklarar dig helt tydligt så att ingen utom du fattar vad du menar. Skärpning alltså!

Jag förstår det hela som att du vill veta när du kan stoppa omvandlingen för att få det antal bitar du behöver.
Och även det svar framgår av databladet.

Vad jag påstår är att den timing som behövs för att stoppa omvandlingen på rätt tidpunkt lär kosta nästan lika mycket overhead som det skulle kosta att låta omvandlingen köra klart. Vinsten är alltså ytterst minimal och slutresultatet är att du bör välja ett annat sätt att lösa det på.

Re: Avbruten ADC

Postat: 6 juni 2016, 11:49:27
av lillahuset
Jag har fått för mig att "moderna" AD-omvandlare använder kondensatorer men kan ha missuppfattat det.

Re: Avbruten ADC

Postat: 6 juni 2016, 11:59:57
av Icecap
Lillahuset: du har (oftast) rätt - men TS väljer att inte använda en lämplig µC till jobbet varför hela denna tråd finns.

Orsaken till att det oftast är kapacitiva nätverk som används är att det är svårt att göra precisions-motstånd i tunnfilmsteknik medan små kondensatorer kan göras med stor kontroll. Samtidig fyller ett motstånd en del mer än en kondensator och kisel kostar ju pengar per mm².

Kollar man µchips prisbild framgår det ganska tydligt att man betalar för kiselytans storlek (ihopräknad med yeld) så att moderna kretsar är billigare trots stor funktionalitet medan gamla kretsar (t.ex. PIC16F84) kostar en hel del.

Re: Avbruten ADC

Postat: 6 juni 2016, 13:59:59
av Erik M
Icecap, dessvärre är du fullständigt fel ute, tidsmässigt.
Det började med den fråga du nämner, vilken besvarades tidigt.
Dessutom med alternativa svar beroende på om PIC12F683 eller PIC12F1572.
Huruvida nämnda PIC är lämpliga eller använda är fullkomligt oväsentligt.
De används för att grunda diskussionen, vilket du gav fullständigt faen i, med följd att dina inlägg, utan denna grund, blev grundlösa antaganden.

Janne, om du skalar bort de extra förutsättningarna du just lade till blir det enklare.
Titta endast på vad som efterfrågas - när pågår acquisition.

Det du lade till är inte delar av frågan, däremot delar av svaret.

Frågan är om [relevant] acquisition på porten sker...
  • ...när ingen ADC [GO#DONE] pågår.
  • ...oavsett om ADC [GO#DONE] pågår.
  • ...när satt till analog.
  • ...när satt för AD [CHS].
  • ...när ADC startats [ADON].
  • ...[andra förslag].
Genom min andra fundering dyker en annan fråga oxå upp.

Under vilka förutsättningar laddas kondensatorn ur på så vis som (om) det sker under ADC?