1wire przerwania

Znaleziono około 438 wyników dla: 1wire przerwania
  • [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
  • Jak uniknąć konfliktów przerwań przy obsłudze DS18B20 na Atmega64?

    Tylko jeżeli będziesz wyłączał przerwania na czas obsługi 1Wire, to zliczanie czasu w przerwaniu będzie zaburzone jeżeli nie zastosowałeś trybu CTC Timera tylko zwykłe przeładowywanie Timera w przerwaniu (dokładnie to będzie się troszkę późniło).

    Mikrokontrolery AVR   23 Paź 2009 17:47 Odpowiedzi: 14    Wyświetleń: 3229
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • 1wire i przerwania. Czy i który timer wykorzystuje 1wire? ATmega32.

    No tu już nie mogę zdzierżyć :wink: Chcesz korzystać z przerwań od 2 timerów i dziwisz się ,że wchodzą w paradę transmisji 1wire.Te timery to będą nawet sobie wchodzić w paradę , jeśli ich praca nie będzie jakoś zsynchronizowana.Trzeba poprostu "widzieć" oczami wyobraźni pracę programu i tak go skonstruować by działał prawidłowo , lub potrafił się skorygować...

    Mikrokontrolery   20 Kwi 2005 10:51 Odpowiedzi: 23    Wyświetleń: 3754
  • REKLAMA
  • 1Wire i przerwania w systemie 51 - jak uniknąć uszkodzonych ramek?

    Procedura jest trochę rozkopana, jednak przerwaniami wyłączonymi na odczyt całego bajtu działa bezbłędnie. ;***************************************... W_READ: MOV R0, #8 CR:CLR EA NOP NOP NOP NOP CLR WIRE NOP NOP NOP NOP NOP NOP SETB WIRE MOV W1, #1 MOV W2, #5 LCALL WAIT_1W;ZWLOKA 5US MOV C, WIRE RRC A MOV W1,...

    Mikrokontrolery   02 Maj 2011 08:58 Odpowiedzi: 10    Wyświetleń: 2248
  • REKLAMA
  • Zawieszanie programu z przerwaniami Timer1 i czujnikiem DS18B20 - AVR Bascom

    Obsługa 1wire w przerwaniu to porażka do tego jeszcze waitms. W przerwaniu ustawiaj tylko jakąś flage i na jej podstawie czytaj 1wire w pętli głównej. W trakcie odczytu blokuj przerwania - i tak nie są wtedy potrzebne.

    Mikrokontrolery   08 Kwi 2012 19:01 Odpowiedzi: 2    Wyświetleń: 1005
  • [ATmega8] [ATmega8][Bascom] - Zastosowanie Timer0 zamiast Waitms w programie

    Nie musisz czekać. Musisz zacząć trochę inaczej myśleć niż "linijka po linijce"... Dokładnie i nie jest to wcale takie proste :cry: Inaczej będzie to wyglądać dla prostego 'termometru', a zdecydowanie inaczej jeśli 'w tle' pracuje kilka przerwań, które rozwalą komunikację na 1wire na amen. Zerknij co kiedyś wykoncypowałem :D , żeby przerwanie obsługujące...

    Mikrokontrolery AVR   28 Wrz 2014 07:56 Odpowiedzi: 7    Wyświetleń: 987
  • REKLAMA
  • [Bascom][ATMega8]Przerwanie rozkłada transmisję 1wire

    witam. Po pierwsze podczas "gadania" z DSem wyłącz przerwania (na czas konwersji temperatury znów je włacz oczywiście), nie możesz bowiem transmisji 1wire zakłucać przerwaniami, w reszcie działania programu przerwania zostaw włączone, po drugie zatrzymania przerwań moą mieć wpływ na pracę zegara....będzie się późnić. A może by tak odczytywać DSa co...

    Mikrokontrolery AVR   23 Lis 2008 22:13 Odpowiedzi: 9    Wyświetleń: 1967
  • Jak połączyć multipleksowanie LED na ATMEGA32 z odczytem DS18B20 w Bascom AVR?

    Przerwanie żeczywiście wtedy nie zakłuci pracy 1wire ale sam odczyt 1wire zakłuci czestość występowania przerwania - it o jest powazym ograniczeniem w stosowaniu tego. ... A w jaki sposób 1wire , zakłóci częstotliwość występowania przerwań :?: Nie rozumiem :| Ostatecznie , można zastosować automat i obsługę 1wire upchać do procedury przerwania.Jeśli...

    Mikrokontrolery   10 Paź 2008 22:18 Odpowiedzi: 34    Wyświetleń: 10460
  • Jak odczytać DS18B20 na ATmega128 z użyciem przerwań w Bascom AVR?

    Wyłącz przerwania na czas transmisji 1wire

    Mikrokontrolery   16 Maj 2006 07:59 Odpowiedzi: 12    Wyświetleń: 2293
  • Zakłócenia przerwań Timer0 przy odczycie DS1820 na ATMega32 przez 1Wire

    Witam, Aaaaaa ten chwyt już przerabiałem, ale chyba nie do końca w ten sposób jak kolega opisał. Mianowicie robiłem odczyt DS'a w przerwaniu, ale z oczekiwaniem 750ms na konwersję temperatury, w tym momencie wychodziła już totalna kaszana. Muszę zatem spróbować zrobić samą procedurę obsługi 1Wire w przerwaniu. Spróbuję w przerwaniu obsługi wyświetlaczy...

    Mikrokontrolery   22 Gru 2004 09:19 Odpowiedzi: 10    Wyświetleń: 1781
  • REKLAMA
  • [M8] Jak poprawnie odczytać temperaturę z DS18B20 w BASCOM na wyświetlaczu LED?

    Tak przerwania mogą zakłócać komunikację 1wire. Na czas komunikacji z DSem blokuj przerwania.

    Mikrokontrolery AVR   30 Wrz 2010 13:49 Odpowiedzi: 2    Wyświetleń: 2142
  • Interferencja przy regulacji fazowej i pomiarze 1Wire na ds18b20

    a czy da rade w bascomie stworzyć procedurę obsługi 1Wire tak by nie kolidowała z przerwaniami np.coś w rodzaju wstawki ASEMBLERA

    Mikrokontrolery AVR   06 Kwi 2019 11:44 Odpowiedzi: 34    Wyświetleń: 1593
  • ATmega328P - Szukam biblioteki do DHT11 z wyświetlaniem na LCD HD44780

    Witaj, Jak się domyślam problem z komunikacją 1Wire. Sprawdź czy w stosunku do częstotliwości z jaką taktowany jest Twój procesor dobrze są dobrane parametry czasowe transmisji. W 1Wire jest zdefiniowanych kilka okienek czasowych - czy są dobrze odliczane? Gdy uruchamiasz transmisję wyłącz przerwania. Pzdr. asd

    Mikrokontrolery Początkujący   06 Lut 2015 17:26 Odpowiedzi: 4    Wyświetleń: 1338
  • [STM32F100] Brak przerwania na PC0 przy użyciu EXTI0 - różnice PC0 vs PC1

    Do obsługi 1wire potrzebuję korzystać z przerwania na PC0. Do 1-Wire używa się UART chyba, że problem rozwiązujesz po Arduinowemu.

    Mikrokontrolery   26 Sty 2019 19:20 Odpowiedzi: 3    Wyświetleń: 375
  • Zasady pisania programów pseudowielowątkowych na małych proc

    Z chęcią poczytałem prawie cały temat i także uważam, że warto abyś go nie zamykał. Ja jak zwykle idę w kierunku oszczędzania źródła zasilania (w większości przypadków baterii litowej), więc podejście Mirekk36 jest akurat w kontraście do mojego przypadku (w zakresie przerwań): ...Ale nie potrzeba zaraz wszystkiego co się da opierać o przerwania, czyli...

    Mikrokontrolery   12 Kwi 2011 22:58 Odpowiedzi: 103    Wyświetleń: 15086
  • [Bascom][Atmega128] - Śmieci na GLCD przy odczycie temperatury

    No to mamy winowajcę. Robienie czegokolwiek długotrwałego w przerwaniu to chory pomysł, ale problem polega na tym, że procedury obsługi LCD nie blokują przerwań na czas wykonywania operacji na LCD - dołóż blokowanie i odblokowanie przerwań na prymitywach LCD i zadziała (jako proteza). żeby zadziałało dobrze - przenieś obsługę 1Wire do pętli głównej.

    Mikrokontrolery AVR   05 Mar 2013 18:05 Odpowiedzi: 4    Wyświetleń: 1815
  • Bascom - ds18b20 , przerwanie := reset i dziwny pomiar

    Znaczy i to i to. Po pierwsze na czas samego wysyłania komendy interfejsem 1wire należy zablokować przerwania (bo po co prosić się samemu o błędne pomiary), a kontrola sumy CRC jest obowiązkowa tak czy inaczej, bo ona pozwoli nam wyeliminować błędy związane m. in. z zakłóceniami.

    Mikrokontrolery Początkujący   28 Cze 2013 22:50 Odpowiedzi: 10    Wyświetleń: 2109
  • Bascom DS1820 i Atmega88 - błędne odczyty przy pełnym programie

    Wyłącz przerwania tuż przed komunikacją 1wire. Po odczytaniu temperatury włącze je ponownie. Takie działanie niestety może zaburzyć inne rzeczy, zależy co robisz w przerwaniach.

    Mikrokontrolery   18 Lip 2007 14:00 Odpowiedzi: 4    Wyświetleń: 1344
  • Atmega8 - Bascom - reset przy wywołaniu funkcji w przerwaniach, jak to naprawić?

    Nie jestem pewny czy procesor zdąży wykonać to co masz w tym przerwaniu , zanim przyjdzie następne (mam na myśli wszystko ).Program w przerwaniu ma być krótki , chyba że pierwsza linijka jest taka " Disable timer0 " , ale w twoim programie taka instrukcja raczej odpada. I jeszcze jedno , co się dzieje jeżeli podczas transmisji po i2c lub 1Wire przyjdzie...

    Mikrokontrolery AVR   12 Lis 2012 21:18 Odpowiedzi: 10    Wyświetleń: 2010
  • ATmega32 Bascom: OC1A nie zmienia stanu bez osiągnięcia Compare1A, dlaczego?

    Nie mogę tego zrobić przerwaniu z OC1A, bo bruździ mi to w trasmisji 1wire. Zgrywam ją z przerwanie INT0 i to wystarczy. PL

    Mikrokontrolery   21 Kwi 2005 23:23 Odpowiedzi: 9    Wyświetleń: 1298
  • Zawieszanie się programu na atmega88 w lampie LED z Bluetooth HC-06

    Przyczyną problemów była funkcja odbierania danych 1wire. Zabrakło wyłączenia przerwań. Spowodowało to problem z działaniem softwarowego PWM ale to jakoś obejdę :D Pozostaje jeszcze problem piszczenia cewki i tego chyba nie zwalczę. Może uda mi się dobrać jakiś klosz. Trochę powinien stłumić piszczenie.

    Projektowanie Układów   20 Cze 2014 11:59 Odpowiedzi: 5    Wyświetleń: 1254
  • [atmega8] Jak zbudować dwupunktowy termostat z ds18b20 i RC5 na ATmega8 w Bascom?

    1. warto użyć przerwań chociażby dla obsługi RC5 2. do obsługi 1wire nie potrzeba wykorzystywać przerwań choć można 3. Jeśli do tego będziesz miał jakiś wyświetlacz multipleksowany LED to bez przerwań się nie obejdzie 4. Jeśli użyjesz wyświetlacza LCD to do jego obsługi przerwania nie są potrzebne - tak więc procek w rękę, rzut oka na niektóre przykłady...

    Mikrokontrolery AVR   04 Lut 2009 18:24 Odpowiedzi: 3    Wyświetleń: 2045
  • Jak wyeliminować migotanie wyświetlacza LED w Bascomie dla AVR 90S2313?

    Bardzo dobrym rozwiązaniem będzie jeśli kod do obsługi wyświetlacza umieścisz w przerwaniu od jakiegoś timera do { . tu w pętli głównej obsługa magistrali 1wire . } loop czas: { . tu obsługa przerwania licznika . } masz uniezależnienie od instrukcji wait mozesz naprzykład ustalić częstotliwość przerwań licznika co 1ms

    Mikrokontrolery   30 Gru 2006 18:46 Odpowiedzi: 10    Wyświetleń: 1722
  • [Bascom] Jak dobrać $crystal dla RC5 ,1Wire , SD -HW SPI

    To że można go obsługiwać z przerwaniami nie oznacza że jest obsługiwane z przerwaniami. Proponuję zerknąć do biblioteki MMC.LIB. Dodano po 2 Może być: Dim Pixel_buffer(2) As Byte At K Overlay Liczba "2" nic nie zmienia.

    Mikrokontrolery AVR   05 Sty 2010 12:40 Odpowiedzi: 72    Wyświetleń: 9561
  • [ATMEGA16][GCC + AVR Studio] 1Wire, DS18B20, komunikacja

    Witaj, Jeżeli otrzymujesz odpowiedź z układu typu 255 czyli 0xFF to oznacza że masz błędnie napisane procedury niskopoziomowe prawdopodobnie czasówki. Na początek sprawdź czy przypadkiem nie masz ustawionego zegara zbyt niskiego 1[MHz] wewnętrznego. Aby funkcje opóźniające biblioteczne chodziły prawidłowo potrzebne jest z 4[MHz] a dobrze jest 8 [MHz]....

    Mikrokontrolery AVR   06 Sie 2010 13:49 Odpowiedzi: 14    Wyświetleń: 6091
  • [atmega16] [atmega16][BASCOM] Jak regulować częstotliwość sygnału CLK?

    Aaaale... Czy generowanie tego przebiegu ma być jedynym zadaniem twojego mikrokontrolera? Jeśli w pętli głównej będziesz chociażby odczytywać czujnik 1wire lub mocno utylizujesz przerwania, błąd nie będzie rzędu 10% (220Hz zamiast 200Hz), tylko rzędu 50%, a może i nawet 100%. Tego nie wie nikt, i nie ma takiej mocy żeby to policzyć... Co tu dużo tłumaczyć?...

    Mikrokontrolery   22 Cze 2011 16:20 Odpowiedzi: 11    Wyświetleń: 2005
  • Jak zbudować zegar RTC na AT89C2051 z czujnikiem DS18B20?

    na wbudowanych timerach może być problem bo na czas odczytu temperatury z 1wire nie mogą się właczyć żadne przerwania

    Mikrokontrolery   05 Wrz 2004 11:53 Odpowiedzi: 26    Wyświetleń: 5913
  • Bascom, DS18B20 – jak zastąpić waitms 750 obsługą Timer0 przy odczycie temperatury

    Jeśli musisz używać Timer'y i korzystać z generowanych przez nie przerwań, to musisz je tak skonfigurować aby przerwania nie pojawiały się w czasie transmisji na linii 1wire. Być może ktoś zna jakieś "sztuczki" aby przerwanie nie zakłóciło transmisji na 1wire bo ja niestety jeszcze do tego nie doszedłem :( pozdrawiam

    Mikrokontrolery   04 Kwi 2010 21:36 Odpowiedzi: 26    Wyświetleń: 4846
  • (AT89C2051) Sterowanie segmentowymi LED i termometry I2C

    Cały bajer polega na tym, żeby tuż przed obsługą 1-wire zaczekać na obsłużenie przerwania, po czym mamy wystarczająco sporo czasu aby dokonać odczytu lub zapisu jednego bitu. Przed operacją na kolejnym bicie znowu czekamy na kolejne przerwanie, i tak w kółko aż odczytamy (lub zapiszemy) cały bajt. W baskomie faktycznie to może być mały problem, chyba...

    Mikrokontrolery   13 Lut 2005 10:09 Odpowiedzi: 13    Wyświetleń: 5767
  • [AT89C4051][C]Przekazywanie wartości do funkcji przerwania

    Witam i dzięki za odpowiedź! Moje podejście do sterowania triaka wynika z obawy o to, czy przerwania nie zakłucą komunikacji po 1wire, co nieraz było tu podnoszone, więc priorytetem jest skrócenie czasu obsługi przerwania. Zastanawia mnie, w którym fizycznie punkcie wykonywania programu tworzy sie opisane wcześniej zjawisko.

    Mikrokontrolery   19 Lip 2009 08:53 Odpowiedzi: 2    Wyświetleń: 1758
  • Jednoprzewodowy system komunikacji jednokierunkowej - co wybrać.

    Tak, ja też uważam że skorzystanie ze sposobu stosowanego w pilotach (oczywiście bez generowania nośnej) .... to dobry pomysł. Prędkości można uzyskać o wiele wiele większe, a zorganizowanie odbioru na przerwaniu ICP jakiegoś timera sprzętowego da bardzo dobry efekt. I będzie to jakaś alternatywa dla 1wire ;) sam niedługo będę musiał nad takim rozwiązaniem...

    Mikrokontrolery AVR   08 Lis 2011 21:38 Odpowiedzi: 23    Wyświetleń: 3141
  • Termometr pokojowy z histerezą na DS18B20

    Widzę, że 1Wire i przerwania to zawsze dobry temat na dyskusje :) Dlatego wrzucam drugą wersję programu termometru z obsługą 4 wyświetlaczy bez wyłączania przerwań. Obsługa czujnika odbywa się w przerwaniu. A reszta operacji już w pętli głównej, tak by jak najmniej działo się w przerwaniu. W pierwszym zgłoszonym przerwaniu do czujnika zostaje wysłana...

    DIY Konstrukcje   14 Cze 2013 21:21 Odpowiedzi: 24    Wyświetleń: 22146
  • [atmega8][C] - Komunikacja ATmegi8 z termometrem cyfrowym DS18b20.

    Co do kodu: 1. Na początek zrezygnuj z przerwań. Obsługa 1wire wymaga dużej precyzji "czasowej" - opóźnienia liczą się w µs. Jeżeli w czasie trwania komunikacji 1wire pojawi się przerwanie to zależności czasowe się rozjadą. Jak już będzie działać to możesz wrócić do przerwań, ale wyłączać je na czas wysyłania/odbierania bitów z 1w. Lub jeszcze...

    Mikrokontrolery AVR   11 Paź 2015 16:22 Odpowiedzi: 15    Wyświetleń: 1401
  • [89a2051][bascom]Prosze o pomoc dopisania obslugi termometru

    Witam Bardzo prosze o pomoc w dopisaniu procedury sterujacej ds18b20. w programowaniu stawiam pierwsze kroki. Ponizej dolaczam listing programu. abo jezeli ktos by chociaz przyblizyl mi jak to wykonac? przy okazji mam tez pytanie, czy przy komunikaci 1wire musze blokowac przerwania? wiem ze na poczatku trzeba skonfigurowac magistralem 1-wire nastepnie...

    Mikrokontrolery   12 Paź 2008 11:46 Odpowiedzi: 2    Wyświetleń: 1559
  • [Mega16] Jak odczytywać temperaturę z DS1820 w przerwaniach na Mega16 w Bascom?

    Ja pszepraszam że zadam pytanie nie na temat ale czy dało by się za pomocą 1wire skomunikować 2 proce, razem z czujnikiem?

    Mikrokontrolery AVR   27 Maj 2010 12:08 Odpowiedzi: 12    Wyświetleń: 2397
  • tiny2313 - termometr led ds1820 raz działa raz nie działa

    Na końcu przerwania, zerujesz flagę (Reset Flag), nazwijmy ją "flaga końca przerwania", a przed każdym odczytem czy zapisem (przed każdym 1Wire...) czekasz aż ta flaga zostanie wyzerowana. Gdy to się stanie odrazu odczytujesz/zapisujesz dane z szyny 1wire i wtedy przerwanie nie powinno przerywać tych odczytów. Do oczekiwania na wyzerowanie flagi wykorzystaj...

    Mikrokontrolery AVR   10 Mar 2013 17:24 Odpowiedzi: 12    Wyświetleń: 1815
  • [atmega8][bascom] 7seg LED sterowanie z PORTB i PoC <<

    Atom dzięki, że zwróciłeś mi uwagę na 1wread. Wcześniej wyłączałem przerwania na każdej komendzie 1wire, ale podczas testów i modyfikacji programu zapomniałem tego wstawić z powrotem. Jak dopiszę kod do obsługi Timer1 i kwarcu to się odezwę czy to działa jak powinno.

    Mikrokontrolery AVR   02 Lut 2009 21:18 Odpowiedzi: 18    Wyświetleń: 6654
  • Zegar LED Bascom - Programowanie zegara LED w Bascomie

    Zobacz sobie krótki opis [url=http://bart-projects.cba.pl/multipl... Zacznij krok po kroku i w 20 minut opanujesz temat. Co prawda tam akurat nie multipleksuję w przerwaniu chociaż tak to właśnie robię najczęściej. Spowodowane to było tym że akurat musiałem pogodzić multipleksowanie sześciu wyświetlaczy z odczytem 1Wire i czasem "naciągałem"...

    Mikrokontrolery AVR   13 Sie 2016 15:30 Odpowiedzi: 7    Wyświetleń: 2034
  • Jak podłączyć tranzystor do magistrali 1Wire jako SLAVE z ATMEGA?

    Właśnie... Jest jeszcze motyw taki, że PIN, którym podłączam się do 1Wire to INT0, przerwania na oba zbocza. Zbocze opadające zeruje timerek a zbocze narastające sprawdza ile upłynęło czasu (ile trwał impuls). Jeśli czas trwania impulsu oznacza RESET PULSE od mastera, zaczyna się cała obsługa w moim SLAVE. W nocie katalogowej jest napisane, że jeśli...

    Początkujący Naprawy   29 Kwi 2014 22:29 Odpowiedzi: 5    Wyświetleń: 1152
  • Sterownik pompy kolektora słonecznego

    Fajny projekt, bo powstał na konkretną potrzebę i spełnia swoje zadanie. Do seryjnej produkcji znajdź fajną obudowę i rozmieść odpowiednio wyświetlacz i diody ;) Chciałem podrzucić Ci pomysł na mruganie wyświetlaczy, który jak piszesz miałes. Komunikacja 1wire posiada wysokie restrykcje czasowe. Też kiedyś robiłem urzadzenie, które czytało 2 x DS18B20...

    DIY Konstrukcje   06 Lis 2010 18:23 Odpowiedzi: 23    Wyświetleń: 19225
  • Bascom AVR i odczyt danych z DS1820 w przerwaniu od Timera1

    "Czy ktoś wie żeby przerwanie mogło zakłucać pracę 1wire?" Oczywiście że może jeśli wypadnie podczas transmisji danych z DS'a Przed każdą komunikacją z DS'em zablokuj przerwania. Np: Disable Timer1 a po komunikacji odblokuj Enable Timer1.

    Mikrokontrolery   10 Lis 2007 12:24 Odpowiedzi: 6    Wyświetleń: 3798
  • Podłączenie DS1820 do AVT2550 - czujnik pokazuje stałą temperaturę 85°C

    czesc, mojemu zdziwieniu na wyświetlaczu uzyskałem temp. 85,0 C pomimo zmian temperatury otoczenia temp. nadal wynosiła 85,0 C.... Nia pamietam dokladnie jak to jest z 1820 ale 85 wyglada mi na wartosc wpisywana bezposrednie po resecie termom.... . Po wydaniu rozkazu konwersji trzeba odczekac okolo 1s (dla 12bit) - jezeli tego nie zrobisz bedzie bledny...

    Mikrokontrolery   08 Gru 2002 05:39 Odpowiedzi: 6    Wyświetleń: 3426
  • [ATmega32][C] Wyświetlacz 7seg + pomiar temperatury

    Zrealizować 1w na przerwaniach a nie na opóźnieniach. A autor nie chce analoga tylko coś na 1wire.

    Mikrokontrolery AVR   09 Sie 2011 02:27 Odpowiedzi: 14    Wyświetleń: 3573
  • [C] Optymalizacja obsługi wyświetlacza HD44780 z użyciem struktury FIFO

    Jest ktoś zainteresowany rozwiązaniem ekwiwalentnym (na przerwaniu), dla 1wire? :] 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. Przerwanie z jakąś logiką odpalane co kilkaset cykli nie jest specjalnie kuszące,...

    Mikrokontrolery   23 Lis 2010 08:35 Odpowiedzi: 68    Wyświetleń: 9005
  • [Mega16] Jakie timery wykorzystują procedury 1wire i LCD w Bascom dla Mega16?

    to rozwiązanie z czasami, rozumiem. U mnie raczej żadne przerwanie nie wcinało się podczas 1wread, ponieważ korzystam tylko z przerwania t2 generowanego raz na sekundę i na początku przerwania wykonuję 1wread potem zapuszczam kolejną konwersję i wracam w kolejnym przerwaniu po sekundzie.

    Mikrokontrolery AVR   30 Paź 2008 13:23 Odpowiedzi: 6    Wyświetleń: 1932
  • [mega16][c] Program nie wykrywa urządzeń 1wire (DS18B20)

    Hej pokaż co masz w "d_led.c" i tak z ciekawości wyłącz przerwania przed czujniki_cnt = search_sensors(); w while.

    Mikrokontrolery AVR   06 Paź 2011 17:49 Odpowiedzi: 26    Wyświetleń: 3800
  • [Atmega8] [Atmega8][C] - Zawieszanie się układu sterującego podajnikiem pieca CO po pół roku

    Fajnie jest wszystko robić w przerwaniach, ale pod jednym warunkiem - takim, że to, co dzieje się w przerwaniu nie wymaga żadnego oczekiwania, czyli odpadają takie ekscesy jak wyświetlanie na LCD czy transmisja przez UART ( lub jakakolwiek inna powolna - I2C, 1Wire). Za to tym, co na pewno należy zrobić w przerwaniu timera, jest badanie stanu i eliminacja...

    Mikrokontrolery Początkujący   16 Sty 2013 09:41 Odpowiedzi: 15    Wyświetleń: 4134
  • Multiplex na timer0 i zaklocenia w obliczeniach [c][atmeg16]

    ok ale dla mnie cala funkcja do odczytu 1wire jest krytyczna wlasciwie. nie wylacze przed nia przerwania a wlacze po niej bo na wyswietlaczu bede mial to samo jak w przypadku kiedy funkcje wrzucam bezposrednio do przerwania. wedlug symulatora funkcja wykonuje sie 150 ms.

    Mikrokontrolery AVR   13 Kwi 2010 20:07 Odpowiedzi: 4    Wyświetleń: 953
  • [ATMega162] [ATMega162][Bascom] Odczyt DS18B20 w przerwaniu Timer0 - nie działa poprawnie

    Człowieku... :) Nie musi być bardziej prawidłowo :) Ma działać. Cały program jest gotowy. Pominąłem odczyt DSów w przerwaniach, bo nie działało, i zrobiłem po prostu, po zapytaniu przez RS. I tak może być. Trzeci raz piszę, że odczytuję komendy z RS poprzez input. No przecież to nie będzie działać w przerwaniu. A przerabianie tego na jakieś inne procedury...

    Mikrokontrolery AVR   22 Cze 2010 00:24 Odpowiedzi: 34    Wyświetleń: 4563
  • [bascom] [bascom][atmega8] Zegar PCF8583 gubi sekundy - konfiguracja i2c i oporników

    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)

    Mikrokontrolery AVR   12 Gru 2008 09:21 Odpowiedzi: 5    Wyświetleń: 7106
  • Jak zrobić wyświetlacz LCD na AT89C2051 do samochodu?

    Wracając do tematu a gdyby przerwanie nastąpiło w czasie transmisji 1wire? Dlaczego uważa kolega, że programowy zegar nie jest dokładny ? Wykonywanie instrukcji zerowania w przerwaniu owszem można to uwzględnić, ale nigdy nie będzie on tak dokładny jak rtc poza tym, po co sobie komplikować życie. Ale kolega „miSZCZu5” może zrobić sobie taki...

    Początkujący Elektronicy   27 Lis 2007 07:51 Odpowiedzi: 17    Wyświetleń: 2256
  • Atmega8, ds18b20, LCD - błędne odczyty temp. przy przerwaniach timer0

    Na czas komunikacji 1wire musisz wyłączaś przerwania od timer0 (albo go zatrzymywać) bo właśnie to jest przyczyną. Sub Odczyt_temperatury(byref Konfig As Byte) 'jeśli parametr =0 odzytuje wszystkie czujniki, jeśli 1 to 'pierwszy czujnik jeśli 2 to drugi itd. Dim Odczyt(2) As Byte Local T As Integer Dim Temp As Single Local L As Byte...

    Mikrokontrolery AVR   10 Mar 2009 09:47 Odpowiedzi: 9    Wyświetleń: 2444
  • [mega16][C] Przerwania timera vs reszta kodu - blad programu

    U mnie trwa ok 400us, czyli bardzo dużo jak na 1wire. I przez to wywala się program. Czyli zrobić tak, że w przerwaniu od timera wysłać jeden bajt, a w przerwaniu od zakończenia transmisji wrzucić resztę 5) bajtów z rozróżnieniem co zostało wcześniej wysłane, żeby wysłać po kolei te 5 bajtów.

    Mikrokontrolery AVR   02 Mar 2009 18:28 Odpowiedzi: 3    Wyświetleń: 1471
  • Obsługa przerwań UART i I2C w Bascom dla MIDI i klawiatury - jak uniknąć zatorów?

    Tu się nie martw że ci wyłoży komunikację i2c - to nie jest 1wire. Tu można przerwać cykl zegara na bardzo długo i nic się złego nie stanie - dlatego wolę tmp100 od ds1820. To samo tyczy się komunikacji z lcd - jak wyjdzie dłużej to nic nie będzie - gorzej jak wyjdzie za krótko. Encoder ma dwa sygnały a i b. Jeden dajesz na przerwanie a drugi sygnał...

    Mikrokontrolery   02 Cze 2007 13:34 Odpowiedzi: 13    Wyświetleń: 3533
  • Prosty zegarek

    Do pobrania zamieszczam kod programu Twierdzisz, że od jakiegoś czasu programujesz '51 w C, a niestety przedstawiony przez Ciebie program to "raczkowanie"... Takie rzeczy jak obsługa multipleksowania wyświetlacza LED robi się w przerwaniach, a nie w pętli głównej programu. Przejrzyj sobie kod mojego zegara, do którego zamieściłem link powyżej. Dodatkowo...

    DIY Konstrukcje   22 Lut 2007 22:33 Odpowiedzi: 21    Wyświetleń: 7424
  • Konwerter USB-USART na mikrokontrolerze ATmega8

    Tak, tylko czy nie będzie problemów. Wiadomo, że 1W jest wrażliwe na odstępy czasowe, czy nie będzie problemów z przerwaniami od USB. Niby dlaczego, są takie konstrukcje USB-1wire nawet na elektrodzie, np. tutaj http://www.elektroda.pl/rtvforum/topic15...

    DIY Zagranica   20 Paź 2013 21:25 Odpowiedzi: 7    Wyświetleń: 8688
  • Termometr DS18B20 w C dla 8051 - szukam procedur opóźniających ms i us

    Jakiś czas temu widziałem gdzieś ciekawe rozwiązanie wykorzystujące UART mikrokontrolera do transmisji 1WIRE, nie trzeba wtedy martwić się o dokładnie odmierzanie czasu i przerwania mogące zakłócić transmisję. Jak znajdę to wrzucę na elkę.

    Mikrokontrolery   06 Cze 2005 22:03 Odpowiedzi: 4    Wyświetleń: 3877
  • [ATMega168] Jak obsłużyć przerwania przycisków i timera w ATMega168 z kwarcem 32,768 kHz?

    _delay() w pętli mam tylko tam, gdzie to konieczne - w obsłudze interfejsu 1Wire, aczkolwiek odczyt temperatury z termometru przy użyciu takowego interfejsu może trwać nawet ~800ms.

    Mikrokontrolery Początkujący   20 Gru 2011 10:00 Odpowiedzi: 31    Wyświetleń: 5114
  • ATMega 128: Wystarczająca pamięć na LCD, MMC, USB, RS485, 868MHz, 1Wire, I2C, Ir?

    Postaraj się policzyć zasoby takie jak timery i przerwania czy Ci wystarczy to co mega ma na pokładzie.

    Mikrokontrolery   11 Lut 2008 17:00 Odpowiedzi: 9    Wyświetleń: 2124
  • [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
  • Poszukuję kursy prgramowania mikrokontrolerów ARM

    Też planuję zabrać się za ARM. Mam kilka lamerskich pytanek do bardziej doświadczonych: 1. Do programowania oczywiście najlepiej JTAG Wiggler? Skleciłem już takowy, tylko jeszcze nie przegwizdałem. 2. Klocek AT91SAM7S - na początek, ale czy nada po '51, AT89 i PIC? Może za duży, czy za mały? 3. Płytka rozwojowa ocywiście będzie DIY - kogo można pomęczyć...

    Mikrokontrolery   12 Maj 2009 17:56 Odpowiedzi: 67    Wyświetleń: 31766
  • [Atmega168][Atmega32][1wire][Bascom] problem z komunikacją

    ad.1 - rozumiem, że nie używasz JTAG'a ale właśnie trzeba zwrócić uwagę, które Piny procka są że tak powiem "nieczynne" dla ciebie jeśli jest on załączony. Więc jeśli chce się z nich korzystać jako ze zwykłych portów I/O to oczywiście trza wyłączyć tego fusebita 2. to że działa ci magistrala na porcie C przy włączonym JTAG może wcale nie być dziwne...

    Mikrokontrolery AVR   27 Wrz 2009 21:23 Odpowiedzi: 28    Wyświetleń: 4325
  • Termoregulator akwariowy

    ... 2. Oczytujesz temperaturę kiedy w tle "lata" sobie przerwanie. Nie mam zielonego pojęcia czy Bascom wyłącza przerwania na czas obsługi 1wire. Jeśli tak to Twój wyświetlacz LED dostaje 'czkawki' podczas odczytu temperatury. Jeśli Ci to nie przeszkadza kwestia kosmetyki i już. Jeśli nie dostaje 'czkawki' to zapewne Bascom nie wyłącza przerwań i to...

    DIY Konstrukcje   16 Sty 2012 16:15 Odpowiedzi: 33    Wyświetleń: 15335
  • [Atmega8][BASCOM] RC5 i temperatura w zegarze cyfrowym

    Głównie interesuje mnie to "Waitms 750", bo zegar będzie do.. niczego Będzie działać poprawnie jeśli cały ten kod umieszczę w kodzie wyrażenia warunkowego gdzie warunek będzie spełniany co 750ms? Do tego właśnie można wykorzystać timer i zapomnieć raz na zawsze o wait. Czy w ogóle w takim układzie jest sens dawać odbiornik RC5 i DS18.. pod piny bez...

    Mikrokontrolery AVR   19 Lis 2011 23:38 Odpowiedzi: 7    Wyświetleń: 2352
  • [AVR] [AVR][C] Rozpoznawanie stanów sieci 1Wire na ATMEGA8, INT0 i timer

    W AVRach nie da sie, priorytety sa ustawione na sztywno, ale uwzglednia sie je tylko wtedy, kiedy przerwania maja zostac wywolane w tym samym czasie. Dlatego sama obsluga musi byc jak najkrotsza.

    Mikrokontrolery AVR   15 Mar 2009 12:37 Odpowiedzi: 8    Wyświetleń: 2475
  • [M32][Bascom][DS18B20] Prośba o krytykę programu.

    Na razie to tylko ćwiczenie mające na celu nauczenie się obsługi magistrali 1wire. Skoro mam w przyszłości z tego korzystać, na pewno użyję timera, ale tu powstaje pytanie: Mam włączyć przerwania i ewentualne opóźnienia w nich realizować?

    Mikrokontrolery Początkujący   13 Lip 2012 08:44 Odpowiedzi: 37    Wyświetleń: 4505
  • [STM32F0] [STM32F0][C] - Brak komunikacji z DS1990 po 1wire, problem z resetem i timerem

    Nie sądzę, by jakikolwiek projekt dał się sensownie zrobić bez przerwania timera, więc testowanie obecności pastylki można zrobić w tym przerwaniu. Z drugiej strony kod obsługi OneWire z delay() nie nadaje się do użycia w projekcie, w którym są przerwania, więC proponuję zrobić od nowa obsługę OW. Przykład na F0 masz w niedawnej EP.

    Mikrokontrolery ARM   11 Kwi 2015 16:02 Odpowiedzi: 9    Wyświetleń: 1224
  • BASCOM - Cztery wyświetlacze 7-segmentowe i DS18B20 - migotanie

    Z dwoma bajtami uC i Dallas w 5ms wyrobią się spokojnie. Problemem jest brak synchronizacji pomiędzy przerwaniami generowanymi przez Timer a funkcją Waitms. Ponieważ przerwanie występuje teraz co 5ms to można w nim ustawić flagę że własnie się zakończyło. Wtedy w pętli głównej możesz sobie spokojnie liczyć te flagi. 50x 5ms = 250ms co bardzo tu pasuje....

    Mikrokontrolery AVR   04 Cze 2016 21:29 Odpowiedzi: 17    Wyświetleń: 1530
  • Jak wyeliminować opóźnienia w komunikacji 1-Wire z DS18B20 na AVR?

    Witam, Mam pytanie co do obsługi termometru ds18b20 i ogólnie komunikacji 1wire. Przejrzałem kilka gotowych bibliotek do obsługi 1wire i wszystkie zawierają opóźnienia programowe (delay). Znalazłem też informację, że można wykorzystać UART do tego celu ale z tego co widzę tam również występują opóźnienia. Nie chodzi mi o opóźnienie 750ms czyli czas...

    Mikrokontrolery   13 Lis 2011 23:22 Odpowiedzi: 2    Wyświetleń: 1750
  • Szukam adresowalnych czujników stanu 0-1, podobnych do DS18B20

    A jak ty to opracowałeś? To sie da? W moich ukladach praca procka jest przerywana zegarem 20kHz na około 20uS. Wątpie czy daloby sie w to wpleść jakos 1wire tak by nie gubił informacji. W szczególnosci ze procesor ma wybitnie mało czasu wolnego poiędzy kolejnymi przerwaniami...

    Mikrokontrolery   19 Lut 2008 17:16 Odpowiedzi: 21    Wyświetleń: 1677
  • Jak zbudować ściemniacz 230V na PWM z MOSFET IRF820 i mikrokontrolerem?

    Dar.El - jedynie tak jak piszesz. zrobię synchronizację pwm 12V z 230V z zerem sieci, 230V na triakach z optoizolacją na moc3020 i 12V na BUZ11 tez z optoizolacja na cny17. detekcja zera z optoizolacja na cny17. pomiar temp z 1Wire. komunikacja na i2c. gitara:) w programie: - pwm programowy w przerwaniach z licznika - pomiar temp jeszcze nie wiem -...

    Projektowanie Układów   15 Lut 2008 09:35 Odpowiedzi: 18    Wyświetleń: 7825
  • [AVR][C] - DS1990A, DS18B20, 1Wire - kompletny przykład

    Z 1-wire trzeba trochę poeksperymentować, ale z reguły szybko się udaje. Bawiłem się z tym na różnych rodzinach mikrokontrolerów i przeszkadzały różne niedopatrzenia (najczęściej czasy), ale ostatecznie wszystko ruszało. Czy może nie masz zbyt małego czasu przed odczytem linii danych w funkcji odczytu bitu uint8_t _1WireReadSlot(void) ? Specyfikacja...

    Mikrokontrolery AVR   14 Mar 2015 23:03 Odpowiedzi: 28    Wyświetleń: 23903
  • DS18B20 na delay_ms, wyświetlacz na timerze nie działa

    Zrobienie OW na USARCIE moim zdaniem jest prostsze i bardziej efektywnie niż pajacowanie z delayami i ustawieniami portów, tym bardziej, że schemat takiego połączenia jest bardzo prosty i wszystko sprowadza do wysłania/odbierania pojedynczych bajtów z USARTu, co jest dobrze opisane na stronie MAXIMa A mi się wydaje, że pajacowaniem jest twierdzenie,...

    Mikrokontrolery AVR   20 Wrz 2011 21:28 Odpowiedzi: 54    Wyświetleń: 5496
  • Jak ustawić przerwania co 1 sekundę w ATmega8 dla zegarko-termometru?

    Witaj. ale......jak dodaje odczyt zegara to nie odczytuje go :( No to musisz nad tym popracować. Czy w przerwaniu chcesz umieścić cały program?? Tak się nie robi. No i po drugie. Przy odczycie temperatury robisz Waitms 750. Mało miałem do czynienia z 1Wire i nie pamiętam, czy opóźnienie musi być 750ms, czy może być np. 1000ms. Jeśli tak, to aż się prosi,...

    Mikrokontrolery   13 Gru 2008 15:37 Odpowiedzi: 25    Wyświetleń: 2937
  • Jak poprawnie ustawić przerwanie w programie z sendrc5?

    Mała poprawka. Ja zrobiłem sobie sam odbiornik rc5 i sam nadajnik rc5 oby dwa na attiny2313. Odbiornik działa tylko tak że zamyka przekaźnik na o.3 sekundy i otwiera, i tak za każdym razem. Więc nie rozumiem o co chodzi z tym standardem 433MHz... A kolejna rzecz to jak napisać taką procedurę jest to trudne? Gdzie znaleźć coś o tym wysyłaniu danych,...

    Mikrokontrolery   09 Cze 2006 19:51 Odpowiedzi: 9    Wyświetleń: 1947
  • Nieprawidłowe odczyty temperatury z DS1820 na AT89C2051 - co drugi odczyt błędny

    Czy np podczas procedury wykonywania konwersji temperatury termometru w uC nastapi przerwanie programu glownego i skok do innego popprogramu moga wystapic jakies bledy czy nawet uszkodzenie ? Nie, ale jeśli przerwanie wystąpi w czasie komunikacji po 1wire to komunkacja może być błędna.

    Mikrokontrolery   24 Kwi 2008 22:07 Odpowiedzi: 24    Wyświetleń: 3621
  • Atmega8 - Jak zredukować opóźnienia przy obsłudze przycisków i czujników DS18B20?

    Nie mogło by być tak, że to przycisk generował by przerwanie? ... i pewnie do tego kolejny "delay" w przerwaniu od przycisku w celu eliminacji drgań styku? Nie brnij dalej w te delay'e, bo jeśli będziesz chciał dodać kolejną funkcjonalność to może okazać się to niemożliwe. Zrób sobie timer np. co 10ms i wywołuj nim przerwanie, ale uwaga: nie umieszczaj...

    Mikrokontrolery   17 Gru 2013 22:06 Odpowiedzi: 12    Wyświetleń: 1824
  • LPC1114 - Nieudana konfiguracja SPI dla Fat Fs i Petit Fat na karcie pamięci

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

    Mikrokontrolery ARM   06 Lis 2011 16:56 Odpowiedzi: 48    Wyświetleń: 6119
  • Jak uzyskać dokładne opóźnienie 100 µs w C dla kwarcu 8 MHz?

    Dr_DEAD poruszył bardzo ważną sprawę przerwań. Musisz bardzo dokładnie określić kiedy przerwania musisz włączyć, i kiedy należy je wyłączyć, aby nie blokować systemu, ani transmisji 1wire. p.s. Dr_DEAD ale mnie ubiegłeś Jednym słowem do 1wier dużo lepszym rozwiązaniem jest użycie timera. p.s. sawitar może i byłem szybszy ale zato mniej szczegółowy...

    Mikrokontrolery   03 Sie 2007 23:03 Odpowiedzi: 18    Wyświetleń: 1557
  • FastAVR: Reset LCD Nokia 3310 przy odczycie DS18B20 przez 1wire

    Witam! To prawda, ze FastAVR pięknie obsługuje wyświatlacz od Nokii 3310. Wszytsko rusza od ręki. Napisałem jednak kilka linijek do odczytu bajtów odpowiedzialnych za temperaturę z DS18B20 i tu pewna niespodzianka: podczas odczytu danych wyświatlacz się resetuje. Nie wiem czy to normalne, ponieważ nie mam obecnie żanego innego na podmianę. Wyglada to...

    Mikrokontrolery   10 Cze 2005 10:52 Odpowiedzi: 1    Wyświetleń: 1110
  • komputer > TSOP1736 > Atmega8 > EEPROM I2C

    Przeanalizowałem kod źródłowy i masz rację "autor" przyblokował ci trochę kod. Bo zamiast przez całe źródło korzystać z jednego określenia pinu, trochę nabruździł. Generalnie nie korzysta właściwie z tego pinu dla jakiegoś szczególnego powodu bo całą procedurę wyświetlania zrealizował krok po kroku z opóżnieniami w poszczególnych procedurach i bez przerwań....

    Mikrokontrolery   16 Sie 2007 09:11 Odpowiedzi: 20    Wyświetleń: 3363
  • Jak emulować pastylkę Dallas DS1990 w Bascom?

    A jak chcesz to obliczyć :?: Znając numer rozkazu i czasy logicznej "1" i "0" można ten czas obliczyć choć przyznam, że to nie jest poprawne rozwiązanie. 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 Masz rację, to sterownik inicjuje...

    Mikrokontrolery   28 Sty 2008 16:33 Odpowiedzi: 8    Wyświetleń: 1833
  • Jak dekodować sygnał RC5 w ATTiny13A za pomocą asemblera?

    Chodzi o to, że przerwanie powinno tylko być małym produktorem (lub konsumentem) informacji, i popychać/czytac te informacje z/do jakiegoś bufora (kołowego lub nie), a interpretacja/składanie danych z bufora powinna byc w petli głównej . Doszczętne przetwarzanie danych w samym przerwaniu to śmierć kliniczna procesora. Mam rozne kody do obsługi różnych...

    Mikrokontrolery AVR   03 Lip 2011 12:30 Odpowiedzi: 5    Wyświetleń: 2130
  • Atmega8 [C] - brak odczytu z czujnika DS18B20 na linii 1Wire, wyświetla 0.0

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

    Mikrokontrolery AVR   29 Cze 2011 14:36 Odpowiedzi: 34    Wyświetleń: 4299
  • Układ DS18b20 - czas pomiędzy poleceniami 1Wire [bascom]

    czyli jak przykładowo dam: [syntax=basic4gl] do if flaga = 1 then 1wreset 'reset 1wwrite &H55 1wwrite &HCC 1wwrite &H44 'dokonaj konwersji end if if flaga = 2 then 1wreset 'reset 1wwrite &H55 1wwrite &HCC 1wwrite &HBE Temperatura(1) = 1wread(2) 'odczytaj dwa pierwsze bajty end if 'DALSZA OBRÓBKA DANYCH.... 'inne rzeczy - obsługa przycisków czy coś innego......

    Mikrokontrolery AVR   18 Wrz 2011 21:55 Odpowiedzi: 10    Wyświetleń: 2486
  • Jak wyeliminować migotanie wyświetlaczy 7-segmentowych przy odczycie DS1820?

    Nie bardzo pojmuję , Twoją strategię :( void wait480us(void) {TIMSK |= _BV(0); unsigned char zt1; unsigned char zt; for (zt=15;zt>0;zt--) {for(zt1=20;zt1!=0;zt1--) asm("NOP");} TIMSK &= ~_BV(0);} //Po co blokujesz przerwania T0 ????? void wait415us (void) {TIMSK...

    Mikrokontrolery   13 Maj 2006 12:29 Odpowiedzi: 1    Wyświetleń: 1293
  • Jakie rozwiązanie dla 20 czujników na suwnicy z interfejsem I2C lub 1Wire?

    Mam problem w poczynieniu założeń. W urządzeniu przypominającym małą suwnicę bramową mam zamontować ok. 20 czujników - w zasadzie krańcówek. Czy to będą transoptory szczelinowe czy kontaktrony- jeszcze nie wiem. No ale żeby nie ciągnąć grubej wiązki wymysliłem żeby badać ich stan przez I2C albo 1Wire. PCF8574 albo DS2413. Odległość jest głupia- 6-10m....

    Mikrokontrolery   07 Maj 2011 22:15 Odpowiedzi: 22    Wyświetleń: 2338
  • Bascom AVR – czy zmienną Err należy ręcznie zerować po obsłudze błędu?

    Witam, Czy w Bascomie AVR, zmienną Err, która Zwraca 1 gdy wystąpił błąd trzeba potem zerować, czy sama się zeruje. Przykład przerwanie: Kod związany z 1WIRE IF err = 1 then 'err=1 bo np. błąd w komunikacji PRINT "błąd err = 0 'trzeba zerować???? return end if Dalszy kod, który się wykonuje jak nie wystąpił błąd.... ... ... return

    Mikrokontrolery AVR   10 Sty 2012 22:29 Odpowiedzi: 2    Wyświetleń: 1478
  • 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
  • Jak zaimplementować interfejs 1-Wire na Atmega8 do komunikacji z 4 układami?

    Ja też nie wiem jak można "jeździć" po UARCIE ;) ... to jeden z najstarszych i bardzo dobrze dopracowanych sposobów transmisji dodatkowo posiadający pełne wsparcie sprzętowe i to w oparciu pięknie o przerwania. Wbrew pozorom także bez problemu działa na kilkanaście/kilkadziesiąt nawet metrów jeśli sygnały puszczone są np skrętką komputerową. Żadnych...

    Mikrokontrolery AVR   07 Sty 2013 09:47 Odpowiedzi: 32    Wyświetleń: 11950
  • Termometr na Attiny 2313 i DS18B20 - nie działa wyświetlanie na LEDach

    1. znaczniki [code ][/code ] 2. masakralnie pomieszane wszystko: a) odświeżanie wyświetlaczy do przerwania b) odczyt temperatury z cli(); i sei(); do pętli głównej to co do czytelności kodu czy na pewno masz wszystko dobrze podłączone, + rezystor 4k7 na lini DQ 1wire?

    Mikrokontrolery   26 Lut 2011 19:27 Odpowiedzi: 2    Wyświetleń: 1832
  • DS18b20 - usunięcie _delay_ms(750) dzięki przerwaniom

    A ile trwa wysylanie/odbior danych z DS'a? Tylko tyle czasu powinna zajmowac procedura obslugi DS'a (nie liczac sposobow z wykorzystaniem sprzetowego RS'a jako portu do obslugi 1wire - wtedy moze jeszcze mniej) Nie czekasz czasem w martwej pętli na zakonczenie konwersji temperatury?

    Mikrokontrolery   04 Lut 2012 11:09 Odpowiedzi: 16    Wyświetleń: 2326
  • DS18B20 – najprostszy sposób precyzyjnego odmierzania czasu bez gotowych makr

    ..... wymagane jest precyzyjne odmierzanie czasu (transmisja, inicjalizacja, itd.) Jak precyzyjne to odmierzanie czasu ma być i jaka jego wielkość? Liczniki programowe z wykorzystaniem sprzętowego timera są bardzo dobrym rozwiązaniem i do obsługi 1WIRE w zupełności wystarczy. Jeżeli zależy Ci na bardzo dużej precyzji uwzględnij w obliczeniach czas...

    Mikrokontrolery   31 Sie 2009 11:39 Odpowiedzi: 7    Wyświetleń: 1116
  • [VHDL] VHDL – komunikacja Spartan2 z DS1820 1Wire i wyświetlanie temperatury na 7-segmencie

    No hej! Więc zrobiłem tak jak pisałeś, wszystkie procesy popędzam głównym zegarem, natomiast sygnał clk_1us robi za sygnał „enable” w procesach. Podłączyłem go przez „one_shota” więc trwa jeden takt zegara głównego. Przy okazji pozbyłem się „warningów” pt. „Gated clock”. Hmm… reszty o przerwaniach...

    Programowalne układy logiczne   10 Lis 2009 14:58 Odpowiedzi: 20    Wyświetleń: 6750
  • Bascom AVR - kompilacja programu z drugą zmienną temperatury na LCD

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

    Mikrokontrolery AVR   25 Kwi 2015 09:14 Odpowiedzi: 11    Wyświetleń: 1020
  • Synchronizacja Bascom, mega8535, LED 7-segment, DS1307, DS1820, ULN2008

    tak to mniej więcej robię. tyle tylko, ze przerwanie przerywa komunikację I2C i zjada sekundy , albo powstają jakieś błędy. jak dam odczyt I2C w obsłudze przerwania - to sam wiesz wszystko zaczyna migotać. nie zacząłem jeszcze wkładać do programu procedur do 1wire, ale tam też szykuje się problem z czasem konwersji - nie można dać waitms bo wyświetlacze...

    Mikrokontrolery   01 Sie 2006 08:50 Odpowiedzi: 6    Wyświetleń: 2210
  • ATMEGA32 - Jak uruchomić równoległe wątki do pomiarów i komunikacji RS232?

    Witam Nie chcę zakładać nowego wątku, więc piszę tutaj, bo problem podobny, choć nie do końca. Piszę program na procek XMega, który realizuje wiele rzeczy, a z istotnych tutaj steruje silnikiem krokowym i odczytuje temperaturę z DS18B20. Sterowanie silnikiem oparte jest na przerwaniu timera, w Którym wykonywany jest jeden krok, oraz określane jest opóźnienie...

    Mikrokontrolery AVR   31 Paź 2015 17:39 Odpowiedzi: 35    Wyświetleń: 5475
  • [AVR] Pominięcie przerwania TXC raz na kilka tys. wysłanych

    To czy WDT eliminuje problem czy nie to już zależy od programu. Czasami warunki w jakich urządzenie pracuje może spowodować np zmianę licznika PC i wtedy program siedzi tam gdzie nie powinien. Są to sytuacje ekstremalne. Większość z nich eliminuje BOD, ale nie wszystkie. W sumie przeleciałem program na szybko i nie mam takich warunków które w moim mniemaniu...

    Mikrokontrolery AVR   03 Lis 2010 18:41 Odpowiedzi: 22    Wyświetleń: 2815
  • Framework AVR GCC do tablicowego sterowania pinami Atmegi jak w Arduino

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

    Mikrokontrolery Początkujący   07 Lut 2024 13:34 Odpowiedzi: 71    Wyświetleń: 1035
  • Kod w CodeVision dla DS1820/DS18B20 na AtMega32 1MHz - brak odczytu danych

    #include <mega8.h> #include <stdio.h> #include <delay.h> #include <math.h> // 1 Wire Bus functions #asm .equ __w1_port=0x15 ;PORTC .equ __w1_bit=5 #endasm #include <1wire.h> unsigned int status=0, error=0; int temperatura=0, temperatura_zadana=0; unsigned char rom_codes[5,9]; unsigned char devices, ii; int ds1820_status=1,...

    Mikrokontrolery   21 Wrz 2006 12:33 Odpowiedzi: 24    Wyświetleń: 4131