|
|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2024 10 24, 13:22. Visos datos yra GMT + 2 valandos.
|
|
|
|
Forumas » Mikrovaldikliai » Tapati problema kitas mikrokontroleris
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
|
|
|
Tapati problema kitas mikrokontroleris |
Parašytas: 2010 09 26, 18:43 |
|
|
|
Neveikia programa kaip turetu , klaidos nerandam. Ijungus 1 jungikli ir padavus 10hz signala turi uzsidegt led , sumazejus dazniui ar visai jo negaunant ar isjungus jungikli turi uzgest led. Dabar neuzsidega visai led.Idomu dalykas kad irasius grafinio lcd instaliacija viek gerai ( jis pajungtas bet sioj programoi nereikalingas). 1-2 koja led , 3 koja signalo in ,4 koja 1 jungiklis ,5 antras jungiklis.Kvarcas isorinis 8mhz.Atmega32.
Kodas: |
#define F_CPU 800000UL
#include <avr\io.h>
#include <avr\iom32.h>
#include <avr\interrupt.h>
#include <util/delay.h>
unsigned int laikas;
ISR(TIMER1_COMPA_vect)
{TCCR1B&=~(1<<0)|(1<<1);}
ISR(INT2_vect)
{laikas=TCNT1;
TCNT1=0;
TCCR1B|=(1<<0)|(1<<1);
}
unsigned int ratas, gr;
unsigned long int greitis;
int main(void){
ratas=157;//rato ilgis cm
MCUCSR|=(1<<ISC2);//rising on INT2;
GICR|=(1<<5);//INT2 vector enable
DDRB|=(1<<0)|(1<<1);
PORTB|=(1<<4)|(1<<5)|(1<<6);
TCCR1A=0b00000000;
TCCR1B=0b00011000;//011;////CTC ICR1 top, N=64
ICR1=62499;
TIMSK|=(1<<4);//COMPA vector enable
sei();
while(1){
greitis=(((62500*100)/laikas)*ratas*36)/50000;//km/h
gr=greitis;
if(!(PINB&8))////////jei PD3 = 40kmh
{if(gr>=40){PORTB|=(1<<0)|(1<<1);}else{PORTB&=~(1<<0)|(1<<1);}
}else{PORTB&=~(1<<0)|(1<<1);}
if(!(PINB&16))////////jei PD4 = 60kmh
{if(gr>=60){PORTB|=(1<<0)|(1<<1);}else{PORTB&=~(1<<0)|(1<<1);}
}else{PORTB&=~(1<<0)|(1<<1);}
if(!(PINB&32))////////jei PD5 = 80kmh
{if(gr>=80){PORTB|=(1<<0)|(1<<1);}else{PORTB&=~(1<<0)|(1<<1);}
}else{PORTB&=~(1<<0)|(1<<1);}
_delay_ms(10);
}
}
|
|
|
Paskutinį kartą redagavo Elektronix, 2010 10 22, 18:34. Redaguota 2 kartus(ų) |
|
|
|
|
|
Tapati problema kitas mikrokontroleris |
Parašytas: 2010 09 27, 17:24 |
|
|
|
Pakeitus pavadinima pradjeo panasiai veik , dar uzdejus kondika keramikini pre atmegos maitinimo ir reset per 12k i vcc pradejo lyg ir gerai veikt , dabar kitas dalykas Reik su atmega uztrumpint 2 laidus ~200-400V srove nedidele mili amperai, kaip geriau daryt reiktu ? Galvoju det koki tranzistoriu ant galo , bet jei bendra zeme bus gaudys trudzius nezinau kaip cia padaryt , reles det nelabai noreciau. EDIT: pavarciau lemonos psl kogero desiu sita relite http://lemona.lt/index.php?page=item&i_id=43613 , dar reiktu pasijeskot kaip ja jung ptre mikrokontrolerio kiek atsimenu tiesiai jungt negalima. |
|
|
|
|
|
|
|
Tapati problema kitas mikrokontroleris |
Parašytas: 2010 10 22, 11:37 |
|
|
|
Vel panasi problema , tapati programa , tik reik perdaryt ant attiny2313 , neveikia kaip turetu , nerandam kas blogai.Led uzsidega ,bet neuzgesta.Uzsidega nuo mazesnio daznio nei reiktu ir pan , atinis su orginaliais fuse bit nustatymais.
Kodas: |
#define F_CPU 800000UL
#include <avr\io.h>
#include <avr\iotn2313.h>
#include <avr\interrupt.h>
#include <util/delay.h>
//PD3 in
//PD0, PD1 out
//PB0 PB1 PB2
volatile unsigned int laikas;
ISR(TIMER1_COMPA_vect)
{TCCR1B&=~(1<<0)|(1<<1);}
ISR(INT1_vect)
{laikas=TCNT1;
TCNT1=0;
TCCR1B|=(1<<0)|(1<<1);
}
unsigned char k;
unsigned int ratas, gr;
unsigned long int greitis;
int main(void){
ratas=157;//rato ilgis cm
MCUCR|=(1<<ISC11)|(ISC10);//
GIMSK|=(1<<INT1);//INT1 vector enable
DDRB=0;
PORTB|=(1<<0)|(1<<1)|(1<<2);
DDRD|=(1<<0)|(1<<1);
TCCR1A=0b00000000;
TCCR1B=0b00011000;//011;////CTC ICR1 top, N=64
ICR1=62499;
TIMSK|=(1<<6);//COMPA vector enable
//k=40;
sei();
while(1){
greitis=(((62500*100)/laikas)*ratas*36)/50000;//km/h
gr=greitis;
if(!(PINB&1)){k=40;}
else if(!(PINB&2)){k=60;}
else if(!(PINB&4)){k=80;}
else {k=200;}
if(gr>=k){PORTD |=(1<<0)|(1<<1);}
else{PORTD &=~(1<<0)|(1<<1);}
_delay_ms(1);
}
}
|
|
|
|
|
|
|
|
Tapati problema kitas mikrokontroleris |
Parašytas: 2010 10 22, 18:35 |
|
|
|
nujamiau varnele nuo dive clock by8 internaly , pagal ideja turetu suktis 8mhz , tai dabar dar idomiau veik , prie pd0 mirksi netolygiai , o pd1 dega istisai , nu kazkokia nesamone. |
|
|
|
|
|
Tapati problema kitas mikrokontroleris |
Parašytas: 2010 10 22, 22:29 |
|
|
|
Asambleris tamsus miskas , ir seip trumpa ta programa , kas but jei ilgesne kelis kart tada isvis nesamones butu taip isiena. |
|
|
|
|
|
Tapati problema kitas mikrokontroleris |
Parašytas: 2010 10 22, 22:48 |
|
|
|
Kodas: |
#include <avr\iotn2313.h> |
sita man atrodo jau nebebutinas kai yra io.h
Paskui ar registru vardai patikrinti? attyni gal kitokie yra
i pati koda tingisi gilintis.. o jei veike ant kitos atmegos tai vadinsa kazkur kazkas nesuderinta |
|
|
|
|
|
Tapati problema kitas mikrokontroleris |
Parašytas: 2010 10 22, 23:21 |
|
|
|
Kodas: |
#include <avr\iotn2313.h> |
sita man atrodo jau nebebutinas kai yra io.h
Paskui ar registru vardai patikrinti? attyni gal kitokie yra
i pati koda tingisi gilintis.. o jei veike ant kitos atmegos tai vadinsa kazkur kazkas nesuderinta |
|
|
|
|
|
Tapati problema kitas mikrokontroleris |
Parašytas: 2010 10 23, 13:57 |
|
|
|
Nepadejo nutrynus ta , beto optimizacijas kaitaliojant lyg ir keicias veikimas , isjung iri bandziau , bet nevienu atveju neveik kaip turetu. |
|
|
|
|
|
|
Google paieška forume |
|
|
Naujos temos forume |
|
|
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
|
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
|
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
|
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
|
LEGO
Mänguköök,
mudelautod,
nukuvanker |
|
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope |
|
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
|
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
|
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
|
GTA 6 Weapons
GTA 6 Characters,
GTA 6 Map,
GTA 6 Vehicles |
|
FS25 Mods
Farming Simulator 25 Mods |
|
|
|