12F675 - AD pøevodík

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Vala

12F675 - AD pøevodík

#1 Příspěvek od Vala »

Ahoj,poradil by mi nìkdo,jak správnì nastavit použití AD pøevodníku na pinu 7 (GP0/AN0)? Je na nìm potøeba povolit pøerušení ?
Díky

Uživatelský avatar
kony2807
Příspěvky: 305
Registrován: 29 črc 2007, 02:00
Bydliště: Ostrava

#2 Příspěvek od kony2807 »

pandatron.info voltmetr s PIC , proštuduj si kód ...

Vala

#3 Příspěvek od Vala »

kony2807 píše:pandatron.info voltmetr s PIC , proštuduj si kód ...
Pìknej pøíklad. Díky.

Jak je to s tím pøerušením A/D pøevodníku ?

Uživatelský avatar
jankop
Příspěvky: 679
Registrován: 04 dub 2007, 02:00
Kontaktovat uživatele:

#4 Příspěvek od jankop »

Ten příklad mi sice, na rozdíl od tebe, moc názornej nepřipadá, ale že jsem tak smělej, ty tam někde vidíš přerušení?

Vala

#5 Příspěvek od Vala »

jankop píše:Ten pøíklad mi sice, na rozdíl od tebe, moc názornej nepøipadá, ale že jsem tak smìlej, ty tam nìkde vidíš pøerušení?
Právì že nevidím,tak se ptám jak to je(jsem zaèáteèník).

Uživatelský avatar
jankop
Příspěvky: 679
Registrován: 04 dub 2007, 02:00
Kontaktovat uživatele:

#6 Příspěvek od jankop »

Promiň. Přerušení není nutnou podmínkou provozu běžných periferií, které jsou implementovány v PIC. A defaultně je pro ADC zakázáno.
Musíš správně podle potřeby nastavit registry:
ADCON0
ANSEL
TRISIO
Inicializace pro AN0 by mohla vypadat nějak takto:

Kód: Vybrat vše

	bsf STATUS,RP0 		    ; Bank 1
	movlw 0<<GP5|0<<GP4|1<<GP3|0<<GP2|0<<GP1|1<<GP0
	movwf TRISIO
	movlw 0<<ADCS2|0<<ADCS1|1<<ADCS0|0<<ANS3|0<<ANS2|0<<ANS1|1<<ANS0
	movwf ANSEL
	bcf STATUS,RP0 		   ; Bank 0
	movlw 1<<ADFM|0<<VCFG|0<<CHS1|0<<CHS0|0<<GO_DONE|1<<ADON
	movwf ADCON0
	;...
	;...
	;...
	bsf ADCON0, GO_DONE    ; start AD prevodu

Vala

#7 Příspěvek od Vala »

Vyzkouším. Díky moc.

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“