Auto acculader met PIC12F683 (4 / 8 stap)

Stap 4: Korte intro over PIC en de ADC-module


Neem een kijkje op de blokschema van de ADC. Het toont precies wat wordt verderop met de registers, maar misschien een beetje gemakkelijker te begrijpen. De vier ingangen zijn de PICs-pinnen, CS selecteert degene die zal worden aangesloten op de ingang ADC. Een van hen kan ook worden gebruikt als een referentiespanning, we deze functie uitgeschakeld door te zeggen VCFG = 0. Wij schakelen de module met de ADON beetje aan de onderkant van de ADC, en loslaten van een conversie door de GO/nDONE-bit. Zodra de omzetting wordt gedaan, plaatst de ADC het resultaat in de registers van de ADRESH:ADRESL, zoals opgedragen door de ADFM bit. We het resultaat in de meest rechtse tien-bitvelden aangepast.

Voor het meten van de spanning over de accu, had mij voor het configureren van de PIC12F683 interne 10 bits analoog / digitaal-converter. Interne modules kunnen worden geconfigureerd via hun configuratie registers, in dit geval ADCON0 en ANSEL. Er zijn twee meer, waarin het resultaat van de conversie van de 10 bit: ADRESH:ADRESL.

Voordat springen naar configuratie, door ervoor te zorgen is er geen manier voor u om de PIC schade door spanningen groter is dan 5V op haar ingangen te passen. Om te kunnen meten van de 12V + batterijspanning, moest ik toe te voegen een voltage divider met 1:4 factor te verdelen. Dit betekent, dat uit de 0V-14V accuspanning de PIC is alleen te zien een 0V-3.5V bereik – die veilig onder 5V. Ik gebruikte een weerstand van 15Kohm en 5Kohm voor de spanning divider. Laten we eens kijken uit de registers van de configuratie.

ADCON0 registreren configuraties

De 7-th bit van ADCON0 register is ADFM, die hoe deze 10 bits bepaalt zijn regelen in de two, 8-bits ADC resultaat registreert. Ik heb gebruikt met aanpassen naar rechts, dus mij zal puikje dat: ADCON0. ADFM = 1.

De 6-th bit is VCFG, die heeft te maken met de positieve spanning referentie-ingang van de interne analoog-naar-digitaal conversie module. De ingangsspanning die we willen meten nu varieert van 0V tot 5V, dit betekent dat we de input grond en de input voedingsspanning van 5V om op te treden als onze lagere en hogere referentiespanning kan selecteren. Dit wetende, moeten we ADCON0. VCFG beetje aan logica '0'.

Bit 5 en 4 niet ten uitvoer worden gelegd, ik nullen in hen voor eenvoud.

Bits 3 en 2 van dit register Kies de zender (input pin) op die het spanningsniveau zal worden gemeten. Aan het eind van de conversie zal de inhoud van het register van ADC resultaat een getal dat overeenkomt met het spanningsniveau van het geselecteerde kanaal. Ik hoeft niet te veranderen ingangskanaal in dit project, zodat de selectie bij hardware initialisatie ADCON0 gebeurt. CHS1:CHS0 = 00.

Bit 1, genaamd GO/nDONE is uitgeschakeld aan begin, ik het in de maatregel staat een, en wacht tot het automatisch opnieuw worden ingesteld. Deze bit is ingesteld door hardware, en kan worden gebruikt om te controleren of een nieuwe AD-meting beschikbaar of niet is. Laten we het op 0 instellen.

Bit 0 schakelt de ADC-module aan en uit. Natuurlijk moeten we voor zwenking op voort, dus we moeten het ingesteld op 1, ADCON0. ADON = 1.

Dit betekent, dat het hexadecimale nummer 0b10000001 = 0x81 behoeften ADCON0 voor de module te werken de verwachte manier gebracht.

ANSEL register configuratie

Dit register Hiermee configureert u de klok van de acquisitie en definieert welke analoge kanalen worden gebruikt voor het meten van analoge spanning en die zal worden uitgeschakeld om te gebruiken van de respectieve pinnen als digitale ingangen/uitgangen.

De 7-th-bit wordt niet uitgevoerd, plaatste ik het aan 0 voor eenvoud.

De volgende drie Selecteer het klokbron: Ik heb de neiging om te selecteren van de FRC standaard en wijzig het alleen als iets niet werkt: ANSEL. ADCS = 111.

De lagere knabbelen van het register is van invloed op de analoge pinnen, degene die u nodig hebt als input of output moeten dienovereenkomstig worden geconfigureerd. Ik gebruikte alleen analoog kanaal 0 deze tijd, dus ik heb om een '1' op die positie. ANSEL. ANS = 0001.

Met deze bekend, ANSEL register moet worden ingesteld op 0b01110001 = 0x71.

Kortom, is dit de manier waarop een moet overgaan tot het configureren van de ADC-module van deze processor. Er zijn slechts twee registers in te vullen, daarna de conversie resultaten kunnen worden genomen van ADRESH:ADRESL periodiek.

Gerelateerde Artikelen

Acculader met behulp van SCR

Acculader met behulp van SCR

het schakeldiagram acculader met behulp van SCRkijken. De accu wordt opgeladen met een kleine hoeveelheid van de wisselspanning of gelijkspanning. Dus als u uw batterij opladen met AC bron wilt, wij moeten eerst de grote AC spanning te beperken, moet
Arduino Uno en Visuino: controle van slimme auto Robot met Joystick en L298N Motor Driver

