PIC16F84A programmeerimine
#1
Tere. Meil lõuna Eestis ei ole vist tugevaid programmeerijajd PIC16F84 osas. Ehk oskab keegi öelda midagi selle kivi kiiruse kohta. Nimelt impulsi lugeja peale 15...17 Hz lugemisel jätab vahele ja üle 30Hz puhul lakkab üldse lugemast. Kuni 10 Hz lugemisel töötab kivi hästi. (Skeem on ära toodud näit http://radio-hobby.org/modules/news/arti...oryid=1084 ). Kivi on programmeritud VKHK-s ( Väimela Kutsehariduse koolis). Ette tänades erosin@hot.ee
Vasta
#2
(07-06-2016, 05:16 PM)erosin Kirjutas: Ehk oskab keegi öelda midagi selle kivi kiiruse kohta.
Nimelt impulsi lugeja peale 15...17 Hz lugemisel jätab vahele ja
üle 30Hz puhul lakkab üldse lugemast.
Kuni 10 Hz lugemisel töötab kivi hästi.

Vast tahab kõrgemat pinget?
Kuidas paistab sisendsignaal seal "kõrgetel"?
Kas ruumi valgustus on hõõg või säästulambid?

Kas selle programmi teksti ka kuskilt näha saab?
Oskuslikult kirjutades võib ka 40 MHz kivi aeglaseks keerata.
PICKIT-2l on kaasas ka üks PIC16F84 ja saab mugavalt katsetada.

Tavaliselt on 84-d saanud hakkama. Smile
Kunagi märkasin ühe teise PIC-i juures et talle ei meeldinud kui sõrm lähedale sattus.
Katsin kivi fooliumkilega ja kui selle maandasin siis ta enam sõrme ei tundnud.
Vasta
#3
Seal lehel on mingi kood kah toodud, ehk on seesama kasutusel(?).
Ise kahjuks PIC'i keelekontruktsioone ei valda. Aga mingil põhjusel tehakse seal koodis iga indikaatori näidu kuvamisel neli pausi (a 4000 tsüklit). Kui see pausitamine kõik kokku panna, siis 10MHz kiiruse puhul võib tekkida küll olukord, et anduri lugemise ajal tegeletakse hoopis näidu kuvamisega.
Võimalik et see kood on tehtud normaalselt katkestuste peale, sellisel juhul peaks softi pool ok olema ja võiks uurida anduri poolt. Proovi oma masin viia pimedasse ruumi ja seal katsetada. Kui ossi saad kasutada, siis võiks uurida fototransist tuleva signaalide pikkust ja kattumist - nii nagu A.R soovitas.

Vabandust, võtan siin PIC võhikuna sõna ;)
Vasta
#4
(07-06-2016, 05:16 PM)erosin Kirjutas: Tere. Meil lõuna Eestis ei ole vist tugevaid programmeerijajd PIC16F84 osas. Ehk oskab keegi öelda midagi selle kivi kiiruse kohta. Nimelt impulsi lugeja peale 15...17 Hz lugemisel jätab vahele ja üle 30Hz puhul lakkab üldse lugemast. Kuni 10 Hz lugemisel töötab kivi hästi. (Skeem on ära toodud näit http://radio-hobby.org/modules/news/arti...oryid=1084 ). Kivi on programmeritud VKHK-s ( Väimela Kutsehariduse koolis). Ette tänades erosin@hot.ee

Tere uuesti.
Point ongi selles et pinge tõstmisel ei muutu kiirus. Ainult lähevad indikaatorid kas heledamaks või tuhmimaks. Ka on antud skeemis C2 22pf muutmine ei too midagi juurde. Asi selles et käsitsi kerimisel 1:1 on nagu korras, jõuab lugeda. aga kerimisel kiiremini  15 Hz või siis pingis jätab vahele (segamähise puhul)ja veel kiirust lisades ei loe enam üldse. Nad räägivad et kivis saab määrata ka sisendi takti kiiruse, mida olekski vaja teada. Ossiga vaadates sisendi kuju ei muutu (on ilus täisnurk) ja lugemisimpulsi pikkus on ka u. 1/4 ....1/5 impulsi pikkusest. Aga kui ta vahele jätab ja lõpuks ei loe, siis pole mul sellest asjast tolku. Ette tänades Evald.
Vasta
#5
Jõudu !

Proovi palun pilt uuesti postitada, mingi probleem oli sellega.

Mis puudutab impulsilugemisse, siis mina soovitaks kahte varianti:

1) väline loendurkivi - klassikaline vanakoolilahendus, PIC kasutad ainult selleks et seis välja lugeda enne kuvamist. PICi proge kvaliteet ei muuda mõõtetäpsust.

