|
|
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 2025 01 29, 21:00. Visos datos yra GMT + 2 valandos.
|
|
|
|
Forumas » Mikrovaldikliai » Padekit pajungt DS18B20 per LINK45 prie RS232 ir uzprogramuo
|
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
|
|
|
Puslapis 1 iš 2 Pereiti prie 1, 2 Toliau |
|
|
Padekit pajungt DS18B20 per LINK45 prie RS232 ir uzprogramuo |
Parašytas: 2011 01 07, 04:47 |
|
|
|
Reikia pagalbos pajungt DS18B20 per LINKTH (LINK45 seima) prie RS232 ir uzprogramuot mikrokontroleri basic-u. Atsilyginsiu. Projektas ne komercinis, todel daug moket negaliu, bet gal susitarsim.
Linksmas momentas tas, kad buvau susisiekes su Dallas programuotoju ir LINK interfeiso sukureju Chriss Fox-u, bet jis per daug uzsiprase uz ta pagalba...
Laukiu pasiulymu. |
|
|
|
|
|
Re: Padekit pajungt DS18B20 per LINK45 prie RS232 ir uzprogr |
Parašytas: 2011 01 07, 10:52 |
|
|
|
Lobobo rašo: |
Reikia pagalbos pajungt DS18B20 per LINKTH (LINK45 seima) prie RS232 ir uzprogramuot mikrokontroleri basic-u. Atsilyginsiu. Projektas ne komercinis, todel daug moket negaliu, bet gal susitarsim.
Linksmas momentas tas, kad buvau susisiekes su Dallas programuotoju ir LINK interfeiso sukureju Chriss Fox-u, bet jis per daug uzsiprase uz ta pagalba...
Laukiu pasiulymu. |
Ka ten zaist....reikejo iskart su Bilu Geits.... |
|
|
|
|
|
Padekit pajungt DS18B20 per LINK45 prie RS232 ir uzprogramuo |
Parašytas: 2011 01 07, 17:03 |
|
|
|
Na grazu... Bilo Geitso kolega busiu
Jei rimtai, tai nepameni su kuo is HWDC apie elektronika kalbejes esi... Nebent su daug kuo...
Remyga toki pameni?
Tai as visokius mazus namu automatikos projektukus vystau. |
|
|
|
|
|
Padekit pajungt DS18B20 per LINK45 prie RS232 ir uzprogramuo |
Parašytas: 2011 01 07, 17:36 |
|
|
|
Lobobo rašo: |
Na grazu... Bilo Geitso kolega busiu
Jei rimtai, tai nepameni su kuo is HWDC apie elektronika kalbejes esi... Nebent su daug kuo...
Remyga toki pameni?
Tai as visokius mazus namu automatikos projektukus vystau. |
Jo...po to susigaudziau... |
|
|
|
|
|
|
|
|
Padekit pajungt DS18B20 per LINK45 prie RS232 ir uzprogramuo |
Parašytas: 2011 01 07, 21:10 |
|
|
|
Edzma rašo: |
Kad tu cia apie kosmosa sneki..... LINKTH (LINK45 seima)....
As tiek nepasiekiu.. |
As tiek nepasiekiu irgi, todel ieskau pagalbos. Nera taip jau visai cia kosmosas. Gal apibudinau per detaliai. Esme ta, kad mano controleris nepalaiko 1-wire prisijungimo protokolo, bet turi serijini rs232 isejima. DS18B20 yra idealus silumos sensorius mano galva, bet jis yra 1-wire prietaisas. Taigi man reikia jungti protokolo konvertoriu. Kazkuriuo tai metu buvo labai populiarus LINK45, o as nusipirkau tos pacios serijos LINKTH. Va cia prasideda mazos problemeles del susikalbejimo ir as uzstrigau. Aisku galima buvo imti koki analogini silumos davikli mano sistemai, bet tas DS yra idealus, nes ant to vieno laiduko galima uznert ju visa simta ir visi turi savo adresa yra gan tikslus ir dar yra pigus. Taigi pamaniau reiktu ivaldyt sita kosmosa |
|
|
|
|
|
|
Padekit pajungt DS18B20 per LINK45 prie RS232 ir uzprogramuo |
Parašytas: 2011 01 07, 21:22 |
|
|
|
Taip, DS18b20 ax...ienas dalykas, bet...Sudetinga su tuo protokolu. As asmeniskai naudoju daviklius po viena ant atskiru pinu, nes man su tuo ju gamykliniu numeriu konfiuzas konkretus. Beje, tiems davikliams timing labai svarbu...
Nors cia forume tikrai yra ,kas kietai supranta visa ta reikala su 1 Wire.. |
|
|
|
|
|
Padekit pajungt DS18B20 per LINK45 prie RS232 ir uzprogramuo |
Parašytas: 2011 01 07, 21:58 |
|
|
|
Edzma rašo: |
Taip, DS18b20 ax...ienas dalykas, bet...Sudetinga su tuo protokolu. As asmeniskai naudoju daviklius po viena ant atskiru pinu, nes man su tuo ju gamykliniu numeriu konfiuzas konkretus. Beje, tiems davikliams timing labai svarbu...
Nors cia forume tikrai yra ,kas kietai supranta visa ta reikala su 1 Wire.. |
O tai juos galima jungt prie bet kokio skaitmeninio inputo ir priprogramuot??? Nes tu rasei, kad jungi po viena... |
|
|
|
|
|
|
Padekit pajungt DS18B20 per LINK45 prie RS232 ir uzprogramuo |
Parašytas: 2011 01 08, 22:53 |
|
|
|
Ingo rašo: |
Taip,DS1820 galima jungti prie bet kurio I/O . Mikrokontroleris nuskaito informacija is daviklio o paskui daryk su ja ka ti nori ir su tuom gali susidoroti pats paprasciausias mc. |
Na supratau. As isivaizdavau, kad turi but library micrui, kad irasius komanda jis supras reikalavima ir duos atsakyma. Bet jus sakot, kad ir be specialios 1 wire library galima tokia komanda irasyt. Gal galit imest kodo dali, kur nuskaitoma temperatura is inputo (DS18B20)? Buciau dekingas. |
|
|
|
|
|
|
Padekit pajungt DS18B20 per LINK45 prie RS232 ir uzprogramuo |
Parašytas: 2011 01 09, 00:05 |
|
|
|
Su forumiecio Centronik pagalba, surezgiau toki koduka 2 davikliam ant atskiru valdiklio pinu...
Kodas: |
int x;
#define davikliai 2
volatile uint8_t count;
volatile char w;
volatile char LSB_MSB [davikliai][2];
volatile char temperatura [davikliai];
#define sbi(PORT,BIT) (PORT |= (1<<BIT))
#define cbi(PORT,BIT) (PORT &= ~(1<<BIT))
#define bitas(PIN,BIT) (PIN &(1 << BIT))
#define ds1820_dp x
#define ds1820_dir DDRA
#define ds1820_out PORTA
#define ds1820_in PINA
//
//********************************************************
char reset_ds1820(void){
char DS_DQ;
sbi(ds1820_dir, ds1820_dp);
cbi(ds1820_out, ds1820_dp);
_delay_us(500); //pauze 500us
cbi(ds1820_dir, ds1820_dp);
_delay_us(100); //100us
if(!bitas(ds1820_in, ds1820_dp)){
DS_DQ = 0; //rastas daviklis
}else{
DS_DQ = 1; //daviklis nerastas
}
_delay_us(500); //500us
return DS_DQ;
}
//********************************************************
void write_ds1820(unsigned char temp){
unsigned char i;
for(i=0; i<8; i++){
if(!bitas(temp, 0)){
sbi(ds1820_dir, ds1820_dp);
cbi(ds1820_out, ds1820_dp);
_delay_us(60); //60us
cbi(ds1820_dir, ds1820_dp);
}else{
sbi(ds1820_dir, ds1820_dp);
cbi(ds1820_out, ds1820_dp);
_delay_us(1); //1us
cbi(ds1820_dir, ds1820_dp);
_delay_us(60); //60us
}
temp = temp >> 1;
}
}
//********************************************************
unsigned char read_ds1820(void){
unsigned char temp, i;
temp = 0;
for(i=0; i<8; i++){
temp = temp >> 1;
sbi(ds1820_dir, ds1820_dp);
cbi(ds1820_out, ds1820_dp);
_delay_us(1); //1us
cbi(ds1820_dir, ds1820_dp);
_delay_us(1); //1us
if(bitas(ds1820_in, ds1820_dp)){
sbi(temp, 7);
}else{
cbi(temp, 7);
}
_delay_us(60); //60us
}
return temp;
}
//********************************************************
int main (void)
{
char str1[1];
char str2[1];
TCCR0|=(1<<CS02); // Prescaler = FCPU/1024
TIMSK|=(1<<TOIE0); //Enable Overflow Interrupt Enable
TCNT0=0; //Initialize Counter
count=0; //Initialize our varriable
sei(); //Enable Global Interrupts
lcd_init(LCD_DISP_ON);
lcd_clrscr();
while(1)
{
if (w==1)
{
for (x=0; x<davikliai; x++)
{
reset_ds1820();
write_ds1820(0xCC);
write_ds1820(0x44);
_delay_ms(1);
reset_ds1820();
write_ds1820(0xCC);
write_ds1820(0xBE);
LSB_MSB [x][1] = read_ds1820();
LSB_MSB [x][2] = read_ds1820();
temperatura[x] = (((LSB_MSB [x][2] << 8) | LSB_MSB [x][1]) * 10 / 16)/10;
}
w=0;
lcd_clrscr();
}
lcd_gotoxy(0,0);
lcd_puts("1 daviklis=");
lcd_gotoxy(12,0);
lcd_puts(itoa(temperatura[0],str1,10));
lcd_gotoxy(0,1);
lcd_puts("2 daviklis=");
lcd_gotoxy(12,1);
lcd_puts(itoa(temperatura[1],str2,10));
}
}
ISR(TIMER0_OVF_vect)
{
count++;
if(count==244) //.....kas 2 sekundes
{
w=1;
count=0;
}
}
|
|
|
|
|
|
|
|
|
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,
FS25 Maps |
|
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
|
|
|