[ Bope @ 11.12.2011. 20:23 ] @
Vec dugo se bavim programiranjem, ali tek skoro sam poceo da se interesujem za kontrolere. Naucio sam osnove, sa MEGA16-icom sam vec nucio osnove tipa paljenje dioda, rad sa prekidacima i sl, i sada zelim da pocnem nesto malo "ambicioznije". Zelim da sebi napravim zidni LED sat.

Ideja je sledeca, 60 dioda za minute rasporedjene u krug, jedna ukljucena dioda oznacava minute, unutar minutnog kruga ce biti koncentricni krug od 12 dioda za sate. Problem je to sto ja ne zelim MCU sa 60 pinova da bih kontrolisao 60 dioda za minute, zeleo bih da primenim "matrica" princip po kome rade TFT monitori pa da sa, recimo, 16 pinova kontrolisem 64 diode. Napravio sam semu koja bi mi omogucila tako nesto, ali nisam siguran da li bi to u praksi radilo pa molim nekog od vas da baci pogled i kaze svoje misljenje... Ipak mi je ovo prvi "ozbiljan" projekat sa mikrokontrolerom :)

Da li bih sa Mega16 mogao da regulisem izlazni napon na pinovima, tj da uredim da se prilikom "update"-a vremena dioda lagano pali (postepeno povecavam izlazni napon na nozici)?

[img]http://imageshack.us/photo/my-images/191/prvideo.jpg/[/img]
[img]http://imageshack.us/photo/my-images/46/drugideo.jpg/[/img]

P.S. Na drugoj semi imam izvode za svega 4 tranzistora. To nije greska, na drugoj semi imam 32 umesto 60 dioda zbog jednostavnosti, pa zato mi "fali' jos 4 izvoda za preostale tranzistore
[ bogdan.kecman @ 11.12.2011. 21:21 ] @
izlazni napon je uvek 0 ili 1 (Vss ili Vdd). Mozes da imas PWM izlaz na izlazu ali je to prilicno nezgodno za multiplexing.

Mozda ti je zanimljivije da charlieplexujes te ledare

http://www.medexamtools.com/clock.htm
http://en.wikipedia.org/wiki/Charlieplexing
[ goran_68 @ 12.12.2011. 10:13 ] @
Ukoliko baš ne želiš da iskoristiš jedan mikrokontroler (mada ne vidim razlog) ti uveži dva (master-slave) pa direktno vozi diode preko PWM.
[ Bope @ 12.12.2011. 11:06 ] @
Dobro, ipak cu odustati od "postepenog" paljenja dioda, mislio sam da izlazni napon od +5V mogu da regulisem u nekom intervalu.
[ rsinisa @ 12.12.2011. 12:21 ] @
Pre par godina imao sam istu ideju tako da ceo projekat "stoji" negde u mojoj glavi. Ja sam to zamislio kao 8X multipleks sa 74HC595 tako da za ceo uredjaj treba nekih 11 ili 12 pinova za pogon LED-ova (mada može da se uradi multipleks sa tasterima) i planirao sam da upotrebim PIC16F628. Broj pinova može još da se smanji, ali mislim da u ovom slučaju nema velike svrhe to uraditi. Za 74HC595 treba ti svega 3 pina, a možeš da ih vezuješ kaskadno do u beskonačnost, maltene. Kako bi se to otprilike povezalo možeš da pogledaš šemu za UNIPIC na mom sajtu:

http://sinel.freehostia.com/unipic/index.html

Može da se odradi i kontrola inteziteta, ali pošto je to ionako stvar softvera, napravi ti hardver, pokreni ga pa ćeš posle lako da se poigraš i sa time.

Pozdrav.
Sinisha
[ Bope @ 13.01.2012. 14:09 ] @
Napravio sam shemu i ona izgleda ovako, vrlo je jednostavna. Treba mi samo misljenje iskusnijih kolega: da li ce ovo da pije vodu?

Sat treba da bude podeljen na 15x4 dioda (rasporedjenih u kvadrat) za minute. Prva dioda je anodom povezana sa 16-om, 31-om i 46-om (sve prve diode iz setova od po 15 su povezane). Druga je anodom povezana sa 17-om, 32-om i 47-om i tako u krug. Na kraju, svaka 15-a je anodom povezana sa svakom 15-om u "setu". Na taj nacin mogu da dovedem struju na, recimo, trecu diodu i tako ce svaka treca dioda u minutnom kvadratu moci da se ukljuci. Koja ce biti ukljucena ce zavisiti od toga na koji od 4 seta od po 15 dioda cu povezati sa minusom.
Isti princip cu koristiti i za satni kvadrat (samo ce biti 4 seta od po 3 diode).

