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

Pridružen-a: Pet 29 Okt 2004 13:29 Prispevkov: 386 Aktiv.: 1.62 Kraj: Hrastnik
|
Objavljeno: Pon Avg 17, 2009 3:55 pm Naslov sporočila: |
|
|
Tole je približno to. Program in datoteke. Program je bolj na hitro napisan tako da ni čisto lepo urejen. Napisan je s kombinacijo AVRStudio + WinAVR. Vezje pa je od projekta za krmiljene RGB ledic, vendar "paše" tudi za ta projekt. SCH in PCB sta risana v P-CAD-u 2006.
Koda: |
#include <io.h>
#include <interrupt.h>
void set_red(unsigned char value);
void set_green(unsigned char value);
void set_blue(unsigned char value);
//void set_rgb(unsigned char red, unsigned char green, unsigned char blue);
unsigned char barva, color_red, color_green, color_blue;
int main(void)
{
unsigned int a, b;
unsigned char re, gr, [slovenščina je zame španska vas];//, pon;
unsigned char svetilnost = 0;//za dolge - kratke
unsigned char repeat;//za rdeče - modre
re = 0;
gr = 0;
[slovenščina je zame španska vas] = 0;
DDRB = 0xFF;
DDRC = 0xFF;
DDRD = 0x0F;
PORTB = 0x00;
PORTC = 0x00;
//OC1A & OC1B ->
TCCR1A = (1<<COM1A1) | (1<<COM1A0);
TCCR1A |= (1<<COM1B1) | (1<<COM1B0);
TCCR1A |= (1<<WGM11);
TCCR1B = (1<<WGM12) | (1<<WGM13);
ICR1H = 0x00;
ICR1L = 0xFF;
TCCR1B |= (1<<CS10);
OCR1AH = 0x00;
OCR1AL = 0x00;
OCR1BH = 0x00;
OCR1BL = 0x00;
//-> OC1A & OC1B
//OC2 ->
TCCR2 = (1<<WGM20) | (1<<WGM21);
TCCR2 |= (1<<COM21) | (1<<COM20);
TCCR2 |= (1<<CS20);
OCR2 = 0x00;
//-> OC2
//ICR1H = 0x00;
//set_rgb(0, 0, 0);
set_red(0);
set_green(0);
set_blue(0);
while(1)
{
for(repeat = 0; repeat < 5; repeat++)//modra
{
set_red(255);
for(a = 0; a < 70; a++)
{
for(b = 0; b < 500; b++)
{
asm("nop");
}
}
set_red(0);
for(a = 0; a < 70; a++)
{
for(b = 0; b < 500; b++)
{
asm("nop");
}
}
}
for(a = 0; a < 300; a++)//kratke -> dolge
{
for(b = 0; b < 500; b++)
{
asm("nop");
}
if(svetilnost < 253)
svetilnost+=2;
set_green(svetilnost);
}
for(repeat = 0; repeat < 5; repeat++)//rdeča
{
set_blue(255);
for(a = 0; a < 70; a++)
{
for(b = 0; b < 500; b++)
{
asm("nop");
}
}
set_blue(0);
for(a = 0; a < 70; a++)
{
for(b = 0; b < 500; b++)
{
asm("nop");
}
}
}
for(a = 0; a < 300; a++)//dolge -> kratke
{
for(b = 0; b < 500; b++)
{
asm("nop");
}
if(svetilnost > 40)
svetilnost--;
set_green(svetilnost);
}
}
return (1);
}
void set_red(unsigned char value)
{
OCR1AH = 0x00;
OCR1AL = 0xFF - value;
}
void set_green(unsigned char value)
{
OCR1BH = 0x00;
OCR1BL = 0xFF - value;
}
void set_blue(unsigned char value)
{
OCR2 = 0xFF - value;
}
void set_rgb(unsigned char red, unsigned char green, unsigned char blue)
{
set_red(blue);
set_green(green);
set_blue(red);
}
|
Vezje in program je dovoljeno uporabljati in spreminjati le za lastne, nekomercialne namene.
Tule si je možno sneti PCAD viewer.
LP
Gregor
Opis: |
|
 Download |
Ime datoteke: |
RGB Proto V1.0 21072009.rar |
Velikost datoteke: |
52.25 KB |
Downloadano: |
40 krat |
Nazadnje urejal/a Slemi Sob Avg 22, 2009 12:19 pm; skupaj popravljeno 2 krat |
|
Nazaj na vrh |
|
 |
