Zajrzyj do dokumentacji LM, tam jest pokazane, jak należy go podpiąć, żeby mierzył ujemne temperatury.
Przetwonnik zlicza napięcia tylko do 2047, pokazując ujemne napięcie nie ma znaku minus i wartość, tylko np 65320. Czyli przetwornik zwraca wyniki w kodzie U2. Tam nie ma znaku minus. Jest za to przesunięcie poziomu. Najprościej mówiąc, zastosowanie takiej funkcji do konwersji: Napiecie = Zmierz1 * 256 Napiecie = Napiecie + Zmierz2 da Ci złe wyniki....
http://obrazki.elektroda.pl/5724768100_1... Witam, Aktualnie buduję/remontuje niewielką tokarkę, do zastosowań domowych. Jej mechanika jest dość prymitywna, co za tym idzie nie posiada żadnych podziałek, ani automatycznych posuwów. Wobec tego chciał bym zaopatrzyć ją w liniał, który będzie pokazywał pozycję imaka na wyświetlaczu LCD....
Też mnie trochę to zdziwiło, niby bliźniacze kompilatory... Nie bez powodu wolę pisać w pomatwanym C.
Oto programik. Nawet działa. :)
Symulator Lasera http://images49.fotosik.pl/261/c05af04e8... Fot.0 Jedno ze zdjęć prototypu symulatora lasera Jest to opis kilku symulatorów zaprojektowanych i działających przeze mnie . Zarówno tych najprostszych opartych na popularnym tajmerze 555 , jak również do konstrukcji profesjonalnych opartych na mikrokontrolerach jednoukładowych...
Witam serdecznie! O ile z pomiarem wartości napięć dodatnich nie mam problemów tak z ujemnymi się one pojawiają. ADC nie wykrywa nic. Czy da się mierzyć napięcie ujemne ADC i jak to zrobić?? PS. Był temat jak niedopuścić do powstawania napięcia ujemnego na ADC ale tematu który mnie interesuje nie widziałem.
Chwilowo straciłem ten kod postaram się go znaleźć ale opierałem się na projektach z internetu. No bez jaj. Na 99% nic nie masz tylko czekasz na gotowca. Ale dobra, zlituję się na święta :D Pomijając całą beznadziejność kodu do multipleksowania wyświetlacza, takie coś powinno działać: $regfile = "ATTiny2313.dat" $crystal = 8000000 Dim Jednosci...
Mam pewnien problem. W c jest taka zmienna jak integer (int). Jesto to zmienna 1 bajtowa w procesorach 8 bitowych, moze przyjmowac wartosci od -128 do 127. W bascomie nie ma takiej zmiennej. Wiadomo nie jest trudno napisac odpowiedni program, ktory by mi to przeliczal. Tym bradziej, ze bede i tak musial zastosowac bascomowa zmienne typu integer/long,...
heh faktycznie ,ze tez nie pomyslalem ze nie 2*Pi tylko 360 :) Przenosze ten kod do C i mam male problemy z ujemnymi liczbami. Dane[k] = Sample[k] - Poziom; Wychodzi mi ze Dane[k] przyjmuja tez ujemne wartosci, moze tak byc ? z tym ze np dla -1 mam FFFF , dla -2 FFFE , dla -3 FFFD.. i tu wlasnie mam maly problem ..GCC cos kaszani z ujemnymi.
.... ale zaczne chyba czytac książki bo ten program wykonałem bez żadnej wiedzy :) Bardzo mądre postanowienie.... Jedno głupie pytanie: Czy mega podaje na nogi nap. ujemne czy dodatnie? No na prawdę, musisz zacząć je czytać natychmiast, żeby TAKICH pytań nie zadawać ;) ..... Bo to mniej więcej zabrzmiało tak samo jakbym ja ciebie zapytał: "czy samochód...
Nie zmienia, bo masz błąd w innym miejscu. Dokładnie to miałem na myśli-że błąd jest gdzieś indziej. Zastanów się, co oznacza nazwa trybu CTC (?) – w ang. jest to ‘Clear Timer on Compare’ (pol. - wyzeruj zawartość licznika/timera, gdy jego zawartość jest równa wyznaczonej z góry i ustalonej, bądź to wyliczonej jakiejś wartości w zmiennej...
Mam pytanko oto część programu z postu Odczyt = 1wread(2) T = Odczyt - 16 T = T * 10 T = T \ 16 T = T \ 10 Możecie mi powiedzieć dlaczego najpierw mnożycie przez 10 potem dzielicie przez 16 i dalej dzielicie przez 10 ( czyli 10*16/10=16). Nie lepiej tylko podzielić przez 16. I jeszcze jedno pytanie dotyczące liczb ujemnych Ds przedstawia liczby ujemne...
Przeskakuje bo nie potrafi mierzyć ujemnego. Pisałem o tym. On po prostu mierzy wtedy dodatnie ale dużo większe. Traktuje impuls nie jako ujemny, tylko jako kolejny impuls ale dodatni). Tzn nie jest w stanie zmierzyć impulsu który wystąpił wcześniej. Taki impuls zostanie po prostu zmierzony we wcześniejszym cyklu. Narysuj sobie przebiegi na kartce to...
My się chyba nie rozumiemy. Program działa prawie (chyba) tak jak powinien mianowicie: Procesor reaguje na zbocze ujemne i przechodzi do podprogramu !! problem jest w tym że podczas trwania poziomu niskiego (już po zboczu ujemnym) podprogram się nie kończy nie mogę w żaden sposób powrócić do programu głównego. Pozdrawiam Michał
Sprawdziłem i stwierdziłem że zrobiłem błąd. Zamiast na VO podałem te -13V na VOUT (czyli na wewnętrzne wyjście napięcia ujemnego podałem zewnętrzne napięcie -13V . Te 200 mA poboru z -13V nie wzieło się z powietrza. Poprawiłem i teraz ujemne napięcie z zasilacza jest poprawnie podłączone do VO ale w przedziale 0 do -15V kontrastu złapać nie mogę. VOUT...
Witam Odkurze ten temat, bo mam w związku z nim jedno pytanie dotyczące kodu, który podał hunterhouse ... Da się jakoś ten wynik co wychodzi zaokrąglić/przekonwertować do jednego/dwóch miejsc po przecinku :?: Za podpowiedzi z góry dziękuje :D P.S. Ten programik pokazuje ujemne temperatury, czy trzeba go dopiero jakoś zmodyfikować :?:
Podłączenie kropki dziesiętnej to nie jest problem. Wystarczy podłączyć do wybranego portu ATMEGA8 i skonfigurować port. I dopisać w programie, że jak będzie wyświetlana temperatura to kropka ma się zaświecić. Program oczywiście też nie stanowi problemu. Co do dodaniu PWM i RC5 da się zrobić :) Ale to może już nie tutaj, bo odchodzimy od docelowego...
piszemy toshiba a nie toschiba <rotfl> Dodano po 3 Otrzymałem odpowiedź z Artronica odnośnie kontrastu: Kontrast ustawiamy w następujący sposób. Z wyjścia Vout lub Vee (wyjście generatora napięcia ujemnego) pobieramy napięcie ujemne na potencjometr 25kohm (33k i 47k tez mogą być) drugi koniec potencjometru do masy z suwaka podzielone napięcie...
Jeżeli podłączyłeś zgodnie z dokumentacją (wykorzystując Vo, Vee, Vss) to powinno działać OK. Spróbuj w takim razie sprawdzić czy generator ujemnego napięcia jest sprawny. Zmierz napięcie, a raczej zakres jaki możesz uzyskać na wejściu Vo (pin3). Powinno być w granicach od zera do minus kilkunastu woltów !!! Jeżeli tak nie jest to znaczy że może być...
Jak widzisz, w kodzie który przedstawiłeś, brak czujnika lub błąd lub nienaturalna temperatura (ujemna w tym przypadku) skutkują wynikiem "99". A ja jednak podtrzymuje stwierdzenie, że umiejętne zwarcie linii sygnałowej do masy w Twoim kodzie będzie skutkowało wesołym odczytem 0 stopni celsjusza. Zero nie jest ujemne i nie wyłapiesz tego warunkami...
hunterhouse W AVR-ach sprzętowo można zatrzasnąć zawartość timera , ale uruchomić zliczanie trzeba programowo.Natomiast w 51-ce można uruchomić i zatrzymać timer sprzętowo.Jeśli na P3.3 jest stan wysoki i flaga GATE timera1 jest ustawiona , to timer zlicza doputy , dopuki stan na P3.3 nie zmieni się na niski.Problem jest tylko z tym , że Charly chce...
Albo tranzystory Logic-Level, albo przetwornica robiąca 12..15V specjalnie do wysterowania MOSFETów. Przy czym przy Twoim sterowaniu (MOSFETy P) trzeba by jeszcze jedną przetwornicę robiącą napięcie ujemne względem masy. Prościej dać wszystkie MOSFETy typu N, a do tego sterownik High-Side (IR2101, IR2104). I wtedy wystarczy jedna przetwornica dodatniego...
Tak, jezeli masz podlaczone zasilanie i ujemne VEE i regulujesz kontrastem jest to widoczne na wyswietlaczu . Max kontrast = masz czarny ekran. Tak dodam ze moj dalej nie ruszyl... A co do kolegi atom1477 to taki wyswietlacz jest troche za maly do mojego projektu... u mnie minimalna wielkosc ekranu (dodam ze to projekt na prace dyplomowa) jaka moge...
Witam. Potrzebuję informacji czy w bascomie można wykonywać operacje typu zmienna1*zmienna2 lub zmienna1=zmienna2 gdy jedna zmienna jest np.typu integer a druga long?, gdy zawierają liczbę która mieści się w zakresie dozwolonym dla obu?. Jeśli ze zmiennej long zrobiłem licznik zliczający w obie strony a później próbuję po pewnym okresie zliczania przypisać...
Jaka jest najmniejsza i największa temperatura jaką mierzy ten czujnik oraz jaka jest najmniejsza i największa temperatura jaką chcesz zmierzyć? Pokarz schemat jak masz wpięty ten czujnik. Jaki schemat? Toż to 2 kabelki, jeden do uc drugi do GND przez 100nf. Zakres jaki chcę uzyskać to 10°C-120°C. temp = 60 + (600 - wartosc)/10 To działa ale...
Co może być grane. Wszystko poskładane zgodnie z prawidłami, rezystor podciągający na linii danych jest, zasilanie filtrowane odpowiednio, wszystkie połączenia miliard razy sprawdzone, a sytuacja jak w temacie. Jakikolwiek program wgrywam temperatura na wyświetlaczu -0 lub -1. Jako że to moje pierwsze podejście do tematu i nie mam bladego pojęcia o...
mam problem bo kupiłem wyświetlacz 240x64px Toshiba DG24064-74 ze sterownikiem T6963C i podłączyłem do Atmegi8 (at)16MHz i nie działa Istnieje podobny temat http://www.elektroda.pl/rtvforum/topic22... Sprawdź wg not podanych przez kolegę Mundi1970 czy rzeczywiście wyświetlacz jest poprawnie podłączony. Przydałby się pełniejszy schemat niźli...
http://obrazki.elektroda.pl/1523592300_1... W schemacie pominąłem zasilanie i podłączenie LCD. Kod: (został wzięty z książki M. Wiązania - "Programowanie mikrokontrolerow AVR w jezyku Bascom", usunąłem kod od obsługi LCD bo mam go ustawionego w bascomie) $regfile = "m8def.dat" $crystal = 8000000 Config 1wire = Portc.5 'konfiguracja...
Widzę że kolega And! nigdy nie programował w Bascomie, otóż ten język nie przyjmuje aż tak skomplikowanych działań. Trzeba prościej. Zważając na to że integer to także liczby ujemne sugeruję taki oto kodzik: Dim A As Integer , C1 As Byte , C2 As Byte , C3 As Byte , C4 As Byte , C5 As Byte Dim Temp As Integer , Znak As Bit A = -31945 If A < 0 Then...
Jak podasz mu zegar 20MHz na pin CLK to układ będzie wyrzucał 20Msps, jak dasz mu 1MHz, to będzie 1Msps. Masz to pokazane na prostym wykresie na 3 stronie DS. Też to teraz zauważyłem i tak mi się wydawało że ilość sampli jest zależna od zegara, tylko teraz co, zwykły kwarc mam mu podłączyć czy jak? Ponadto w Bascom mamy polecenie SPIIN, co służy do...
Witam ponownie, Może mi ktoś poweidzieć co jest źle, bo mryga mi cały czas napis z tej linijki: Lcd "0" ; Chr(1) ; "C 10" ; Chr(1) ; "C 20" ; Chr(1) ; "C 30". Chodzi tu zapewne o graficzne przedstawienie na alfanumerycznym LCD wartości "Wart_temp" (temperatura(?) Pomysł nie jest wcale zły, ale gorzej z jego realizacją. Ogólnie brak jest poprawnej synchronizacji...
Może i muszą mieć, ale sprawdzałem pomierzownikiem oraz oscyloskopem i działają, dla przyszłych pokoleń, które będą budować podobne układy na nadajniku też musi być układ wzmacniający bo inaczej sygnał jest strasznie słaby i wykrywa do 10cm w moim układzie, ale to w zupełności wystarcza i spełnia swoje zadanie. Co do samego problemu to kolega rrytel...
witam ponownie.masakra jak ten czas leci:D (już prawie ranek) ale do rzeczy. poszedłem za twoją rada Balu i pierw poeksperymentowałem z max232 (mam ten układ na płytce testowej dlatego łatwo było sprawdzić " co jeśli.... :D " schemat: http://obrazki.elektroda.net/67_12312130... Jeśli wejście T1in zewrze do +5V to na wyjściu mam napicie ujemne...
Ok tutaj masz kody zrodlowe z ksiazki "Programowanie mikrokontrolerow AVR w BASCOM". Proponowalbym na tym etapie zakonczyc temat! 'Program obsługi jednego układu DS1820 dołączonego 'do magistrali 1-Wire $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator 'o częstotliwości...
Program wygląda dużo lepiej. I = 1wread(2) pobiera dwa bajty w których znajduje się temperatura. Polecam zajrzeć do karty katalogowej DS18B20 str.4. W I znajdzie się liczba 16 bitowa, gdzie pierwsze 4 bity to znak, następne 8 bitów to część przed przecinkiem, a cztery ostatnie to to co po przecinku. Liczby ujemne są w kodzie U2. S = I / 16 Powyższe...
Dopisze sie do tego tematu po podobny do mojego problemu... zrobilem sobie termometr i na jednym czujniku dziala swietnie ale podlaczylem drugi i zmienilem program i jest jakas lipa :/ sprawdzam czy widzi 2 czujniki i program pokazuje ze 2 czujniki sa, ale nic mi nie wyswietla :( wiecie moze co moze byc przyczyna? Liczba_ukl = 1wirecount() If...
Nie jestem pewien, ale przy -5V nie zobaczysz chyba tego co trzeba (może się mylę). O ile dobrze pamiętam, to ja wykorzystałem ujemne napięcie -12V z zasilacza ATX. Regulację napięcia zrobiłem poprzez dzielnik napięcia wykonany z potencjometra. Programujesz w języku Bascom. Tak naprawdę nie wiem na jakie instrukcje maszynowe są tłumaczone instrukcje...
No zajrzałem do noty ale nadal zachodzę w głowę dlaczego używasz do tego zaraz tak kosmicznego nieporozumienia jak liczby zmiennoprzecinkowe w Bascomie albo w ogóle na AVR. Najlepiej zawsze od nich uciekać jak tylko się da - a można to często bardzo łatwo zrobić - tą ucieczkę ;) szczególnie w takich prostych przypadkach: masz tam przykładowy wzrór z...
co prawda w C, ale zasada ta sama: http://mikrokontrolery.blogspot.com/2011...
może sie przyda - program właśnie na czujnik 18s20 ' BASCOM College ' (EdW 2001.01 str. 20) ' Temat : "Termometr z Dallas DS1820" ' wersja 1.1 (20.03.2001) ' Compiler : BASCOM 8051 LIBRARY V 2.06 ' Used ROM : &H7A3 1955 (dec) > Ok ' Poprawki do ver. 1.0: ' - poprawiony błšd odczytu temp > 41,5...
witam, mam problem z obsluga czujnika temp. ds1820, polaczony jest przez 1Wire na plytce testowej AVT2500. Przykladowy program do obslugi pobralem ze srtrony http://as.rumia.edu.pl/artur/a/bascom/Te... Kompilacja programu przebiega bez zadnych problemow. W momecie uruchomienia uProca uzyskuje staly odczyt "- 0.5 C". z gory dzieki za pomoc. <--TERMO.BAS-->...
Jak dam dword to kompilator wywala mi blad niechce sie skompilowac...dlatego dawalem word i moze przez to niedzialalo. Pozniej sprubuje tylko na zaplonie pobujac i sprawdzic. Ale dziwne bo nawdr gdyby tam raz na jakis czas spadlo do 4L to srednia nie wyszla by 4L. Musialo by byc przez 10 pomiarow okolo 4L. Wrzuce tez pelny kod bo teraz pisze z kom....
Witam. Zrobiłem sterownik do swojego obrotowego kolektora słonecznego. Bascom, Atmega8, lcd 4X20 znaków-tryb 4 bit. Problem jest następujący: sterownik za pomocą przekaźników steruje siłownikiem z silnikiem DC lewo - prawo. Miałem problem z zakłóceniami, reset procesora, krzaki na LCD. Działo się to przy rozłączaniu przekaźników. Okazało się że trafko...
tu mozna zablokować wygaszanie ;---- UWAGA modyfikacja----- ;setb bPowerSave ;ustawienie tego bitu powoduje przejście ;w tryb oszczędzania energii(wygaszenie wyswietlaczy) ;średnik na początku spowoduje pominięcie tego polecenia ;tym samym nie będzie włączany tryb "Power Save" tu można zmienić tryb wyświetlania po włączeniu zasilania...
Ten wyświetlacz ma już generator napięcia ujemnego , Vo to kontrast dokumentacja wszystko wyjaśni .
Popiram kontras i z tego co ja sie orientuje to niekture wyswietlacze do tego zeby zaczło sie cos na nich pojwaic do sterowania kontrasu potrzebuja ujemne napiecie!!!!
....na wejściu napięcia ujemnego mam LM358 działający jako układ odwracający z rezystorami po 10k i wzmocnieniu=-1. Napięcie odniesienia jest wewnętrzne 2,56. Z pomiarem dodatniej części napięcia nie ma problemu. .... No i nie ma się co dziwić przecież wzmocnienie powinno być -0.1 a nie -1. Za mień rezystor w sprzężeniu zwrotnym z 10k na 1k i będzie...
[syntax=vbnet][/syntax]Witam; Małe pytanko odnośnie wyświetlania wyników - dokładniej chodzi o temperaturę ujemną [syntax=vbnet]1wreset 1wwrite &HCC 1wwrite &H44 Waitms 750 1wreset 1wwrite &H55 1wverify Dsid1(1) If Err = 0 Then 1wwrite &HBE T = 1wread(2) T = T * 10 T = T / 16 S = Str(t) S = Format(s , " 0.0") Lcdgoxy 1 , 3 Lcdstr S , 2 , 0 Lcdupdate[/syntax]...
kupa czasu minela i pewnie juz to zrobiles jakos. ale niektore wyswietlacze wymagaja ujemnego napiedcia kontrastu. to trzeba sprawdzicw nocie katalogowej, w przeciwnym razie mozna lcd'ka spalic.
integer bascom ujemne ds18b20 bascom temperatury ujemne ds18b20 ujemne temperatury bascom
pompa próżni czasy wtrysku vectra nokia phoenix dongle
elektronika praktyczna papierowe elektromnika praktyczna papierowe
Grzałka 2kW K6/4 Galmet nie grzeje, dioda świeci Keyboard nie włącza się przyciskiem power - diagnostyka