|
|
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 11 29, 19:31. Visos datos yra GMT + 2 valandos.
|
|
|
|
Forumas » Skaitmeninė elektronika » mistika su DS1307
|
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
|
|
|
|
mistika su DS1307 |
Parašytas: 2006 12 24, 02:05 |
|
|
|
zodziu pasikuriau ds1307 ir kelis ds18b20 ant atmega16 su bascomu..
viskas graziai sau dirbo, kol karta gryzus ish paskaitu pajungiu - ir ragas..
laikrodis nebeveikia,sensoriai veikia. bandziau keist mikres net kelias, kvarcus, batareika numatyta net pajungiau, visus kontaktus tikrinau, bandziau pull upus keist naudojau 10k pabandziau 1k, konderius ant kvarco bandziau visaip kabint 20pf, 100pf, bandziau kita kodo pavizdi, rezultatas tas pats kaip neveikia taip neveikia..
gal kas buvot susidure su panashia problema? nes ash jau nuleidau rankas nebepakasu kame shaknys... |
|
|
|
|
|
|
mistika su DS1307 |
Parašytas: 2006 12 27, 01:53 |
|
|
|
Kaip tu manai kiek zmoniu naudoja ta kvaila basic kalba?
naudojant C ar asm galima zemiausiame lygyje nagrineti kas blogai, o cia trubut esi bascom kureju valdzioje.
belieka osilografu ziureti kas vyksta, ar ant visu reikianu koju yra tinkami signalai. greciausia uztrumpinai ar nutraukei kaskoki signala.
tikrinti kvarca at deti kondensatorius tai neaisku kam sugalvojai, jei programuojasi tai kavarcas veikia. dar reikia patikrinti fuse bitus, kad nebutu ijungtas JTAG |
|
|
|
|
|
|
mistika su DS1307 |
Parašytas: 2006 12 27, 18:12 |
|
|
|
Digix rašo: |
Kaip tu manai kiek zmoniu naudoja ta kvaila basic kalba?
naudojant C ar asm galima zemiausiame lygyje nagrineti kas blogai, o cia trubut esi bascom kureju valdzioje.
belieka osilografu ziureti kas vyksta, ar ant visu reikianu koju yra tinkami signalai. greciausia uztrumpinai ar nutraukei kaskoki signala.
tikrinti kvarca at deti kondensatorius tai neaisku kam sugalvojai, jei programuojasi tai kavarcas veikia. dar reikia patikrinti fuse bitus, kad nebutu ijungtas JTAG |
kiek zmoniu naudoja "ta kvaila" kalba manau cia tamstelei labiau reiktu pasidomet
C taip pat nera zemiausias lygis..
oscilografu ziurejau, ant data shinu kazkas vaikshto kaip supratau ish uC, ant kvarco nieko nepavyko pagaut.. Niekas neuztrumpinta ir nenutraukta.
neaisku kam kvarca tikrinau..? tamsteles ziniai netik ant uC kaba kvarcas bet ir ant rtc..
fuse bitai sutvarkyti, ant jtag bajerio buvau uzsiroves pacioj pradzioj kai lcd nenorejo veikt
seip skaiciau kad ne man vienam tokios problemos, bet rasti patarimai su kondikais ir baterijos pajungimu nepadejo.. |
|
|
|
|
|
|
mistika su DS1307 |
Parašytas: 2006 12 27, 19:31 |
|
|
|
parasei ta pati klausima net 2 skyriuose tai todel taip ir sakau, kad nelabai daug kas basic naudoja, todel ir nera atsakymu.
C yra pats zemiausias lygis, jei moki programuoti. asambleriu daznai gausi toki pat arba blogesni rezultata. iskyrus labai iskirtinius atvejus. bet apie tai turbut neverta cia kalbeti, kas kaip nori taip ir daro skonio reikalas kokia kalba naudoti.
manau tau belieka tikrinti zemiausiame lygyje kaip vyksta pokalbis su ta mikroshema ar eina skaityti ir rasyti registrus. turbut atrasi koki neprilituota ar nutrukusi takeli. |
|
|
|
|
|
mistika su DS1307 |
Parašytas: 2006 12 30, 10:43 |
|
|
|
as cia ne i tema, bet c kaip ir basic yra programavimo kalba, uz juos zemiau asambleris |
|
|
|
|
|
mistika su DS1307 |
Parašytas: 2006 12 30, 19:03 |
|
|
|
SMD rašo: |
as cia ne i tema, bet c kaip ir basic yra programavimo kalba, uz juos zemiau asambleris |
taip, neitema, ir oficialiai imant tu teisus, bet zinat kaip veikia kompiliatorius galima c kalba rasyti asamblerio programas. be to C kalba visada turi inline asambleri. todel ja galima rasyti bet kokiame lygyje.
todel praktiakai C ir asambleris ira tokio pat lygio kalbos, bent jau todel kad C kompilatorius tau be vargo sukompiliuos ir asambleri kuri galima laikyti dalimi c kalbos. |
|
|
|
|
|
|
mistika su DS1307 |
Parašytas: 2007 01 01, 21:49 |
|
|
|
Digix rašo: |
taip, neitema, ir oficialiai imant tu teisus, bet zinat kaip veikia kompiliatorius galima c kalba rasyti asamblerio programas. be to C kalba visada turi inline asambleri. todel ja galima rasyti bet kokiame lygyje.
todel praktiakai C ir asambleris ira tokio pat lygio kalbos, bent jau todel kad C kompilatorius tau be vargo sukompiliuos ir asambleri kuri galima laikyti dalimi c kalbos. |
basic`e irgi galima asma iterpt... |
|
|
|
|
|
|
mistika su DS1307 |
Parašytas: 2012 01 19, 20:19 |
|
|
|
Tai va sujungiau 20x4 LCD + atmega16 ir DS1307. Padariau kad laikrodis eitu ir rodytu valandas, bet niekaip nesigauna padaryti kad rodytu menesius. Gal zinote ka darau blogai? Stai kodas:
uint8_t GetDay()
{
uint8_t day,temp;
//Read the Second Register
DS1307Read(0x04,&temp);
day=(((temp & 0b00110000)>>4)*10)+(temp & 0b00001111);
return day;
}
BOOL SetDay(uint8_t day)
{
uint8_t temp,result;
temp=((day/10)<<4>>4);
return 1;
}
BOOL GetKalendString(char *Kalend)
{
uint8_t data;
if(!DS1307Read(0x04,&data))
{
return 0;
}
Kalend[11]=48+(data & 0b00001111);
Kalend[10]=48+((data & 0b00110000)>>4);
return 1; |
|
|
|
|
|
mistika su DS1307 |
Parašytas: 2012 01 19, 20:36 |
|
|
|
|
Paskutinį kartą redagavo Digix, 2012 01 20, 00:38. Redaguota 1 kartą |
|
|
|
|
mistika su DS1307 |
Parašytas: 2012 01 19, 23:53 |
|
|
|
Digix rašo: |
nu buna visokiu iskrypusiu beisiku kurie atrodo beveik kaip C kalba tai ten galima daug visko nestandartisko daryti. tik kam trau iskrypes beisikas jei gali naudoti standarini C |
nebūk iškrypėlis ir pažiūrėki į komentuojamo įrašo datą... |
|
|
|
|
|
|
mistika su DS1307 |
Parašytas: 2012 01 19, 23:53 |
|
|
|
Povilasss rašo: |
Tai va sujungiau 20x4 LCD + atmega16 ir DS1307. Padariau kad laikrodis eitu ir rodytu valandas, bet niekaip nesigauna padaryti kad rodytu menesius. Gal zinote ka darau blogai? Stai kodas:
uint8_t GetDay()
{
uint8_t day,temp;
//Read the Second Register
DS1307Read(0x04,&temp);
day=(((temp & 0b00110000)>>4)*10)+(temp & 0b00001111);
return day;
}
BOOL SetDay(uint8_t day)
{
uint8_t temp,result;
temp=((day/10)<<4>>4);
return 1;
}
BOOL GetKalendString(char *Kalend)
{
uint8_t data;
if(!DS1307Read(0x04,&data))
{
return 0;
}
Kalend[11]=48+(data & 0b00001111);
Kalend[10]=48+((data & 0b00110000)>>4);
return 1; |
o tai ką rodo?
ar tuos registrus iš rtc nuskaitai? |
|
|
|
|
|
mistika su DS1307 |
Parašytas: 2012 01 20, 12:54 |
|
|
|
Išsitaisiau klaida, esmė buvo kad (Time[]) bloga seka buvo nustatyta ir neskaite |
|
|
|
|
|
|
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 |
|
|
|