Sari la conținut
ELFORUM - Forumul electronistilor

Lucreaza cineva cu FLOWCODE ?


bercioiu

Postări Recomandate

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

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

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:

post-175540-0-14808000-1458464980_thumb.png

Editat de bercioiu
Link spre comentariu

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.

   

post-181711-0-78792100-1458754339_thumb.jpg

post-181711-0-10013400-1458754347_thumb.jpg

post-181711-0-62986900-1458754356_thumb.jpg

23.03.2016.rar

Link spre comentariu
  • 1 lună mai târziu...

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

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

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 de bercioiu
Link spre comentariu

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 cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum
×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări