Dobry den,
prosim Vas o viac rad, ktore maju suvis s teplotnym snimacom DS18B20, resp. DS18S20. Snad nevadi, ze to pisem v jednej teme.
-
Mam kupene dva snimace DS18B20, ktore, ked zapojim podla manualu, VDD na 5V, GND na zem, a DQ cez odpor 4k7 na 5V, tak mi snimac zdroj skratuje a zacane sa prehrievat - rychlo som to vytiahol z kontaktného pola - zdroj mam s nastavitelnym prudom, ktory signalizoval pretazenie. Viete prosim poradit, co to moze byt? Stretli ste sa s niecim takym? Som z toho zufaly Ked zapojim snimac DS18S20, tak ten ma odber cca 0,01A - ampermeter na zdroji.
-
Simulacia komunikacie so sminacom v Proteus 8.6 SP2. Program pre ATMEGA88PA-PU robim v jazyku C v Atmel Studio 6.2. Pouzivam externy krystal 14,7456MHz. Zahada je, ze simulacia pre displej, komunikaciu cez UART-USB s PC mi funguju bez problemov. Ale, komunikacia s DS18B20 mi nefunguje vôbec. Mam pocit, ze problémom je s casom vo funkcii _delay_ms() / _delay_us(). Na jeden PIN som pripojil LED a nastavil jej cas blikania 1000 ms cez _delay_ms(). Blika 10x pomalsie. Ked som v Proteus v nastaveni CPU nastavil frekvenciu 10x vacsiu, t.j. 147456000, tak LED uz v simulacii blikala v 1s intervale, ale zase prestal fungovat displej a UART komunikacia. Co mozem robit zle? Zaujimave je, ze ked program nahram do CPU, a spustim CPU, tak LED blika normalne (1s interval) a aj displej funguje, len mi nejde komunikacia so snimacom DS18S20 (snimace DS18B20 pouzit nemozem - bod 1). Viete mi s tym niekto prosim pomoct? Co je potrebne v Proteuse nastavit?
-
Komunikacia 1-wire. Viete prosim poradit nejaku funkcnu kniznicu, ktoru mate 100% vyskusanu? Hladam uz velmi dlho, nasiel som ich uz par, ale problem je, ze mne nic nefunguje. Vsetky, co som nasiel, boli na frekvencii 1MHz, alebo 8MHz, ale nie na 14,7456MHz, ktoru pouzivam ja - dobra na komunikaciu s PC. Chcel by som skusit naprogramovat sam tuto kniznicu, ale ked neviem ci mam funkcne snimace a nejde mi ani simulacia, tak je tazko experimentovat. Rozmyslal som nad casovanim cez TIMER, nakolko cez _delay_us() CPU zbytocne vykonava prazne slucky. Aj ked teraz rozmyslam, ci ma tych par usetrenych ms vyznam a ci by to vôbec slo. Aky je Vas nazor? Frekvenciu by som musem dat 16MHZ, aby jeden cyklus bol celych x us, pri 14,7456MHz vychadzali desatinne miesta a bolo by to nepresne…
Moj zamer s DS18B20. Pouzit by som ich chcel viac, cez 10 snimacov na jednej kominukacii cez externe napajanie - 3-zilovy tieneny kabel. Zatial pre sledovanie stavu teplot v kotolni a nasledne posielanie udajov cez UART-USB (virtualny COM) do PC. Nasiel som niektore kniznice, ktore hladaju snimace na 1-wire komunikacii, len simulaciou to neviem odskusat (bod 2) a v realne zial tiez (bod 1). Ale, nemalo by tomu vadit, ak by bol zatial len jeden snimac na zbernici?
Ak mi budete vediet pomoct, poprípade ma usmernit budem Vam velmi vdacny. Trapim sa s tym po troske uz asi 2 tyzdne a neviem sa pohnut k nejakému funkcnemu rieseniu. Dakujem vsetkym za ochotu.