1wire reset

Znaleziono około 921 wyników dla: 1wire reset
  • ATmega8 + 1Wire: brak komunikacji, reset zwraca Err=1, wewnętrzny RC, 3,3kΩ pull-up

    ... Mikrokontroler taktowany jest wewnetrznym rezonatorem RC (nie posiadam w tej chwili kwarcu) ... A kompilator o tym wie :?: Czy masz zadeklarowaną częstotliwość oscylatora w programie :?: $Crystal = 1000000 Config 1wire = Portx.x Masz to w programie lub w ustawieniach globalnych poustawiane :?: Nic o tym nie wspominasz :( Pozdrawiam Piotrek

    Mikrokontrolery   13 Lut 2005 18:37 Odpowiedzi: 2    Wyświetleń: 1644
  • REKLAMA
  • Jak 1Wire zachowuje dane w SRAM po resecie podczas odczytu?

    Poza tym, że reset dotyczy maszyny stanów w urządzeniu 1-wire, a nie całego urządzenia, to cześć bajtów ze scratch pada to są komórki pamięci EEPROM - akurat nie te od temperatury, ale np. od alarmu już tak.

    Mikrokontrolery   21 Kwi 2019 11:22 Odpowiedzi: 6    Wyświetleń: 444
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [BASCOM][atmega16] Przerwanie zewnętrzne co 4ms i komunikacja 1wire - kolizja

    Kolega Mad Jaro mierzy czas pomiedzy INT-em i przelicza na obroty. zablokowanie INT spowoduje pływanie obrotów( INT nie liczy impulsow). Kolega xury ma rację odnośnie jednokrotnego użycia szukania czujników. A poza tym zsynchronizuj odczyt 1wire z przerwaniem INT tzn. komunikację z 1wire podziel na max -5 bajtowe odcinki i wykonuj je po przerwaniu INT....

    Mikrokontrolery AVR   15 Mar 2012 13:42 Odpowiedzi: 30    Wyświetleń: 4604
  • [STM32F0] [STM32F0][C] - Brak komunikacji z DS1990 po 1wire, problem z resetem i timerem

    [syntax=c]#define ONE_WIRE_SET_LOW ( GPIOA->BRR |= ( 1 << 3 )) #define ONE_WIRE_SET_HIGH ( GPIOA->BSRR |= ( 1 << 3 ))[/syntax] Powinieneś użyć normalnego przypisania "=", a nie logicznej sumy "|=". Nie ma to tutaj specjalnego znaczenia, ale warto o tym pamiętać. Sprawdź w manualu, czy timer którego używasz (jak wszystkie timery na...

    Mikrokontrolery ARM   11 Kwi 2015 16:02 Odpowiedzi: 9    Wyświetleń: 1224
  • [AVR][C] Czujnik temperatury, prośba z znalezieniu błędu

    static uint8_t onewire_0_reset(void) ; static void onewire_0_WriteByte(uint8_t data); static uint8_t onewire_0_ReadByte(void); #define WIRE_PORT_0 PORTC #define WIRE_DIR_0 DDRC #define WIRE_PIN_0 PINC #define WIRE_CON_0 3 union int16_t_LSB_MSB { struct { uint8_t LSB; uint8_t MSB; }; int16_t XSB; }; union...

    Mikrokontrolery   27 Gru 2010 10:12 Odpowiedzi: 27    Wyświetleń: 3870
  • REKLAMA
  • ATmega2560 [C] + DS18B20 i wciaz temperatura +127C lub +85C

    ło matko ;) po opisie kolegi atom1477 i po tej informacji, że "Bascom coś kombinuje" można by uznać, że napisanie sotu do obsługi 1wire to rzecz prawie niemożliwa dla zwykłego śmiertelnika. Tymczasem to co robi Bascom to absoultnie nie żadna kombinacja tylko normalne zachowanie - ponieważ to podtrzymanie stanu wysokiego na pinie portu jest niejako przygotowaniem...

    Mikrokontrolery AVR   14 Sty 2010 07:54 Odpowiedzi: 33    Wyświetleń: 8050
  • REKLAMA
  • Czy komunikacja z iButton DS1990A musi być dynamiczna czy może być statyczna?

    Proponuje przejzec note katalogowa do tego ukladu. Ze specyfikacji magistrali 1Wire wynika ze zawsze na poczatku transmisji musi byc reset, potem komenda np read rom i pastylka odpowiada na nia wysylajac nr seryjny.

    Mikrokontrolery   11 Lis 2005 11:45 Odpowiedzi: 10    Wyświetleń: 1535
  • DS18B20 na delay_ms, wyświetlacz na timerze nie działa

    Po pierwsze to ty jak zwykle w temacie, gdzie chodzi o AVR 8bit zaczynasz opowiadać jak to ty robisz na ARM'ach - a to nie ma nic wspólnego z tematem. Po drugie - panie kolego - może już przestań opowiadać o Delayu 750ms, bo myślałem że co do tego to chyba się rozumiemy - że to jakaś bzdura i tak się nie robi. Ja piszę o pozostałych delayach ale tych...

    Mikrokontrolery AVR   20 Wrz 2011 21:28 Odpowiedzi: 54    Wyświetleń: 5496
  • Błędna konwersja temperatury na czujniku DS18B20 - zaniżone odczyty o 80°C

    Może Reset 1Wire przed Skip ROM (0xCC) i Convert T (0x44) ?

    Mikrokontrolery   28 Kwi 2005 13:13 Odpowiedzi: 7    Wyświetleń: 4274
  • REKLAMA
  • 1wire SEARCH ROM (0xF0) zwraca dwie jedynki - problem z odczytem

    Tak - aby odczytać później te dane będziesz już musiał przeprowadzić ww. sekwencję za każdym razem poprzedzoną resetem.

    Mikrokontrolery   27 Sie 2020 23:10 Odpowiedzi: 26    Wyświetleń: 1461
  • RESET PULSE w 1wire Atmega8 C - brak odpowiedzi DS18B20 na PB0

    Używam linuksa i nie potrzebuję AVStudio. Wszystko co chcę mogę ustawić w pliku makefile - nie mam z tym problemu. Jednak mam nierozwiązany problem z obsługą 1WIRE i można się na tym skupić.

    Mikrokontrolery AVR   05 Mar 2011 10:52 Odpowiedzi: 9    Wyświetleń: 1769
  • FastAVR: Reset LCD Nokia 3310 przy odczycie DS18B20 przez 1wire

    Już sobie poradziłem: 1. nieprawidłowa kolejnośc: reset, wymuszenie przetwarzania i odczyt 1wire 2. użyłem kompilatora fastavr32.exe No i wszytsko jest OK :) FastAVR, coraz bardziej mi się podoba.

    Mikrokontrolery   10 Cze 2005 10:52 Odpowiedzi: 1    Wyświetleń: 1110
  • tiny2313 - termometr led ds1820 raz działa raz nie działa

    Na początek każdą instrukcję od 1Wire obuduj takim czymś: [syntax=basic4gl] Disable Interrupts 1wreset 'Reset magistrali 1wire. Enable Interrupts Disable Interrupts 1wwrite &HCC Enable Interrupts ...[/syntax]

    Mikrokontrolery AVR   10 Mar 2013 17:24 Odpowiedzi: 12    Wyświetleń: 1815
  • Jak uruchomić RTC i odczytać dane z czujnika DS1923?

    Tak robie reseta i jak nie mam presence to zapetlam reseta by czujka odpowiedziala. Czyli jakby nie wystapil presence to by mi program sie zapetlil na resecie 1wire i bym nie odczytal bledu FFh

    Mikrokontrolery   28 Maj 2006 11:57 Odpowiedzi: 9    Wyświetleń: 2412
  • Szybkość odczytu temperatury z DS18B20 przez DS2482-800 na Raspberry Pi

    Praktyka mówi że 1wire ma jeszcze bardzo szybki reset. Tak że układ i2c <> 1wiire na pewno się wyrobi.

    Mikrokontrolery Początkujący   28 Sty 2017 11:17 Odpowiedzi: 13    Wyświetleń: 2232
  • Brak odczytu temperatury z DS18B20 na AT89S8252 w asemblerze - co sprawdzić?

    Przy 1 urządzeniu na 1Wire nie ma potrzeby używać ani SearchROM, ani MatchROM, ani ReadRom, tylko wystarczy SkipROM. 1. Reset1Wire 2. Jeśli Reset poprawny to SkipROM (0xCC) i ConvertT (0x44) 3. Odczekanie czasu na konwersję 4. Reset1Wire 5. Jeśli Reset poprawny to SkipROM (0xCC) i ReadScratchpad (0xBE)

    Mikrokontrolery   09 Cze 2005 14:13 Odpowiedzi: 5    Wyświetleń: 1794
  • atmega32 resetuje się, działa jak nie skonfiguruję 1 z ADC..

    Mam klawiature foliową 6 przycisków. Wszystkie działają prawidłowo , tylko jeden konkretny powoduje reset. Naciśnięcie przycisku skutkuje zwarciem danego pinu do MASY. Najśmieszniejsze jest to, że po uruchomieniu programu(RESET) tylko na kilka sekund włączam 1wire(sprawdzam temperature na ds1820), włączam ADC by zmierzyć napięcie (na dzielniku 150k...

    Mikrokontrolery   19 Kwi 2008 10:28 Odpowiedzi: 29    Wyświetleń: 2626
  • ds18b20 po raz n-ty. Odczyt temperatury. Działa tylko do 23,9 stopni.

    wątek stary .. ale moze... ja czasy w resecie 1wire mam na ok.380 us. powyzej nie działa mimo ze w datasheet jest min.480us moze to że mam sample. temperatura tez mnie oszukuje o jakieś 2-3 stopnie powodzenia

    Mikrokontrolery   07 Maj 2007 13:33 Odpowiedzi: 14    Wyświetleń: 2772
  • DS18B20 - brak konwersji temperatury po wysłaniu komendy 0x44

    Bez resetu? Nic nie rozumiem z tego... Przeciez kazdą transakcję zaczyna się od 1wire_reset. Ten reset resetuje maszynę stanu protokołu 1wire w slave'ach. A standardowa transakcja składa się z: 1) reset 2) adres(match rom)/pomin adres(skip rom) 3) rozkaz 4) transfer (opcjonalnie) 5) reset (opcjonalnie, ale zalecane) Z punktu widzenia mastera właśnie...

    Mikrokontrolery ARM   16 Sie 2015 12:23 Odpowiedzi: 28    Wyświetleń: 3519
  • DS18B20 i Atmega16 w Bascom - brak wykrycia urządzeń 1-Wire

    $crystal = 14745600 Czy oprócz podłączenia takiego kwarcu ustawiłeś odpowiednie fuse bity? Następna rzecz to nie musisz robić resetu 1wire. Największy błąd polega na tym że nie czytałeś helpa bo gdybyś to zrobił to dowiedziałbyś się że zmienna do której zapisujesz ilość urządzeń koniecznie musi być typu WORD lub INTEGER. Na koniec radzę ci skorzystać...

    Mikrokontrolery AVR   07 Sty 2009 19:23 Odpowiedzi: 4    Wyświetleń: 1890
  • Odczyt temperatury z DS18B20 – wyjaśnienie kroków programu i konwersji danych

    U mnie dziala tak: 1wire_1 Alias P3.0 Dim T As Word Sub 1wire1 1wreset 1wire_1 ' reset magistrali 1wire 1wwrite &HCC 1wire_1 ' zaadresowanie DS'a - skip rom 1wwrite &H44 1wire_1 ' polecenie dokonania konwersji Wait 1 ' dajemy czas na konwersję (wystarczy 750ms) 1wreset 1wire_1 ' reset 1wwrite &HCC 1wire_1 ' adres 1wwrite &HBE 1wire_1...

    Mikrokontrolery   09 Mar 2007 14:40 Odpowiedzi: 10    Wyświetleń: 1662
  • [Atmega8] Atmega8 i DS18B20 - brak odczytu temperatury, reset działa poprawnie

    Ten kod napisałem na podstawie dokumentacji temometru i dokumentu opisującego interface 1 wire od atmela: A do dokumentacji AVR-ka zaglądałeś :?: Zastanów się, czy można uzyskać niski stan na magistrali 1wire, jeżeli pin do niej podłączony jest ustawiony jako wejście :?: [syntax=c]unsigned char _DS18B20_ReadByte() { _DATA_DDR &= ~(1 << _DATA_WIRE);//...

    Mikrokontrolery AVR   15 Gru 2011 23:19 Odpowiedzi: 3    Wyświetleń: 1261
  • [Miniprojekt] Energooszczędny 2-punktowy termometr LCD

    Jeszcze takie jedno pytanko... Jak ustawić fusebit'y? edit: Dodałem napisy "Witaj!", "Miłego Dnia!" i "Temp:" Problem w tym, że przy ujemnej temperaturze, minus pojawia się przed "Temp:" Jak zrobić, aby był przed wynikiem pomiaru (po napisie "Temp:')? Upperline Lcd " Witaj! " Lowerline Lcd " Milego Dnia! " Do 1wreset 'reset magistrali...

    Artykuły   29 Gru 2010 22:41 Odpowiedzi: 37    Wyświetleń: 13887
  • DS18B20 - odczyt 0°C, reset nie pomaga, tylko wyłączenie zasilania działa

    Transmisje z DS wykonuje 5 razy i sprawdzam, czy zawsze przychodzi to samo. Mam aktywne przerwanie timera, ktorz relizuje zegar czasu rzeczywistego. Po kazdym odczycie dwoch pierwszych bajtow wykonuje reset lini 1wire. Rzecz w tym, ze nie dostaje roznych odczytow tylko zawsze 0. Zauwazylem, ze 0 dostaje sie tez jak sie zewrze linie danych do masy. PL

    Automatyka Przemysłowa   22 Kwi 2005 13:07 Odpowiedzi: 5    Wyświetleń: 2267
  • Attiny2313 - Niskie napięcie na kolektorze tranzystora w wyświetlaczu 7-seg.

    Czy ja dobrze widzę, że w każdym obiegu pętli głównej wywołujesz DS1820a() a w niej za każdym rzem robisz reset 1wire? No to pętla ma sporo _delayów do zrobienia. Ja bym w procedurze obsługi timera zrobił multipleks LED'ów i flagę maszyny stanów do obsługi DS1820. Ponadto w pętli głównej w kółko liczysz co ma być wyświetlane na wyświetlaczu jak to się...

    Mikrokontrolery Początkujący   21 Wrz 2013 13:53 Odpowiedzi: 22    Wyświetleń: 3516
  • DS1821 - Jak przełączyć czujnik z trybu termostat na 1-wire?

    Nie słuchasz , co do Ciebie mówię ;) ... Config Pinc.2 = Output 'tryb wyjscia i stan niski na 1wire Kicha ;) Wypróbuj to Dim A As Byte Wait 1 Set Portc.3 Config Pinc.3 = Output 'VDD=5 Waitms 5 Reset Portc.3 'VDD=0 For A = 1 To 16 Set Ddrc.2 '1wire=0 Waitus 1 'w/g doku. 0.1-10us Reset Ddrc.2 '1wire=1 Waitus 1 Next A Set Portc.3 'VDD=5 Waitms 5 1wreset...

    Mikrokontrolery   31 Gru 2006 14:50 Odpowiedzi: 8    Wyświetleń: 2305
  • DS18B20: Czy zmiana rozdzielczości wymaga zapisu do EEPROM?

    Pisząc reset mam na myśli sygnał wystawiany na linii 1wire.

    Mikrokontrolery   11 Lis 2007 20:48 Odpowiedzi: 3    Wyświetleń: 1146
  • DS18b20 i ATmega128 16MHz - brak reakcji na komendy po resecie

    Skoro kto pyta nie błądzi to pozwolę sobie podpiąć się do tematu :) W życiu napisałem już kilka razy obsługę 1-wire na różne procki i wszystko działało od ręki. Tym razem trafiło na AVR+WinAVR i nie jest tak kolorowo...gapię się w monitor 2 dni i funkcje jak nie działały tak nie działają. #define WIRE_PORT PORTD #define WIRE_DIR DDRD #define WIRE_PIN...

    Mikrokontrolery   21 Sty 2010 19:48 Odpowiedzi: 10    Wyświetleń: 3826
  • ATMEGA 8 - Nieprawidłowe odczyty z czujnika DS18B20 w termometrze

    Poczytałem trochę w internecie i zmieniłem na coś takiego (wywaliłem w ogóle funkcje pojedynczych bitów). [syntax=c] unsigned char uc1Wire_ResetPulse(void){ WIRE_DIR |=1<<WIRE_CON; // pin 1wire jako wyjscie WIRE_PORT&=~(1<<WIRE_CON); // pin 1wire -> 0 _delay_us(650); // tx reset pulse WIRE_PORT|=1<<WIRE_CON; // pin 1wire ->...

    Mikrokontrolery AVR   17 Lis 2014 12:39 Odpowiedzi: 4    Wyświetleń: 933
  • Algorytm odpytywania wielu czujników DS18B20 na szynie 1-wire, Mega Atmel C

    Inna rzecz, że nawet jak odczytam osobno numery seryjne (podłączając je osobno po kolei) to i tak nie działają razem. Nie działa dlatego iż inaczej się obsługuję magistrale jak masz jeden układ a inaczej jak wiele. Nie będę tłumaczył jak odczytać numery bo koledzy powyżej wskazali odpowiednią dokumentację łącznie z numerem strony. Jeśli masz parę układów...

    Mikrokontrolery AVR   06 Gru 2008 16:15 Odpowiedzi: 10    Wyświetleń: 8722
  • Jak obliczyć znak temperatury ujemnej w czujniku DS18B20?

    Witam Po przesunięciu w prawo w miejscu gdzie mamy informacje o temperaturze +/- są uzupełniane automatycznie bity 0000 i nie mamy możliwości rozpoznania tego znaku Dlatego stosujemy maskę i wszystko wraca do normy Jeżeli kolega zumek ma inne rozwiązanie to proszę o przedstawienie kilku linijek kodu Jestem ciekaw jak to robią inni Ten kod był sprawdzany...

    Mikrokontrolery   30 Sty 2006 07:55 Odpowiedzi: 13    Wyświetleń: 2737
  • ds1820+bascom+ujemna. Co należy dopisać w kodzie?

    Przykładowy programik, ale dla DS18B20: Dim Bd(9) As Byte 'tablica Dim T As Integer 'zmienne Dim T1 As Integer Dim T2 As Integer Declare Sub Read18b20 'deklaracja procedury Cls 'inicjacja wyświetlacza Deflcdchar 0 , 6 , 9 , 9 , 6 , 32 , 32 , 32 , 32 'def. znaku stopnia Cls Lcd "Temp:" Do 1wwrite &HCC 'rozkaz SKIP ROM 1wwrite...

    Mikrokontrolery   18 Lip 2018 21:20 Odpowiedzi: 17    Wyświetleń: 2376
  • Resetujący się program w Bascom dla AT89C4051 - problem z pętlą i warunkiem

    hehe no racja nie widziałem tego ;) aktualna wersja : Config 1wire = P1.0 Reset P1 Set P1.7 Set P1.6 Set P3 Ledzolta Alias P3.0 Ledmieszanie Alias P3.1 Ledgrzanie Alias P3.2 Ledgrzalki Alias P3.4 Ledalarm Alias P3.5 Mieszanie Alias P1.6 Grzanie Alias P1.7 Wyj1 Alias P1.4 Wyj2 Alias P1.3 Wyj3 Alias P1.2 Reset Wyj1 Reset Wyj2 Reset Wyj3 Dim A1 As Bit...

    Mikrokontrolery   28 Sie 2006 22:39 Odpowiedzi: 7    Wyświetleń: 1541
  • Jak wysłać sygnał reset do czujnika DS18B20 na ATmega32?

    Twoje makro OUT_1WIRE_LOW jest bledne - dziala na PIND zamiast na PORTD, p[odobnie OUT_1WIRE_HIGH.

    Mikrokontrolery AVR   10 Mar 2010 08:16 Odpowiedzi: 18    Wyświetleń: 7362
  • Zwiększenie rozdzielczości ATMEGA w termometrze LED na LM35, MAX7219 - poszukiwanie oprogramowania

    Sygnały CS, SCK i SI połącz z uC bezpośrednio. uC w stanie spoczynku ustawia na CS HIGH a podczas komunikacji wystawia LOW. Nie zapomnij linii 1Wire podciągnąć do 5V rezystorem ~4K7 Pin 1 uC (Reset) też do 5V ~15K

    Mikrokontrolery Początkujący   26 Lip 2022 14:25 Odpowiedzi: 87    Wyświetleń: 3507
  • Jak zabezpieczyć linię czujnika DS18B20? Transoptory czy DS9503?

    ...kabel koncentryczny to większy koszt zwłaszcza dla większych odległości, niż elektronika zabezpieczająca. Chcę zabezpieczyć procesor AVR przed resetami z powodu zakłóceń/przepięć na 1wire. Pzdr.

    Mikrokontrolery   11 Wrz 2007 08:12 Odpowiedzi: 14    Wyświetleń: 4324
  • 2xDS1820 na 1wire Bascom. Czy ma ktoś gotową procedurę obsługi?

    Witam. A jak chcesz uaktywnić ten drugi , skoro "ogłuchł" po wybraniu pierwszego i nie reaguje na żadene polecenie :?: Jedynie RESET magistrali może go ożywić :) Piotrek

    Mikrokontrolery   17 Mar 2005 12:14 Odpowiedzi: 7    Wyświetleń: 2513
  • Jak podłączyć 2 termometry do szyny 1-Wire z AT90S85 i Bascom AVR?

    Read ROM jest, gdy koniecznie chcemy uzyskać "Lasered ROM Code" - adres pojedynczego układu na magistrali, bo wtedy nie ma potrzeby wykonania Search ROM (oczywiście każdą sekwencję logiczną wymiany danych poprzedza się resetem magistrali). Do wywołania właściwego adresu jest Match ROM. Po wykonaniu tego dopiero postępujemy analogicznie jak po Skip ROM...

    Mikrokontrolery   26 Kwi 2005 13:48 Odpowiedzi: 9    Wyświetleń: 1440
  • Dlaczego LCD w trybie 4-bitowym wyświetla błędne znaki w C?

    Oto mój program wykorzystujący LCD w trybie 4-bitowym, śmiga jak ... Jest tam obsługa LCD i 1wire, procedurki LCD łatwo wyłowić :) // ****************************************... // Project: Obsluga układu DS18B20 // Author: Zbigniew Chrobot // Module description: pomiar temperatury z DS18B20 kwarc 4MHz // wyswietlanie na...

    Mikrokontrolery   13 Lut 2007 16:56 Odpowiedzi: 31    Wyświetleń: 7036
  • Jak uzyskać dokładność 0.1°C lub 0.5°C z czujnika DS18S20?

    Poniżej podaję przykładowy poprawny kod dla układu DS18 B 20, wyświetlający temperaturę z rozdzielczością 0,1*C: Dim Bd(9) As Byte 'tablica Dim T As Integer 'zmienne Dim T1 As Integer Dim T2 As Integer Declare Sub Read18b20 'deklaracja procedury Cls Lcd "Temp:" Do 1wwrite &HCC 'rozkaz SKIP ROM 1wwrite &H44 'rozkaz CONVERT...

    Mikrokontrolery   27 Kwi 2008 09:23 Odpowiedzi: 6    Wyświetleń: 1723
  • Jak obsłużyć 3 czujniki DS18B20 w Bascom na Atmega8? Szukam działającego kodu.

    hej niech ktoś podpowie czy dobrze rozumiem wywoływania jednego ds-a 1)RESET() - 1wire 2)wysłanie 0x55 3)wysłanie adresds18b20[0x28] -0 bit 4)wysłanie adresds18b20[0x..]-1 bit 5)wysłanie adresds18b20[0x..]-2 bit 6)wysłanie adresds18b20[0x..]-3 bit 7)wysłanie adresds18b20[0x..]-4 bit 8)wysłanie adresds18b20[0x..]-5 bit 9)wysłanie adresds18b20[0x..]-6...

    Mikrokontrolery   04 Maj 2007 12:45 Odpowiedzi: 5    Wyświetleń: 3614
  • [C] Jak poprawić komunikację 1-Wire dla ds18b20 bez gotowych bibliotek?

    Piszę obecnie program obsługujący termometr ds18b20. Nie mogę wykorzystać gotowych bibliotek dostarczonych razem z kompilatorem (CodeVision), więc obsługę 1 wire napisałem sam na podstawie specyfikacji. Jednak poza wysłaniem resetu komunikacja nie przebiega poprawnie. Oto mój kod: /***************************************... This program was...

    Mikrokontrolery AVR   12 Lip 2009 23:24 Odpowiedzi: 8    Wyświetleń: 4388
  • Układ DS18b20 - czas pomiędzy poleceniami 1Wire [bascom]

    Witam Obsługuję czujnik DS18B20 w Bascomie. Czy czas pomiędzy kolejnymi poleceniami, tj. 1wreset , potem 1wwrite &H55 , potem 1wwrite &HCC ... itd. może być dowolnie długi, przykładowo -np 6 minut; 5 godzin; 10godzin czy też 10dni .... ? Oczywiście wysyła 1 polecenie, czeka, wysyła drugie itd. do końca... Czy są ograniczenia? NIE! Te czasy (timingi)...

    Mikrokontrolery AVR   18 Wrz 2011 21:55 Odpowiedzi: 10    Wyświetleń: 2486
  • [C] Optymalizacja obsługi wyświetlacza HD44780 z użyciem struktury FIFO

    Biorąc pod uwagę fakt, że jeden bit w 1-wire trwa kilkadziesiąt - kilkaset mikrosekund, oraz to, że można go zrealizować w pełni sprzętowo korzystając z UARTu, taka zabawa IMHO nie ma sensu. No racja :] Ale są przypadki gdzie moje rozwiązanie jest najoptymalniejsze. Ja mam do obsługi 8 czujników, każdy na osobnym osobnym pinie...Osiem UARTow?..:] BTW,...

    Mikrokontrolery   23 Lis 2010 08:35 Odpowiedzi: 68    Wyświetleń: 9005
  • [PIC] PIC C: Nie działa komunikacja 1-Wire z DS1820 – reset nie wykrywa obecności

    A jak myślisz,po kiego grzyba funkcja "ow_reset()" zwraca "presence" :?: Żeby to sprawdzić w programie , a nie dla widzimisię. If(ow_reset()) { //cisza na 1wire ;) else //jeeeeest coś :) ... Ile razy można to wałkować :( Pozdrawiam Piotrek

    Mikrokontrolery   28 Sie 2009 00:11 Odpowiedzi: 17    Wyświetleń: 6035
  • Emulator iButton. Czy da się zrobić coś takiego?

    Na podstawie noty trzeba to wykonac a więc bedzio wygładało to mniej wiecej tak : Declare Sub Odbior_reset Declare Sub Wysylanie_nr Dim Komenda As Byte , A As Byte Dim Nr_seryjny(8) As Byte config 1wire = portb.0 ' tutaj piszesz gdzie masz podłaczoną linie 1wire 'czekamy sygnał reset od master '*********************** Sub Odbior_reset bitwait...

    Mikrokontrolery   01 Maj 2007 12:30 Odpowiedzi: 6    Wyświetleń: 2762
  • Instrukcja AT89C52 po polsku i przejściówka DIL 40 na PLCC44

    domyślam się że chodzi o 1wire, co w tym takiego pamięciożernego? Instrukcje procedury w szczególności reset linii. Cała procedura odczytu temperatury z dallasa to prawie 1Kb!

    Mikrokontrolery   30 Lis 2005 14:18 Odpowiedzi: 20    Wyświetleń: 2151
  • 89S52 Bascom - problem z zapisem minimalnej temperatury DS18B20 poniżej 10°C

    Witam. Ze względu na warującą ostatnio na dworze temperaturę chciałem zrobić prosty termometr oparty na 89s52 i czujniku 18b20. Napisałem program i o ile pomiar temperatury działa należycie z dokładnością 0.5*C to mam spory kłopot z porównaniem i zapamiętaniem tej minimalnej- aby rano wiedzieć do jakiej spadła temp w nocy. Układ sprawuje się dobrze...

    Mikrokontrolery   22 Gru 2009 16:46 Odpowiedzi: 1    Wyświetleń: 1728
  • [Atmega162][Bascom] 8 * DS18B20 na osobnych pinach bez ID.

    '***************************************... '*********************************1 WIRE READ************************************... '***************************************... Ds1_read: 1wreset Pinb , 0 'reset magistrali 1WIRE 1wwrite &HCC , 1 , Pinb , 0 1wwrite &HBE...

    Mikrokontrolery AVR   11 Sty 2011 23:48 Odpowiedzi: 12    Wyświetleń: 3075
  • [c] Odczyt wartości z ADC DS2450 na mikrokontrolerze '51 - niestabilne wyniki

    Ponizej caly kod programu. Procesor to dallas 89c430, podzial zegara ustawiony na 1. Wg. moich obliczen cykl maszynowy trwa: 1s/12*10^6 = 83.3ns 1us = 12 cykli maszynowych (996ns) Procedura delay_us(0) trwa dokladnie 12 taktow. Dla parametru 1 to dokladnie 24. delay_hus() opoznia o 6 cykli. Opoznienia tutaj wykorzystane znalazlem w jakims pdf maxima...

    Mikrokontrolery   04 Maj 2008 20:29 Odpowiedzi: 7    Wyświetleń: 1673
  • [Bascom] Sterownik terrarium w Bascom - migające wyjścia zamiast ciągłego działania

    Może nie umie wstawiać? $regfile = "m88def.dat" $crystal = 1000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.5 , Rs = Portb.4 Config Portd = &B00001111 'portd 0 1 2 3 jako wyjscia portd 4 jako 1wire 5 6 7 jako wejscia Portd.5 = 1 Portd.6 = 1 Portd.7 = 1 Portd.3 =...

    Mikrokontrolery AVR   07 Lut 2011 20:13 Odpowiedzi: 16    Wyświetleń: 3312
  • Atmega 8 + DS18B20 - brak zmiany wskazań temperatury, program w Bascomie

    Problem polega na tym, że odczytujesz wartość ADC z uC zamiast z DS18xxx. Brakuje ci obsługi DS18B20. Poniżej fragment kodu działającego u mnie. [syntax=vbnet] Config 1wire = Portb.0 '0,1,2 NOP 3,4,5,6,7 works good ON MY Equipment Do 1wreset 'reset 1wwrite &HCC 'jedna kostka, więc wykorzystujemy rozkaz SKIP ROM 1wwrite &H44 'dokonaj konwersji Waitms...

    Mikrokontrolery Początkujący   22 Maj 2016 19:07 Odpowiedzi: 3    Wyświetleń: 1266
  • [ATTINY2313] [ATTINY2313][BASCOM] Jak przesuwać elementy tablicy przy pomiarach DS18b20?

    Witam. Zbudowałem termometr w oparciu o DS18b20. Chciałbym zapisywać co 1200 pomiar do tablicy 3-elementowej. Po zapełnieniu tablicy 3 pomiarami: pierwszy pomiar = 1 element tablicy drugi pomiar = 2 element tablicy trzeci pomiar = 3 element tablicy chciałbym porównać wartości i sprawdzić, czy temperatura wzrosła, czy spadła. Wszystko wydaje się proste,...

    Mikrokontrolery AVR   13 Lis 2009 16:51 Odpowiedzi: 2    Wyświetleń: 1974
  • Bezprzewodowe przesyłanie danych 1-wire DS18B20 między dwoma Arduino

    musisz odpowiedzieć centrali tylko wtedy kiedy Cię o to zapyta Takie coś zapewnia standard 1wire (czyt. slave odpowiada tylko wtedy gdy dostanie reset i adres od mastera) masz określony czas na odpowiedź. A czy ktoś powiedział, że ja chce wysyłać jakieś ramki, czy nawet że ma to być transmisja cyfrowa ? Jeśli weźmiesz nośną która jest odpowiednio wyżej...

    Arduino   21 Sty 2018 13:28 Odpowiedzi: 15    Wyświetleń: 1248
  • Najprostszy program Bascom 1x ds18b20 bez wyświetlacza

    Napisane na szybko nie sprawdzałem ale chyba powinno działać. [syntax=basic4gl] $regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 1000000 'deklaracja cześtotlwiości pracy (wew oscylator 1MHz w zupełności wystarcza) '*************************************WA... 'Pamiętać o podłączeniu...

    Mikrokontrolery Początkujący   10 Sie 2014 21:07 Odpowiedzi: 3    Wyświetleń: 1446
  • Bascom - ds18b20 , przerwanie := reset i dziwny pomiar

    A czy zdajesz sobie sprawę z tego, że przerwania "rozwalają" Ci transmisję 1wire :?: Poza tym, co z niżej wymienionymi dyrektywami Bascom-a :?: A jak powinno być poprawnie ??

    Mikrokontrolery Początkujący   28 Cze 2013 22:50 Odpowiedzi: 10    Wyświetleń: 2109
  • Atmega8 + DS1820 Bascom - Wskazuje poprawnie powyżej 42*C

    Tu masz prosty programik, który kiedyś pisałem. Przedstawia obsługę zarówno wersji B jak i S. [syntax=basic4gl] $regfile = "m8def.dat" 'deklaracja procesora $crystal = 8000000 'deklaracja czestotliwosci taktowania Config Lcd = 16 * 2 'typ wyswietlacza i konfiguracja pinow Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5...

    Mikrokontrolery Początkujący   31 Gru 2012 21:00 Odpowiedzi: 20    Wyświetleń: 3501
  • Jak uruchomić DS1820 z biblioteką rklibavr na ATmega w języku C?

    Zmien ten fragment: \code #define OW_PORT PORTD #define OW_BIT 2 \endcode na: \code #define OW_PORT PORTD #define OW_BIT 0 \endcode bo bylo ustawione na Port D.2 - chyba, ze tam podepniesz DS'a to bedzie smigac... Pozdro! Dodano po 3 a ten plik z kad wziasc?? 1wire_lib.h To jest wlasnie ten fragment: #include <avr/io.h> #include <inttypes.h>...

    Mikrokontrolery AVR   03 Lis 2008 16:43 Odpowiedzi: 10    Wyświetleń: 5372
  • [C] ATMEGA 32 + DS18b20/HD44780 - Termometr DS18B20 + Wyświetlacz HD44780

    [syntax=basic4gl] $regfile = "m8def.dat" 'deklaracja procesora $crystal = 8000000 'deklaracja czestotliwosci taktowania Config Lcd = 16 * 2 'typ wyswietlacza i konfiguracja pinow Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0 Deflcdchar 0 , 7 , 5 , 7 , 32 , 32 , 32 , 32 , 32 'definicja...

    Mikrokontrolery Początkujący   22 Sty 2013 22:02 Odpowiedzi: 5    Wyświetleń: 9369
  • [ATMega8]DS18b20-silne zakłócenia na magistrali 1wire

    Witam Reset mam dokładnie tak ak na obrazku tylko mam dwa kondensatory równolegle.Próbowałem z jednym 100n i osobno 2,2uf efekt ten sam.

    Mikrokontrolery AVR   04 Sty 2009 23:32 Odpowiedzi: 35    Wyświetleń: 11556
  • Przykładowy program w BASCOM dla sterownika Nokia PCD8544 przez 1-wire

    Witam Widzę że sporo problemów jest przy uruchomieniu sterownika na ATtiny13 i dlatego zwróce uwagę na kilka elementów jakie mogą być przyczyna kłopotów. - wsady ze stronki są prawidłowe i sprawdzone, - w FUSEBIT znacznik CKDIV8 musi być wyłączony!!! (przy nowym układzie jest domyślnie ustawiony), - oscylator wewnętrzy musi być ustawiony na 9,6MHz,...

    Mikrokontrolery   05 Cze 2006 20:39 Odpowiedzi: 29    Wyświetleń: 6702
  • Jak podłączyć i obsłużyć iButton DS1996L-F5 z ATMEGA8 przez 1-wire?

    A swoją drogą... iButton przecież będzie miał styczność fizyczną z przewodem 1-wire interface'u uC przez dosłownie mgnienie oka (producent zaleca chyba nie mniej niż 5 milisekund), toteż czy ten kod będzie na okrągło wysyłał jakieś impulsy sprawdzające czy na 1-wire "widać " iButton'a ?? Co będzie robił kod , to zależy wyłącznie od inwencji (oraz zdolności)...

    Mikrokontrolery   07 Sty 2007 20:24 Odpowiedzi: 36    Wyświetleń: 11040
  • [Amtega16] Atmega16 i Bascom: Brak wykrywania czujników DS18B20 na 1Wire

    Podejrzewam, że błąd będzie gdzieś w samym schemacie/płytce, ponieważ przed chwilą złożyłem na stykówce na szybko układ: - Atmega8 - 1x DS18B20 - dioda led i wrzuciłem w niego program: Dodano po 3 Problem z wykrywaniem czujnika rozwiązany. Powodem całego kłopotu okazało się jedno ze złączy (przy magistrali 1Wire), które było uszkodzone i nie stykało....

    Mikrokontrolery AVR   24 Lip 2011 00:15 Odpowiedzi: 10    Wyświetleń: 2297
  • Termometr 4 punktowy na LPC1343 + 4x ds18b20 + src

    http://obrazki.elektroda.net/60_12870844... Witam. Termometrów na elektrodzie było już dużo, w tym projekcie nie ma nic specjalnego, poza tym że wykorzystuje w miarę nowy procesor LPC1343. Projekt umieszczam w sumie tylko po to żeby podzielić się źródłami. Mam nadzieje że komuś się przydadzą. Jak wiadomo, kto stoi w miejscu, ten się cofa....

    DIY Konstrukcje   11 Lis 2010 12:18 Odpowiedzi: 28    Wyświetleń: 21125
  • [bascom]Timer zamiast waitms do obslugi dgran przyciskow i 1wire

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

    Mikrokontrolery AVR   15 Sty 2012 14:24 Odpowiedzi: 11    Wyświetleń: 3011
  • AVR C++ 1wire: Jak rejestr DDR wpływa na stan wysoki/niski pinu?

    jedyne co trzeba w zasadzie dodać, to że w rejestrze PORTC musi być 0, bo w przeciwnym wypadku po ustawieniu portu na wyjście przez DDRC na pinie będzie błędnie stan wysoki. Po resecie jest tam zero, więc w zasadzie może nie potrzebnie o tym wspominam, ale czasami możemy omyłkowo zapisać do tego rejestru i wtedy szukać błędu tam gdzie się go nie spodziewamy....

    Mikrokontrolery AVR   22 Mar 2012 21:39 Odpowiedzi: 3    Wyświetleń: 2351
  • [AVR] [AVR][C] Rozpoznawanie stanów sieci 1Wire na ATMEGA8, INT0 i timer

    Mam problem z napisaniem programu rozpoznającego stany w sieci. Na wejście INT0 procesora podpiąłem sygnał z sieci 1Wire. Chciałbym rozpoznać trzy stany w sieci: - reset (czyli ściągnięcie linii danych do 0 na 480us) - nadanie 0 - (czyli 10us stan niski, 80us stan wysoki) - nadanie 1 - (czyli 80us stan niski, 10us stan wysoki) 0 i 1 następują po sobie,...

    Mikrokontrolery AVR   15 Mar 2009 12:37 Odpowiedzi: 8    Wyświetleń: 2475
  • Procedury do wyświetlacza LCD CMC420L01 4x20 na ATmega128, HD44780

    To jest przyklad tego jak mozna obsluzyc DS1820 przez mega 8 ale jest tam tez obsluga wyswietlacza w C.Moze sie pryda.Sam to dostalem od jednego kolegi z forum:-) wiec mam nadzieje ze sie nie obrazi...mnie interesowal DS. Pozdrawiam Maciek! #include <avr/io.h> #include <avr/pgmspace.h> #include <stdlib.h> #include <ctype.h> #include...

    Mikrokontrolery   30 Maj 2005 14:30 Odpowiedzi: 12    Wyświetleń: 4070
  • Atmega8 - Bascom - reset przy wywołaniu funkcji w przerwaniach, jak to naprawić?

    Ja też nie jestem pewny, ale nie wyobrażam sobie pisania programu obsługującego i2c, 1wire, rs232, rtc, 4094 i 74165 w pętli do loop...? Być może do tego jednak dojdzie - jak tak dalej pójdzie jak idzie. :-(

    Mikrokontrolery AVR   12 Lis 2012 21:18 Odpowiedzi: 10    Wyświetleń: 2010
  • Sporadyczne błędy odczytu czujników DS18B20 na kablu 5m - jak to naprawić?

    To nie jest poprawny zapis http://obrazki.elektroda.pl/3954802400_1... Życzę miłego dnia

    Mikrokontrolery AVR   05 Sty 2016 13:33 Odpowiedzi: 12    Wyświetleń: 1665
  • DS1990 - obsługa pastylek w BASCOM i ASM, problemy z wykrywaniem 1-Wire

    witam - czy ktoś z was pisał program obsługujący te pastylki (w BASCOMIE) bo ja mam straszliwe problemy.... a może w asm-ie ktoś ma ? też mile widziane:) pomóżcie bo trace mase czasu przez to i nic nie dzaiła.... wszystkie układy 1wire oprócz pastylek wykrywa a samych pastylek nie... nawet reset magistrali niedziała... niemam tutaj aoscyloskopu więc...

    Mikrokontrolery   13 Lis 2004 02:03 Odpowiedzi: 6    Wyświetleń: 1584
  • Wyświetlacz 6 LED 1wire

    http://obrazki.elektroda.pl/8851662100_1... Witam wszystkich Chciałbym tu zaprezentować swoją konstrukcję sześciocyfrowego wyświetlacza LED z interfejsem 1wire. O tym że 1wire jest chronione patentem dowiedziałem się już po zlutowaniu płytki w trakcie pisanie program. Mam nadzieję, że zmiana protokołu komunikacji pozwoli uniknąć złamania...

    DIY Konstrukcje   28 Sty 2014 12:18 Odpowiedzi: 18    Wyświetleń: 16374
  • 1-wire, zapis i odczyt danych do DS18B20, same jedynki.

    Mam problrm z zapisem i odczytem danych do DS18B20. Program wykrywa czujnik jednak po podaniu komend do pomiaru temperatury a następnie odczytaniu danych z DS w zmiennych temp1 i temp2 są same jedynki. W tej postaci na wyświetlaczu mam "Ok11111111" Kod programu: [syntax=c]#define F_CPU 1000000 /* 1MHz zegar procesora */ #define CYCLES_PER_US ((F_CPU+500000)/1000000)...

    Mikrokontrolery   30 Lis 2006 01:16 Odpowiedzi: 6    Wyświetleń: 2345
  • [STM32DISCOVERY+DS18B20] Nie udaje się odczytać temperatury.

    Witam mam problem z obsługą magistrali 1Wire a dokładnie z odczytem temperatury przez DS18B20, napisałem funkcje do podstawowej obsługi 1Wire, RESET działa poprawnie natomiast przy odczycie danych mam zawsze same 1. Dodam iż korzystam z płytki STM32DISCOVERY a czujnik szynę danych ma podciągniętą do 3,3V za pomocą rezystora 4,7K według noty katalogowej....

    Mikrokontrolery ARM   11 Sie 2011 10:32 Odpowiedzi: 7    Wyświetleń: 1628
  • Wybór mikrokontrolera do przesyłania danych z czujnika temperatury przez USB

    Klima napisał: No może nie do końca tak - 1wire zezwala na dowolnie długie okresy pomiędzy kolejnymi bitami, zatem można pokusić się o implementację poleceń "zapisz 1", "zapisz 0", "reset", "odczytaj bit", a każde z nich może być wysyłane w pojedynczym pakiecie po USB (bo inaczej się nie da) i realizowane przez ATmegę. Implementacja USB na ATmedze działa...

    Mikrokontrolery   24 Kwi 2007 19:19 Odpowiedzi: 32    Wyświetleń: 7485
  • 4x DS18b20 +LCD = Termometr

    Trochę wiesz a jednak nic nie wiesz. Może i listonosz rzucił te listy na klatkę ale na każdym był adres. Wystarczy skrzynąć sąsiadów że poczta przyszła a każdy znajdzie coś dla siebie. Jak by ci się chciało poczytać to byś wiedział jak działa ten termometr kolegi DUCH. Najpierw poprzez reset magistrali 1wire i odpowiednio wysłaną komendę do tejże magistrali...

    DIY Konstrukcje   02 Maj 2015 22:07 Odpowiedzi: 493    Wyświetleń: 307150
  • Jak poprawić odczyt pastylek DS1990 w BASCOM?

    Mam następujący problem... chciałem napisać pod bascomem program czytający pastylki dallasa DS1990 mam ich siedem i żadna nie odpowiada na sygnał resetu program wygląda tak: Config Lcd = 16 * 1a Config Lcdpin = Pin , Rs = P1.7 , E = P1.6 , Db4 = P1.5 , Db5 = P1.4 , Db6 = P1.3 , Db7 = P1.2 Config 1wire = P3.3 Do 1wreset If Err = 0 Then Cls Lcd "ok" Waitms...

    Mikrokontrolery   02 Lis 2004 12:54 Odpowiedzi: 2    Wyświetleń: 2297
  • [C] Czy linia danych DS18B20 musi być podpięta pod RXD, czy można zmienić port?

    Witam, RXD jest alternatywną funkcją portu, UART lub USART - sprzętowe wsparcie dla szeregowej transmisji danych, nie korzystasz z tego przy implementacji 1wire. Możesz dowolnie zmienić pin procesora do którego będzie podłączony termometr. Pozdrawiam. GSM P.S. Kod który wkleiłeś pisał ktoś niekonsekwentny. Aby uzyskać łatwą zmianę używanego pinu, poza...

    Mikrokontrolery AVR   24 Maj 2010 12:53 Odpowiedzi: 6    Wyświetleń: 1494
  • [Arduino/wemos] Sterowanie LED na schodach z Wemos D1 (ESP8266) - problemy z uruchomieniem

    Są gotowe paski LED z diodami WS2812B - są to paski RGB ( czyli mogące świecić "dowolnym" kolorem ). Sterowane są właśnie 1Wire. W dodatku można ustawiać ich jasność a także sterować kolorem i jasnością poszczególnych diod w taśmie a nie tylko całą taśmą. Są oczywiście dużo droższe od taśm "zwykłych". Co do kodu - bardzo, bardzo martwi mnie duża ilość...

    Arduino   19 Lis 2017 23:22 Odpowiedzi: 18    Wyświetleń: 2106
  • Termometr ds18b20 jak rozpoznać czy 85stC to temperatura czy bład

    Witam, Temat wałkowany już 100 raz, ale od paru dni próbuje i nie wiem jak to rozwiązać:/. Mam podłączonego DS18B20 do atmega8a, kwarc wewnętrzny 8MHz. Początkowo układ nie chciał w ogóle współpracować i zwracał standardowe 85 C. Po modyfikacji sterowania pullup zgodnie ze wskazówkami mirekk36 z http://www.elektroda.pl/rtvforum/topic14... układ...

    Mikrokontrolery   17 Sie 2012 19:52 Odpowiedzi: 11    Wyświetleń: 2349
  • Jak wykorzystać 1-wire do resetowania switchy LAN na 300m?

    Psiemek. Rozwiazania ethernet sa zbyt drogie. 1-wire to prostota nawet bez mikrokontrolera. glowne elementy to : ds2405/6 , stabilizator, jakis tranzystor przekaznik i kilka innych drobnych elementow koszt ogolny 1szt. nie powienien przekroczyc 30 zl. avatar wlasnie doszly do mnie sample 2xDS2405 2xDS2406 ALE SZYBKO SZOK!! , prawie skonczylem projektowac...

    Mikrokontrolery   28 Mar 2007 18:29 Odpowiedzi: 19    Wyświetleń: 3765
  • DS 1820 nie odpowiada na płytce AVT z procesorem 89C2051 - co robić?

    Sprawdż do jakiego portu-pinu podłączyłeś magistralę 1Wire. Jeżeli używasz portu alternatywnego RXD TXD warto wyzerować programowo bity UART Reset UCR.3 Reset UCR.4 Miałem kiedyś podobny problem W rejestrze UCR (UART Control Register) bity 3 i 4 nie są standardowo ustawiane, co oznacza że końcówki TXD i RXD nie są używane przez UART. Nie jest to jednak...

    Mikrokontrolery   09 Maj 2008 20:46 Odpowiedzi: 44    Wyświetleń: 4719
  • [stm32]płytka Discovery i DS1820, dokładny delay us

    Zrób trochę inaczej. Czekaj na reset i zobacz czy wystepuje z czujnikiem. Reset wygląda tak: - PORT jako wyjście, port w stan niski - delay 480us - PORT jako wejście - delay 70us - samplowanei wejścia (stan niski odbiorniki obecne) A ty zrób tak: - PORT jako wyjście, port w stan niski - delay 480us - PORT jako wejście - delay 1us - while(PORT w stanie...

    Mikrokontrolery ARM   09 Kwi 2011 16:56 Odpowiedzi: 12    Wyświetleń: 7036
  • [BASCOM] BASCOM: Resetowanie programu przy wyświetlaniu godziny i temperatury na LCD 4x20

    Program winien wyświetlać godzinę na lcd 4x20 (jako duże znaki) a co chwila przełączać się w tryb kiedy pokazuje temperaturę i dodatkowo datę. Dodana jest także regulacja jasności LCD(PWM) wykorzystując fotorezystor(ADC). W załączniku program. Program działa przez pierwsze kilka minut dobrze, później temperatura pokazuje się w obu przypadkac 0 stopni,...

    Mikrokontrolery   23 Gru 2011 19:59 Odpowiedzi: 5    Wyświetleń: 1070
  • Atmega8, DS1820 i UART - konflikt przy jednoczesnym użyciu 1-wire i UART

    A to niby dlaczego nie wolno stosować waitms ??? U mnie jakoś działa przy wielu czujnikach na jednej linii i co to ma wspólnego z wysyłaniem przez uarta ? W tym przypadku waitms nie zakłóca obsługi przerwań, wiec nie widzę problemu. Kolega namieszał trochę w procedurze "odczyt". Na początku wyszukujesz czujniki na linii 1wire, a później, w procedurze...

    Mikrokontrolery AVR   07 Mar 2011 08:18 Odpowiedzi: 8    Wyświetleń: 2847
  • Sprawdzenie obecności wybranego urządzenia na 1wire

    Witam, czy jest jakiś ogólny sposób sprawdzenia obecności wybranego urządzenia na magistrali 1wire? Mam 4 x ds1820 i wszystko działa ok. Usuniecie jednego czujnika daje dla niego wynik pomiaru 128 stopni. I to mozna wykorzystać jako test. Ale co z innymi urzadzeniami? Wysyłam reset, potem MatchRom , adres urzadzenia i co dalej robić? W Bascomie widziałem...

    Mikrokontrolery   28 Kwi 2010 23:12 Odpowiedzi: 5    Wyświetleń: 1227
  • 8051 i DS1923. Potrzebuję przykładowych programów.

    Gotowego programu nie mam, poniżej masz funkcję obsługi 1wire bez których się nie obejdziesz, musisz zrobić sobie tylko odpowiednie funkcje opóźnień, w listingu funkcje nazywają się np. waitus(x) -tzn czekaj x mikrosekund lub waitms -milisekundy, wait10us(x) -10*X mikrosekund itd. dodatkowo musisz przejrzeć aplikację i dopasować komendy, #define MATCH_ROM...

    Mikrokontrolery   23 Sty 2007 22:57 Odpowiedzi: 1    Wyświetleń: 1269
  • [C] Jak napisać program do obsługi konwertera RS-232 na 1-Wire w C?

    Wyczytałem, że: inicjalizacji polega na wygenerowaniu przez komputer impulsu Master Reset o czasie trwania min. 480?s. Jak to wygląda w LabWindows? Napewno tak samo, cała komunikacja 1wire opiera się na zależnościach czasowych.

    Programowanie   26 Cze 2004 13:57 Odpowiedzi: 3    Wyświetleń: 3692
  • DS 18b20, atmega8, c++. Czujnik działa tylko po podłączeniu do 0.

    //***************** CZUJNIK TEMPERATURY ********************** // Definicje dotyczace 1wire #define PORT1Wa PORTB // port z podlaczanym 1Wire #define DDR1Wa DDRB // port z podlaczanym 1Wire #define PIN1Wa PINB // port z podlaczanym 1Wire #define ONEWIRE 0 // bit uzytego wejscia // 1wire podlaczony jest do PORTB.0 #define WIRE_0a sbi(DDR1Wa, ONEWIRE)...

    Mikrokontrolery   05 Mar 2007 22:21 Odpowiedzi: 7    Wyświetleń: 2005
  • [AVR][C] - DS1990A, DS18B20, 1Wire - kompletny przykład

    No gotowiec jest, a (może o tym zapomniałem wspomnieć) jeśli chodzi o podłączenie LCD itd, to ja podałem podłączenie tylko tych pinów które są TYLKO I WYŁĄCZNIE pomiędzy LCD (DS1990A) a uC, reszta pinów LCD (jak m.in. wspomniane RW) powinna być podpięta domyślnie jak w standardowych projektach. Czyli wszystkie piny typu Reset, do kwarców, zasilania...

    Mikrokontrolery AVR   14 Mar 2015 23:03 Odpowiedzi: 28    Wyświetleń: 23903
  • [ATMega162] [ATMega162][Bascom] Odczyt DS18B20 w przerwaniu Timer0 - nie działa poprawnie

    Witam, To co ja pisałem to nie jest kwestia teoretycznych rozważań, pierwszy raz na poważnie zabrałem się za napisanie własnej obsługi dowolnych DSxxxxx tutaj: http://www.elektroda.pl/rtvforum/topic14... W międzyczasie spokojnie działa mi oczywiście RS232 z prędkością 115200 ale też każdą inną i jak zawsze w moim projekcie jeszcze kilka innych...

    Mikrokontrolery AVR   22 Cze 2010 00:24 Odpowiedzi: 34    Wyświetleń: 4563
  • Bascom: Jak odczytać temperaturę z DS18B20 z dokładnością 0,1°C?

    Program do czujnika temp ds18b20 ktory mierzy z dokladnoscia dwoch miejsc po przecinku. Sprawdzony ale tak jak juz koledzy mowili wyniki po przecinku bardzo czesto skacza Deflcdchar 0 , 7 , 5 , 7 , 32 , 32 , 32 , 32 , 32 Config Pind.7 = Output Config Pind.4 = Output Config Pind.5 = Output Config Pina.6 = Output Config Pina.7 = Output Set Portb.0 Set...

    Mikrokontrolery   12 Lis 2005 16:07 Odpowiedzi: 20    Wyświetleń: 4331
  • Atmega8 i DS18B20 - problem z komunikacją przy taktowaniu powyżej 1MHz

    Witam, Chciałem obsłużyć 1-wire na atmega8 z czujnikiem ds18b20, napisałem program i zaczęło wszystko działać dobrze. Ale jak zwiększyłem taktowanie uc powyżej 1MHz to już komunikacja z termometrem nie działa i nie mam już pomysłów dlaczego? Do DS18B20 jest podpięty GND, VCC i rezystor 4,7k między VVC - DQ. Diody podpięte do PC0, PC4, PC5 sygnalizują...

    Mikrokontrolery AVR   17 Sie 2011 00:31 Odpowiedzi: 3    Wyświetleń: 2691
  • DS18B20 - nie zawsze odpowiada samymi jedynkami logicznymi.

    Najprawdopodobniej problem stanowi procedura "Waitus".Wykonanie "Waitus(1)" , dla proca z kwarcem 1MHz , trwa ~23 uS(zajrzyj do pliku *.lst) , a czas tRDV(początek timeslot) wynosi max 15 uS. unsigned char slot_odbierz1w(void){//odbi... bit nadany przez urz. 1wire unsigned char bit1w; //w w jednym slocie czasowym cbi(PORT1w,PIN);...

    Mikrokontrolery   12 Lis 2005 21:55 Odpowiedzi: 8    Wyświetleń: 1851
  • Interferencja przy regulacji fazowej i pomiarze 1Wire na ds18b20

    Osobiście lubię programować i mi to w niedzielę nie robi problemu, ale tutaj wkradł się błąd logiczny i to pewnie związany z tym, że "Niedzielna praca w nic się obraca" ahahaha :D Żądanie konwersji odbywało się co 100ms a nie co sekundę... Niemniej rozbiłem to jeszcze bardziej. Sprawdź podmieniając w poprzednim kodzie tylko tę całą pętlę główną. Jak...

    Mikrokontrolery AVR   06 Kwi 2019 11:44 Odpowiedzi: 34    Wyświetleń: 1593
  • DS18B20 – najprostszy sposób precyzyjnego odmierzania czasu bez gotowych makr

    Witam. Ja zrobiłem obsługę 1wire na uarcie i tym sposobem nie martwię się o czasy, 115200 przy normalnej pracy i reset przy 9600. Prędkości są tak dobrane aby nie martwić sie o czasówki. Śmiga do dzisiaj jak trzeba. Jedyne co trzeba zrobić to zastosować 2 bufory odpowiednio połączone i śmiga jak trzeba. Wadą rozwiązania jest zajętość niestety 2 nóg...

    Mikrokontrolery   31 Sie 2009 11:39 Odpowiedzi: 7    Wyświetleń: 1116
  • Rozbudowany Emulator DS18B20

    Myślałem nad zabezpieczeniem linii 1Wire, ale ten układ jest nieaktywny na linii dopóki nie uaktywni się go przynajmniej sekwencją "stan niski na wejściu >480us -<960us" Emulujesz więc musisz akceptować reset do 3,8ms. Czy pomiędzy bitami może być dowolnie długi stan wysoki i emulator nie przestanie w takiej sytuacji odpowiadać/interpretować...

    DIY Poczekalnia   05 Sty 2018 15:00 Odpowiedzi: 22    Wyświetleń: 10761
  • [atmega32] [atmega32][asm] Jak napisać procedury 1-wire w asemblerze?

    witam Przeszukując elektrodę można znaleźć mnóstwo procedurek dotyczących 1-wire na AVR ale niestety w większości pod język C lub bascom. W jednym wątku znalazłem jakieś procedury ale jak ktoś w nim zauważył z błędami. Kolejną procedurkę znalezioną w kursie asm pod avr znalazłem na mikrokontrolery.net. Procedurki są ustawione pod 4MHz. #define DQ_PORT...

    Mikrokontrolery AVR   16 Mar 2009 12:06 Odpowiedzi: 9    Wyświetleń: 2633
  • AVR - 1-Wire slave w IRQ w trybie overdrive

    Program nie da się nawet skompilować, bo raz jest użyte odwołanie WIRE1_RESET innym razem RESET_1WIRE a definicja jest jedna. Czy oprócz tego pdf są do pobrania jeszcze jakieś źródła, bo w tym pdf nie ma użycia ani definicji WIRE1_RESET ?

    Mikrokontrolery Początkujący   26 Mar 2017 12:10 Odpowiedzi: 63    Wyświetleń: 5112
  • Jak odczytać ID DS1820 na AVR 90s8535 przez 1-Wire w assemblerze?

    Drodzy koledzy. Dziękuje wszystkim za pomoc w temacie, lecz jak zwykle błąd był w przeoczeniu głupiej rzeczy w kodzie. Muszę stwierdzić, że nie mieliście racji co do czasów magistrali gdyż jak się okazało są one dobre (byłem o tym przekonany gdy pisałem kod z wykresami przed oczami i sprawdzałem w symulatorze) Błąd w 1 kodzie tkwi w że nie można użyć...

    Mikrokontrolery   02 Maj 2008 00:32 Odpowiedzi: 7    Wyświetleń: 3287