Przeróbka programu w Bascom'ie z DS 1820 na DS18B20

To forum jest dla wszystkich pasjonatów wiecznie młodych mikrokontrolerów '51. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
jacek38
-
Posty: 7
Rejestracja: 17 paź 2006, 21:22

Przeróbka programu w Bascom'ie z DS 1820 na DS18B20

Post autor: jacek38 » 07 lip 2007, 16:08

Witam - napisałem taki sam post na elektrodzie.pl ale sie nikt nie odezwał więc pisze tu, a mianowicie - mam prośbę do ludzi którzy znają Bascom'a - mam program regulatora temperatury na AT89C2051 dla DS1820 który napisał mi kolega ( pracowaliśmy razem - teraz już nie - szkoda hi, mam nadzieję że nie będzie zły że umieszczę ten program tutaj) , teraz potrzebuje aby ten regulator współpracował z czujnikiem DS18B20 i dokładnością 0.1 C ( stary program pokazywał z dokładnością 0.1 ale regulował co 1 stopień) czy znalazł by się ktoś kto pomoże - pozdrawiam Jacek.

P.S. nie wiem czemu nie mogę wstawić pliku bascoma jako tekstu - wzwala mi błąd.
Załączniki
PIEC_C_O-ds1820.zip
(857 Bajtów) Pobrany 690 razy

Awatar użytkownika
Aro
Użytkownik
Posty: 677
Rejestracja: 30 paź 2006, 18:49
Lokalizacja: Świerczyniec | Wrocław
Kontakt:

Post autor: Aro » 07 lip 2007, 21:10

Błąd wyskakuje, bo tekst jest za długi. Niedawno pisałem procedury na DS18B20 w języku C, więc jeszcze pamiętam jak to zrobic. Dzisiaj już nie mam czasu, więc może jutro.

jacek38
-
Posty: 7
Rejestracja: 17 paź 2006, 21:22

Post autor: jacek38 » 07 lip 2007, 21:36

Witam Aro - czyli rozumiem że wiesz jak przerobić ten program ( ja niestety nie kumam nic) - czy mogę liczyć na twoją pomoc? - pozdrawiam Jacek.

Awatar użytkownika
Aro
Użytkownik
Posty: 677
Rejestracja: 30 paź 2006, 18:49
Lokalizacja: Świerczyniec | Wrocław
Kontakt:

Post autor: Aro » 08 lip 2007, 16:05

Szkoda że nie ma komenterzy. Chyba już wiem co trzeba zrobic, zajmie to trochę czasu.

[ Dodano: 2007-07-09, 10:02 ]
Sprawdź czy się skompiluje i czy działa. Nie mam tego kompilatora więc nie mogłem sprawdzic. Temperature ustawiasz z dokładnością 0.1C i z taką dokładnością również włącza się lub wyłącza p3.3. Histerezę też ustawiasz z 0.1C z tym że na wyświetlaczu nie ma przecinka. Nie pomyl się! Jak ustawisz 20, to będzie to oznaczac 2stopnie.
Załączniki
PIEC_C_O-ds18B20.rar
(896 Bajtów) Pobrany 727 razy

jacek38
-
Posty: 7
Rejestracja: 17 paź 2006, 21:22

Post autor: jacek38 » 09 lip 2007, 21:46

Witam - dzięki za zainteresowanie - niestety nie udało się skompilować w załączniku zrzut ekranu Bascom'a dla jasności z komunikatami błędów i opisem na dole obrazka pozdrawiam Jacek.
Załączniki
1234.jpg

ZbeeGin

Post autor: ZbeeGin » 10 lip 2007, 6:04

Zrób to co podpowiada kompilator. Na początku programu dodaj jedną linijkę z wpisaną dyrektywą $LARGE.

Drugi błąd to brak etykiety Pause. Być może inaczej się ona nazywa. Trzeba odszukać tą etykietę w programie. Jeśli etykieta istnieje to przyczyną błędu może być błąd pierwszy.

jacek38
-
Posty: 7
Rejestracja: 17 paź 2006, 21:22

Post autor: jacek38 » 10 lip 2007, 20:04

Witam - dzięki za podpowiedź - program się skompilował ale po zaprogramowaniu procka w układzie i uruchomieniu program po zadaniu temperatury i histerezy nie może wyjść z trybu ustawiania wraca do początku ustawiania temperatury coś jest jeszcze nie tak - pozdrawiam Jacek.

Awatar użytkownika
Aro
Użytkownik
Posty: 677
Rejestracja: 30 paź 2006, 18:49
Lokalizacja: Świerczyniec | Wrocław
Kontakt:

Post autor: Aro » 11 lip 2007, 8:40

Pierwsze co nasuwa mi się na myśl to za małe opóźnienie między obsługą przycisku. Zaraz po petli ustawień daj wait 2

jacek38
-
Posty: 7
Rejestracja: 17 paź 2006, 21:22

Post autor: jacek38 » 11 lip 2007, 21:16

Witam - ok już działa program - tylko że pokazuje np. 145.5 - powinno być chyba 14.55 to pewnie wina przeliczania temperatury - pozdrawiam JAcek.

ODPOWIEDZ