nikon_hex_c_brd_sch.rar

Pilot do lustrzanki cyfrowej Nikon D50

http://obrazki.elektroda.net/48_1202829575_thumb.jpg Witam! Chciałem zaprezentować pilot do lustrzanek cyfrowych firmy Nikon serii Dxx. Wiązkę jaką należy wysłać ściągnąłem z http://www.bigmike.it/ir-control.html Na tej stronie jest też program na AT2313 napisany w assemblerze. Ja do swojego pilota program napisałem w C, do odmierzania czasu wykorzystuje on timer. Zgodnie z notą AT90s2313 chcąc zasilać mikrokontroler z baterii 3V należy użyć wersji niskonapięciowej z suffixem 4, a nie 10. Ja mając pod ręką tylko wersję 5V chciałem zastosować 2 baterie 3V połączone szeregowo, jednak przeprowadzone próby wykazały, że układ działa na jednej baterii, prawdopodobnie kosztem zasięgu. Testy wykazały, że pilot działa z odległości około 4m (co w zupełności mi wystarcza), zasięg można zwiększyć zmniejszając wartość rezystora ograniczającego prąd diody IR. Pilot był testowany wyłącznie z aparatem D50, ale powinien działać z każdym, do którego pasuje pilot Nikon ML-L3. Sens ekonomiczny własnoręcznej budowy takiego pilota, gdy nie mamy zbędnych elementów, które możemy użyć, nie jest zbyt duży. Na allegro możemy już za około 30zł mieć taki nieoryginalny pilot (około 80zł kosztuje oryginalny nikona). http://obrazki.elektroda.net/83_1202829636_thumb.jpg Płytka zaprojektowana pod obudowę ABS-12 dostępną np. w TME. Ja wykonałem na uniwersalce, bo nie chciałem nic wydawać na to urządzenie. Schemat: http://obrazki.elektroda.net/62_1202847936_thumb.jpg Pozdrawiam Michał Ciąćka

  • nikon_hex_c_brd_sch.rar
    • pilot_nikon.s#3
    • pilot_nikon.b#2
    • pilot_nikon.b#1
    • pilot_nikon.s#1
    • pilot_nikon.pro
    • pilot_nikon.s#2
    • pilot_nikon.b#4
    • pilot_nikon.s#4
    • pilot_nikon.brd
    • pilot_nikon.b#5
    • pilot_nikon.sch
    • pilot_nikon.b#3
    • eagle.epf


Download file - link to post

nikon_hex_c_brd_sch.rar > nikon.c

#include & lt; avr/io.h & gt;
#include & lt; avr/interrupt.h & gt;
#define tau0 164;
unsigned int i;
int main( void )
{
DDRD=0x01;
TCNT0=164;
TCCR0=1;

while(1)
{
for(i=0;i & lt; 160;i++)
{while(bit_is_clear(TIFR,TOV0));
TCNT0=tau0;
PORTD^=0x01;
TIFR=1 & lt; & lt; TOV0;
}
for(i=0;i & lt; 2226;i++)
{while(bit_is_clear(TIFR,TOV0));
TCNT0=tau0;
PORTD=0x00;
TIFR=1 & lt; & lt; TOV0;
}
for(i=0;i & lt; 31;i++)
{while(bit_is_clear(TIFR,TOV0));
TCNT0=tau0;
PORTD^=0x01;
TIFR=1 & lt; & lt; TOV0;
}
for(i=0;i & lt; 126;i++)
{while(bit_is_clear(TIFR,TOV0));
TCNT0=tau0;
PORTD=0x00;
TIFR=1 & lt; & lt; TOV0;
}
for(i=0;i & lt; 33;i++)
{while(bit_is_clear(TIFR,TOV0));
TCNT0=tau0;
PORTD^=0x01;
TIFR=1 & lt; & lt; TOV0;
}
for(i=0;i & lt; 286;i++)
{while(bit_is_clear(TIFR,TOV0));
TCNT0=tau0;
PORTD=0x00;
TIFR=1 & lt; & lt; TOV0;
}
for(i=0;i & lt; 32;i++)
{while(bit_is_clear(TIFR,TOV0));
TCNT0=tau0;
PORTD^=0x01;
TIFR=1 & lt; & lt; TOV0;
}
for(i=0;i & lt; 2208;i++)
{while(bit_is_clear(TIFR,TOV0));
TCNT0=tau0;
PORTD=0x00;
TIFR=1 & lt; & lt; TOV0;
}

}
}

  Search 5 million + Products