V prilogi imaš dva pdf-ja. Eden je za zgornji sloj, drugi za spodnji. Upam, da dobimo kako sliko.SolarCharger je napisal/-a:Vezje znam naredit. sam če je dost vij bo težko. rabim sam pdf-je za likalnik.
Kako vam je to uspelo? Meni še ni, pa sem jih dosti "dal skozi".VolkD je napisal/-a:Feritna jedra so precej krhka zadeva in je treba biti z njimi previden. Tudi v Bovcu smo jih nekaj uničili.
Oh preprosto, ko jedro pade zunaj na beton,...BraneZ je napisal/-a:Kako vam je to uspelo? Meni še ni, pa sem jih dosti "dal skozi".
Tri žrtve so bile. Ni hudo imel sem 5 rezerveBraneZ je napisal/-a:Točno to sem si mislil, ko sem gledal slike navijanja in upal na najboljše.
Sem navdušen ker bom imel jutri kaj za delat.VolkD je napisal/-a:V prilogi imaš dva pdf-ja. Eden je za zgornji sloj, drugi za spodnji. Upam, da dobimo kako sliko.SolarCharger je napisal/-a:Vezje znam naredit. sam če je dost vij bo težko. rabim sam pdf-je za likalnik.
SolarCharger je napisal/-a:Na tiskanem vezju nimam kam dat C4. T2 ni BCX70 ker ne ustreza ohišje. kaj naredim ?
sem, bo opisano v reviji.gumby je napisal/-a:A nisi predelal vezja na fotoupor?
v bistvu so spremembe minimalne. Tiskano vezje pa se ne spremeni. namesto tranzistorja je fotoupor, pa vrednost R28 je vsega nekaj ohmov.gumby je napisal/-a:Hočem reči, da potem tale načrt ni pravi...
Lahko, ti bom še tuljavo nazaj poslal. Več na ZS.SolarCharger je napisal/-a:Kdo bi mi lahko sprogramiral ?
SolarCharger je napisal/-a:Kaj narobe z trazistorjem A7
S pomočjo vročega zraka. Slika v priponki. Če bi rad videl, potem pridi v soboto v Postojno. Boš še pokazal kako ti igrača deluje.SolarCharger je napisal/-a: kako si ga pa dol vzel.
Tako je. Takoj ko objavim revijo bom poskrbel za sestavne dela in zainteresirani boste lahko naročili vsak svoj komplet.MareM je napisal/-a:Tale igraca je zelo zanimiva kot detektor kovin, bi se jo dalo uporabiti kot iskalec instalacij v steni (podometnih vodov). Kot sem opazil iz videa loci kovine med seboj?
/*******************************************************
This program was created by the
CodeWizardAVR V3.14 Advanced
Automatic Program Generator
© Copyright 1998-2014 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Project :
Version :
Date : 29.8.2015
Author :
Company :
Comments:
Chip type : ATmega328P
Program type : Application
AVR Core Clock frequency: 8,000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 512
*******************************************************/
#include <mega328p.h>
#include <delay.h>
#include <stdlib.h>
// Declare your global variables here
void cakaj_tipko1(void)
{
int i;
while (PIND & (1<<6))
{
PORTD.4 = 1;
delay_ms(10);
PORTD.4 = 0;
delay_ms(100);
}
}
void main(void)
{
long int i,j;
unsigned char led;
unsigned int zakasnitev;
// Declare your local variables here
// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=(1<<CLKPCE);
CLKPR=(0<<CLKPCE) | (0<<CLKPS3) | (0<<CLKPS2) | (0<<CLKPS1) | (0<<CLKPS0);
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
// Input/Output Ports initialization
// Port B initialization
// Function: Bit7=In Bit6=In Bit5=Out Bit4=Out Bit3=Out Bit2=Out Bit1=Out Bit0=Out
DDRB=(0<<DDB7) | (0<<DDB6) | (1<<DDB5) | (1<<DDB4) | (1<<DDB3) | (1<<DDB2) | (1<<DDB1) | (1<<DDB0);
// State: Bit7=T Bit6=T Bit5=0 Bit4=0 Bit3=0 Bit2=0 Bit1=0 Bit0=0
PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0);
// Port C initialization
// Function: Bit7=In Bit6=In Bit5=Out Bit4=Out Bit3=Out Bit2=Out Bit1=Out Bit0=Out
DDRC=(0<<DDB7) | (0<<DDB6) | (1<<DDB5) | (1<<DDB4) | (1<<DDB3) | (1<<DDB2) | (1<<DDB1) | (1<<DDB0);
// State: Bit7=T Bit6=T Bit5=0 Bit4=0 Bit3=0 Bit2=0 Bit1=0 Bit0=0
PORTC=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0);
// Port D initialization
// Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In
DDRD=(0<<DDD7) | (0<<DDD6) | (0<<DDD5) | (1<<DDD4) | (1<<DDD3) | (1<<DDD2) | (0<<DDD1) | (0<<DDD0);
// State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T
PORTD=(0<<PORTD7) | (0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) | (0<<PORTD3) | (0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0);
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=0xFF
// OC0A output: Disconnected
// OC0B output: Disconnected
TCCR0A=(0<<COM0A1) | (0<<COM0A0) | (0<<COM0B1) | (0<<COM0B0) | (0<<WGM01) | (0<<WGM00);
TCCR0B=(0<<WGM02) | (0<<CS02) | (0<<CS01) | (0<<CS00);
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer1 Stopped
// Mode: Normal top=0xFFFF
// OC1A output: Disconnected
// OC1B output: Disconnected
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=(0<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (0<<WGM10);
TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (0<<WGM12) | (0<<CS12) | (0<<CS11) | (0<<CS10);
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer2 Stopped
// Mode: Normal top=0xFF
// OC2A output: Disconnected
// OC2B output: Disconnected
ASSR=(0<<EXCLK) | (0<<AS2);
TCCR2A=(0<<COM2A1) | (0<<COM2A0) | (0<<COM2B1) | (0<<COM2B0) | (0<<WGM21) | (0<<WGM20);
TCCR2B=(0<<WGM22) | (0<<CS22) | (0<<CS21) | (0<<CS20);
TCNT2=0x00;
OCR2A=0x00;
OCR2B=0x00;
// Timer/Counter 0 Interrupt(s) initialization
TIMSK0=(0<<OCIE0B) | (0<<OCIE0A) | (0<<TOIE0);
// Timer/Counter 1 Interrupt(s) initialization
TIMSK1=(0<<ICIE1) | (0<<OCIE1B) | (0<<OCIE1A) | (0<<TOIE1);
// Timer/Counter 2 Interrupt(s) initialization
TIMSK2=(0<<OCIE2B) | (0<<OCIE2A) | (0<<TOIE2);
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// Interrupt on any change on pins PCINT0-7: Off
// Interrupt on any change on pins PCINT8-14: Off
// Interrupt on any change on pins PCINT16-23: Off
EICRA=(0<<ISC11) | (0<<ISC10) | (0<<ISC01) | (0<<ISC00);
EIMSK=(0<<INT1) | (0<<INT0);
PCICR=(0<<PCIE2) | (0<<PCIE1) | (0<<PCIE0);
// USART initialization
// USART disabled
UCSR0B=(0<<RXCIE0) | (0<<TXCIE0) | (0<<UDRIE0) | (0<<RXEN0) | (0<<TXEN0) | (0<<UCSZ02) | (0<<RXB80) | (0<<TXB80);
// Analog Comparator initialization
// Analog Comparator: Off
// The Analog Comparator's positive input is
// connected to the AIN0 pin
// The Analog Comparator's negative input is
// connected to the AIN1 pin
ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0);
ADCSRB=(0<<ACME);
// Digital input buffer on AIN0: On
// Digital input buffer on AIN1: On
DIDR1=(0<<AIN0D) | (0<<AIN1D);
// ADC initialization
// ADC disabled
ADCSRA=(0<<ADEN) | (0<<ADSC) | (0<<ADATE) | (0<<ADIF) | (0<<ADIE) | (0<<ADPS2) | (0<<ADPS1) | (0<<ADPS0);
// SPI initialization
// SPI disabled
SPCR=(0<<SPIE) | (0<<SPE) | (0<<DORD) | (0<<MSTR) | (0<<CPOL) | (0<<CPHA) | (0<<SPR1) | (0<<SPR0);
// TWI initialization
// TWI disabled
TWCR=(0<<TWEA) | (0<<TWSTA) | (0<<TWSTO) | (0<<TWEN) | (0<<TWIE);
while (1)
{
// Place your code here
/*
PORTB.0 = 1;
PORTB.1 = 0;
PORTB.2 = 1;
for (i=0; i<80000; i++) ;
PORTB.2 = 0;
for (i=0; i<30000; i++) ;
PORTB.0 = 0;
PORTB.1 = 1;
for (i=0; i<30000; i++) ;
*/
// binarno stetje
for (led = 0; led<64; led++)
{
PORTB = led;
PORTB = led;
delay_ms(30);
}
cakaj_tipko1();
// kaca1
led = 1;
while (led<64)
{
PORTB = led;
delay_ms(500);
led = led*2;
}
cakaj_tipko1();
// utripanje
for (i=0; i<20 ;i++)
{
led = 63;
PORTB = led;
delay_ms(100);
PORTB=0;
delay_ms(200);
}
cakaj_tipko1();
// cigumigu
for (j=0; j<2; j++)
{
zakasnitev = 80;
for (i=0; i<30;i++)
{
PORTB.0=1;
PORTB.1=0;
PORTB.2=1;
PORTB.3=0;
PORTB.4=1;
PORTB.5=0;
delay_ms(zakasnitev);
PORTB.0=0;
PORTB.1=1;
PORTB.2=0;
PORTB.3=1;
PORTB.4=0;
PORTB.5=1;
delay_ms(zakasnitev);
zakasnitev-=2;
}
for (i=0; i<30;i++)
{
PORTB.0=1;
PORTB.1=0;
PORTB.2=1;
PORTB.3=0;
PORTB.4=1;
PORTB.5=0;
delay_ms(zakasnitev);
PORTB.0=0;
PORTB.1=1;
PORTB.2=0;
PORTB.3=1;
PORTB.4=0;
PORTB.5=1;
delay_ms(zakasnitev);
zakasnitev+=2;
}
}
cakaj_tipko1();
// kaca2
for (i=0; i<10;i++)
{
delay_ms(50);
PORTB.0=1;
PORTB.1=1;
delay_ms(50);
PORTB.0=0;
PORTB.2=1;
delay_ms(50);
PORTB.1=0;
PORTB.3=1;
delay_ms(50);
PORTB.2=0;
PORTB.4=1;
delay_ms(50);
PORTB.3=0;
PORTB.4=1;
delay_ms(50);
PORTB.4=0;
PORTB.5=1;
delay_ms(50);
PORTC.0=1;
PORTB.5=0;
PORTC.1=1;
delay_ms(50);
PORTC.0=0;
PORTC.2=1;
delay_ms(50);
PORTC.1=0;
PORTC.3=1;
delay_ms(50);
PORTC.2=0;
PORTC.4=1;
delay_ms(50);
PORTC.3=0;
PORTC.5=1;
delay_ms(50);
PORTC.4=0;
delay_ms(50);
PORTC.5=0;
delay_ms(50);
}
cakaj_tipko1();
//kaca nazaj
for (i=0; i<10;i++)
{
delay_ms(50);
PORTB.5=1;
PORTB.4=1;
delay_ms(50);
PORTB.5=0;
PORTB.3=1;
delay_ms(50);
PORTB.4=0;
PORTB.2=1;
delay_ms(50);
PORTB.3=0;
PORTB.1=1;
delay_ms(50);
PORTB.2=0;
PORTB.1=1;
delay_ms(50);
PORTB.1=0;
PORTB.0=1;
delay_ms(50);
PORTC.0=1;
PORTB.5=0;
PORTC.1=1;
delay_ms(50);
PORTC.0=0;
PORTC.2=1;
delay_ms(50);
PORTC.1=0;
PORTC.3=1;
delay_ms(50);
PORTC.2=0;
PORTC.4=1;
delay_ms(50);
PORTC.3=0;
PORTC.5=1;
delay_ms(50);
PORTC.4=0;
delay_ms(50);
PORTC.5=0;
delay_ms(50);
PORTB.0=0;
}
cakaj_tipko1();
//nakljucno utripanje
for (i =0; i<1000; i++)
{
PORTB = rand() % 64;
PORTC = rand () % 64;
delay_ms(rand() % 10);
}
cakaj_tipko1();
PORTB = 0;
PORTC = 0;
} // while zanka
}
DusanK je napisal/-a:Kakšne vrednosti/oznake je ta fotoupor pa ne vem.
Ne, sploh ni kritično, ker je frekvenca oscilatorja nepomembna. Vedno se gleda le razliko frekvence brez kovine zraven in s kovino zraven.eldi2011 je napisal/-a: Verjetno ni kritično zaradi impedančnih prilagoditev?
VolkD je napisal/-a:Tale naj bi bila zadnja.
VolkD je napisal/-a:S pickit3 zagotovo ne. Ta podpira mikročipove mikrokontrolerje..
Po forumu brska: 0 registriranih uporabnikov in 1 gost