Chyba nie zauważasz różnicy. Po pierwsze jeśli tam pisze Go_lo to na pinie ma być ustawiony stan niski. Można to zrobić tylko ustawiając stan wysoki w rejestrze DDR.x Mniejsza o to bo zrobiłem Ci takie makra jak tam. Po drugie po wpisaniu wartości bitu czeka się ponad 10 ms a nie 10 us - to chyba wydatna różnica? Testnij tak. [syntax=vbnet]$regfile...
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...
https://obrazki.elektroda.pl/3897021500_... Opisany poniżej miniaturowy zamek elektroniczny z układami 1WIRE w odróżnieniu od setek podobnych projektów posiada pewną specyficzną cechę: współpracuje nie tylko z układami DALLAS DS1990 czy RW1990, ale w zasadzie z każdym układem z interfejsem 1WIRE posiadającym własny niepowtarzalny adres...
...odczekuję ten czas zapytania (łatwo można go obliczyć) A jak chcesz to obliczyć :?: i wysyłam mu ten numer zwykłą Bascomowską instrukcją 1wwrite... Zły pomysł ;) Poczytaj sobie specyfikację magistrali 1wire i zastanów się , kto w układzie czytnik-mikrokontroler udający DS1990 jest master , a kto slave. Piotrek
Witam, projektuje urządzenie wykorzystujące pastylki DS1990 i w czasie pisania programu natknąłem się na problem z prawidłowym odczytem numeru klucza po przyłożeniu pastylki do czytnika. Nikiedy na wyswietlaczu otrzymuje calkiem przypadkowe dane. Błąd występuje w przypadku około 5% odczytów. Okrojony do minimum fragment programu: $regfile = "attiny2313.dat"...
Dorzucę od siebie jeszcze trzy grosze na temat linii 1wire : jak miałem kabelek b.krótki pomiędzy portem uP a pastylka DS to kilka razy zdarzyło mi sie ze przyłożyłem inną pastylkę i zamek otwierał się. Pomogło zmniejszenie rezystora podciągającego linie 1W do plusa do ok.2k Ω , zamiast zalecanych 3k3-4k7. Na długim kablu , kilkunastometrowym sprawdzał...
[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...
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...
Prosze: Config 1wire = P3.0 Config Lcd = 16 * 2 Cursor Off Dim A(8) As Byte Dim K(8) As Byte Dim T As Byte Dim Ok As Bit K(1) = 1 K(2) = 206 K(3) = 180 K(4) = 186 K(5) = 12 K(6) = 0 K(7) = 0 K(8) = 208 Cls Lcd "START" Wait 1 Cls Do Set P3.3 1wreset Bitwait P3.0 , Set 1wwrite &H33 For T = 1 To 8 A(t) = 1wread() Next T Reset P3.3 Ok = 1 If A(1) <>...
A przepraszam za skołowanie:) Te konkretne pastylki DS1990 działają jak ten zepsuty. Mają swój zakodowany unikatowy numerek. Podłączasz ją do 1Wire i wysyłasz zapytanie: 1wreset 1wwrite &H33 Adresik(1) = 1wread(8) I już w zmiennej adresik masz 8 bajtowy numerek pastylki (bascom AVR). Są tez pastylki do których dodatkowo możesz zapisać kilka bajtów swoich...
Dzięki za pomoc. Mój program był ok. nie dałem 2,2k (1wire - vcc) i dlatego nie chciał czytać
No szczerze mówiąc, to ja założyłem temat, mając problemy z odpaleniem 1Wire, ale gdy mi się to udało, wrzuciłem cały gotowy kod oraz projekt do pobrania. Nie wrzucałbym gdyby nie działało :) Sprawdź jak masz ustawiony Adjust (kontrast) w wyświetlaczu (powinieneś mieć podłączony do którejś nóżki wyświetlacza jakiś potencjometr), bo jak masz cały czarny,...
Cześć wszystkim! 1. W jaki sposób można zbudować czytnik (chodzi o ten modół z dwukolorową diodą) pastylek dallasa DS1990. Słyszłem gdzieś żę jako czytnik wystarczą dwie blaszki jedna podłączona do masy a druga podciągnięta do plusa przez rezystor i do procka za pomocą 1wire. Czy takie coś będzie działać? Bo jeżeli to są w sumie tylko dwie blaszki i...
Pozwolę sobie zapodać link do posta, w którym jako złącznik wrzuciłem kompletny przykład do komunikacji po 1Wire. Przykład obejmuje zarówno odczyt z DS1990 lub z DS18B20, w zależności co się wykomentuje w "mainie". Przykład chodzi na zegarze 4MHz, więc będziesz musiał sobie jedynie przerobić funkcje opóźniające (waitus), aby jej wywołanie waitus(60);...
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.
A możne zamiast klawiatury zrobić na pastylkę DS1990? Nie trzeba się bawić z wpisywaniem kodu i pinów w procesorze trzeba mniej, bo tylko na magistrale 1wire i ze dwie diody lub jedna dwukolorową :)
a poza tym, to zastanów się, czy to będzie praktyczne rozwiązanie.. 1/ styki kart ulegają jednak zużyciu i co jakiś czas będzie trzeba wprogramowywać nowe egzemplarze (odpalanie samochodu wykonuje się częściej niż operacje autoryzacji elektronicznej..) 2/ karta jest stosunkowo duża (chyba, że użyjesz amerykańskiego standardu kart :-) ), więc jest średnio...
Hej! Cześć mam fajny problem z magistralą 1Wire, otóż chce podłączyc do jendej lini termometr DS18B20 oraz czytnik pastylek DS1990A i zaczynają się dziać cuda-> nie działa. Gdy łącze osobno wszystko gra tylko dwa na raz nie chce zadziałać. Pomocy Pzdr
Czy magistrala 1wire jest podciągnięta do zasilania przez rezystor 4,7kΩ ?
NIe wiem na ile w ASM potrafisz pisać ale z doświadczenia wiem że wystarczy spojrzeć na przebiegi 1Wire kilka pętli i już, oczywiście pod warunkiem że podpinasz tylko jedno urządzenie slave.
Zmień sobie ustawienia i fusebity na conajmniej 4MHz. 1wire z z AVR gonionymi z wewnętrznych rezonatorów poniżej 4MHz lubi nie działać.
Schematu jeszcze nie mam jak narazie zajełem się softem, ale zamierzenia są takie: - magistrala 1wire podłączona do Pind.6 - diody sygnalizujące stan pracy urządzenia Pinb0- Pinb3 - przekażniki podłączeone do Pinb.4i Pinb.5 kontrolera przez układ ULN2800. Układ w zamierzeniach sterować ma elektro ryglem furki przy wejściu na posesję. Jak opanuję soft...
Witajcie Koledzy Jest kilka rzeczy co by trzebabyło sprawdzić: 1. Dokładnie przeanalizować dokumentację dallasa (1wire) chodzi głównie o czasy i procedury transmisyjne. Oczywiście każdy układ maxima/dallasa ma serial number wymagany do identyfikacji urządzenia badź numer ten pełni jakąś funkcję związaną z nim samym np DS1990 - popularna pastylka. 2....
Odnośnie kodów są na stronie producenta [url=http://www.maxim-ic.com/quick_view2... Wiele języków programowania - wiele przykładowych aplikacji. Wszystko oparte na komunikacji 1wire. Po zczytaniu danych pozostaje już tylko odpowiednia interpretacja danych. Swoją drogą fajny jest [url=http://pl.youtube.com/watch?v=nBsRl...
ok, zdaje się, że jestem z tych opornych :D... Wybacz , ale i ja tak zaczynam myśleć :( Ja Ci daję klocki , a Ty sam masz zbudować z nich zamek :D Jest tylko jeden problem , bo Ty nie wiesz jak działa magistrala 1wire i jaki obowiązuje protokół komunikacji , a bez tego - nici z pogawędki z iButtonem :( Nie możesz bezkarnie wysyłać , czy też odbierać...
Witam, Posiadam układ USB->1Wire (DS2490). Układ bez problemu wykrywa pastylkę Dallasa DS1990A. Podłączyłem magistralę do oscyloskopu cyfrowego i nie wiem czemu wskazania na oscyloskopie (timingi) nie pokrywają się ze standardem magistrali szeregowej 1wire. Po podłączeniu układu pastylka generuje Presence Pulse. Timingi zgodne z normą widać na załączonym...
no wlasnie tylko jak ma wyglądać taki program do emulacji ? Dodano po 50 czyli poprostu mam zrobić urządzenie SLAVE na interfejscie 1Wire z danym numerem ID ? Chcę zaemulować tabletkę DS1990A
Witam kupię czytnik pastylek dallas iButton podłączany na 3 przewody (zasilanie + i - oraz 1wire) oraz same pastylki DS1990A - proszę o kontakt przez PW lub mail. Sprzęt oczywiście może być nowy lub używany, raczej pojedyńcze sztuki, narazie nie planuje zakupu hurtowego ;-) --- pozdrawiam
Witam! Próbowałem zmodyfikować ten program w taki sposób abym mógł odczytywać pastylki ibutton ds1990a ,kod na dole jednak nie chodzi w ogóle, czy ktoś z Was ruszał te pastylki? $regfile = "ATtiny2313.dat" $crystal = 1000000 Config Lcdbus = 4 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Pb.4 , Db5 = Pb.5 , Db6 = Pb.6 , Db7 = Pb.7 , E =...
O mistrzu to jest to czego szukałem !! Dzięki. Ale znów nasuwa mi się pytanie. W systemie będę miał 4-6 pastylek DS1990A i oczywiście adaptery do tego. Nigdy jeszcze ich nie używałem i zastanawiam się jak one się rejestrują i komunikują. Wydaje mi się że tak: 1.Rejestruję sobie taką pastylkę "nr.1" -czyli przykładam do adaptera-czytnika i uruchamiam...
Po kilku błędach i problemach udało się uruchomić komunikację z pastylkami. (Kod całościowy zamieszczę później). Analizator zamówiony, czekam na paczkę i pierwsze "próby". "Drążąc" dalej ten temat napotkałem pewien problem. Chodzi o obliczanie sumy kontrolnej CRC. Wartość oczywiście jest wypalona laserem na pastylce, ale proszę Was o wytłumaczenie "po...
HEH... Noc jest chyba najlepszym czasem, na nadrobienie czasu straconego w dzień :D Posiedziałem i wysiedziałem. Oto gotowy program. Działa dokładnie tak, jak chcę: $regfile = "m8def.dat" $crystal = 1000000 Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.6 , Rs = Portb.7 Config Lcd = 16 * 1a...
rozwiązany problem zamykam temat. dla potrzebujących zamieszczam program działający do wglądu Config 1wire = Portb.0 Dim Ia(35) As Byte Dim Id(8) As Byte 'Zmienna do odczytu ID układu DS Dim I As Word Dim A As Byte Dim B As Byte Dim C As Byte Dim D As Byte 'Dim Az As Byte 'Dim Bz As Byte Declare Sub Ds2433 Declare Sub Ds2433_ram_czyt...
Na wstępie chciałem podziękować za zainteresowanie :) (at)tmf 1. RESET_PUSLE masz błędne, zawsze zwróci 1, bo za późno badasz presence pulse. Chodzi Ci o ten delay 480us, ze jest za dlugi? Wg dokumentacji (albo źle ją czytam, źródło: http://datasheets.maxim-ic.com/en/ds/DS1... 480us to minimalny czas stanu niskiego. 2. send_byte jest błędne bo...
Witam Mam napisany program który ma wyświetlać numer seryjny i CRC urządzenia, a następnie wyświetlić obliczone CRC. Jeśli podłącze jedno urządzenie to wyniki są poprawne ale jesli podłącze dwa to zły. (chyba nie łączy sie z wybranym urządzenie tylko jest realizowany and na lini) Mam pytanie jak poprawić ten program. Z góry dzieki za pomoc. Config Lcd...
Witam Poszukuje procedury zapisu liczby hex na wyswietlacz lcd. Chodzi o to zeby odczytany kod z pastylki ds1990 wypisal w postaci szesnastkowej a nie w postaci liczb dziesietnych. Jesli ktos posida jakas gotowa procedure to chetnie bym na nia spojrzal wymyslilem cos takiego, ale nie chce poprawnie dzialac, moze ktos ma jakis pomysl co jest zle: pokaz_hex:...
ds1990 bascom bascom ds1990 czytnik ds1990
częstotliwość obrotów wiatraka komputer głośny pracować ecc88 ecc85
bosch spv69t50eu zasięg hurtowy
Maksymalna temperatura agregatu lodówki - wartości i przykłady Sterownik BLDC 500W 42V z AliExpress - Jak znaleźć?