Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
dkester Član

Pridružen-a: Pet 24 Jun 2005 20:43 Prispevkov: 71 Aktiv.: 0.30 Kraj: Ilirska Bistrica
|
Objavljeno: Pet Feb 03, 2006 8:39 pm Naslov sporočila: Večnamenski Instrument z PIC16F870 (:() |
|
|
Projekt je zanimiv zaradi številnih funkcij in malo uporabljenih elementov.
Koliko je uporaben, pa mi ni uspelo ugotoviti, ker mi zadeva ni delovala.
Sestavljeno vezje na protobordu je na sliki spodaj.
Ker nisem dobil ustreznega napetostnega regulatorja, sem priklopil na 5V usmernik.
Led prikazovalniki so povsem svetili, na pritisk tipke ni reagiralo.
Čip sem pravilno sprogramiral, vezje večkrat preveril, tako da nevem kaj bi lahko bilo narobe.
Če je že kdo poskusil ali pa še bo, bi prosil za kakšen nasvet.
Vse najdete na naslovu > http://members.cox.net/berniekm/super <.
Za odgovor se zahvaljujem.
Lep pozdrav!
Opis: |
|
Velikost datoteke: |
84.5 KB |
Pogledana: |
151 krat |

|
Opis: |
|
Velikost datoteke: |
80.99 KB |
Pogledana: |
90 krat |

|
Opis: |
|
Velikost datoteke: |
108.36 KB |
Pogledana: |
112 krat |

|
|
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.94 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Pet Feb 03, 2006 8:54 pm Naslov sporočila: |
|
|
Ne vem kak displej je uporabljen na orginalni strani ampak displeje, ki si jih uporabil ti NE SMEŠ direkno priključiti na PIC-a. V segmente moraš dati upore 220-770 v anode pa transistorje. PIC verijetno ni "odletel" funkcionira pa ne zaradi preobremenitve portov.
_________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
dkester Član

Pridružen-a: Pet 24 Jun 2005 20:43 Prispevkov: 71 Aktiv.: 0.30 Kraj: Ilirska Bistrica
|
Objavljeno: Ned Feb 05, 2006 8:29 pm Naslov sporočila: |
|
|
Vezje sem popravil kot ste mi svetovali, vendar na žalost ne deluje drugače.
Takoj ko priklopim napajanje prikazovalnik nekajkrat utripne, približno trikrat,
potem pa obstoji. Izgleda da napaka tiči nekje drugje. Na strani projekta piše,
da je program napisan tako, da uporov za prikaz ne potrebuješ.
''As you can see in the schematic >>even the usual resistors associated with driving
the display have been eliminated.<< Usually, separate resistors need to be used in
series with each segment drive in order to evenly drive the display.
The PIC chip, limits the current flow to about 25mA per line.
>>The software is written in such a way that only one segment is active at any one time.
This eliminates the effect of multiple segments having to share the same current
source at the same time and dimming some digits more than others.<<''
V originalu je uporabljen ta prikazovalnik http://www.fairchildsemi.com/ds/MS/MSQC4911C.pdf
Ko ga nabavim, poleg tega tudi napetostni regulator, bom poskusil z njim.
Lep pozdrav!
|
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.94 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Ned Feb 05, 2006 8:42 pm Naslov sporočila: |
|
|
Z omenjenim pic-em še nisem delal - bom pa pogledal datashet. Tole z omejtvijo toka me čudi. Tudi glede multiplexiranja displeja (posameznega segmenta me čudi. ) Ko bom utegnil bom malo prešudiral program.
_________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.94 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Ned Feb 05, 2006 9:41 pm Naslov sporočila: |
|
|
Pic ni nič posebnega, ampak tole je pisano v nekem "čudnem" assemblerju
_________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
Slemi Član

Pridružen-a: Pet 29 Okt 2004 13:29 Prispevkov: 386 Aktiv.: 1.63 Kraj: Hrastnik
|
Objavljeno: Ned Feb 05, 2006 9:46 pm Naslov sporočila: |
|
|
Poskusi vseeno dat za vsak segment en predupor, ker je možno da ti zaradi prevelikih tokov, in s tem motenj na napajanju, mikrokontroler zablokira. Ker do sedaj še nisem videl da bi blo tako vezje brez preduporov.
|
|
Nazaj na vrh |
|
 |
podboj Član

Pridružen-a: Sre 25 Maj 2005 11:48 Prispevkov: 1251 Aktiv.: 5.28 Kraj: Postojna, Sežana, Ljubljana
|
Objavljeno: Ned Feb 05, 2006 10:18 pm Naslov sporočila: |
|
|
Dobro bi bilo dati kak 100nF konenzator v napajanje
Lp
|
|
Nazaj na vrh |
|
 |
iggy Član


Pridružen-a: Pon 15 Avg 2005 13:38 Prispevkov: 247 Aktiv.: 1.04 Kraj: LJ/ng
|
Objavljeno: Pon Feb 06, 2006 12:09 am Naslov sporočila: |
|
|
A oscilator uspešno zaniha? Kaj pa LTC? kam si ga skril?
_________________ LP
Iggy |
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.71 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Pon Feb 06, 2006 11:26 am Naslov sporočila: |
|
|
Zadeve je čudna. Posebej tisti "my own compiler"... RETW instrukcije in podobno.
Zadeva naj bi delovala brez upora zato, ker segment prižge za kratek čas. Displayi dopuščajo pulzni driving z visokimi tokovi za kratek čas. Če pa multipleksiranje odpove, bo display trajno preobremenjen z velikim tokom. Slabo za display in chip. V vsakem primeru bi morali biti uporabljeni upori. Potrebno je pogledat v display data sheet koliko pulznega toka v kakšnem času prenese in izračunat upor. Zadeva bi morala biti približno taka kot v prilogi (PIC in LTC display).
Z narejenim in prižganim vezjem pomahaj pred očmi (po možnosti v zatemnjenem prostoru). Če so prižgani displayi multipleksirani, se bodo pri mahanju videle črte (sledi displaya v zraku) z prekinitvami. Če bo črta zvezna, so displayi prižgani statično. Nekje je nekaj hudo narobe.
Originalni display iz sheme (LTC4627) ima interno povezane elemente. Morda si na tvoji vezavi pri sestavljanju posameznih displayev naredil kakšno napako?
Ja, pa še nekaj. Kako leto (ali dve) nazaj mi ta stvar ni delala. Pic sem hotel dati če se prav spomnim 'f876, pa se je zataknilo že pri softweru, če se prav spomnim. Še nekaj drugega iz tega weba me je tudi jabalo.
Jur
Opis: |
|
Velikost datoteke: |
132.89 KB |
Pogledana: |
92 krat |

|
Nazadnje urejal/a jur Pon Feb 06, 2006 12:05 pm; skupaj popravljeno 8 krat |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.94 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Pon Feb 06, 2006 11:36 am Naslov sporočila: |
|
|
Tudi meni je tisti RETLW čuden , no ja drugo bi še nekako razumel. Ampak pazi v tem primeru je potrebno multipleksirat posamezen segment (ne displej) sicer bo prevelik tok na pinu, ki vključuje anodo. 4 displeji po 7 =28 segmetov . Za kolikor toliko dobro vidljivost mora biti posamezen segment prižgan vsaj 4mA * 28== ca 112mS za cel displej. Ne vem kako bo izgledal prikaz
_________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
iggy Član


Pridružen-a: Pon 15 Avg 2005 13:38 Prispevkov: 247 Aktiv.: 1.04 Kraj: LJ/ng
|
Objavljeno: Pon Feb 06, 2006 7:20 pm Naslov sporočila: |
|
|
Kaj pa če nadomestiš RETW z RETLW? Ker je sicer assembler dokaj podoben microchipovemu.
_________________ LP
Iggy |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.94 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Pon Feb 06, 2006 7:32 pm Naslov sporočila: |
|
|
iggy je napisal/a: |
Kaj pa če nadomestiš RETW z RETLW? Ker je sicer assembler dokaj podoben microchipovemu. |
Sploh mi ni jasno kaj tisti ukaz naredi? Gre očitno za nek makro. Nanizano je namreč več podatkov. RETLW namreč vrne 8bitno vrednost - tukaj gre očitno za nekaj popolnoma drugega.
_________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
iggy Član


Pridružen-a: Pon 15 Avg 2005 13:38 Prispevkov: 247 Aktiv.: 1.04 Kraj: LJ/ng
|
Objavljeno: Pon Feb 06, 2006 7:49 pm Naslov sporočila: |
|
|
Hmmm, sem na hitro pogledal source in zgleda zadeva kot navadna tabela. :/ Lahko poskusi dokler si ne izmislimo kaj novega.
EDIT: seveda tako z vsem ukazi, ki zgledajo sumljivo, pa poskusit compile v MPlab-u. A je kdo poskusil naredit dissasemble na hex datoteki? Ali pa skompajlirat ASM fajl na tistem njegovem assemblerju?
_________________ LP
Iggy |
|
Nazaj na vrh |
|
 |
Umnik Član

Pridružen-a: Čet 16 Sep 2004 17:52 Prispevkov: 958 Aktiv.: 4.04 Kraj: Novo mesto
|
Objavljeno: Pon Feb 06, 2006 10:31 pm Naslov sporočila: |
|
|
Prevedel sem ASM v "tistem njegovem prevajalniku", pa sodeč po *.obj datoteki vse izgleda normalno.
Naredil sem tudi dissasemble pa retw ==RETLW, ret == RETURN, reti == RETFIE pa še nekaj cvetk se najde. Ne vem... Meni se ne zdi nič narobe, lahko pa da sem kaj spregledal...
|
|
Nazaj na vrh |
|
 |
andrejj Član


Pridružen-a: Ned 21 Mar 2004 15:06 Prispevkov: 4253 Aktiv.: 17.95 Kraj: 8232 Šentrupert
|
Objavljeno: Pet Feb 24, 2006 1:20 pm Naslov sporočila: |
|
|
Ker že dolgo časa poteklo,pa mene zanima.Če je uspelo pognati v tek?
|
|
Nazaj na vrh |
|
 |
|