Senaste kretskortet

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
toffie
Inlägg: 1887
Blev medlem: 22 juli 2004, 21:38:07
Ort: Töreboda / Stockholm
Kontakt:

Re: Senaste kretskortet

Inlägg av toffie »

Ah okey, super duper snällt av dig :D
Hittar du inte så är det ju synd, men om det är gammalt så kan man ju förstå ;)

Finns väl knappt nån av oss här som kan hålla reda på saker mer än kanske någon vecka :D haha
sneaky
Inlägg: 1621
Blev medlem: 22 juni 2009, 18:38:42

Re: Senaste kretskortet

Inlägg av sneaky »

Bättre sent än aldrig? :)

Idén fick jag härifrån:
http://users.tkk.fi/~jwagner/electr/d70remote/

På ovanstående länk finns ASM-kod. Var jag fick tag i C-koden minns jag inte men här är det relevanta i alla fall:

Kod: Markera allt

int x = 0;
#define NOP4	asm("nop"); asm("nop"); asm("nop"); asm("nop");
#define NOP2	asm("nop"); asm("nop");

void SendIRSequence(void);

//sends out a pulse of IR modulated at 40khz
// - the parameter is the number of cycles to send
// - each cycle is 25us long - and 50% duty cycle
//the macro converts microseconds into cycles
#define SendIRPulse(x) SendIRPulseCycles(x/25);
void SendIRPulseCycles(char cycles)
{
	while (cycles--)		//this loop is exactly 25us - of approximately 50% dutycycle
	{
		//PORTC=0b00001111;
		GPIO0 = 1;
		NOP4; NOP4; NOP2;
		//PORTC=0b00000000;
		GPIO0 = 0;
		NOP4; NOP4;
	}
}

//This is a delay loop that in theory delays an precise number of microseconds
//unfortunately it isn't particularly accurate
// - but it is easier to just trial/error the parameter value than to fix the function
#define waitExactUs(x) waitExactUsHex(x/256, (x%256)/5);
void waitExactUsHex(char hByte, char lByte)
{
	char i;
	while (lByte--) { continue; }	//delay for the extra bit
	while (hByte--) {				//delay loop for the bulk of the time
		i = 61;
		while (i--) { continue; }
		}
}

//This sends out the coded modulated IR pulses
// the sequence is courtesy of http://www.bigmike.it/ir-control.html
void SendIRSequence()
{
	SendIRPulse(2000);	//2250us of modulated IR
	waitExactUs(27800);	//delay 27600 us
	SendIRPulse(500);	//650us of modulated IR
	waitExactUs(1500);	//delay 1375 us
	SendIRPulse(500);	//575us of modulated IR
	waitExactUs(3500);	//delay 3350 us
	SendIRPulse(630);	//650us of modulated IR
	
}


void
main(void)
{
	init();	// Function call inserted by C-Wiz
	GPIO1 = 1;
	for(x = 0; x < 10000; x++){}
	GPIO1 = 0;
	SendIRSequence();
	
	while (1){
		//TODO Auto-generated main function
	}
	
}
Som du ser så stämmer inte kommentarerna med värdena riktigt. Ändrade på dem av någon anledning, minns ej varför.

Och här är Eagle-filerna:
http://files.badlysprained.net/nikon_re ... te_smd.sch
http://files.badlysprained.net/nikon_re ... te_smd.brd

Ber om ursäkt för off-topic men tyckte det kändes löjligt att starta ny tråd och eftersom någon annan kan ha nytta av det så skippade jag PM-formatet.
Användarvisningsbild
toffie
Inlägg: 1887
Blev medlem: 22 juli 2004, 21:38:07
Ort: Töreboda / Stockholm
Kontakt:

Re: Senaste kretskortet

Inlägg av toffie »

Ooh, se där :D
Såg att det fanns en länk hos honom till en annan som gjort med AVR..

