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 09 06, 00:26. Visos datos yra GMT + 2 valandos.
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
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...
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
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..
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.
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.
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.
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);
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ą...
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);