Elektronika.lt
 2025 m. sausio 29 d. Projektas | Reklama | Žinokite | Klausimai | Prisidėkite | Atsiliepimai | Kontaktai
Paieška portale
EN Facebook RSS

 Kas naujo  Katalogas  Parduotuvės  Forumas  Tinklaraščiai
 Pirmas puslapisSąrašas
 Forumas / + pokalbiai
 - Paieška forume
 - D.U.K. / Forumo taisyklės
 - Narių sąrašas
 - Registruotis
 - Prisijungti

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 12
Pereiti prie 1, 2  Toliau
Pradėti naują temą  Atsakyti į pranešimą Rodyti ankstesnį pranešimą :: Rodyti kitą pranešimą 
 Padekit pajungt DS18B20 per LINK45 prie RS232 ir uzprogramuo
PranešimasParašytas: 2011 01 07, 04:47 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Lobobo
Naujokas
Naujokas
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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... Smile
Laukiu pasiulymu.
 Re: Padekit pajungt DS18B20 per LINK45 prie RS232 ir uzprogr
PranešimasParašytas: 2011 01 07, 10:52 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Edzma
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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... Smile
Laukiu pasiulymu.
Ka ten zaist....reikejo iskart su Bilu Geits....
 Padekit pajungt DS18B20 per LINK45 prie RS232 ir uzprogramuo
PranešimasParašytas: 2011 01 07, 11:25 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Lobobo
Naujokas
Naujokas
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Taigi Bilas laiko neturejo Smile
O taves Edzma, sakyciau HWDC visai truksta... Wink
 Padekit pajungt DS18B20 per LINK45 prie RS232 ir uzprogramuo
PranešimasParašytas: 2011 01 07, 12:35 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Edzma
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Lobobo rašo:
Taigi Bilas laiko neturejo Smile
O taves Edzma, sakyciau HWDC visai truksta... Wink
Geras... Shocked Kas busi?
 Padekit pajungt DS18B20 per LINK45 prie RS232 ir uzprogramuo
PranešimasParašytas: 2011 01 07, 17:03 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Lobobo
Naujokas
Naujokas
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Na grazu... Bilo Geitso kolega busiu Smile
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
PranešimasParašytas: 2011 01 07, 17:36 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Edzma
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Lobobo rašo:
Na grazu... Bilo Geitso kolega busiu Smile
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... Wink
 Padekit pajungt DS18B20 per LINK45 prie RS232 ir uzprogramuo
PranešimasParašytas: 2011 01 07, 20:18 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Lobobo
Naujokas
Naujokas
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Edzma rašo:

Jo...po to susigaudziau... Wink


Ti minciu neturi, man padet?
 Padekit pajungt DS18B20 per LINK45 prie RS232 ir uzprogramuo
PranešimasParašytas: 2011 01 07, 20:26 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Edzma
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Kad tu cia apie kosmosa sneki..... Rolling Eyes LINKTH (LINK45 seima)....
As tiek nepasiekiu.. Embarassed
 Padekit pajungt DS18B20 per LINK45 prie RS232 ir uzprogramuo
PranešimasParašytas: 2011 01 07, 21:10 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Lobobo
Naujokas
Naujokas
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Edzma rašo:
Kad tu cia apie kosmosa sneki..... Rolling Eyes LINKTH (LINK45 seima)....
As tiek nepasiekiu.. Embarassed


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 Smile
 Padekit pajungt DS18B20 per LINK45 prie RS232 ir uzprogramuo
PranešimasParašytas: 2011 01 07, 21:22 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Edzma
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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
PranešimasParašytas: 2011 01 07, 21:42 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Lobobo
Naujokas
Naujokas
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Jo. Reiktu surast tuos, kurie supranta.
 Padekit pajungt DS18B20 per LINK45 prie RS232 ir uzprogramuo
PranešimasParašytas: 2011 01 07, 21:58 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Lobobo
Naujokas
Naujokas
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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... Shocked Shocked
 Padekit pajungt DS18B20 per LINK45 prie RS232 ir uzprogramuo
PranešimasParašytas: 2011 01 07, 22:08 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Ingo
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką Apsilankyti vartotojo tinklapyje
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.
 Padekit pajungt DS18B20 per LINK45 prie RS232 ir uzprogramuo
PranešimasParašytas: 2011 01 08, 22:53 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Lobobo
Naujokas
Naujokas
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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
PranešimasParašytas: 2011 01 09, 00:05 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Edzma
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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;
   }
}
Pradėti naują temą  Atsakyti į pranešimą Pereiti prie 1, 2  Toliau
 
Forumo sistema: phpBB
 „Google“ paieška forume
 Kas naujesnio?
 Naujos temos forume

Global electronic components distributor – Allicdata Electronics

Electronic component supply – „Eurodis Electronics“

LOKMITA – įvairi matavimo, testavimo, analizės ir litavimo produkcija

Full feature custom PCB prototype service

Sveiki ir ekologiški maisto produktai

Mokslo festivalis „Erdvėlaivis Žemė

LTV.LT - lietuviškų tinklalapių vitrina

„Konstanta 42“

„Mokslo sriuba“

www.matuok.lt - Interneto spartos matavimo sistema

www.esaugumas.lt – apsaugok savo kompiuterį!

PriedaiMobiliems.lt – telefonų priedai ir aksesuarai

Draugiškas internetas

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
Reklama
‡ 1999– © Elektronika.lt | Autoriaus teisės | Privatumo politika | Atsakomybės ribojimas | Turinys | Reklama | Kontaktai LTV.LT - lietuviškų tinklalapių vitrina
Script hook v, Openiv, Menyoo
gta5mod.net
FS25 Mods, FS25 Tractors, FS25 Maps
fs25mods.lt
Optical filters, UV optics, electro optical crystals
www.eksmaoptics.com
Reklamos paslaugos
SEO sprendimai

www.addad.lt
Elektroninių parduotuvių optimizavimas „Google“ paieškos sistemai
www.seospiders.lt
FS22 mods, Farming simulator 22 mods,
FS22 maps

fs22.com
Reklama


Reklama