Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 9 odgovora
  • 3.504 pregleda

Najnovija ↓

Pic podsistemi i pic basics 18.02.2010. u 21:45 · pre 203 meseca #1
Zanimaju me podsistemi unutar mikrokontrolera,pre svega tmr0 i tmr1 .
Naprimer merenje vremena od impulsa do impulsa ili brojanje impulsa u nekom vremenskom intervalu i da vrednosti upise u neku promenjivu bilo kog tipa.
Mozeli se kod napisati u pic basic-u ili ako neko ima neki primer koriscenja tmr1 neka posalje.
Potpis
spale
Re: Pic podsistemi i pic basics 18.02.2010. u 22:13 · pre 203 meseca #2
Stvar je prilično jednostavna: prvo proceniš koliki vremenski interval očekuješ pa na osnovu toga odrediš vrednost za preskaler za TMR1 uzimajući u obzir da je on 16-to bitni. Dalje je sve jednostavno - čekaš da naidje odgovarajuća ivica signala i startuješ TMR1, a kad naidje sledeća odgovarajuća, isključiš ga i uzmeš vrednosti iz TMR1L i TMR1H pa uz pomoć malo matematike izračunaš ono što ti treba.
TMR0 nije pogodan za te stvari, on je dobar kao generator preciznog interapta ili kao brojač, ali uzmi u obzir da je osmobitni.
Sve potrebne informacije i detalje imaš u odgovarajućim tehničkim podacima, tj. za one koji ne govore srpski - data sheet-ovima iliti PDF-ovima.
Sve što poželiš može da se napiše u PBP-u, mada je ponekad pomoć ASM-a dragocena.

Pozdrav.
Sinisha
Re: Pic podsistemi i pic basics 18.02.2010. u 22:31 · pre 203 meseca #3
pozdrav Sinisha.
od literature imam knjigu pic basic ali tu je jako malo opisano koristenje tajmera.
do sada sam napravio dva plc-a koji rade odlicno a oni su jednostavni i najvise koriste komandu IF THEN.
pravim elektronike za motocikle CDI i hocu da napravim i za cetvorotaktne motore koji moraju da imaju pomeranje ugla predpaljenja.
Zato mi je potrebno brojanje impulsa ili merenje vremana nezavisno od rada glavnog programa u mikrokontroleru.
Neki primer bi mi dobro dosao.
Potpis
spale
Re: Pic podsistemi i pic basics 18.02.2010. u 23:02 · pre 203 meseca #4
Ja stvarno za primere nemam vremena (možda se nadje neko drugi), imam dosta posla ovih dana i jedva stižem i to. Ovo što sam ti dao je praktično algoritam i program je u principu jednostavan, a literaturu možeš da nadješ na netu, kako za PBP tako i za pojedine mikrokontrolere. Uostalom, naučićeš mnogo i biće ti posle lakše da praviš i kompleksnije programe ako kreneš sam u istraživanje i učenje. Na kraju krajeva, kreni pa gde zapne ti pitaj. Vidiš kako darko to radi - proba pa ako baš ne ide onda napiše šta je radio i gde je zapelo.

Pozdrav.
Sinisha
Re: Pic podsistemi i pic basics 04.03.2010. u 16:47 · pre 202 meseca #5
ponovo problemi

napisao sam ovakav program za pic16f877:

define osc4
output portb.1
output portb.2
trisa = %11111111
adcon1 = %10000010
adcon0 = %11010001
pause 500
main:
low portb.2
adcon0.2 = 1
cekaj:
if adcon0.2 = 1 then cekaj
high portb.2
pwm portb.1,adresl,2
goto main
end

program radi dobro ali me zanima da ovo uradim za pic12f675 jer mi neodgovara veliki kontroler a njegova cena.
kad kompajliram program ispise gresku ADCON1 = %10000010.
ako bi neko mogao da mi objasni kako da aktiviram adc i za druge mikrokontrolere i uopste kako funkcionise podesavanje.
Gledao sam data sheet za pic12f675 i nista mi nije jasno.
hvala!!!!
Potpis
spale
Re: Pic podsistemi i pic basics 04.03.2010. u 18:01 · pre 202 meseca #6
12F675 nema ADCON1 registak.

Naocare na nos, nos u monitor i citaj datasheet.

Evo bas skrabuckam neki softvercic za neku mnogo prostu reklamicu, na AN0 trimer od 10k za promenu neke brzine, sve 'fercera' ko "doha"
Re: Pic podsistemi i pic basics 04.03.2010. u 20:03 · pre 202 meseca #7
...nos u monitor i nece da proradi ,ne znam da podesim adc
probao sam ovako:

ansel= %0111111
adcon0=%10000011

za rc clock se koristi 2 bita za ostale 3 dali je tu problem?
Potpis
spale
Re: Pic podsistemi i pic basics 04.03.2010. u 20:11 · pre 202 meseca #8
sa ovim
Code:
Device 12F675
Xtal 4
Declare Icd_Req False
Declare Adin_Res 10
Declare Adin_Tad 32_FOSC
Declare Adin_Stime 50

ADCON0 = %10000000
ANSEL  = %00100001

se nikako ne buni prilikom kompajliranja, sutra cu da proveravam 'ardver, sad me nesto mrzi.
Re: Pic podsistemi i pic basics 04.03.2010. u 23:27 · pre 202 meseca #9
Čitao si, ali verovatno nisi video sve. Pogledaj u PDF-u tabelu "TABLE 7-1" i obrati pažnju ispod tabele na "Note 4". U prevodu, u konkretnom slučaju nemoj da koristiš RC već idi na 8 ili 16 Tosc.

Pozdrav.
Sinisha

P.S. I za RC se koriste 3 bita, ali onaj x znači da nije bitno stanje.
Re: Pic podsistemi i pic basics 08.03.2010. u 16:42 · pre 202 meseca #10
pozdrav
Svatio sam kako se podesava adc sada mi je to dosta jasnije.
programe testiram u "real pic simulatoru"
Mozda sve to i radi ali nisam siguran koliko je ovaj simulator pouzdan,probacu kada napravim elektroniku.
U svakom slucaju hvala Vam na pomoci.
Potpis
spale
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme