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!
-
jacek38
- -
- Posty: 7
- Rejestracja: 17 paź 2006, 21:22
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 691 razy
-
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.
-
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 728 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
-

-
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.
-
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.