PIC 16F818..potřebuji poradit

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

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
pedris
Příspěvky: 12
Registrován: 21 črc 2006, 00:00
Kontaktovat uživatele:

PIC 16F818..potřebuji poradit

#1 Příspěvek od pedris »

prosím vás je tu někdo kdo by mi poradil s 16F818kou? mám několik málo zkušeností s 16F84 ale vzhledem k tomu že jsem potřeboval AD převodník tak jsem se musel přeorientovat :) ..programátor mám PICQUICK takže z téhle stránky je to v pohodě..zkusil jsem tedy první prográmek na seznámenou a ejhle..

-- názvy bitů a registrů--
LIST P=16F818
__config 0x3B61

org 0x0000
bsf RP0 ;stranka 1 paměti RAM
movlw B'11100000'
movwf trisa
movlw B'00000000'
movwf trisb ;piny RB jsou vÝstupy
bcf RP0
Main nop
movlw B'11111111'
movwf portb
end

...diody na celém portu B místo aby svítili tak mi problikávaji,myslím že je to nejspíš ze strany oscilátoru ale nevím si s tím rady..v konfiguračním slově mám nastavený XT oscilátor,k procesoru mám připojený 4MHz krystal s 2xC (C=15pF)..tak jako u 16F84.. Vím že 818ka má vnitřní oscilátor,znamená to že nemusím připojovat vnější krystal? jak a kde se to musí nastavit abych nemusel připojovat vnější krystal??

-potřeboval bych nějakej prográmek na seznámenou jestli by byl někdo od toho srdce a poslal mi program ve kterém by bylo nastavení A/D převodníku tak abych na RA0/AN0 měnil napětí v rozsahu 0-5V a na celém portuB by se mi tahle hodnota objevila...(s nastavením vnitřního rezonátoru)

mám to celkem vymyšlený..študuju nad tím už 3dny ale jelikož mi nefunguje ani ten první primitivní prográmek tak nemůžu jít dál..
Nastavil jsem ADCON0 a ADCON1 podle potřeb a jestli to dobře chápu tak v registru ADRESL (zarovnání vpravo) bych měl mít mou hodnotu kterou pouze přenesu na PORT B,ne? Poraďte mi prosím někdo..díky[/b]
Thor

#2 Příspěvek od Thor »

k tomu kratkemu programu: co si matne pamatuju (uz pomalu 1,5 roku jsem s tim nedelal), tak u tehle procesoru byl drobny hacek pri startu. Musel se jeste pred nastavovanim banky (k nastaveni I/O) vynulovat cely port. Zkus to, mozna prestane blikat ;)
Uživatelský avatar
pedris
Příspěvky: 12
Registrován: 21 črc 2006, 00:00
Kontaktovat uživatele:

#3 Příspěvek od pedris »

tak jsem to zkusil člověče a nic..blikaj furt mrchy :cry: ale díky
maj

#4 Příspěvek od maj »