2) sisemise loenduriga PIC või AVR või ARM.

16F84 on kahjuks väga nuditud ja piiratud jublakas, ma soovitaks vaadata ARMide ja AVRide poole, tänapäeval ei ole rahaliselt mitte mingit vahet.
Muidugi, on võimalik ka vana PICiga teha imesid, see on assembleriprogemise meistriklass, kuid kui eesmärk on teha loendur, mitte kirjutada superkoodi, siis soovitaks teisi variante.
Vasta
#6
(12-06-2016, 12:34 PM)madis Kirjutas: 16F84 on kahjuks väga nuditud ja piiratud jublakas
Muidugi, on võimalik ka vana PICiga teha imesid, see on assembleriprogemise meistriklass,
kuid kui eesmärk on teha loendur, mitte kirjutada superkoodi,

siis soovitaks teisi variante.
Näiteks kirjutada lihtsas C-s ühe indikaatori signaalide salvestus, panna see for tsüklisse ja
seal sees lugeda iga kord ka kahebitises Grey koodis pöördenurk. Saame nii suuna kui pöörded kätte.
Siis on meil aega 1/4 ringi et valmis jõuda.

Anduriteks võiks olla ka Halli andurid koos kahe risti seatud väljaga pulkmagnetiga.

Üks PIC16F84 ei olegi nii saamatu et peaks hakkama kohe Hiinast võimsamat arvutikompleksi tellima.
Muidugi kui uhkus ikka lubab nii madalale laskuda ja odavalt läbi ajada.

PICKIT võimaldab kõrgemas keeles kirjutada, siluda ja salvestada.
Alustuseks vägagi sobiv. 18F84 on ka proovimiseks kaasas.
Võib ka suuremaid kive kasutada. Kui vaja on.

***
Seal toodud programmis oli põhitegevus väga pikk ootamine.
Ju seepärast ei jõudnud.
Vasta
#7
Hei !
See PIC suudab oma 4 MHz taktiga piisavalt kiiresti loendada aga kood on algaja kirjutatud. Loendamise sisend tuleb vormistada katkestusena.  Pakun, et ca 20 kHz (minu katse ühe projekti juures) signaali loed välja küll. Asi on mõistuses (koodis). Alati ei ole vaja superarvutit et 1 ja 1 kokku liita...
Vasta
#8
(17-06-2016, 11:23 PM)felch Kirjutas: Loendamise sisend tuleb vormistada katkestusena.  Pakun, et ca 20 kHz (minu katse ühe projekti juures) signaali loed välja küll. Asi on mõistuses (koodis). Alati ei ole vaja superarvutit et 1 ja 1 kokku liita...
See asjapuu on hetkel minu käes ja tundub et üks asi mis aitaks pöördeid lugeda oleks see kui nihutada jälgimine
veerand ringi peale. Praegu toimub see mõne mm vahega ja siis läheb kiireks.
Eriti kui enne kõik numbrid ja ooteajad ära näidata.

Oli plaan kirjutada ka natuke muudetud programm aga:
tuleb välja et PIC16F84 ei ole nõus minu PICKit2-ga, tahab PICKit3-e.
Aastatetagused omatehtud programmerid on ka kuhugi kastidesse kadunud.

PICKit 3 on saadaval nii Oomis kui ELFAs aga hind on seal omajagu kõrge.
Netist saab osta ca 10 korda odavamalt.

Aga mõni sama võimas sobiv kivi on veel 5 korda odavam kui see odav Kit3.
Ja jalad ka sobivad. Smile Nii vähemalt tundus.

Pealegi, räägitakse et kõik korralikud inimesed kasutavad Arduinot.

***
1 ja 1 liita pole tõesti mõtet. Niigi on teada et see on Pi jagatud e-ga.
Nii umbkaudu.
Vasta


Alamfoorumi hüpe:


Kasutaja, kes vaatavad seda teemat: 2 külali(st)ne