Sida 40 av 173

Re: Senaste kretskortet

Postat: 12 augusti 2010, 02:34:42
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

Re: Senaste kretskortet

Postat: 13 augusti 2010, 16:36:58
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.

Re: Senaste kretskortet

Postat: 13 augusti 2010, 19:14:43
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! :)

Re: Senaste kretskortet

Postat: 26 augusti 2010, 19:13:24
av tecno

Re: Senaste kretskortet

Postat: 26 augusti 2010, 19:50:10
av prototypen
Mest imponerad av den där lilla kroken uppe till höger :bravo:

Protte

Re: Senaste kretskortet

Postat: 26 augusti 2010, 20:14:56
av tecno
Ja vad gör man, så lika som originalkortet för all fastsättning i skalet.

Re: Senaste kretskortet

Postat: 1 september 2010, 18:55:12
av Tekko
Bild
Bild

Re: Senaste kretskortet

Postat: 6 september 2010, 13:25:10
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...

Re: Senaste kretskortet

Postat: 8 september 2010, 18:24:23
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

Re: Senaste kretskortet

Postat: 13 september 2010, 20:13:26
av AndersG
Bild

Tyckte att jag kunde göra en prydligare sensor till batterimätaren, nu efter 2 år :)

Re: Senaste kretskortet

Postat: 13 september 2010, 20:20:50
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?

Re: Senaste kretskortet

Postat: 13 september 2010, 20:26:57
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.

Re: Senaste kretskortet

Postat: 13 september 2010, 20:42:01
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!

Re: Senaste kretskortet

Postat: 13 september 2010, 20:43:21
av AndersG

Re: Senaste kretskortet

Postat: 13 september 2010, 20:45:58
av Adis
Fint! Vad är det för bygling du har mellan GND och BATT?