Witam wszystkich. Robię obsługę 1wire na 2 osobnych portach... Pozdrawiam. Poczytaj [url=http://www.elektroda.pl/rtvforum/to... topic Piotrek
Możesz zrobić co chcesz byleby polecenie Config 1wire było już po konfiguracjach portu. Co do UARTu to też nie ma znaczenia, bo jeśli Bascom wykryje użycie w kodzie Config Serialin/Serialout lub nawet samo użycie Print to kompiler ustawi je sam automatycznie.
... Czy w obsłudze protokołu 1wire trzeba ciągle zmieniać konfigurację pinu jako wejściowy/wyjściowy w rejestrze DDR czy istnieje inny sposób, żeby uprościć sprawę i nie przekonfigurowywać co chwilę pinu ? ... Cały pic polega na tym , że obsługa magistrali 1wire, powinna odbywać się wyłącznie przez "zmianę kierunku" pinu. Piotrek
Opis magistrali 1Wire masz w helpie. Poniżej kod na obsługę dallasa DS18B20. Config 1wire = P1.0 'konfiguracja magistrali 1wire Config Lcd = 16 * 1a 'konfiguracja wyswietlacza Deflcdchar 1 , 4 , 10 , 4 , 32 , 32 , 32 , 32 , 32 'znak stopnia Dim T1 As Single Dim T2 As Single Dim B1 As Byte , B2 As Byte , R As Byte Dim Tmp As String * 6 Dim Znak As String...
Witam Oczywiście, że się da tak zrobić. Konfigurację 1-wire, i I²C znajdziesz w helpie do Bascoma. Żadnych cudów nie ma. Możesz w samym programie nic nie pisać odnośnie konfiguracji a zrobić to w ustawieniach kompilatora. -- pozdrawiam
...LOCKBIT 21 : 11 /no memeory lock featurs enabled/ Hmmm... Skoro nie wiesz co to są fusebity(bezpieczniki) , to napewno nie zmieniałeś ich stanu i jestem niemal pewny , że Twoja ATMega32 chodzi na 1MHz. Więc załaduj do uC taki test: $regfile="m32def.dat" $crystal=1000000 'konfiguracja LCD 'konfiguracja 1wire Do Cls 1wreset Lcd Err; Wait...
dondu link, który Wstawiłeś tyczy podłączenia odpowiedniego procka ogólnie. Kolega już ma na wyświetlaczu wyniki jakiegoś programu. Brak Mu temperatury (ogólnie wyniku odczytu DS). Moim zdaniem błąd tkwi w konfiguracji 1wire, lub braku styków na płytce. Jeśli nawet DS nr. 3 nie łączy to 1 lub 2 może. Trudno powiedzieć (napisać) Moja rada Odłączyć wszystkie...
Pytanie do autora - skoro mowa o czujniku 1Wire, to chciałem zapytać, która konfiguracja zasilania została wybrana: prawdziwe 1Wire (tzn. 1 linia danych zasilająca jednocześnie czujnik + masa), czy też konfiguracja 3-przewodowa (zasilanie, dane, masa)?
Troszkę stary ten post piotrek198o, ale użyłem programu na swojej PCB (zmieniłem konfigurację LCD i 1wire) i program działa.
masy się łączą, odległość na razie to jakieś 30 cm ale docelowo ma być ok 30 m Drogi kolego omen_s ;) Szkoda Twojego cennego czasu na komunikację pomiędzy prockami magistralą 1wire , przy pomocy Bascom-owych funkcji 1wire , bo tak się po prostu nie da . Te funkcje pracują w trybie MASTER , a procek który ma odbierać dane powinien pracować w trybie...
Nie wiem czy chcesz się nauczyć czy potrzebujesz program. Na początek te uwagi: 1. Nie wiem co tam robi dyrektywa $eeprom. Jest niepotrzebna w tym kodzie 2. Zmienna Ds jest zwiększana w przerwaniu niezależnie od tego czy jesteś w Menu czy nie. Tak więc po powrocie z Menu już na pewno nie zdążysz załapać się na warunek If Ds = 2 i wyzerować jej wartość....
1. Rysuj schematy w czymś normalnym, nie ręcznie... 2. Na magistrali 1wire powinien być raczej rezystor podciągający do 5V, a nie kondensator, który skutecznie uniemożliwi komunikację :D
Czy masz może w twoim kodzie: Config 1wire = Portb.0 (konfiguracja linii magistrali)
-onwire.h zmieniłem tylko pin, do którego odpowiada za linie 1Wire, czasami zostawiałem to nie zmieniane i tak jak tam piszę podłączałem odpowiedni pin. -Naturalnie, kwarc wsadzony 11059200 -Tak -Zgadza się -W instrukcji pisało, że zworki bodajże mają być włożone, aby zadziałał zewnętrzny kwarc -Sprawdzać nie sprawdzałem. -Ominąłem całkowicie gniazdko...
No tak, ale i tak będzie konfiguracja z 3 przewodami...
Czesc, Potrzebuje do jutra funktionujacy protokol lub program od DS18S20( poniewaz moj nie funktconuje.)mam jutro prezentacje projektu w szkole. -moze byc w CCS C , ASM, etc... uzywam PIC16F870 RS232 4Mhz dokladniejsza konfiguracja jest pod 1WIRE DS1820 IMPORTANT jesli ktos by mial to byl bym bardzo wdzieczny Dziekuje Michal
$regfile = "m8def.dat" $crystal = 'Częstotliwość rezonatora Config Lcd = 'Sam nie wiem co wpisać Config Lcdpin = 'Konfiguracja LCD Cls Cursor Off Cls Deflcdchar 1 , 32 , 12 , 18 , 18 , 12 , 32 , 32 , 32 Cls Dim A(2) As Byte Dim T(3) As Byte Dim Temp As Byte Config 1wire = Port 'Konfiguracja magistrali 1-wire Do 1wreset 'Inicjalizacja...
Sprawdziłem, Oscylator pracuje poprawnie, Zmieniłem przewody (kabelki na wiązkę). Układ jest chyba poprawny bo inne próbne programy na nim działają. I nadal nic. Ale nasówa mi sie pytanie może naiwne ale jednak; 1.Czy nie należy w jakiś sposób określić transmisji? Np za pomocą komendy CRYSTAL. 2.Jak najlepiej jest zasilić Dallasa jaka konfiguracja jest...
Ok. W szpargałach znalazłem potrzebne części do zamontowania portów usb. PS Co myślicie o połączeniu do RS232 aparatu z Sony Ericssona T300? Posiada on rs232 do łączenia się z telefonem. Pozostaje tylko odpowiednia konfiguracja programowa.
Dostalem ten program w Bascomie od kumpla, mozesz uzyc do sprawdzenia czy DS18B20 dziala. U mnie dziala. $crystal = 1000000 Config 1wire = Portb.1 'konfiguracja 1wire Deflcdchar 1 , 4 , 10 , 4 , 32 , 32 , 32 , 32 , 32 'znak stopnia Dim T1 As Single Dim T2 As Single Dim B1 As Byte , B2 As Byte , R As Byte Dim Tmp As String * 6 Dim Znak As String * 1...
Witam. Problem tak jak w temacie, po prostu troche mnie to tym razem przerosło. Ogólnie to działać ma to tak: 'Program do wytrawiarki natryskowej. $regfile = "m8def.dat" $crystal = 8000000 'Konfiguracja 1wire: Config 1wire = Portb.0 'DS18B20 'Deklaracja zmiennych: Dim Temperatura As Word Dim Temperatura_trawienia As Word Dim Czas_trawienia...
Mam problem z czujnikiem temperatury ds1820. wiem ze bylo duzo o tym pisane ale nie moge zmusic go do mierzenia temperatury. mam attiny2313 i do niego podlaczony zewnetrzny kwarc 8MHz. kod pisalem z ksiazki M.Waizania programowanie uC w jezyku Bascom. ale tez znalazlem kod na forum taki : $regfile = "ATtiny2313.dat" $crystal = 8000000 Config...
możesz stosować 2x config 1wire ale musisz wtedy tą linijkę umieścić przed odczytem danych z danego ukłądu, żeby obsłużyć 2 scalaki na 1 pinie trzeba odczytać z każdego serial number poleceniem 1wiresearch, 1wirecount 1wirenext i wywoływać je tymi numerami
Zakładam że transmitujesz sygnał cyfrowy. Najłatwiejszym rozwiązaniem będzie pętla prądowa (duża oferta gotowych konwerterów w konfiguracjach z/bez optoizolacji). Jeżeli się zdecydujesz na 485/422 to pamiętaj że wbrew obiegowym opiniom poza dwoma przewodami sygnałowymi konieczne jest "uwspólnienie" masy sygnałowej obu końców połączenia(róznica potencjału...
Ja natomiast skorzystałem z gotowca :oops: z tej strony. Oto i on : 'program obslugi termometru DS18B20 kompatybilnym z DS1822 'uwagi i komentarze prosze mailem mariuszk(at)altkom.com.pl 'Mariusz Ksiezak Config 1wire = P1.0 'konfiguracja magistrali 1wire Config Lcd = 16 * 2 'konfiguracja wyswietlacza Deflcdchar 1 , 4 , 10 , 4 , 32 , 32 , 32 , 32 , 32...
Podejrzewam że problem jest z odbiorem danych z pilota. BASCOM i GETRC5 nie za bardzo sobie z tym radzi. No i czy masz na pewno pilota RC5? Dodano po 1 Zobacz to: [syntax=basic4gl] $regfile "m8def.dat" 'konfiguracja mikroprocesora $crystal = 4000000 'konfiguracja kwarcu Config Portb = &B11111111 Portb = &B11111111 Config Portc = &B1111101...
Skoro tak się sprawy mają , to: a)uszkodzony(e) DS-y - mało prawdopodobne ;) b)Crystal <> faktyczna częst. taktowania uC - wielce prawdopodobne :( Spróbuj załadować taki test: $crystal = 8000000 'konfiguracja LCD i 1wire Dim x as Byte Cls Do For x=0 To 9 Locate 1,1 Lcd x Wait 1 Next 1wreset If Err=1 Then Lcd " Error"; Else Lcd "Reset...
Witam. Sprawdź w ten sposób: $crystal = 1000000 'deklaracja częstotliwosci pracy kwarcu $regfile "attiny2313.dat" 'model procesora dla którego jest ten program Deflcdchar 1 , 14 , 17 , 17 , 14 , 32 , 32 , 32 , 32 ' definicja znaku stopnia Config 1wire = Portd.5 ' konfiguracja portu PD.5 jako wejscia magistrali 1-wire Dim Odczyt(2)...
(at)ziom10zset co do Supli bym kupił https://allegro.pl/oferta/esp8266-v3-ch3... https://allegro.pl/oferta/modul-przekazn...
Oczywiście , że wpisując : Config 1wire = Porta.1 zablokujesz odczyt z Porta.0 Musisz przed odczytem z Porta0 , wpisać w programie Config 1wire = Porta.0 a następnie gdy będziesz odczytywał z Porta.1 wpisujesz linie Config 1wire = Porta.1 Czyli , najpierw konfiguracja z której linii potem odczyt.
Na 1wire możesz dać nawet 500 Ohm -i tak to nic nie da. Przy zasilaniu układu z linii danych-"parasite power"-prąd i tak idzie z "master". Poza tym-wzmacniacz musi być szybki-lepiej komparator. I nie w tej konfiguracji-polaryzacja wejść musi być jakaś. 1wire próbkuje stan slave-slave może nic nie wysyłać.
Nie znam się na ATmegach i Atmel Studio jak określa port ale zaprezentowany kod odwołuje się do całego portu: #define OUT_1WIRE_LOWPORT_1WIRE &= ~(1 << PIN_1WIRE); Konfiguracja (wskazanie) w kodzie prawidłowego portu/pinu 1W jest oczywistą oczywistością, jak mawiał klasyk i szczerze mówiąc wstępnie nie rozważałem takiej sytuacji. Użycie błędnego...
A jest jakaś inna opcja przez którą nie mogę połączyć się przez ten 1wire z ds'em?
Declare Sub Read1820 'deklaracja podprogramu Declare Sub Temperature 'deklaracja podprogramu Dim Bd(9) As Byte 'deklaracja tablicy zmiennych Dim I As Byte , Tmp As Byte 'deklaracja zmiennych używanych przez program Dim T As Integer , T1 As Integer 'deklaracja zmiennych używanych przez program 'Dim X As Byte 'deklaracja zmiennych używanych przez program...
Za bardzo nie wiem już co może być powodem takiego zachowania mikrokontrolera, więc jestem zmuszony prosić Was o pomoc :) Zacznę może od tego, że pracuję na zestawie ZL3AVR i Atmedze16. Chciałem podpiąć do uC termometr DS18B20, ale uC go nie widzi. Napisałem sobie program, do zliczania urządzeń na 1W ale pokazuje mi ciągle 0, oto jego kod: '---------------------------------------...
Spróbuj tego - u mnie chodzi bez problema...! Declare Sub Read1820 'deklaracja podprogramu Declare Sub Temperature 'deklaracja podprogramu Dim Bd(9) As Byte 'deklaracja tablicy zmiennych Dim I As Byte , Tmp As Byte 'deklaracja zmiennych używanych przez program Dim T As Integer , T1 As Integer 'deklaracja zmiennych używanych przez program 'Dim X As Byte...
No i niestety dalej nic, podłączyłem zewnetrzny oscylator, dodałem drugiego dallasa i podłączyłem go do innego pinu portu C, oto listing programu: $baud = 19200 $regfile = "m8535.dat" $crystal = 8000000 Config Portb = Output Dim B As Integer Dim Tem(byte) As Byte Config 1wire = Portc.5 Config 1wire = Portc.2 Config Portc = &B0010000 Portc = &B0010000...
witam, Od razu do rzeczy. Jak w temacie! Program odczytuje po 1wire temperatury z 2 czujników. Wszystko działa poprawnie (płytka, czujniki dodam ds18b20). Kod programu poniżej. Error : 261 Line : 39 Array expected [ID1] Error : 261 Line : 43 Array expected [ID2] Error : 124 Line : 43 LOOP expected ostatnim errorem...
Witam, linia danych podciągnięta przez rezystor 4,7k do +5V. Wszystko zmontowałem na nowej płytce i dalej ten sam efekt. Dwa termometry działają bez problemu większej ilości nie widzi. Czy ktoś próbował podłączyć więcej niż 2 ds-sy do AT89C2051? Jakie były efekty? Może jest potrzebna jakaś dodatkowa elektronika? Czy ten układ obsłuży 30 metrowy kabel?...
Witam Pawelp11 będę bronił EEPROMu na płytce, może być też inna pamięć, ale co do zasady jest to często potrzebne, dajemy klientowi płytkę z zapisaną konfiguracją wyświetlacza, numerami czujników 1Wire czy też adresami urządzeń I2C. Jeśli klient dostaje cały oprogramowany komplet razem z RPi to nie ma problemu, w innym wypadku jest to dość przydatne....
informującego o zmianie temperatury co 1 stopień w górę lub dół To są założenia więc co każdy stopień ma być krótki sygnał. Warunek If T >= 200 then spowoduje że przekroczenie 20 stopni spowoduje sygnał. Muszę chwilę pomyśleć. Trzeba badać także różnicę pomiędzy odczytem poprzednim a następnym. Sprawdź to: (zmień procesor, konfigurację LCD, portów,...
Dzięki wielkie. Z tymi krzakami był błąd w podłączeniu wyświetlacza. Nie wiem czemu ale po odpięciu podświetlenia lcd wyświetla prawidłowo. Może coś machnąłem w płytce. Dodano po 4 Mam jeszcze pytanie o wejścia do switchy. W tej chwili nie reagują wcale i to chyba przez ten fragment kodu poniżej (zakomentowany wiersz Config Portd = Input). Switche są...
Witam! Prosze szanownych znawcow tematu o vopinie odnosnie projektu termometru 2 liniowgo. Mam z nim duzy klopot, mianowicie kod zajmuje 3244 no i do 2 KB procka raczej do nie wbije. :( Prosze o pomoc i wszelkie wskazowki....Nadmieniam ze projekt jest zlepka kilku projektow termometru poniewaz nie mam doswiadczenia w 1wire Config 1wire = Portd.0 'konfiguracja...
Witam ,jestem początkujący w tej dziedzinie, posiadam program termostatu, niestety program nie porównuje temperatury, nie wiem w czym problem już zmieniałem porównanie wartości Us z T1, obecnie zmieniłem na Tmp, ale niestety nadal nic się zmieniło nadal na wyjściu układu czyli P3.2 jest stan "0" oto program napisany w Bascomie51": 'cyfrowy termostat...
ATTiny ma moduł USI, w zależności od konfiguracji działa jako USART, SPI, I2C z lekkim wsparciem programowym.
Witam serdecznie. Walcze już z tym drugi dzień. Na początku problemem było permanentne wskazanie 0 -1. Jednak gdzieś na forum znalazłem informację aby wymienić czujnik co okazało się strzałem w dziesiątkę. Teraz jednak mam inny problem. Maksymalna temperatura jaką chciałbym zmierzyć to około 100 stopni. Jednak po przekroczeniu wartości 35 stopni układ...
mała podpowiedź było troche błędów w Twoim programie i przeczytaj co dopisałem wyżej odnośnie pull up [syntax=basic4gl]'----------------------... '--------------------KONFIGURACJA-------... $regfile = "m8def.dat" 'informuje kompilator o procesorze $crystal = 8000000...
Witam... chodzi o modul dyspropagowania konfiguracji wprowadzonej z kompa (RS232) po 1wire do modulow automatyki domowej - tzn. chcialem zapisac w nim "karty" wszystkich urzadzeni (w formie struktury), a nastepnie 1 podlaczac urzadzenie i "1 przyciskiem" konfigurowac go (lub tez konfigurowac wszystkie urzadzenia zdalnie)... heh.. szkoda, ze nie da sie...
Czy na pewno nie ma przerwy na magistrali 1Wire ? Ten program jest sprawdzony i należy szukać błędu w połączeniu i konfiguracji. Czy Atmega jest nowa tzn. bezpośrednio ze sklepu ?
Daję gotowca , bo już późno :D REM**** Twoja konfiguracja LCD , 1wire , itd. ***** '... REM Jeśli chcesz rozdzielczość 0.1 , to Decpoint=1 ... REM ... lub Decpoint = 0 bez dziesiętnych Const Decpoint = 1 Dim T As Integer , Tmin As Integer , Tmax As Integer ', Ttmp As Integer Deflcdchar 1 , 4 , 14 , 21 , 4 , 4 , 4 , 4 , 32 Deflcdchar 2 , 4 , 4 , 4 ,...
3. Czy z tego co piszecie wynika że Cortex-M0 nie za bardzo nadaje się do odczytu 1-Wire? Jeśli tak, to gdzie ich zalety? Uwierz, nadaje się i nie mam tutaj na myśli obsługi poprzez UARTa. Wystarczy odpowiednio program napisać, bez żadnych delayów i w czasie obsługi 1wire będziesz jeszcze mógł robić kilka innych rzeczy.
Koledze raczej nie o to chodziło.. Jednym z wyjść jest konfiguracja pinu zaraz przed odczytem/zapisem. Port jako wejście też może nadawać :D tylko na małym obciążeniu. Potrzebujesz to do 1wire czy coś innego?
Tylko nie wiem dlaczego nie widzi mi karty na sprzętowym. Oraz nie wiem jak pozbyć się załącznika Config_mmc.bas .Chciałbym do mojego kodu załaczyć tylko avr_dos.bas a resztę konfiguracji ISP umieścić bezpośrednio w moim głównym kodzie.
Ja bym to wykonał tak : '---------------------------------------... DS1820 ----------------------------------------... Config 1wire = Portd.2 'deklaracja portu na którym będą podpięte DS18b20 Dim I1 As Integer Dim Dsid1(8) As Byte 'program głowny do If Timer1 > 5000 Then '[8000000/1024] * 0.65s = ~14000 Gosub Temp End...
Witam. Mam prosty program zegarka-termometru na lcd 2x16 atmega8 i kawrcu zegarkowym. Proszę o sprawdzenie programu. Pozdrawiam sjzwojtek [syntax=basic4gl]$regfile = "m8def.DAT" $crystal = 4000000 Config 1wire = Portd.7 'konfiguracja magistrali 1wire Config Pind.5 = Input Config Pind.0 = Input Config Pind.2 = Input Config Pind.6 = Input Set Portd.5...
Plik mmc.c nie należy do biblioteki. Owszem jest w samplach, ale jest pośrednikiem miedzy sprzętem i biblioteką. Powinno się go dostosować do drivera SPI. U mnie na tym samym SPI siedzi jeszcze LCD z SPLC501 i AT45DB161D więc logiczne jest, że PF też powinien komunikować się w ten sam sposób. W tych źródłach brakuje inicjalizacji i przerwania od timera,...
Mam problem z komunikacją 1wire i jej kolizją z przerwaniami zewnętrznymi. Próbowałem wyłączać przerwania zewnętrzne na czas obsługi 1wire efekt jest taki, że temperaturę odczytuje bezbłędnie, niestety rozjeżdża mi się przerwanie zewnętrzne. Gdy, nie wyłączam przerwań zewnętrznych na czas obsługi 1wire program po czasie się wysypuje. Przerwania zewnętrzne...
Wracajac do tematu czy moglbym prosic przynajmniej o pseudo kod obslugi przykladowo drgania w przyciskach , wysterowania przekaznika np przez 2s oraz komunikacji 1wire jednym timerem (atmega8 ma az 2 timery wiec pewnie szybko skoncza sie jego mozliwosci chcac napisac kod bez zatrzymywania) Cały dowcip polega na tym że z tego 8 bitowego timera możesz...
Witam wszystkich, robię prosty układzik na uC atmega. Zadaniem go będzie odczyt temp z czujnika ds18b20 i ustawianie zewnętrznego przetwornika dac po spi. Wszystko praktycznie napisałem, bo części programu były wykorzystywane w innych układach, które pracują, z spi problemu nie ma, z odczytem ds też. Ale chodzi o to, żeby cały układ pobierał jak najmniej...
Przetestuj ten. Tak go poopisywałem, że aż mi się nie podoba :D [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 $hwstack = 40 $swstack = 16 $framesize = 32 '# wyświetlacz Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Cls '# timer ' 8000000Hz(8MHz)/256(Prescaler)=...
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...
Nie umiem odczytać temperatur z ds18b20. Rezystor podciągający jest(4.7k), VDD i GND też są podłączone. Linia danych podpięta jest pod pb.7 Aha wyświetliłem sobie też wartości odczytanych bajtów, zarówno 1szy jaki drugi mają wartość 0xFF. podaję kod może koś znajdzie błąd. Dim Cyfra(10) As Byte Cyfra(1) = &B00000101 Cyfra(2)...
(...) odczytu temperatury. Jaki zaproponowałbyś kod (AVR GCC), aby nie trzeba było używać delay'a (może pooling lub maszynę stanu) ? Przy okazji przedstaw optymalną (bez zmiennoprzecinkowych liczb) konwersję danych ze scratpad'a na stopnie (może być złożeniem liczb całkowitych jako stopnie i części ułamkowe). Do obsługi termometrów DS18B20 bez blokowania...
Zablokuj przerwania na czas odczytu temperatury, powinno pomoc. Druga opcja to wykorzystać przerwanie zegara i od razu po odczycie czasu wykonać odczyt temperatury i potem wysłać rozkaz konwersji temperatury do DS. Jak podczas nadawania po 1Wire program wykona jakieś przerwanie to będą problemy z DS (przynajmniej ja takie miałem)
Przeniosłem kod na ATMega8L, ponieważ w ATTiny2313 brakło mi pamięci. Odpuściłem sobie przetwornicę i przerobiłem telefon (zastąpiłem zworką jeden scalak i teraz podaje napięcie baterii zamiast 2.8V i jest OK). Mam jeszcze jeden problem z tymi czujnikami. Postanowiłem podłączyć 3 czujniki do 3 różnych portów (żeby temperatury były przypisane do gniazdka...
Witaj W procedurze : Rf12_wrt_cmd_2: Rf_sck = 0 'Waitus 2 'USUNĄC TEN WIERSZ Rf_nsel = 0 'Waitus 2 'USUNĄC TEN WIERSZ Data_in = 0 For I = 0 To 15 Waitus 1 Rf_sdi = Data_out.15 Shift Data_out , Left , 1 Waitus 1 Rf_sck = 1 Waitus 1 Shift Data_in , Left , 1 Data_in.0 = Rf_sdo Waitus 1 Rf_sck = 0 Waitus 1 Next I Rf_sck = 0 'Waitms 2 ' USUNAĆ TEN WIERSZ...
Jak rozumiem to kolegę interesowałby obiekt one-wire który by testował napisną przez Ciebie konfigurację. Obawiam się że ciężko będzie z czymś takim. Ale łatwo to zasymulować mając do dyspozycji charakterystykę tranismisji. Pozdrawiam
Czy złącza JP4 i JP5 na płytce PCB będą na przeciwko siebie w takiej konfiguracji jak na schemacie? Zamiast 7805 zastosuj jakiś LDO z tych powodów: http://mikrokontrolery.blogspot.com/2011...
ok tadzik juz dziala :D Pomogles znaczy doradziles z tymi fusebitami Nalaeza ci sie te pkt ale jak bys jeszcze pomogl mi w polaczeniu tych kodow : $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator 'linia PB2 jako wejściowa Config Lcd = 16 * 1a 'konfiguracja typu wyświetlacza...
Oj kolego, poważny błąd - zasilaj prawidłowo mikrokontroler: http://mikrokontrolery.blogspot.com/2011... Dzięki za upomnienie, faktycznie gdzieś to przeoczyłem, na schemacie ideowym nawet masa wisi :) Poniżej zamieszczam poprawiony schemat ideowy i płytkę w EAGLE. Widząc duże zainteresowanie kodem wrzucam wsad w BASCOM....
Witam na potrzeby szkolne stworzyłem termometr na układach Attiny 2313 i Dallas 20b18 Interesuje mnie w jaki sposób odbywa się odczyt temp. z czujnika Dołączam program z bascomAVR $regfile "2313def.dat" *Nazwa pliku doobsługi programu $crystal = 1000000 *Częstotliwosc taktowania 1Mhz z dokumentacji układu Config Lcd = 16 * 1a *Deklaracja LCD...
Witam ! Dodaję gotowy działający program do pomiaru temperatury. ATmega8 fabryczne fuse bity ( nic nie zmieniaj ). Program sprawdziłem z liniami które wtym programie są zaremowane, ze względu na łatwiejszą konfigurację na mojej płycie. $regfile "m8def.dat" Config Lcdpin = Pin , Db4 = Portd.1 , Db5 = Portd.2 , Db6 = Portd.3 , Db7 = Portd.4...
Masz rację na forum jest to tylko cześć okrojonego programu. Wklejam składowo pełny program, wyciąłem tylko poszczególne obliczenia. Może teraz będzie coś więcej wiadomo co może być przyczyną. [syntax=vb]'--------------------KONFIGUR... $regfile = "m16def.dat" 'informuje kompilator o pliku $crystal = 8000000...
A czy ktoś byłby w stanie zamieścić kod jak rozwiązać na timerze problem płynnego wyświetlania czasu przy jednoczesnej obsłudze zegara i czujnika temp. ?? Proszę bardzo, oto przykładowy kod namazany przeze mnie kilka lat temu, z użyciem przerwania INT1: http://obrazki.elektroda.pl/4398120400_1...
Przpraszam nie dodałem - zasilane z linii danych - a co w przypadku konfiguracji kiedy jest doprowadzone zasilanie, lub tum urządzeniem jest hub. Raczej chyba tu jest po prostu bardzo wolna transmisja - umożliwiajaca dość łatwe wyeliminowanie większości zakłóceń. Ale nie jestem specjalistą od 1wire - bardziej pytam z ciekawości.
Witam! Jak wspomniałem, mam drobny problem z odbiorem sygnału lasera. Mianowicie mam w sumie wgrany taki oto kod: '---------------------------------------... REJESTRY I CZESTOTLIWOSC ZEGARA $regfile = "m8def.dat" $crystal = 8000000 '---------------------------------------... KONFIGURACJA LCD Config Lcd = 16 * 2 Config Lcdpin = Pin...
Widzę że nie ja jeden mam problem z odbiorem danych z ds-ów a wszyscy je polecają hm w zamian można dać jakieś np. Lm35 tylko nie wszystkie mają ujemną temperaturę i są droższe. Będę miał jutro czas to posiedzę jeszcze nad tym programem mam nadzieje że dam rade, w razie czego tu jeszcze napisze. Mam książkę M.Wiązania bardzo fajna właśnie fragmenty...
Piszę w bascomie. Tam jest gotowa biblioteka do tego wyświetlacza. Wyświetlacz podłączony bezpośrednio do pinów mikrokontrolera, który też jest zasilany z +3,3V. A oto testowy kod: [syntax=vbnet] $regfile = "m1284pdef.dat" '$crystal = 18432000 $crystal = 8000000 $hwstack = 64 $swstack = 64 $framesize = 64 $lib "glcdeadogm128x6.lib" '$lib "glcd-ST7567.lib"...
Proszę bardzo[syntax=basic4gl] 'Copyright Robert Wołgajew, 2012 'Wersja z dnia 26.04.2012 $regfile = "Attiny2313.dat" $crystal = 1000000 'Fusebit CKDIV8 = 0 -> zaprogramowany (ustawienie domyślne producenta) $hwstack = 32 $swstack = 32 $framesize = 32 'Konfiguracja wyświetlacza LCD Config Lcd = 16 * 1 Config Lcdpin = Pin , Db4 = Portb.5 , Db5 = Portb.2...
[syntax=c]#define ONE_WIRE_SET_LOW ( GPIOA->BSRR |= ( 1 << 3 )) #define ONE_WIRE_SET_HIGH ( GPIOA->BRR |= ( 1 << 3 ))[/syntax] A nie przypadkiem odwrotnie? [syntax=c]gpio_pin_cfg( GPIOA, 3, GPIO_OUT_PP_50MHz );[/syntax] Do 1-wire powinieneś użyć konfiguracji open-drain, a nie push-pull - nic dziwnego że nie odpowiada... 4\/3!!
Witam Buduję Robota lub jak kto woli platformę jeżdżącą Niestety napotkałem kilka problemów z którymi nie umiem sobie poradzić ale mam nadzieje że z waszą pomocą uda mi się Chodzi konkretnie o 1. Chcę sterować silnikiem DC(takim jak w motorkach dziecięcych) przez mostek L293D Wszystko niby pięknie ładnie ale... gdy wysteruje mostek tak aby koło kręciło...
Witam, mam pewien problem z czujnikiem DS1820 i ADuC832, mianowicie mam soft napisany pod bascomem, ktorz dziala pod 89C2051+DS1820 natomiast w konfiguracji ADuC832+DS1820 wynik pomiaru mam +0 lub -0 st. Celciusza (w zaleznosci od rezystora podciagajacego) i to obojetnie ktory port jest ustawiony jako 1wire. Czy ktos ma koncepcjie jak to uruchomic :?:
Ja z tym kiedys walczylem, czasy mialem policzone tak jak dla avr-a, raz zadzialo i numer seryjny zczytywal - po wylaczeniu zasilania i ponownym zalaczeniu bylo echo, tam trzeba sie bawic - tak jak w avr - kierunkiem portow. Potem dale spokoj. Konfiguracja sprzetowa byla taka: procesor msp430f123, wyswietlacz z noki 3310, rezystor na 1wire 1,2k(proby...
No to mam taki problem, mam attiny 2313 podłączonego do wyśw. 2x16 i do attiny podłączonego ds18b20. Na wyśw. mam napisane Temp:-0.1C. Problem tkwi w tym że temperatura jest zawsze -0.1C kod programu : $crystal = 4000000 'deklaracja częstotliwo?ci pracy kwarcu $regfile "attiny2313.dat" 'model procesora dla którego jest ten program ' definicja...
Witam! Od kilku dni siedze i nie mogę nic wymyśleć :( Bez ogrudek - podaje źródło: $regfile = "m16def.dat" $crystal = 8000000 'definiowanie zmiennych i stałych Dim T As Integer Dim Licznik_przerwan As Byte Dim Dioda As Bit 'konfigurowanie interfejsu 1Wire Config 1wire = Portd.1 'konfiguracja wyświetlacza Config Lcdpin = Pin , Db4 = Portc.6...
http://obrazki.elektroda.pl/8836607800_1... Witam Chcę przedstawić konstrukcję termostatu 4 Kanałowego z wyborem trybu pracy. Układ wykonany na Atmega 32 a program napisany w poczciwym Bascomie. Wyświetlacz ma 4 wiersze po 20 znaków Zastosowane czujniki temperatury firmy Dallas DS18B20 Sterowanie jest za pomocą 4 przycisków (menu, up,...
Ależ czytam i bardzo proszę o to samo. Zacytowany przez Kolegę fragment jest wyrwany z kontekstu. I to, że coś nie pasuje do Kolegi teorii, nie oznacza że jest złe ;) Mimo wszystko nie chcę nikogo przekonywać na siłę czy udowadniać - choć mam na tyle dużo dostępnych instalacji z 1Wire, długich i rozbudowanych, także w "zaszymionych" środowiskach , że...
Witam Mam mały problem z tym dość prostym programem. Generalnie działa tak jak powinien, tylko przy włączeniu układu następuje krótkie załączenie przekaźnika. Jest to spowodowane tym, że początkowy odczyt z DS18B20 jest 85 stopni ( integer 850 ) co przekracza ustaloną przeze mnie początkową wartość 45 stopni ( integer 450 ). Próbowałem dać badanie warunku...
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-->...
Nie, nie lutuję do kabli tylko przykręcam do złącz ARK Oto program: $crystal = 4000000 'deklaracja częstotliwości pracy kwarcu $regfile "attiny2313.dat" 'model procesora dla którego jest ten program Deflcdchar 1 , 14 , 17 , 17 , 14 , 32 , 32 , 32 , 32 ' definicja znaki stopnia Config 1wire = Portd.5 ' konfiguracja portu PD.5 jako wejścia magistrali...
http://obrazki.elektroda.net/54_12737876... Witam! Oto nowa wersja Źródła oraz skompilowane programy (firmware, przeglądarka logów), wyniki pomiarów jak i schemat (+wzór PCB) dostępne na mojej stronie: Koszt budowy: - ATMega32 - 12zł - DS1307 - 4,5zł - DS18B20 - 4zł - LCD - 5,5zł - Bateria 3V + gniazdo - 1zł + 1zł - gniazdo SD - 5zł - LF33CV...
Funkcja może przyjąć argument od 0 do AMOUNT-1 i wysyła na linię DQ rom'a z tablicy. [syntax=c] /***************************************... Wysyła 64-bitowy numer identyfikacyjny ROM, z tablicy rom[AMOUNT][8] wybranego urządzenia. ****************************************...
Witam. Rozpocząłem niedawno zabawy z uC atmela, jak narazie idzie nie najgorzej... Robie teraz zegarek z termometrem do samochodu (atmega8, pcf8583, ds18b20, LCD na hd4478). Jednym słowem standard... prawie każdy od tego zaczyna. Dużo materiału jest w necie, wiec do tej pory na wszystkie pytania tam znalazłem odpowiedź... Pytania mam 3... Pierwsze,...
Dobry wieczór. Przepraszam za tak dużą zwłokę, ale ostatnio miałem zakuwanie na egzaminy szkoleniowe do pracy i nie miałem kompletnie czasu by myśleć o tym:( Musiałbyś pokazać przykład swojego programu. Najpewinej efekty o któych piszesz wynikają z tego, że nie korzystasz z peryferii mikrokontrolera - m.in. timerów, przerwać itd. A na siłę starasz się...
Witam, Mam taki kod programu do obsługi ds18b20: [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 8000000 Config Pinb.1 = Input Config Lcd = 16 * 2 'LCD Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.6 , Db6 = Portd.7 , Db7 = Portd.4 , E = Portd.3 , Rs = Portd.2 'konfiguracja linii Config 1wire = Portd.1 Deflcdchar 1 , 4 , 10 , 4 , 32 , 32 , 32...
Witam. Chciałbym odczytać temperaturę z czujnika DS18B20 przez długie i krótkie migania diodą. Np gdy mamy temperaturę 25 stopni to dioda sygnalizowała by dziesiątki za pomocą dwóch długich piknięć a jedności poprzez 5 krótkich. Dopiero zaczynam zabawę z Bascomem i kompletnie nie wiem jak się za to zabrać. Poniżej wklejam fragment kodu z odczytem temperatury....
Deflcdchar 1 , 14 , 17 , 17 , 14 , 32 , 32 , 32 , 32 ' definicja znaki stopnia Config 1wire = Portd.5 ' konfiguracja portu PD.5 jako wejcia magistrali 1-wire Dim Odczyt(2) As Byte , A As Byte , Licznik As Byte , T As Integer , T1 As Single , Napis As String * 5 'Deklaracja wszystkich zmiennych potrzebnych do pracy programu Do 1wreset 'reset...
Witam! Zlecę wykonanie układu pomiaru temperatury poprzez 2 czujniki DS18B20. Układ ma umożliwiać komunikację z nim za pomocą protokołu MODBUS RTU, bądź za pomocą stałej ramki ASCII. Komunikacja odbywać musi się za poprzez linię RS485 (najlepiej) lub RS232 - rozpatrzę i porównam oferty. Założenia: -Rozdzielczość pożądanego pomiaru to 4 bajty -Komunikacja...
http://obrazki.elektroda.pl/6809150300_1... http://obrazki.elektroda.pl/4575909700_1... http://obrazki.elektroda.pl/2450147400_1... http://obrazki.elektroda.pl/2336351100_1... Witam. Przedstawiam projekt w trakcie budowy, może będzie inspiracją dla innych :) Jest to inteligentny dom w...
Opcja z jedną linią 1Wire (czyt. tak jak teraz masz): Musisz dodać tryb konfiguracji do programu, w nim uruchamiasz procedury 1WireSearch i odczytujesz jakie są ID czujników. Następnie np podgrzewasz czujnik nr 1, program sprawdza który to numer 1 i zapisuje go w eepromie pod pozycją 1. Robisz tak dla wszystkich czujników na magistrali. W programie...
czujnik 1wire esp8266 1wire 1wire przerwania
ściemniacz zaprogramować logitech kamerka wskaźnik wysterowania kolumny
zdjąć podszybie zdjąć podszybie
Kod błędu 88 w pralkach Logik - przyczyny i rozwiązania Kod instalatora Proel KDC 1804-R - jak znaleźć?