Arduino Uno en Visuino: controle van slimme auto Robot met Joystick en L298N Motor Driver

Dat Smart auto ingesteld wanneer gecombineerd met L298N Motor Driver Modules, bieden een van de gemakkelijkste manieren om robot auto's maken. De L298N Motor Driver Module is makkelijk te controleren met Arduino, en met behulp van Visuino kunt u uw a
Auto polijstmachine met behulp van boor machine

Auto polijstmachine met behulp van boor machine

bouwen van uw eigen auto polijstmachine met behulp van boor machine met lage kosten.Stap 1: Onderdelen en gereedschappen die nodig zijn Drill machineSponsSynthetische rubber, lijmDent removal vloeien voort uit de pop-a-dentSpray kan capschroevenmesSt
ESP8266 en Visuino: WiFi-afstandsbediening Smart auto Robot met Wii Nunchuck

ESP8266 en Visuino: WiFi-afstandsbediening Smart auto Robot met Wii Nunchuck

Dat Smart auto ingesteld wanneer gecombineerd met L298N Motor Driver Modules, bieden een van de gemakkelijkste manieren om robot auto's maken. Ik maakte al een Instructable op hoe u slimme auto met Arduino en Joystick kunt controleren. Het is echter
RFID auto immobiliser met PIC12629

RFID auto immobiliser met PIC12629

Ok, dus er hopen van startonderbrekers daar zijn maar bij de meeste van hen, als iemand uw sleutels heeft, ze je auto hebben.  Wat goed is een auto-alarm met 3 + punt immobilisatie als iemand erin slaagt om de sleutels en natuurlijk het alarm remote.
Acculader met een fakkel licht

Acculader met een fakkel licht

dit is een eenvoudige acculader met een fakkel lichtStap 1: benodigde materialen met fakkel over 4v, hieronder 6v acculader pin (het moet worden aangepast gemeten de fakkel)batterij (AA, AAA of mobiele batterij. maar er zijn sommige batterij is kan n
Hoe kun je Auto lening met slecht krediet

Hoe kun je Auto lening met slecht krediet

u wilt desperately die nieuwe auto! Echter, u een slecht krediet hebt en die auto lening niet krijgen. Dus wat te doen in dergelijke gevallen? In dit artikel praten we over hoe je auto lening in tijden van slecht krediet.Dit voorstel is in werkelijkh
Van Bowser Koopa Clown auto model met geluidseffecten, lichten, & propeller. Gemaakt van oude koektrommel.

Van Bowser Koopa Clown auto model met geluidseffecten, lichten, & propeller. Gemaakt van oude koektrommel.

Gereedschap hiervoor:VeiligheidsbrilWire cuttersmeshete lijmpistoolsoldeerboutboorBenodigde materialen:vormige zoiets de clown auto (ik gebruik een oude koektrommel met kurk bodem)Bowser speelgoed (ik kocht deze & zaagde hem in helft)draadpersoonlijk
Verpakking auto versiering met stof

Verpakking auto versiering met stof

De inspiratie voor dit project kwam uit de instructable "Low-cost way to Vervang auto bekleding," terwijl het zorgt voor een gemakkelijke goedkope moeilijke situatie ik besloten heb om een andere low cost alternatief ook offeren. Iedereen die ei
Auto voltage meter, analoge versie (met de "slimme" achtergrondverlichting)

Auto voltage meter, analoge versie (met de "slimme" achtergrondverlichting)

Oorspronkelijk maakte ik 7-segment voltage meter, maar de zon maakte het moeilijk om te lezen. Dacht om analoge versie met slimme achtergrondverlichting; kleur switches als over-of onder spanning situatie zich voordoet. Voltage meter vertelt als er e
Universeel (diefstal) bescherming voor elektronische apparatuur of auto's met onzichtbaar Schakelaar

Universeel (diefstal) bescherming voor elektronische apparatuur of auto's met onzichtbaar Schakelaar

ik zal laten zien hoe u een reed switch rietschakelaar kan gebruiken als een universele bescherming voor elektronische apparatuur of auto. Alles wat u nodig hebt is een reed switch rietschakelaar en een magneet. Voor auto's moet u een relais van de m
Auto reis met een 1-jarige

Auto reis met een 1-jarige

onlangs namen we een road trip uit Utah County naar Orange County, Californië voor de voorjaarsvakantie. Ik was een beetje nerveus te maken van de reis met onze bijna-een-jaar-oude dochter, maar vooruit gepland om onze reis een beetje gemakkelijker.O
Hoe ter dekking van een auto zonnekleppen met vilt

Hoe ter dekking van een auto zonnekleppen met vilt

zonlicht en warmte rotten de stof op mijn oude klopper zonnekleppen zodat de velours geschild weg als huid op een zombie, onthullende afbrokkelende schuim en houtvezelplaat onder. Mij had voor verrichten iets hierover, omdat het was letterlijk in mij
Oplossen van problemen met uw auto-accu met ATtiny.

Oplossen van problemen met uw auto-accu met ATtiny.

Afgelopen winter ik sommige problemen ondervonden met mijn auto-accu. Ik wist dat het hoog tijd om te vervangen dus uit ging ik naar een nieuwe kopen. Dit feit deed me denken aan een oud artikel over een auto batterij/kosteneenheden diagnostiek syste