"X2" je "boxhead" konektor za "displej" sata. Njegovi konektori od 1-15 trebaju da idu na anode dioda. Konektori 16-19 trebaju da odgovarajuci set dioda povezu sa minusom (pomocu tranzistora).
Konektor "X3" sluzi za satni kvadrat - konektori 1,2 i 3 dovode napon na prvu drugu ili trecu diodu u setovima od po 4 diode za sate, a konektori 4,5,6 i 7 trebaju da povezu odgovarajuci set sa minusom.
Na taj nacin, sat bi trebao da uvek ima jednu ukljucenu diodu koja pokazuje minute, jednu koja pokazuje sate.

Tasteri koji se nalaze u shemi sluze da bi omogucili korisniku da podesava tacno vreme na satu.

E sad, posto nemam mnogo iskustva u programiranju kontrolera, molio bih za misljenje i savete posto zaista ne znam da li ovo sto sam ovako sklopio moze da "poleti"?

P.S. Znam, ne moram da koristim transiztore navedene u semi, mogu i obican bc 546, ali ok, mali previd.

[IMG=http://img638.imageshack.us/img638/1420/satsema.th.png][/IMG]

Uploaded with ImageShack.us
[ HeYoo @ 13.01.2012. 15:23 ] @
Nemam ni ja puno iskustva ali trebalo bi bez problema da radi. Sad jos "samo" da se napise program :)
[ Bope @ 13.01.2012. 15:41 ] @
Pa inace se bavim programiranjem tako da ne ocekujem velika iznenadjenja...while petlja, delay koji traje 60 sekundi zatim konfiguracija izlaznih signala za minute se promeni i proveri se da li treba menjati sate. Tako nekako :)
[ PedjaZ @ 13.01.2012. 15:53 ] @
A da ubacis koji otpornik izmedju baze i uC
[ HeYoo @ 13.01.2012. 16:00 ] @
Citat:
Pa inace se bavim programiranjem tako da ne ocekujem velika iznenadjenja...while petlja, delay koji traje 60 sekundi zatim konfiguracija izlaznih signala za minute se promeni i proveri se da li treba menjati sate. Tako nekako :)


Nemoj koristiti delay. Tako trosis procesorsko vreme u nista, a tvoj mcu bi mogao svasta nesto da radi. Sve treba da ide preko tajmera. Jeste malo muka konfigurisati ali kad uradis par puta usemices se.
[ Bope @ 13.01.2012. 16:02 ] @
Sto? uC daje 5V (ne znam kolika je izlazna struja), ali zar moze da osteti bc546-icu? Eto, upravo zbog takvih stvarcica sam se obratio za pomoc, nisam se bavio tranzistorima pa nisam bas siguran da li sam sve povezao kako treba :)
[ ZAS011 @ 13.01.2012. 17:19 ] @
Izmedju uC i baza BCjaca obavezno stavi otpornik.

Delay-eve izbegavaj, nisu dobri ni precizni, iskoristi neki od tajmera uC-a za tako nesto. Atmele ne trosim, trosim PIConje, za njih postoji mnogo zgodna rutina za tacnu sekundu (tacnu onoliko koliko ti je precizan kristal).
[ Bope @ 13.01.2012. 17:56 ] @
Dobro, koji red velicina otpornika? 100, 200 Oma?
[ ZAS011 @ 13.01.2012. 18:03 ] @
472r do 1k

Za tacno vreme pogledaj OVO (jes da je za PIC, al mozda prepravis za Atmela)
[ vukboban @ 13.01.2012. 19:37 ] @
Na onoj tvojoj semi C1 ne stoji dobro.
[ Bope @ 13.01.2012. 19:51 ] @
@vukboban:
TACNO!Hvala puno, stvarno mi nije jasno kako sam ovo prevideo :S Ispravljeno :)
[ magnat @ 14.01.2012. 10:30 ] @
Mislim da diode nisu dobro okrenute i zajednichki deo ide na +VCC. Ako sam dobro shvatio nachin upravljanja.
[ Bope @ 14.01.2012. 13:57 ] @
Pa dioda bi trebala da bude vezana sa gnd-om preko tranzistora, a sa vcc-om preko izlaza uC-a