Stáhni si z www.microchip.com katlog k té tvojí PIC a uvidíš kolik věcí je třeba nastavit, aby jsi to rozjel 8O
např. musíš nastavit (vypnout) AD převodník ikdyž ho zatím nechceš používat protože bez kofigurace registrů je v defaultních hodnotách zapnutý. To samé je to i s tím interním oscilátorem... :(

PS: Někdy je lepší pro rozkmitání krytalu použít nastavení XT (pokud je blbě vybroušený krystal tak se na nižších napětí špatně rozkmitává)
Uživatelský avatar
eljaro
Příspěvky: 441
Registrován: 03 pro 2004, 00:00
Bydliště: Krnov
Kontaktovat uživatele:

#5 Příspěvek od eljaro »

no je faktem že těch věcí je tam více ale napříklat nevím jestli jsi použíl wdt a pak tedy zdajej nuluješ pokud ne asi se ti to bude resetovat zkoušel jsi to nechat simulovat v mplab ? já stou 818 tady trochu taky laškoval a mám to taqdy na stole ! Momentálně jsem to odložil není čas a le mně zas zlobí rb3 pin nechce mi jet jako vý stupní ale to bude interní problém ! Ale jak říkám nebyl čas to ověřovat ! Podle toho co popisuješ bych to typl na reset od WDT bud ho zakaš nebo si tam přidej clrwdt !
Pokud máš zájem mužem na to tema podiskutovat ta 818 mně zajímá taky pro ty 10bitAD a tyky dobrá cena . tak hodně zdaru !
Uživatelský avatar
pedris
Příspěvky: 12
Registrován: 21 črc 2006, 00:00
Kontaktovat uživatele:

#6 Příspěvek od pedris »

Watchdog mam od začátku zakázaný v konfiguraci..
Uživatelský avatar
jezevec
Hlavní moderátor
Příspěvky: 6101
Registrován: 13 čer 2004, 00:00
Bydliště: Břeclavsko
Kontaktovat uživatele:

#7 Příspěvek od jezevec »

Na upload jsem dal prográmek (pqrs_setup.exe) na nastavení registrů PIC.
Jinak platí co už tu bylo řečeno, většinou chybné nastavení registrů nebo pojistek.
Uživatelský avatar
pedris
Příspěvky: 12
Registrován: 21 črc 2006, 00:00
Kontaktovat uživatele:

#8 Příspěvek od pedris »

Chlapi..já teda nevím,ale nevidím důvod proč bych měl cokoliv jiného nastavovat,prostě ten prográmek co jsem nahoře uvedl na roszvícení portuB mi nefunguje a diody mi stále blikaj,v konfiguračním slově mám nastavený XT oscilátor a k čipu mám připojený 4MHz krystal takže víc si myslím že nemusím měnit ani nastavovat..nechápu tedy v čem může bejt problém..jestli někdo dělá s tou 818kou a mohl by mi poradit,byl bych rád..já totiž nevidím nikde chybu,u 84ky to normlně šlape tak já už nevím..nemůžu kvůli takové blbosti pokračovat..
Uživatelský avatar
pedris
Příspěvky: 12
Registrován: 21 črc 2006, 00:00
Kontaktovat uživatele:

#9 Příspěvek od pedris »

tak to je mazec..už jsem na to přišel..změnil jsem _config na 3FF1 a nakonfiguroval jsem vše jen zaškrtáním před samotným programováním a jde to..ale opravdu nevidím nikde důvod proč to příkazem nešlo a takhle jo..stejně díky všem za rady
Uživatelský avatar
eljaro
Příspěvky: 441
Registrován: 03 pro 2004, 00:00
Bydliště: Krnov
Kontaktovat uživatele:

#10 Příspěvek od eljaro »

vzhledem k tomu že rady jme se nedočkali - jsem v neděli k tomu sedl a rozchodil - to tak jen obecný poznatek k procesorům pic - asi je nutné provést totéž co je doporučeno u 51 jader a to provest lobomotomii registrů před použitím ! zníto děsivě i když ve všech manuálech a AN je uvedeno že důležití registry jsou automaticky nastveny po legálním resetu do výchozích pozic ! sory asi né ! alespoň v tomto a mém případě kdy jsem zápasil s 818 a vývodem RB3 to neplatilo poté co jsem systematicky nastavil ručně registry do jejich továrního defaltu ve které mněli bejt začal procesor fungovat stejně jako simulace !
tedy na závěr přemazat a raději znovu nastavit registry !
rozhodně nedejte na to co tvrdí initialization conditions tabulka !
nestojí to časově za to hledat pak proč to nejede !

bastlení zdar ! omluvte pr.chyby dík!
Uživatelský avatar
pedris
Příspěvky: 12
Registrován: 21 črc 2006, 00:00
Kontaktovat uživatele:

#11 Příspěvek od pedris »

Chtěl bych před všemi poděkovat ELJAROvi za prográmek který mi zaslal,jde o nastavení a zacházení s A/D převodníkem se kterým bych se asi u manuálu asi dlouho trápil,jelikož jsem s AD ještě nikdy nědělal.. Díky
Odpovědět

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