 |

|
|
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 11 03, 12:05. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » DS1820+ atmega16
|
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
|
|
|
 |
DS1820+ atmega16 |
Parašytas: 2008 02 17, 16:10 |
|
|
|
|
Bandau pasijungti DS1820 prie atmega16
DS jungiu prie PA0
Bet nuskaito tik 111111111111
Nezinau kame beda
Ar reikia kaip nors kitaip aprasyti A porta o gal reikia jungti kita porta ?
softas AVR studio. |
|
|
|
|
|
 |
DS1820+ atmega16 |
Parašytas: 2008 02 17, 19:18 |
|
|
|
|
|
_________________ -----
That's what she said. |
|
|
|
 |
DS1820+ atmega16 |
Parašytas: 2008 02 17, 19:24 |
|
|
|
|
|
Paskutinį kartą redagavo Ciklius, 2008 02 20, 23:56. Redaguota 1 kartą |
|
|
|
 |
DS1820+ atmega16 |
Parašytas: 2008 02 17, 20:40 |
|
|
|
|
JTAG megos16 kiek pamenu ant C porto.
5v ir turetu but gi ishorinis pull-up rezikas pajungtas. |
|
|
|
|
|
 |
 |
DS1820+ atmega16 |
Parašytas: 2008 02 17, 20:46 |
|
|
|
|
Schema standartine 4.7 k pulup rezistorius ant duomenu kojos ir paduota i PA0 koja.
Deja isgaunu tik 11111111 11111111
Gal kas galite patarti ant kokios kojos reikia jungti.
Ir kaip ja sukonfiguruoti.
Bandau naudoti AVRlib sourca:
dallas.h
dallasconf.h
dallas_bitbang.c
| Kodas: |
[list]
//************************************************************************
// ReadTemp()
//
// Read temperature from DS1820
//************************************************************************
void ReadTemp(void)
{
int tempa, tempb, tt, D_Mag, D_Sign;
dallasReset();
dallasWriteByte(0xCC); //-- SKIP PROM command
dallasWriteByte(0x44); //-- START CONVERSE command
_delay_ms(255); //-- Big delay before reading
_delay_ms(255); //-- Big delay before reading
dallasReset();
dallasWriteByte(0xCC); //-- SKIP PROM command
dallasWriteByte(0xBE); //-- READ SCRATCH PAD command
D_Mag=dallasReadByte(); //-- Read magniture
D_Sign=dallasReadByte(); //-- Read SIGN (FF=-VE, 00=+VE)
tempa=D_Mag / 2;
// Randamas skaicius po kablelio
tt= D_Mag - tempa - tempa;
if (tt == 0) {tempb = 0;}
if (tt == 1) {tempb = 5;}
// Nustatomas zenklas
lcd_goto_xy(1,6);
lcd_chr(ARROW_LEFT); // Line 3.
if (D_Sign == 0) { printf("+%d,%d^C ", tempa,tempb );}
if (D_Sign == 0xFF) { printf("-%d,%d^C ", tempa,tempb );}
lcd_chr(ARROW_LEFT);
}
[/list] |
|
|
|
|
|
|
 |
 |
DS1820+ atmega16 |
Parašytas: 2008 02 21, 15:38 |
|
|
|
|
Tai nejaugi niekas negali pakonsultuoti?
Bent jau pasakykit ar teisinga porta naudoju |
|
|
|
|
|
 |
DS1820+ atmega16 |
Parašytas: 2008 02 21, 15:56 |
|
|
|
|
Nelabai svarbu koki porta naudosi, tik turesi tai nurodyti defainuose. Sitam example nematau tos vietos kur jis nurodomas, gal kazkuriuose includuose. Seip nelabai gera mintis printf naudoti, nes sues daug daug atminties.
Kadangi labai svarbu taimingas, isitikink ar tinkamu dazniu procas dirba ir biblioteka apie tai zino. |
|
_________________ -----
That's what she said. |
|
|
|
 |
DS1820+ atmega16 |
Parašytas: 2008 02 21, 15:59 |
|
|
|
|
visai nesimato koki ten tu porta naudoji
del printf tai ji eda nemazia atmintie net jei netruksta tai ir negaila |
|
|
|
|
|
 |
DS1820+ atmega16 |
Parašytas: 2008 02 21, 16:37 |
|
|
|
|
| sutampa ir laikas ir atsakymas :) |
|
_________________ -----
That's what she said. |
|
|
|
 |
DS1820+ atmega16 |
Parašytas: 2008 02 21, 20:03 |
|
|
|
|
printf naudojamas tik duomenu isvedinui ir bent jau siam procesui nemaiso. seip reikes potimizuoti paskui, bet dabar reikia bent jau temperatura isgauti.
reikes ryt i darba nusitemti, gal kur osciolografa rasiu
maniskis tokiu dazniu nesuvalgo
| Kodas: |
#ifndef DALLASCONF_H
#define DALLASCONF_H
// Select which general-purpose I/O pin
// will be used for driving the dallas bus
#define DALLAS_PORT PORTA // the output port
#define DALLAS_DDR DDRA // the DDR port
#define DALLAS_PORTIN PINA // the input port
#define DALLAS_PIN 0 // the pin number [0-7]
|
|
|
|
|
|
|
 |
 |
DS1820+ atmega16 |
Parašytas: 2008 02 21, 20:44 |
|
|
|
|
Atlikau viena eksperimenta :
Pagal eksperimenta turetu keistis skaicius kas 2s
o keiciasi kas 32s
Procas atmega16 kvarcas 16MHz
Softas AVR Studio
Delay source nurodau: #define F_CPU 16000000UL
Kame gali buti beda ?
| Kodas: |
while(1)
{
lcd_goto_xy(1,4);
printf("%d", ai);
_delay_ms(250);//1
_delay_ms(250);//2
_delay_ms(250);// 3
_delay_ms(250);// 4
_delay_ms(250);// 5
_delay_ms(250);// 6
_delay_ms(250);// 7
_delay_ms(250);// 8
ai=ai+1;
} |
|
|
|
|
|
|
 |
DS1820+ atmega16 |
Parašytas: 2008 02 21, 22:02 |
|
|
|
|
| manau tu kvarca kad ir uzdejai fusses nenustatei tai viskas dirba nuo 1mhz vidinio generatoriaus |
|
|
|
|
|
 |
DS1820+ atmega16 |
Parašytas: 2008 02 21, 22:22 |
|
|
|
|
Labai nemuskite
O kaip ta fuse nuimti ?  |
|
|
|
|
|
 |
DS1820+ atmega16 |
Parašytas: 2008 02 21, 22:39 |
|
|
|
|
| Programatoriaus softu reikai nustatyti. O kaip nustatyti yra parasyta datasheet'e. Kokį softą naudoji? |
|
|
|
|
|
 |
DS1820+ atmega16 |
Parašytas: 2008 02 21, 22:40 |
|
|
|
|
Jau numeciau ta fuse ir viskas veikia kuo puikiausiai
dekui uz pagalba  |
|
|
|
|
|
|
 |
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 |
 |
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
 |
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
|

|
 |