Slemi Član

Pridružen-a: Pet 29 Okt 2004 13:29 Prispevkov: 386 Aktiv.: 1.62 Kraj: Hrastnik
|
Objavljeno: Čet Avg 20, 2009 1:00 pm Naslov sporočila: |
|
|
Takole pa izgleda zadeva v živo.
LP
|
|
Nazaj na vrh |
|
 |
rok Član


Pridružen-a: Pet 13 Mar 2009 16:31 Prispevkov: 365 Aktiv.: 1.84 Kraj: Dravograd
|
Objavljeno: Čet Avg 20, 2009 1:13 pm Naslov sporočila: |
|
|
Lepo!
S čim si pa tiste SMD nalotal?
Izgleda lepo!
|
|
Nazaj na vrh |
|
 |
Slemi Član

Pridružen-a: Pet 29 Okt 2004 13:29 Prispevkov: 386 Aktiv.: 1.62 Kraj: Hrastnik
|
Objavljeno: Čet Avg 20, 2009 1:21 pm Naslov sporočila: |
|
|
Vse je zlotano z Wellerjevim spajkalnikom WS80 in originalno (okrog 3mm) konico.
LP
|
|
Nazaj na vrh |
|
 |
mkosmac Član


Pridružen-a: Čet 26 Mar 2009 22:18 Prispevkov: 301 Aktiv.: 1.52 Kraj: Limbarska Gora
|
Objavljeno: Čet Avg 20, 2009 8:13 pm Naslov sporočila: |
|
|
misliš da bi lahko dodal kondenzator ,da preklop sprednjih luči med dolgo kratko nebi bil tako viden.
Če je kam?
Drugače pa pohvale čeprav zaenrat še ne vem kako bom tole naredil
|
|
Nazaj na vrh |
|
 |
aly Član



Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 39.59 Kraj: Kranj - struževo
|
Objavljeno: Čet Avg 20, 2009 9:23 pm Naslov sporočila: |
|
|
na shemi si napisal:
Citiram: |
MANJKA UPOR IN KONDENZATOR NA RESETU!!! |
Zakaj pa? saj Mega8 ima vgrajen power-on reset in ne rabi RC člena za reset
Tole bi lahko še malce bolj uredil in dal v zbirko projektov.
_________________ I'm going to stand outside, so if anyone asks, I'm outstanding  |
|
Nazaj na vrh |
|
 |
Slemi Član

Pridružen-a: Pet 29 Okt 2004 13:29 Prispevkov: 386 Aktiv.: 1.62 Kraj: Hrastnik
|
Objavljeno: Čet Avg 20, 2009 9:34 pm Naslov sporočila: |
|
|
mkosmac je napisal/a: |
misliš da bi lahko dodal kondenzator ,da preklop sprednjih luči med dolgo kratko nebi bil tako viden. |
Daj razloži kaj te moti? V programu se da enostavno popraviti kako močno sveti kratka/dolga in kako hiter je prehod. S kondenzatorjem pa ne boš mogel tega rešiti.
aly je napisal/a: |
Zakaj pa? saj Mega8 ima vgrajen power-on reset in ne rabi RC člena za reset Eh?
|
Kaj pa vem. Moč navade.
aly je napisal/a: |
Tole bi lahko še malce bolj uredil in dal v zbirko projektov. |
Tudi to lahko. Vendar šele ko bo vezje prerisano v KiCAD. Rad bi da je res vse FREE.
P.S.: Se kdo javi da preriše vezje v KiCAD?
|
|
Nazaj na vrh |
|
 |
jjakob Član

Pridružen-a: Pet 19 Nov 2004 14:12 Prispevkov: 1348 Aktiv.: 5.67
|
Objavljeno: Čet Avg 20, 2009 10:40 pm Naslov sporočila: |
|
|
Slemi je napisal/a: |
mkosmac je napisal/a: |
misliš da bi lahko dodal kondenzator ,da preklop sprednjih luči med dolgo kratko nebi bil tako viden. |
Daj razloži kaj te moti? V programu se da enostavno popraviti kako močno sveti kratka/dolga in kako hiter je prehod. S kondenzatorjem pa ne boš mogel tega rešiti. |
Mislim, da ga moti to, da je v realnosti prehod med dolgo in kratko lučjo bolj počasen zaradi velikega izklopnega in vklopnega časa halogenk. V softveru bi bilo to treba reševati z PWMjem, lahko pa to enostavno rešiš z elektrolitom direktno na LED. Predupor bo v tem primeru poskrbel za časovni zamik.
|
|
Nazaj na vrh |
|
 |
