Fórum témák
» Több friss téma |
Sziasztok!
A/D-vel próbálkozok. 12f675 az áldozat! Valamiért nem akar működni! ANSEL, ADCON0, CMCON, TRISIO regisztereket beállítom! ADCON0,GO-t egybe állítom majd várom, hogy visszaálljon egybe. Kiolvasom az ADRESL és ARDESH értékét, de semmit nem csinál. Mit rontok el?
Ha készen van, akkor a GO=0 lesz ( az ANSEL-ben a konverziós sebesség és a csatornaválasztás jó?)!
Steve A hozzászólás módosítva: Jan 13, 2013
Bocsi. Nullát akartam írni. Visszaáll nullába de nem olvas ki semmit. Vagy legalábbis én nem tapasztalok semmit!
Módosítottam az ANSEL és az ADCON0 beállítása OK?
A hozzászólás módosítva: Jan 13, 2013
ANSEL 0x11. Ami azt jelenti hogy FOSC/8 és 0 csatorna (GPIO 0). Belső órajelről megy. Az nem tudom probléma-e? ADCON0 pedig végig nulla!
A hozzászólás módosítva: Jan 13, 2013
Próbáld a 0x31-et, akkor az AD a saját óráját használja!
Steve
Az ADCON0=0 esetén a modul ki van kapcsolva, hiába kapcsolod be a GO bitet!
ADCON0 0.bitjének '1'-ben kell lennie! Steve
A wait_ADC-ben arra várj, hogy a GO bit újra '0' legyen, ne a PIR1,ADIF-re ( ha készen van, akkor egyébként ez '1' lenne, de előtte le kellene törölnöd!)!
A hozzászólás módosítva: Jan 14, 2013
Késő van ( vagy korán ?) !
Steve A hozzászólás módosítva: Jan 14, 2013
De még mennyire. Most jövök rá hogy a poti miért nem működik lineárisan! Azért mert logaritmikus!
Sziasztok
Nem rég kezdtem el érdeklődni a PICelés után, a fórumról elég sok mindent meg is tudtam, ezért úgy döntöttem bele is vágok. Vettem egy PIC16F84a mikrokontrollert, sok helyen azt olvastam ezzel érdemes kezdni. Sikerült szereznem egy PicKit2 égetőt is, szereztem ledeket, ellenállást és egy 4 Mhz oszcillátort (Bővebben: Link). Sikerült is felprogramoznom a PIC-et, úgyhogy építettem egy kis led léptetős kapcsolást. Oszcillátor #1 (control) ---> PIC #15 (OSC2/CLKO) Oszcillátor #3 (output) ---> PIC #16 (OSC1/CLKIN) A bajom, hogy nem azt csinálja amit kellene. Nem tudom hogy bekötni kötöttem be valamit rosszul vagy a programomban van a hiba, a program egy szimulátor szerint jó.
A PIC RESET lábára raktál felhúzóellenállást ?
Steve
A pic mclr lábán van 10k felhúzó ? A txo (az oszcillátor) control lábát az adatlap szerint kötötted be?Az engedélyezi vagy tiltja az oszci működését , a pic programjában a külső oszcillátor van beállítva ?
Szia!
Idézet: Régebben volt csak igaz, mára már kifutó típus lett. A nagyobb tudású kontrollerek sokkal olcsóbbak: ld. 16F7628A, 16F1826.„Vettem egy PIC16F84a mikrokontrollert, sok helyen azt olvastam ezzel érdemes kezdni.” Idézet: „Oszcillátor #1 (control) ---> PIC #15 (OSC2/CLKO) Oszcillátor #3 (output) ---> PIC #16 (OSC1/CLKIN)” Így nem lesz jó: Az Oszcillátor #1 (control) kösd a földre, a PIC #15 (OSC2/CLKO) -t hagyd szabadon. Hiányzik a kapcsolásból a MCLR - Vdd közül egy 10k ellenállás, a pic és az oszcillátor Vdd és Vss lábai közül egy-egy 100nF kerámia kondenzátor valamint a táp csatlakozókörnyékéről egy 4u7..10µF elektrolit kondenzátor. A 4MHz az XT és a HS oszcillátortípus határán van, próbáld ki HS beállítással is.
Sziasztok.
Ma vettem egy pickit2 készüléket és abban kérnék segítséget aki már találkozott ilyennel hogy beraktam az mplab telepítőjét és fut egy ideig majd ki írja hogy Error 1335....... Erre szeretnék valami megoldást találni aki tud segíteni azt kérem tegye meg Előre is köszönöm. Üdv: Tomi
Szia! Töltsd le a microchip oldaláról, nem tudja olvasni a win a kabinet fájlt. Koszos, sérült, vagy hasonló baja van a cd-nek. Amúgy is nagy valószínűséggel újabb lesz a honlapjukon.
A hozzászólás módosítva: Jan 14, 2013
Sziasztok!
Én vagyok figyelmetlen, vagy tényleg nem ismeri a PICkit2 a 12F617-et?! Mindjárt bekattanok
Szia!
A PICKit2 V2.61? Már hogy ne ismerné? A Microchip honlapjáról töltsd le a Pk2DeviceFile_1.62.14 -et, írd felül vele a telepítési könyvtárban levő Pk2DeviceFile.dat -ot (egy mentés sosem árt). Indítsd újra a programot.
Így jó lett! Köszi szépen
Köszönöm válaszod.
Nem hiszem el hogy ilyen körülményes a telepítése... Ez vajon miért lehet?
Sziasztok! Ha én 2,56V-os referencia feszültséget használok, és az A/D bemenetre 2,56V-ál nagyobb feszültséget kapcsolok mi fog történni? Lesz-e baj a mikróvezérlőnek és a programban mi fog történni?
Szia,
Ha jól értem, akkor az A/D konverzió során, 10 bites felbontást feltételezve, az A/D bemenetre addott alsó referencia feszültségnél (VREF-) 0, míg a felső referencia feszültségnél (VREF+) 1023 lesz az A/D konverzió eredménye. Szerintem 5V-ot nyugodtan ráadhatsz a bemenetre, az felett nem tudom. Ez a 2,56V-os referencia feszültség a VREF+, vagy a VREF-?
Köszönöm szépen a gyors segítséget mindenkinek! Módosítottam az áramkört. Remélem helyesen
Erre gondoltál??
Szia!
Sajnos vastag az ujjam, a típus helyesen 16F628A. |
Bejelentkezés
Hirdetés |