bobinatorul Postat Martie 19, 2016 Partajează Postat Martie 19, 2016 Si daca tot vrei sa iti indice si ICE pe display as seta temperatura la 4 grade dat fiind faptul ca la aceasta temperature apa sta cel mai bine pe asphalt. Nu mai tin minte cum se numea acest fenomen dar cam la temperature asta apare "mazga"(drum alunecos). Link spre comentariu
bebeus Postat Martie 20, 2016 Partajează Postat Martie 20, 2016 In urma modificarilor, asta este rezultatul! Chiar daca dau un senzor afara, chiar daca il incalzesc, nu misca nimic!! Link spre comentariu
bobinatorul Postat Martie 20, 2016 Partajează Postat Martie 20, 2016 Ia vezi daca te ajuta asta,e luat de pe saitul lor. This is from the one wire component help file.oo_BusReset()Resets all of the devices connected to the One Wire bus. Returns a 0 if succsessful and a 1 if no devices are present or reset.oo_GetPadByte(byte index)Returns a byte from the last read scratchpad at position index. The index byte can go from 0 - 8 to reference the 9 individual scratchpad bytes.oo_Tx_Byte(byte data)Transmits the byte data over the one wire bus.oo_Rx_Byte()Returns a byte from the one wire bus.oo_ScanBus()Scans the one wire bus for devices. Inserts the number of devices into a variable called num_devices. See Get_DeviceCount function. Returns a 0 if sucsessful and an error code if there was a problem.oo_Get_DeviceCount()Returns the number of devices connected to the one wire bus. Must be run after the ScanBus function.oo_ReadDevice(byte Count)Reads one of the devices detected using the ScanBus function. Loads the remote scratchpad from the device into the local buffer. See the GetPadByte function.DS1820_Start_Conversion()Specific to the DS1820 and DS18B20 devices. This function resets all of the one wire devices on the bus and then skips the ROM address and starts a temperature conversion. Returns a one if the devices time out without finishing the conversion.DS1820_Read_Scratchpad()Specific to the DS1820 and DS18B20 devices. This function must only be called if there is only one device on the bus as it skips the ROM address. If there is more then one device on the bus then the ScanBus and ReadDevice functions must be used. Loads the remote scratchpad from the device into the local buffer. See the GetPadByte function.DS1820_Get_Temp()Specific to the DS1820 and DS18B20 devices. This function returns the integer value representing the temperature which is stored in the local buffer. The value returned represents the temperature in levels of 0.0625 degrees Celcius. Therefore if you get a value of 400 then the temperature is equivalent to 25 degrees C. An easy way to convert this into a readable value is to either devide by 16 and have an integer number or use the 32 bit floating point plugin and devide by 16 to get the temperature to within 0.0625 of a degree. Link spre comentariu
bercioiu Postat Martie 20, 2016 Autor Partajează Postat Martie 20, 2016 (editat) La ce frecventa folosesti picul? Iti recomand sa incerci la 8 MHz ceas intern si nu uita sa pui la inceputul programului un C code cu "osccon=0x70;".Asigura-te ca ai cuvintul de configurare "0x30D5" Adica asa: Editat Martie 20, 2016 de bercioiu Link spre comentariu
bebeus Postat Martie 20, 2016 Partajează Postat Martie 20, 2016 Bingo!! Multumesc tuturor pentru ajutor. Dupa modificarile propuse, ... functioneaza!!!! Sunt super incantat!!! Link spre comentariu
bobinatorul Postat Martie 20, 2016 Partajează Postat Martie 20, 2016 Pai si care au fost modificarile? WDT si 8Mhz? Daca finalizezi proiectul poate postezi si tu la http://www.elforum.info/topic/98031-proiecte-realizate-cu-flowcode/ ..... Link spre comentariu
bercioiu Postat Martie 22, 2016 Autor Partajează Postat Martie 22, 2016 Este bine sa postati in topic si modul in care ati rezolvat o problema pentru a lasa si ceva folositor pentru altii aici... Link spre comentariu
bebeus Postat Martie 22, 2016 Partajează Postat Martie 22, 2016 Cu siguranta voi posta rezultatul final. Momentan sunt foarte ocupat, dar in week-end o sa revin cu toate modificarile efectuate si un set de fotografii. Link spre comentariu
bebeus Postat Martie 23, 2016 Partajează Postat Martie 23, 2016 Buna seara! Pentru ca afara ploua si este urat m-am mai jucat un pic cu termometrul. M-am confruntat in schimb cu alta problema. La temperaturi sub zero grade afisarea apare eronata. Stie cineva cum pot sa-l fac sa apara doar o zecimala? Nu cred ca intereseaza pe cineva la volan o temperatura de 5,456 grd!! Pentru exemplificare atasez cateva fotografii. 23.03.2016.rar Link spre comentariu
mikella Postat Mai 9, 2016 Partajează Postat Mai 9, 2016 Stie cineva cum pot transforma un numar decimal in BCD? Am incercat cu BCD=(decimal/10<<4)+(decimal MOD 10) , dar nu merge. Numere mai mari de 14 le transforma aiurea. Mai exact vreau sa setez ora intr-un ds1307 si nu primeste direct decimal. Pot sa citesc ora din el dar nu pot sa o scriu. Poate are cineva un program facut sa ma inspir putin. Link spre comentariu
Elison Postat Mai 9, 2016 Partajează Postat Mai 9, 2016 Pentru numere cuprinse intre 0 si 99. Link spre comentariu
mikella Postat Mai 10, 2016 Partajează Postat Mai 10, 2016 In cazul meu ar veni:FCV_REG_ORA=FCV_ORA/10;FCV_UNITATI=FCV_ORA%10;asm swapf_FCV_REG_ORA,1FCV_REG_ORA=FCV_REG_ORA|FCV_UNITATI;Reg ora este valoarea orei ce trebuie scrisa in ds1307, iar ora este ora setata. Dupa cifra 1 din linia 3 nu trebuie pus ; ? Link spre comentariu
Elison Postat Mai 10, 2016 Partajează Postat Mai 10, 2016 A treia linie este o instructiune asm, nu se pune nimic dupa ea.Important este sa declari variabila "unitati". Link spre comentariu
mikella Postat Mai 10, 2016 Partajează Postat Mai 10, 2016 Acuma scrie corect ora. Multumesc pentru ajutor. Am sa postez proiectul complet imediat ce îl termin. Mai am de bibilit cate ceva la el. Link spre comentariu
bercioiu Postat Mai 11, 2016 Autor Partajează Postat Mai 11, 2016 (editat) Eu fac asa: ora_BCD = ora_DEC / 10ora_BCD = (ora_BCD * 16) + (ora_DEC MOD 10) ora_BCD - ora exprimata in BCD ora_DEC - ora exprimata in decimal Spor! Editat Mai 11, 2016 de bercioiu Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum