DS18B20 i komputer

znany i standardowy motyw, DS18B20 + podłączanie przez DS9097E. Testowałem to na jednym komputerze chodziło gadko wyniki ładnie zapisywały sie do MySQL (program LogTemp). Przeniosłem teraz to wszystko na inny komputer i zaczęło dziać się źle a mianowicie czasem temperatura wskazuje 127*C, komputer łapie muła przy zapisywaniu do MySQL, czasem temperatury sie różnią o kilka stopni od linii trendu, i to tylko takie "szpilki".

Pracuje to teraz na Celeronie 400MHz, 256MB RAM, zamiast dysku karta CF. Zużycie mocy obliczeniowej nie sięga nigdy 100%. Kto jest w tym wypadku winny takiego stanu rzeczy? karta CF? czy może procesor że wskazuje jakieś nieprawidłowe pomiary? Ten sam DS9097E na innych komputerach sobie radzi idealnie.

Mogę CPU wymienić na PIII 500MHz jeśli to pomoże.

Reply to
Osadnik
Loading thread data ...

DS9097 to zwykly pasywny adapter, bazuje na pewnych parametrach portu RS232, m.in. wydajnosci pradowej. A ze porty we wspolczesnych PCtach sa rozne to i zachowuje sie to roznie. Zrob porzadny adapter to problemy znikna. Zreszta niedawno byl tu podobny watek.

Reply to
T.M.F.

T.M.F. pisze:

Porządny czyli jaki?

We współczesnym PC wszystko ok, w archaicznym padaka.

Reply to
Osadnik

To zalezy jak trafisz. Podlacz mu jakies dodatkowe zasilanie, albo kup konwerter scalony USB-1-wire lub RS232-1-wire. To jeden scalak, proste do zmajstrowania, kosztuje ciut wiecej niz pare rezystorow i zenerek, ale bedzie dzialac. Nie wykluczam tez, ze soft jest trefny. Masz zrodla?

Reply to
T.M.F.
Reply to
invalid unparseable

DS2480B i DS9097 to dwie zupelnie rozne rzeczy. Co do opisu to nie ma problemu, bo Dallas daje swoje biblioteki wiec programiste interesuje tylko wywolanie gotowych funkcji. Ja sobie napisalem 1-wire na AVR w C i C++, ale problem w tym zastosowaniu jest taki, ze na RS232 nie masz zasilania. Sensowniej byloby cos wrzucic na USB, czyli z wykorzystaniem FTDI, w trybie synchronicznym bit-bang byloby to proste do zrobienia. Tyle, ze cena juz nam sie robi porownywalna z gotowym scalakiem 1-wire-USB.

Reply to
T.M.F.
Reply to
invalid unparseable

Sylwester Łazar pisze:

Czyli jak zrezygnuję z Parasite Mode i pod VDD podłącze stosowne zasilanie 5V to nie będzie kłopotu? Bo w tej chwili każde większe obciążenie procesora poza LogTemp powoduje niedokładne pomiary. Nawet jak proces ma tryb realtime.

Teoretycznie mógłbym korygować te błędy ale tu istotna jest niewielka różnica wiec korekcja spowoduje problemy.

Reply to
Osadnik
Reply to
invalid unparseable

Dokładnie.

atmega8 + ds1820. uC ma 1wire i rs-a (maxa 232 jeszcze trzeba). I zmieści się we wtyczce :-)

Program do napisania w 3 minuty.

Nawet mogę przesłać hex-a na uC z czymś takim.

m.

Reply to
Marcin Łukasik <..

Marcin Łukasik pisze:

Do zrobienia konwertera 1Wire<->RS232 wystarczy dużo prostszy uC. Ot choćby 8-nóżkowy ATtiny25, którego USI można użyć jako jednokierunkowy UART (half duplex).

Reply to
Adam Dybkowski

Zgadzam się. Ja po prostu zawsze wspominam o atmega8, bo zawsze go mam pod ręką :-)

A i różnica w cenie niewielka, więc cóż za różnica :)

m.

Reply to
Marcin Łukasik <..

Marcin Łukasik pisze:

Prostsza płytka / łatwiej przylutować itd.

Reply to
Adam Dybkowski

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.