mkosmac Član


Pridružen-a: Čet 26 Mar 2009 22:18 Prispevkov: 301 Aktiv.: 1.52 Kraj: Limbarska Gora
|
Objavljeno: Pet Avg 21, 2009 8:22 pm Naslov sporočila: |
|
|
Citiram: |
Mislim, da ga moti to, da je v realnosti prehod med dolgo in kratko lučjo bolj počasen zaradi velikega izklopnega in vklopnega časa halogenk. V softveru bi bilo to treba reševati z PWMjem, lahko pa to enostavno rešiš z elektrolitom direktno na LED. Predupor bo v tem primeru poskrbel za časovni zamik. |
Slemi. Mislil sem če bi dodal elektrolitski kondenztor ne pa navaden kondenzator
Citiram: |
Daj razloži kaj te moti? |
Nič me ne moti, vesel sem da ste to tukaj objavili. Zanimalo me je zato ,ker bi se rad čimbolj približal utripanju rešilca
MMG:
Ali obstajajo LED diode debeline 1 ali 2mm?
|
|
Nazaj na vrh |
|
 |
Slemi Član

Pridružen-a: Pet 29 Okt 2004 13:29 Prispevkov: 386 Aktiv.: 1.62 Kraj: Hrastnik
|
Objavljeno: Pet Avg 21, 2009 8:28 pm Naslov sporočila: |
|
|
Okroglih LED mislim da ne boš dobil tako majhnih. Drugače pa bi verjetno bile prave SMD velikosti 0603 ali pa mogoče v skrajnem primeru 0805.
Varianta je da v vozilo (na maketi) montiraš LED diodo in od nje potegneš spredaj na vozilo optično vlakno. Takšno, ki ga dobiš na oni UFO svetilki iz Baumaxa. Nekaj podobnega temu.
Kondenzator pa vem da si mislil elektrolitski.
LP
|
|
Nazaj na vrh |
|
 |
Slemi Član

Pridružen-a: Pet 29 Okt 2004 13:29 Prispevkov: 386 Aktiv.: 1.62 Kraj: Hrastnik
|
Objavljeno: Sre Sep 02, 2009 12:35 am Naslov sporočila: |
|
|
Evo še par slikic. V KiCAD-u je že, samo povezati še moram.
LP
Opis: |
|
Velikost datoteke: |
29.82 KB |
Pogledana: |
23 krat |

|
Opis: |
|
Velikost datoteke: |
33.26 KB |
Pogledana: |
17 krat |

|
|
|
Nazaj na vrh |
|
 |
powr Član



Pridružen-a: Tor 18 Dec 2007 13:20 Prispevkov: 668 Aktiv.: 3.13 Kraj: Postojna
|
Objavljeno: Sob Dec 05, 2009 3:44 am Naslov sporočila: |
|
|
Prijavil si se na forum samo tato da napišeš "ja"?
Moderatorji na delo
|
|
Nazaj na vrh |
|
 |
mkosmac Član


Pridružen-a: Čet 26 Mar 2009 22:18 Prispevkov: 301 Aktiv.: 1.52 Kraj: Limbarska Gora
|
Objavljeno: Pet Dec 11, 2009 8:59 pm Naslov sporočila: |
|
|
Citiram: |
Tule si je možno sneti PCAD viewer. |
Povezava ne deluje več.
Mogoče še kje drugje?
|
|
Nazaj na vrh |
|
 |
Slemi Član

Pridružen-a: Pet 29 Okt 2004 13:29 Prispevkov: 386 Aktiv.: 1.62 Kraj: Hrastnik
|
|
Nazaj na vrh |
|
 |
mkosmac Član


Pridružen-a: Čet 26 Mar 2009 22:18 Prispevkov: 301 Aktiv.: 1.52 Kraj: Limbarska Gora
|
Objavljeno: Čet Dec 17, 2009 8:47 pm Naslov sporočila: |
|
|
Prosim če lahko tole kodo kdo spravi v datoteko , ker so v njej neželene vsebine:
...unsigned char re, gr, [slovenščina je zame španska vas];//, pon; ...
Ko je bilo to objavljeno se nisem kaj dosti zanimal za progamiranje zdaj pa se nekako zelo počasi ˝učim˝ prek youtuba in googla
hvala
|
|
Nazaj na vrh |
|
 |
|