Fast även han använde ASM.. Fast om man kör rakt av så kan man ju alltid använda hex filen, men om man vill ändra nåt då? :( hehe

Hur som, sparar ner koden så jag har den till senare, tack för att du fick fram den sneaky! :)
Användarvisningsbild
tecno
Inlägg: 27248
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Re: Senaste kretskortet

Inlägg av tecno »

Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
prototypen
Inlägg: 11105
Blev medlem: 6 augusti 2006, 13:25:04
Ort: umeå

Re: Senaste kretskortet

Inlägg av prototypen »

Mest imponerad av den där lilla kroken uppe till höger :bravo:

Protte
Användarvisningsbild
tecno
Inlägg: 27248
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Re: Senaste kretskortet

Inlägg av tecno »

Ja vad gör man, så lika som originalkortet för all fastsättning i skalet.
Tekko
Inlägg: 9009
Blev medlem: 28 november 2004, 20:19:15

Re: Senaste kretskortet

Inlägg av Tekko »

Bild
Bild
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Senaste kretskortet

Inlägg av jesse »

Vet inte om det här kan räknas till "senaste kretskort" eftersom det ännu ej är etsat...

Misslyckad design: caddade ihop ett litet kort kring Atmega44/88/168 TQFP i helgen, men jag är hemskt missnöjd med resultetet. Har inte alls lyckats få in de funktioner jag hade tänkt... det skulle bli ett generellt kort för den processorn, men pga trötthet och dålig planering så blev det ingenting.... så det är bara att kasta i papperskorgen... Det ser i alla fall snyggt ut i 3D :) eeh... hoppas jag...
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
MNorrgren
Inlägg: 5847
Blev medlem: 27 maj 2005, 16:09:10
Ort: Sjöbo, Skåne

Re: Senaste kretskortet

Inlägg av MNorrgren »

Fick etsat ett kretskort till RC-motorer idag. Återstår bara o se om det funkar också. Baserat på en PIC.

Fotoresisten kvar på dessa bilder för bättre kontrast:
Bild
Bild
Bild

Utan fotoresisten:
Bild
Bild
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9080
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Senaste kretskortet

Inlägg av AndersG »

Bild

Tyckte att jag kunde göra en prydligare sensor till batterimätaren, nu efter 2 år :)
Användarvisningsbild
hassefikonkasse
EF Sponsor
Inlägg: 1039
Blev medlem: 8 mars 2008, 23:04:40
Ort: Stockholm

Re: Senaste kretskortet

Inlägg av hassefikonkasse »

Snygga kort alla! Jag tycker det verkar som ni tar bort "UV-skiktet" innan ni löder?
Sprayar ni korten sedan eller får kopparen vara som den är efter lödning?
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9080
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Senaste kretskortet

Inlägg av AndersG »

Kortet ovan är tennat med Conrads glanstenn. Efter etsning så putsar jag korten med tvålull, tvättar sedan med sprit eller aceton. Sedan tennar jag eller sprayar lödlack.
choppertony
Inlägg: 822
Blev medlem: 23 mars 2009, 19:04:00
Ort: Ystad

Re: Senaste kretskortet

Inlägg av choppertony »

En fråga från en okunnig. Hur gör jag ett kretskort lättast o billigast. Måste man ha en uv-box eller finns det någon annan metod? För fanns det ju någon penna man ritade med på kopparn. Men nu har allt blivit så smått så de e kanske inte sådan bra idé. Kör lite PCB-Layout för att rita hur det skall se ut. Men sen skall man få över det på kopparlaminatet oxå. Gissar att det är ngn sorts syra som sedan fräter bort det som skall bort. Kör man det till miljöstationen eller spär man ut det i dassastolen? Tackar på förhand!
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9080
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Senaste kretskortet

Inlägg av AndersG »

Användarvisningsbild
Adis
Inlägg: 1373
Blev medlem: 26 augusti 2003, 19:57:03
Skype: adis1987
Ort: Gävle
Kontakt:

Re: Senaste kretskortet

Inlägg av Adis »

Fint! Vad är det för bygling du har mellan GND och BATT?
Skriv svar