pic16 przerwania

Znaleziono około 128 wyników dla: pic16 przerwania
  • PIC16f887 – jak rozpoznać źródło przerwania przy jednym wektorze?

    Witam. Potrzebuję informacji na temat obsługi przerwań tego procka. Gdzieś wyczytałem, że procesory serii pic16 posiadają tylko jeden wektor przerwania! Jak w takim razie rozróżnić od jakiego układu nadeszło przerwanie!!! Bardzo proszę o pomoc.

    Mikrokontrolery PIC   22 Sie 2010 12:25 Odpowiedzi: 1    Wyświetleń: 1478
  • Jak najefektywniej wyzwalać zboczem z 8-bitowego portu w analizatorze stanów?

    PIC16 mają przerwanie wykrywające dowolne zbocze na 4 pinach jednocześnie.

    Mikrokontrolery   20 Kwi 2009 20:22 Odpowiedzi: 19    Wyświetleń: 2320
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • PIC16F628A, 7-segmentowy wyświetlacz - Jakie MOSFETy do poprawy jasności?

    Schematu nie widzę. Napisałem Ci już jakie tranzystory możesz tam zapakować. Kosztują <0,50PLN/sztukę w TME, więc tanio. W dokumentacji do wyświetlaczy sprawdź maksymalny prąd i na początek ogranicz prąd maksymalny do tej wartości (prawdopodobnie 20-60mA). Program do napisania od nowa. 1. Po co zewnętrzny prescaler, jeżeli licznik TIM0 ma wbudowany...

    Mikrokontrolery PIC   30 Paź 2013 23:23 Odpowiedzi: 32    Wyświetleń: 6987
  • [pic16] Jak poprawić program do odbioru RC5 na PIC16F84A w języku C?

    to przerwanie napewno powinno zostać w tym miejscu właczone? Zrobiłem to w obsłudze przerwania zewnętrzego. Popatrz na algorytm według którego postępuje.

    Mikrokontrolery PIC   31 Maj 2010 23:36 Odpowiedzi: 9    Wyświetleń: 1706
  • PIC16F628A - prosty stoper - proszę o sprawdzenie schematu i kodu

    W krokach parzystych wyświetlam cyferkę, a w nieparzystych wyłączam całość, by uniknąć efektu "ghosting" spowodowanego wolna reakcja tranzystorów. Co ciekawe, "ghosting" teraz jest nawet mniej widoczny niż w poprzednim kodzie gdzie wyświetlacz odświeżałem w pętli. Nie powinno go być wcale. Ale na początek trochę uprośćmy kod. Jeśli wchodzisz dp przerwania...

    Mikrokontrolery Początkujący   14 Mar 2015 22:11 Odpowiedzi: 8    Wyświetleń: 1980
  • REKLAMA
  • Dlaczego stan portu RB3 się nie zmienia w PIC16F628A z Timer1 i TRM1IF?

    Konfigurujesz rejestry odpowiedzialne za działanie przerwań i obsługę przerwania w przypadku wystąpienia przepełnienia TIMER1. A gdzie masz zdefiniowaną funkcję obsługi tego przerwania?

    Mikrokontrolery PIC   14 Mar 2017 23:08 Odpowiedzi: 6    Wyświetleń: 2514
  • "Hello world" dla PIC16F628A , język C, MPLAB X IDE v3.50, PICKIT 3

    Ty opierasz kod o klasy?. Powiesz, w jakim pliku mógłbym znaleźć ten zapis :TRISBbits.TRISB2?? W katalogu kompilatora są pliki nagłówkowe, mają one rozszeżenie *.h. Tam są definicje peryferii i rejestrów. Jeśli są tam definicje w oparciu o pola bitowe, to wtedy można użyć powyższego zapisu. Z tego co kojarzę, słowa konfiguracyjne są w innych plikach....

    Mikrokontrolery PIC   17 Mar 2017 07:23 Odpowiedzi: 9    Wyświetleń: 3462
  • Mikrokontroler PIC16F690 Jak wyjsc z trybu uspienia

    dobrze kombinujesz, calosc jest opisana w datasheecie. pozatym nie wiem czemu chcesz z przerwania uruchamiac glowna procedure, skoro wystarczy zebys w przerwaniu przelaczyl diode, przestawil jakas flage i ponownie przeszedl do trybu sleep. jak nastepne przerwanie przyjdzie, sprawdza flage, jesli ustawiona to gasi diode i znow to samo (przestawiajac...

    Mikrokontrolery PIC   04 Paź 2008 16:52 Odpowiedzi: 13    Wyświetleń: 3084
  • PIC16F1459 - Frequency counter / meter (programowy)

    Nie czuję zamysłu tego kodu. Jak już chcesz czyścić z powrotem flagę po tym jak się zmieni na 1, to czyść po tym jak się zmieni na 1... tzn: Licznik sprzętowy powiniem startować kiedy masz jedną zmianę zbocza sygnału mierzonego a wyłaczać się przy innej ( albo przy tym samym zboczu). A to też jest bardzo dobra uwaga i ja mogę dodać, że widziałem tego...

    Mikrokontrolery PIC   29 Lip 2016 23:24 Odpowiedzi: 3    Wyświetleń: 3372
  • REKLAMA
  • Zliczanie impulsów z czujników w PIC16F84A - jak to zrobić w C?

    Dlaczego w przerwaniu RBIF ustawiasz licznik ? Zmien if (cnt == 400) na if (cnt >= 400) mozliwe ze ten warunek przy wielu przerwaniach "nie trafial" dokladnie w 400 ale przeskakiwal i zliczal do 64k

    Mikrokontrolery   06 Cze 2007 21:18 Odpowiedzi: 19    Wyświetleń: 3243
  • Metronom do pianina na PIC16

    Przez diodę raczej nie płynie prąd większy niż ten, który płynął przez cewkę w momencie przerwania obwodu, czyli 1N400x na pewno wystarczy.

    DIY Konstrukcje   17 Sie 2008 16:58 Odpowiedzi: 12    Wyświetleń: 7955
  • kompilator PIC nie "akceptuje" innej funkcji.

    Uzywam kompilatora HI TECHA dla PIC16. W podprogramie obslugi przerwania uzywam wczesniej zdefiniowanej funkcji do ustawiania portu, tak jak ponizej: void interrupt INT(void) { if (RBIF) //RB7 RB6 changed clr_pin(PIN_A4); } Jednakze wyskakuje mi blad kompilatora:(472) non-reentrant function "_clr_pin" appears in multiple call graphs: rooted at "_INT"...

    Mikrokontrolery   01 Wrz 2006 22:44 Odpowiedzi: 4    Wyświetleń: 1323
  • Sterowanie 8 serwami z rozdzielczością 100 kroków na PIC16F688 20MHz

    Więc wersja przerwania najprostsza do napisania: 1. Wyłączasz wszystkie serwa (większość jest wyłączona, ale od przybytku głowa nie boli) 2. Zwiększasz licznik o 1; 3a. Jeśli licznik jest nie większy niż ilość serw: - załączasz serwo nr = licznik - ustawiasz timer, aby następne przerwanie było za pożądany czas trwania impulsu do serwo nr = licznik 3b....

    Mikrokontrolery PIC   22 Cze 2011 10:03 Odpowiedzi: 6    Wyświetleń: 1748
  • [PIC16F1518] Jak ustawić priorytety przerwań w PIC16F1518 w języku C?

    Witam. Mój kod obsługi przerwania: [syntax=c] static void interrupt ISR(void) { if (TMR0IF) { //Kod obsługi przerwania wykonujący się ~2ms TMR0IF = 0; } if (SSPIF) { //Obsługa SPI SSPIF = 0; } } [/syntax] Obsługa z MSSP ma dla mnie większy priorytet niż obsługa od Timera0. Nie mogę jednak zrozumieć zasady działania systemu przerwań w tym uC. Myślałem...

    Mikrokontrolery PIC   07 Mar 2012 00:50 Odpowiedzi: 3    Wyświetleń: 1221
  • REKLAMA
  • Roznica pomiedzy "PIC 16" a "PIC 18" Pod

    PIC16 a PIC18 to głównie różnica w rdzeniu (pic18 ma więcej instrukcji). Dodatkowo PIC18 posiadają bardziej rozbudowane moduły wewnętrzne np ECCP zamiast CCP. Co do zegara to on może być źródłem taktowania dla wykonywania instrukcji, ale także źródłem sygnału dla timera, usart, przetwornika ADC, modułu (E)CCP, i inny elementów które są zalezne od zbocza...

    Mikrokontrolery   05 Wrz 2005 19:41 Odpowiedzi: 1    Wyświetleń: 1194
  • GPT4.0 czyli drugi wywiad ze sztuczną inteligencją ElektrodaBot 4.0 - zapraszam do zadawania pytań!

    (at)ElektrodaBot podaj kod źródłowy w języku C na mikrokontroler PIC16, dekodujący sygnał DCF77. Założenia są takie, że przebieg z odbiornika DCF77 podawany jest na wejście przerwania zewnętrznego INT0 a program ma uzupełnić odpowiednią strukturę zawierającą pole daty i czasu z dokładnością co do sekundy. Program bez funkcji delay, ma działać jako maszyna...

    Tematy tygodnia   03 Kwi 2023 09:12 Odpowiedzi: 927    Wyświetleń: 22782
  • [PIC16] [C] Przetwornik ADC, wyświetlenie wartości napięcia na LCD

    Odpowiedzi jak zwykle na raty: SEI() PICe mają inne podejście do przerwań. Nic nie stoi na przeszkodzie abyś sam zdefiniował funkcję SEI() która wykona ustawienie INTCON.GIE = 1 Dodano po 15 Teraz podziel zadania na: - main() inicjujące procesor - main() while(1) pętla główna - przerwania Mam czas do 23:00

    Mikrokontrolery PIC   24 Mar 2011 16:05 Odpowiedzi: 76    Wyświetleń: 7509
  • Integracja kodu dla PIC16f1526 i PCA9685 do sterowania serwomotorem

    (at)ElektrodaBot napisz kod i2c dla mikrokontrolera PIC16F1526 i układu scalonego PCA9685 do sterowania serwomotorem. Wstępna ocena dostępnych informacji Dwie przykładowe odpowiedzi offline zawierają już solidny sterownik bare-metal dla: - funkcji master I²C na module MSSP PIC16F1526 - Podstawowa konfiguracja PCA9685 do pracy z serwomechanizmem 50...

    Mikrokontrolery PIC   13 Maj 2025 13:50 Odpowiedzi: 7    Wyświetleń: 711
  • regulacja żarówki 12v na pic16f688 od czego zaczac?

    Jak masz jakieś pojęcie o programowaniu to nie powinno być problemu. Najlepiej zrobić to na timerze i przerwaniach. Sam program byłby dosyć prosty w działaniu. Ja zrobiłbym tak. Przerwanie z timera przychodzi jakieś 100 000 razy na sekundę. Robisz 1 zmienną na liczenie przerwań i porównujesz z 2 zmienną która określa jasność świecenia. Przez wszystkie...

    Początkujący Elektronicy   06 Maj 2008 20:12 Odpowiedzi: 7    Wyświetleń: 1620
  • PIC16f636 i transmisja ... problemy z czasem życia baterii

    Z ciekawości ile udało Ci się zejść z prądem w trybie sleep ? (I na jakim układzie jeśli mogę spytać ). Ile? Ujmę to tak - mój wspaniały multimetr nie potrafi zmierzyć takich "wielkości" ;) A układ to 16F628A. W trakcie pracy podpięty LCD (bez podświetlenia), odpalony timer na full rozdziałce i przerwania z RB0 (kontaktron). Zegar wewn. 4MHz. Dodano...

    Mikrokontrolery   09 Maj 2010 11:15 Odpowiedzi: 4    Wyświetleń: 1498
  • PIC16F628a - ciągłe przerwania na liniach RB4-RB7, jak rozwiązać?

    Witam Chciałem włączyć przerwania zewnętrzne: ENABLE_INTERRUPTS(INT_RB) - jak dobrze rozumiem to są przerwania na liniach RB4-RB7 W obsłudze przerwania dałem tymczasowo proste włączenie odczekanie chwili i wyłączenie diody. Po uruchomieniu układu dioda cały czas się włącza i wyłącza. Coś jakby ciągle na którejś z linii RB4-RB7 pojawiało się przerwanie....

    Początkujący Elektronicy   17 Wrz 2008 12:01 Odpowiedzi: 1    Wyświetleń: 738
  • PIC16F883 - Jak zapalić diodę po naciśnięciu uSWITCH?

    A może by tak jednak w "asm": [syntax=asm] ; ========================================... ; Deklaracje zmiennych ... ; ========================================... cblock 020h key_state ; stan switcha/y R1 ; endc ; ========================================...

    Mikrokontrolery PIC   08 Sie 2013 12:38 Odpowiedzi: 30    Wyświetleń: 5373
  • Odbiór i dekodowanie danych X,Y<CRLF> w C na PIC16 przez RS232

    Masz tam od zatrzęsienia operacji na znakach i ciągach... Kolego nie dramatyzuj ;) spacer: Odbieraj znaki w przerwaniu, po odebraniu w jednym ifie sprawdzaj czy NIE jest to znak CR dalej w tym ifie sprawdzaj czy NIE jest to LF. Jeżeli znak nie jest jednym z nich to znaczy że jesteś w tym ifie i zapisuj znak do bufora: bufor[i++]. Dalej w przerwaniu...

    Mikrokontrolery PIC   16 Cze 2011 20:59 Odpowiedzi: 7    Wyświetleń: 1285
  • Jak zapisywać dane z PC (Linux) do PIC16C57C przez RS232?

    1. sprawdz sobie program na kontrolerze: ewentualne przerwania, timingi, i bufor z ktorego wysylasz dane. generalnie to najczestsze bledy. 2. hardware. zapewne przez max232. sprawdz polaczenia. 3. jak 1 i 2 na bank OK, to pozostaje oprogramowanie PC (jak sam pisales), sprawdz komunikacje jakims terminalem do obslugi COM'a. 4. kabel :)

    Mikrokontrolery   29 Paź 2003 02:13 Odpowiedzi: 1    Wyświetleń: 1320
  • PIC16 vs PIC18. Co wybrać? Praca inżynierska. Szybka obróbka danych.

    W C to pisze programy dla PC:) Dla kontrolerow wole asembler. Moge sprawdzac rozkaz po rozkazie w sensie rzeczywistym, czyli rozkaz maszynowy. Nie musze sie zastanawiac jak mi C przerobil moje na maszynowe, bo przeciez program wynikowy jest w asemblerze (rozkazy i ich kolejnosc). ASM jest nieprzenośny czyli jesteś ugotowany przy próbie migracji np....

    Mikrokontrolery   11 Cze 2007 14:19 Odpowiedzi: 17    Wyświetleń: 2621
  • Jak zrealizować przeskakiwanie między pętlami w Bascomie za pomocą przerwań?

    ale masz push'e i pop'y Właśnie że nie ma, jest stos sprzętowy do adresów powrotów a zmienne się przechowuje w pamięci albo na stosie softwarowym. To takie małe "dziwactwo" architektury PIC (przynajmniej w pic16 tak jest, w pic18 jest pewnie jakieś dodatkowe "udziwnienie")

    Mikrokontrolery   07 Wrz 2003 01:25 Odpowiedzi: 12    Wyświetleń: 1709
  • PIC18F45K50 i PIC16F1619 - Spadek częstotliwości przełączania pinu przy przerwaniach

    Jeśli przeładowujesz timer bez sprzętowego buforowania rejestrów w przerwaniu, to jest to pierwszy z wielu powodów "rozjeżdżania" częstotliwości. Nie znam PIC18, ale podejrzewam kolejne powody: przekierowanie przerwania (a tym mi pachnie wywołanie "sethandler") może zajmować sporo czasu.

    Mikrokontrolery PIC   05 Gru 2016 23:18 Odpowiedzi: 30    Wyświetleń: 4665
  • pic16f628a - nieregularny odbiór danych przy ustawianiu RA1 i RA2

    Witam, zaprojektowalem i zrobilem uklad na PIC16F628A, ktory odczytuje dane szeregowo z linii RA0 portu A i na podstawie odebranych danych steruje innymi wyjsciami (caly port B oraz linie RA1 i RA2). Konfiguracja portow: port A - 0x01, port B - 0x00. Podczas testow w ramkach danych przesylalem dane zawierajace w jednym z bajtow kolejne wartosci od 00...

    Mikrokontrolery   29 Gru 2004 16:41 Odpowiedzi: 2    Wyświetleń: 980
  • Dlaczego 8051 jest lepszy od AVR w zastosowaniach komercyjnych?

    A czy procki na rdzeniu 8051 atmela (z ISP) są równoważne z oryginałem? Jeśli chodzi o szybkość wykonywania instrukcji i pamięć RAM to tak, wszystkie bazują na oryginalnym 8051/8052. Natomiast posiadają często dodatkową pamięć EEPROM (obsługiwaną rozkazem movx) oraz interfejs SPI. 8051 nie ma - a przynajmniej Ja nie znalazłem - takiego fajnego darmowego(!)...

    Mikrokontrolery   02 Cze 2008 22:03 Odpowiedzi: 30    Wyświetleń: 7842
  • [PIC16] [PIC16][C] - Problem z migotaniem wyświetlacza LED przy wartości dig_1=1

    Myslałem że już jest odcedzone. W każdym razie to co jest tam wklejone działa tylko w pętli głównej gdzie ustawiane są wartości segmentów dig_, oraz w przerwaniu od T0 który steruje wyświetlaczem. [syntax=c] while(1) { dig_1=2; dig_2=1; dig_3=1; bits.LED_KW= bits.time5s; }[/syntax] Działają przerwania, tylko T0 bo reszta jest "zablokowana": [syntax=c]...

    Mikrokontrolery PIC   10 Cze 2013 06:36 Odpowiedzi: 6    Wyświetleń: 1977
  • [pic16f684][C]timer1, dlaczego przerwanie nie działa?

    No LED w momencie przerwania sie nie zapala bo... jest juz zapalona! Program napisany jest niestety zle... Jesli juz chcesz by LED migala to zamiast CONFIG_PIN_LED = 1; napisz CONFIG_PIN_LED = !CONFIG_PIN_LED; Nie masz debuggera - jakiego kompilatora uzywasz? BF

    Mikrokontrolery PIC   13 Cze 2008 12:22 Odpowiedzi: 14    Wyświetleń: 2379
  • Jak obsługiwać przerwania TMR0 w PIC16F84A w asemblerze?

    Witam :) Tak jak obiecalem zamieszczam zrodelko. Troche przeanalizowalem example znalezione w sieci i program po modyfikacji dziala troche stabilniej bo juz nie wyswietla smieci i nie gubi sie. Problem jest w preskalerze!!! Niezaleznie jaka wartosc wpisze do OPTION 10000111 czy 10000000 to czas w jaki liczy do 99999 jest zawsze taki sam, a przeciez...

    Mikrokontrolery   14 Cze 2004 13:36 Odpowiedzi: 6    Wyświetleń: 1131
  • Przerwanie na RB0 w PIC16F628 - stan niski, różnice z 16F84?

    Witam robie obrotomierz na pic16f628 + czujnik halla. Chciałem do tego wykorzystać przerwanie z rb0 ale pinie cały czas jest stan niski(linia podłłączona przez rezystor 10k do zasilania). Pisałem juz kiedyś programy z przerwaniami na rb0 ale na 16f84, czy jest jakaś różnica? Jak zmierzyłęm multimetrem to między rb0 i gdn jest 40ohm ,wydaje mi sie że...

    Mikrokontrolery   14 Lut 2008 21:47 Odpowiedzi: 2    Wyświetleń: 874
  • UART w PIC16F690 z kwarcem 20MHz - dioda się nie zapala, co sprawdzić?

    Mam trzy wskazówki, przetestuj kilka bliskich wartości dla SBRG, spróbuj większej prędkości BRGH=1 i kontroluj bity błędów transmisji. Pozatym nie potrafie wskazać błędu, wszystko wygląda OK. PS ja bym testował układ w postaci programu który odczytuje znak i wysyła go gdzieś, np na LED albo LCD, albo jeszcze lepiej na port szeregowy, a za przerwania...

    Mikrokontrolery   14 Lut 2006 03:21 Odpowiedzi: 2    Wyświetleń: 1095
  • Czasomierz na mikrokontrolerze PIC16F676

    http://obrazki.elektroda.net/87_12805142... Witam W tym poście chcę zaprezentować projekt, który zbudowałem w oparciu o procesor firmy Microchip PIC16F676. Jego zadaniem jest odmierzanie określonego czasu (jednego z dwóch do wyboru) i sygnalizowanie początku i końca jego odmierzania dźwiękiem buzera. Potrzebą dla zbudowania tego urządzenia...

    DIY Konstrukcje   02 Sie 2010 12:47 Odpowiedzi: 9    Wyświetleń: 6920
  • Jak uruchomić zasilacz Schiederwerk SMPS15 z mikrokontrolerem PIC16F627?

    Długo nie zaglądałem na forum i do tego zasilacza, a dzisiaj stwierdziłem że trzeba wypróbować metodę z podłączaniem pinów procesora do masy/VCC. I udało mi się za pierwsza próbą. Zwarłem na chwilę wyprowadzenie RB6 procesora do masy i przetwornica się włączyła. Jest to wyprowadzenie ewidentnie pod microswitcha. Kolejne zwarcia do masy włączają i wyłączają...

    TV LCD OLED Plazma Serwis   25 Lip 2010 17:24 Odpowiedzi: 2    Wyświetleń: 1494
  • Jak wyświetlić tekst na wyświetlaczu TID w Oplu za pomocą PIC16F84A?

    Niekoniecznie musisz to robić na przerwaniach. Robisz tak: - sprawdzasz czy wciśnięty jak tak to czekasz na przykład 10ms (eliminuje drgania styków) po czym sprawdzasz czy puszczony jak puszczony to znowu 10ms. - w czasie tych oczekiwań możesz robić coś innego w końcu to procek jest i 10ms to kuupa czasu :D Pozdrawiam

    Mikrokontrolery   12 Lut 2010 06:17 Odpowiedzi: 20    Wyświetleń: 4515
  • PIC16F628 - wczytywanie danych z PORTB, sterowanie diodami IR, RC-6, Philips DSR 3201/91

    Witam patrząc na Twój listing ten program nie powinien działać 1.wyzwalasz przerwania bez zachowania rejestru W, oraz Status wiec ciągle zmieniany W nie pozwoli Ci w pętli głównej zrobić czegokolwiek. Musisz po przyjeciu przerwania zachować rejestr STATUS i W w_temp EQU0x70 ;musi byc pod tym adresem! status_tempEQU0x71 ;dlaczego przeczytaj w datasheet...

    Mikrokontrolery PIC   07 Sie 2009 14:58 Odpowiedzi: 14    Wyświetleń: 2198
  • PIC16F628-04 - Program nie działa w pętli przy filtracji danych GPS

    Jakbyś użył nazw symbolicznych rejestrów, znaczących etykiet to może ktoś by na to spojrzał Święta prawda. (at)pppoloppp: Jak bym ja tak napisał program to za kilka miesięcy próbując coś zmienić zaczynał bym pisać od nowa... Szczególnie, że kilka lat temu nabyłem MikroC i od tamtej pory Asemblera używam bardzo rzadko. Jedynie po napisaniu kodu sprawdzam...

    Mikrokontrolery PIC   20 Lut 2013 19:36 Odpowiedzi: 4    Wyświetleń: 1983
  • Proszę o przykładowy listing PIC16F88 z I2C - 200pkt

    Wydaje mi sie ze ten tryb wspomaga programowa obsluge Master I2C wlaczajac przerwania przy wykryciu Stop i Start. Przerwanie przy Stop i mozesz wtedy wejsc na magistrale jako master. "Master mode operation is supported in firmware using interrupt generation on the detection of the Start and Stop conditions. ....... The Stop (P) and Start (S) bits will...

    Mikrokontrolery   29 Sie 2007 10:00 Odpowiedzi: 4    Wyświetleń: 1371
  • Timer0 w PIC16F877A - niepoprawne zliczanie czasu co 50ms?

    Wklej caly program. #include<pic.h> #include <stdio.h> long int GlobalTime, time; #define INTERVAL 20 #define HOURS 3600 #define MINUTES 60 #define SECONDS 1 void ConsoleInit() { SPEN=1; TRISC5=1; TRISC4=1; RCSTA = 0x90; TXSTA = 0x20; // 0 SPBRG=51; // 51 } // OBSLUGA PRZERWANIA static void interrupt get_ir_int(void)...

    Mikrokontrolery   04 Wrz 2007 16:33 Odpowiedzi: 11    Wyświetleń: 1488
  • mikroBasic PIC16F877A - Interrupt on change PORTB nie działa

    W sekcji main programu ustawiasz: TRISB=1 to oznacza, że tylko RB0 jest wejściem, pozostałe piny RB7-RB1 są wyjściami. Przerwanie informujące o zmianie stanu pinu dotyczy tylko tych spośród RB7-RB4, które będą wejściami. W Twoim przypadku - żadnego. Spróbuj zmienić w/w instrukcję na: TRISB=240 (wartość binarna 11110000, hex F0). Nie koduję w mBasic-u....

    Mikrokontrolery PIC   14 Mar 2013 19:30 Odpowiedzi: 2    Wyświetleń: 2724
  • [PICxxxxx] Ustawianie timera z dokładnością do 1 cyklu

    No i znalazłem. [url=http://www.st.com/stonline/books/pd... NOTE - BENCHMARK ST72 vs. PIC16 Na stronie 10 jest tabela "Interrupt reaction time". Wynika z niej że czas jaki upłynie od momentu wystąpienia przerwania do rozpoczęcia procedury obslugi wyniesie 1-2 cykli + 2 cykle na skok w zależności czy aktualnie wykonywana instrukcja...

    Mikrokontrolery PIC   23 Gru 2011 21:05 Odpowiedzi: 18    Wyświetleń: 2816
  • PIC16f1517 - Konfiguracja pinów PORTA i PORTD, nie wiem czy robię to poprawnie

    Zakładam, że program działa tak jak chcesz, a chodzi o optymalizację, niekoniecznie permanentną. Pierwsza uwaga dotyczy startu programu. Mimo, że w aktualnej wersji programu nie wykorzystujesz przerwań proponuję przesunąć kod programu (etykietę START) powyżej adresu zarezerwowanego na przerwania (4) zostawiając miejsce przynajmniej na skok do podprogramu...

    Mikrokontrolery PIC   17 Kwi 2014 07:38 Odpowiedzi: 4    Wyświetleń: 2772
  • PCF8574A i PIC16F876: brak przerwania na pinie 13 przy zmianie wejść

    A może najpierw układ sygnalizuje zmiane stanu wynikająca ze stanów nieustalonych przy włączaniu? Jeśli jest stan niski na tym wyprowadzeniu to sygnalizuje on wywołanie przerwania które trzeba skasować przez odpowiednią komunikacje z układem.

    Mikrokontrolery   13 Paź 2003 14:09 Odpowiedzi: 14    Wyświetleń: 2909
  • Przerwanie w PIC16F876. TMR0, po uruchomieniu przerwania nic nie da się zrobić.

    Witam wszystkich; Mam problem w tym picu 16f876 z przerwaniem TMR0 po przepełnieniu program napisałem w Picbasicu wygląda to tak uruchamiam timer0 on wyzwala przerwanie i chodzi w kółko jak by na stosie był zamazywany adres powrotu z przerwania i w pętli głównej nie da sie nic zrobić tak w skrócie to wygląda skończyły mi sie pomysły dlaczego tak sie...

    Mikrokontrolery   22 Lut 2006 16:43 Odpowiedzi: 8    Wyświetleń: 1248
  • Jak dodać plik .HEX do MPLAB X 2.1 i wgrać na PIC16F877A za pomocą ICD3?

    Wybrałeś archaiczny i drogi uC nie mając pojęcia o jego strukturze i kompilatorze. A to błąd i teraz płacisz stresem. W załączniku znajdziesz pliki źródłowe programu dopasowanego do kompilatora XC8 pod MPLAB X. Jest tylko taki drobiazg: Nie mam pojęcia jak zdefiniować funkcję obsługi przerwania w tym programie. Typowe definicje nie działają, a jestem...

    Mikrokontrolery PIC   30 Maj 2014 17:45 Odpowiedzi: 17    Wyświetleń: 3714
  • [16f688] Jak skonfigurować RS232 na PIC16F688 z użyciem MPLAB i HI-TECH?

    Witam serdecznie!! Potrzebuję uruchomić RS232 pomiędzy PICem a PC, do PC nic nie dochodzi, nawet 'krzaki' :/ Fragment kodu gdzie ustawiam RSa: void init_comms(void) { TRISC = 0x30;//ustawienie RC5, RC4 SPBRG = 25;//ustawienie baud rate 9600, przy 4MHz BRG16 = 0;//8-bit Baud Rate Generator BRGH = 1;//High speed SYNC = 0;//asynchroniczny...

    Mikrokontrolery PIC   07 Lis 2010 14:35 Odpowiedzi: 3    Wyświetleń: 1193
  • PIC16F877A - nie dziala z przerwaniem (HiTech PICC)

    Moim zdanie problem jest taki ,że na końcu przerwania nie ustawiacz flagi INTF=0; a jest to koniecznie do ponownego wywołania przerwania , innymi słowy wchodzi w przerwanie ale tylko raz.

    Mikrokontrolery   15 Paź 2007 20:42 Odpowiedzi: 9    Wyświetleń: 1401
  • PIC16F876A: Dlaczego goto w przerwaniu powoduje błąd?

    Mam problem z obsluga przerwania (od lacza szeregowego) w PIC16F876A. Po wejsciu do przerwania zachowuje stan W, PCLATH i STATUS a po skonczeniu obslugi z powrotem je odtwarzam. Wszystko dziala w porzadku do momentu, gdy uzyje rozkazu goto - wtedy program sie wywraca. Dlaczego uzycie goto cos tu zmienia? Skok goto jest w obrebie kilku-kilkunastu rozkazow....

    Mikrokontrolery   10 Cze 2007 14:16 Odpowiedzi: 3    Wyświetleń: 1200
  • Kompilator PIC C dla PIC16F84A problemy z pisaniem programu

    re ad2) to ma sens WDT był włączony zaraz przetestuje, EDIT: SUPER chodziło o WDT,dzięki wielkie re ad3) Opóźnień od przerwania nie ma, ale powrót z przerwania jest za wcześnie ? Czy to teżmogła być wina WDT? Mozejest jakiaś ograniczona pamięć dla przerwania? EDIT: Tu narazie tez nie zaobserwowałem problemów, czyli praktycznie też chyba chodziło o watchdoga.Dzięki...

    Mikrokontrolery   15 Lip 2006 06:57 Odpowiedzi: 4    Wyświetleń: 2704
  • Jak przechować 200 bajtów przez 15 lat? Wybór pamięci i zasilania dla urządzenia

    Propozycja jest OK ale mój problem jest bardziej skomplikowany. PIC16 będzie jednoczesnie pełnił funkcję zegara RTC. Otwarcie obudowy ma go wybudzic z trybu SLEEP i następnie programowo skasować RAM. PIC musi wciąż działac jako RTC więc reset przy pomocy pinu MCLR odpada. Myślę jak to połaczyć żeby otwarcie obudowy ( przerwanie lub zwarcie obwodu )...

    Projektowanie Układów   14 Kwi 2012 00:51 Odpowiedzi: 20    Wyświetleń: 2351
  • Jak przyspieszyć wykrycie opadającego zbocza 1us na PIC16F84 10MHz?

    To opóźnienie wynika bezpośrednio z szybkości procesora(wejście do procedury obsługi przerwania trwa parę cykli), wiec zwiększenie szybkości spowoduje ze stan pinu zmieni sie szybciej.

    Mikrokontrolery   14 Maj 2007 16:45 Odpowiedzi: 8    Wyświetleń: 1900
  • Wiele wejść - tablica prawdy. Jak rozwiązać kwestie zależności ?

    Czas odpowiedzi na przerwanie o najwyższym priorytecie zależy od tego, ile czasu spędzi oprogramowanie przy zablokowanych przerwaniach. Jeśli oprogramowanie nie blokuje przerwań, a w rejestrze czasu odpowiedzi ustawi się wartość rzędu 25 lub więcej (co wynika z ew. złośliwego ale deterministycznego opóźnienia dostępu do pamięci i wolnych peryferiali),...

    Mikrokontrolery   17 Sty 2013 12:56 Odpowiedzi: 55    Wyświetleń: 9543
  • PIC16F877: Timer1 nie wywołuje przerwania mimo ustawionych fusebitów i rejestrów

    Jeszcze PEIE w INTCON

    Mikrokontrolery PIC   02 Lis 2012 21:59 Odpowiedzi: 2    Wyświetleń: 1182
  • [16f887] Jak obsłużyć przerwania na RB0 i RB1 w PIC16F887 z weak pull-up?

    Witam. Uc 16f887 ma na porcie rb0 i rb1 pushbuttony ktore zwieraja je do masy. Oba te piny maja podciaganie do zasilania. RB0 nacisniety w dowolnej chwili ma zmusic uC do przeczytania stanow portow (np re0, re1, re2 i wiele innych) i zmiane dzialania w zaleznosci od wybranych ustawien. RB1 dziala inaczej, kazde kolejne nacisniecie pushbuttona powoduje...

    Mikrokontrolery PIC   08 Lip 2009 18:46 Odpowiedzi: 5    Wyświetleń: 1856
  • [pic16f684,asm] Sterowanie PIC16F684: tryb sleep i wybudzanie przez Timer1 z zewnętrznym oscylatorem

    Nie do konca: WDT robi reset, a reset budzi. Niby nie ma roznicy ale: - w czasie sleep instrukcja po sleep jest wczytana (prefetch) i w czasie resetu nie zostaje wykonana, tak jak mowisz jest tylko podczas przerwania i budzenia bez resetu. - znikaja dane w komorkach pamieci, a ja je niestety potrzebuje.

    Mikrokontrolery PIC   31 Paź 2008 09:26 Odpowiedzi: 9    Wyświetleń: 2706
  • pic16f1716 - Jak skonfigurować przerwanie Timer1 w trybie CTC?

    Witam, potrzebuję wygenerować przerwanie analogicznie do stworzonego w atmega8. W Atmega8 użyłem Timer1 tryb CTC, teraz chcę osiągnąć podobny efekt na pic16f1716. Może ktoś pomóc? [syntax=c] void Init_Timer1A(void) { TCCR1A = 0x00; TCCR1B =(1<<CS11) | (1<<CS10) | (1 << WGM12); //tryb CTC (WGM12), Prescaler = 64 (CS11,cs10) clk = 8Mhz...

    Mikrokontrolery PIC   12 Paź 2015 12:56 Odpowiedzi: 1    Wyświetleń: 1644
  • Jak sprawdzić głębokość skoków CALL RETURN w PIC16F z pliku .asm lub .hex?

    Rozumiem. Chodzi o identyfikację najbardziej nieorzystnego przypadku a nie testowanie w trakcie. A czy tegon ie nie da zrobic rysując sobie (powinno byc to pewnie wczesniej) architekture programu w sensie wywowałń funkcji. Na to jak sie nałozy głebokość wywołań funcji w przerwaniach to powinno dac nie więcej niz 8 poziomów w sumie. Nie zrozumiałem z...

    Mikrokontrolery PIC   20 Sty 2021 01:15 Odpowiedzi: 8    Wyświetleń: 2655
  • Jak wyeliminować poświatę cyfr w woltomierzu na PIC16f676?

    Dokładnie, nie znam za dobrze asm, a piców w ogóle, ale powinieneś robić to tak: początek przerwania 1. gasimy wszystkie wspólne zakończenia (katody/anody) 2. wystawiamy na linie segmentów kombinację odpowiadającą znakowi 3. zapalamy odpowiednie wspólne zakończenie dla kolejnego wyświetlacza koniec przerwania

    Mikrokontrolery PIC   12 Paź 2013 17:13 Odpowiedzi: 26    Wyświetleń: 4133
  • Porównanie 21 mikrokontrolerów kosztujących poniżej jednego dolara - część 1

    PIC24 adresuje pamięć w sposób pośredni, zwiększając bądź zwiększając offset adresu. Ma kilka więcej instrukcji niż PIC16 i trzy, zamiast dwóch, sprzętowe breakpointy. Poza tym niewiele różni się od PIC16. Literówka? Układ 8051 to tak na prawdę nie jest rodzina układów – to konkretny element, ale jego nazwa stała się synonimem architektury, zestawu...

    Artykuły   29 Gru 2017 13:58 Odpowiedzi: 1    Wyświetleń: 6489
  • PIC16F648A - Konfiguracja wewnętrznego generatora w Flowcode 4 i PICkit3

    Witam Mam problem z konfiguracja i programowaniem przez PICkit3 w programie flowcode 4. Jak ustawić w tym oprogramowaniu żeby np PIC16F648A używał wewnetrznego generatora. Ustawiam typ uP: http://obrazki.elektroda.pl/9810803000_1... według pdf z flowcode ta konfiguracja wystarcza aby uP pracował na wewnetrznym kwarcu. "maluje" prosty...

    Mikrokontrolery PIC   14 Lut 2013 03:27 Odpowiedzi: 16    Wyświetleń: 5331
  • Jak monitorować i2C na PIC16F877 w trybie slave z różnymi adresami?

    Możesz wykorzystać nie przerwania ale flagi. Zaczynasz od wykrycia Start i odczytujesz co dzieje się na magistrali.

    Mikrokontrolery   29 Cze 2006 22:45 Odpowiedzi: 7    Wyświetleń: 2755
  • PIC16F877A timer1 – ustawianie czasu przekaźnika w minutach zamiast sekund

    Oto program w którym zliczam w sekundach a chcialbym i minutach: unsigned char tick = 0; unsigned char relay = 0; unsigned char ten = 0; void Tmr1sStartAndRelayON (unsigned char t) { tick = 0; relay = t; RA0 = 1; //przekaznik ON TMR1IF = 0; //zerowanie TMR1L = 0xDC; //65536-3036=62500*8=500ms TMR1H = 0x0B; TMR1ON = 1; //licznik włączony...

    Mikrokontrolery   13 Maj 2008 23:24 Odpowiedzi: 4    Wyświetleń: 1053
  • Jak zacząć naukę Assemblera? Książki i e-booki dla początkujących

    Co do środowiska programistycznego to do atmeli jest AVR Studio, darmowe i bardzo dobre i ma dużo większe możliwości niż zachwalany MPLAB chociażby samą emulację procesora. wspaniale. MPLAB ma emulacje KAZDEGO procesora microchipa (PIC32, dsPIC rowniez) wlacznie z przerwaniami i niektorymi peryferiami (m.in. UART i cos tam jeszcze, mozna tez chyba...

    Mikrokontrolery   26 Lip 2008 15:30 Odpowiedzi: 62    Wyświetleń: 16223
  • Cyfrowy układ scalony TTL/CMOS z 8 wyjściami PWM - poszukiwania

    Nie jest to zatem niemożliwe do wykonania. A tak z ciekawości, na jaki uC się zdecydowałeś? Na razie zatrzymałem się przy takim rozwiązaniu: 1. długi okres PWM (4 ms) powtarzany pięciokrotnie aby odpowiednio sterować serwa (okres 20 ms) 2. w przerwania od przepełnienia timera (raz na 4 ms) króciutka procedurka inicjacji PWM i licznia cykli do pięciu....

    Elementy Elektroniczne - zamienniki i identyfikacja   07 Paź 2004 16:03 Odpowiedzi: 10    Wyświetleń: 2195
  • [LPC1114] Konfiguracja SysTick w LPC1114 na przerwanie co 1us - dlaczego nie działa?

    Ale rozmawiamy o CM0? Ja się tylko odniosłem do tego dokumentu, który przedstawiłeś, który jest kolejnym źródłem wprowadzania w błąd i pokazania jak to działa wspomniany przez Ciebie marketing. Widocznie specyfikacja do CM3 była wtedy równie dostępna i precyzyjna jak teraz do CM0. CM3 zajmuję się od 2007 cała dokumentacja była już wtedy dostępna, łącznie...

    Mikrokontrolery ARM   23 Kwi 2012 07:57 Odpowiedzi: 60    Wyświetleń: 7021
  • PIC C i przerwanie z czujnika IR, w czym problem ?!

    piti___: pic16f628a, i tak, pisze w hitech picc. W przykladowych programach z przerwaniami do tego kompilatora nie bylo tego o czym mowisz. don diego: a czy to ma znaczenie? Tak czy siak powinienem zczytac te kilkanascie bitow i one (choc niekoniecznie zgodne z tym co nadaje pilot) przeciez zawsze powinny byc takie same dla danego przycisku.

    Mikrokontrolery   19 Lip 2007 16:10 Odpowiedzi: 15    Wyświetleń: 1848
  • PIC16F873 - różnice w obliczeniach i pomiarach czasu timera

    Cześć Taki problem napotkałem. Obliczenia czasu generowanego przez timer są trywialnie proste. Z wyliczeń jednak wychodzi mi jednak wartość zupełnie inna niż z pomiarów po zaprogramowaniu. Program wygląda tak #include <16F873A.h> #include <definicje.h> #fuses HS,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP #use delay(clock=20000000) #define...

    Mikrokontrolery PIC   26 Sie 2009 20:19 Odpowiedzi: 5    Wyświetleń: 1412
  • Jak połączyć mikrokontroler PIC16F84A z RS232 do sterowania robotem?

    mam taki problem: tworzę robocika mobilnego zajołem się już do niego mechaniką i po części elektroniką. jednak główne problemy napotkałem ze sterowaniem. planuje to rozwiązać tak: 1) w robocie mikrokontroler (16f84a) 2) wszystko podpięte pod kompa pod rs232 i tu sie zaczynają schody. może ktoś mnie poratować tutorialem (polski mile widzany lub angielskim-ostatecznie...

    Automatyka Przemysłowa   25 Gru 2005 14:25 Odpowiedzi: 3    Wyświetleń: 1079
  • PIC16F1459 - Jak programować PIC po doświadczeniach z AVR (Arduino)?

    AVE... Nie musisz umieszczać dodatkowej pętli while(1) w pętli głównej, bo wszystko w pętli głównej będzie wykonywane ciągle. Ustaw przerwanie dla ADC i w pętli obsługi przerwania wartość odczytuj. W ten sposób mikrokontroler może robić inne, interesujące rzeczy czekając na pomiar. Mikrokontrolery z reguły są dużo szybsze od ADC. Co do MPLABX i XC8...

    Mikrokontrolery PIC   14 Sie 2015 22:16 Odpowiedzi: 47    Wyświetleń: 8973
  • PIC32MX575F512H - Programowanie przez PICKIT3 i środowisko MPLAB X

    A zestaw rozumiem z przypadku, a nie ze świadomego wyboru. A już myślałem, że ktoś polubił PIC32 :/ Ja też lubię PIC32 - zająłem się nimi z tego względu, że wcześniej używałem PIC16 i 18 Microchipa, i w naturalny sposób ciekawiło mnie to, co oferują nowe 32 procki. Etap PIC24 przeskoczyłem, mam kilka sampli, ale dotąd leżą nie wykorzystane - choć podobno...

    Mikrokontrolery PIC   11 Paź 2014 17:49 Odpowiedzi: 13    Wyświetleń: 3504
  • [PIC16f887] Debouncing styczników na PIC16f887 - jak zredukować zakłócenia?

    Witam chlopaki. Moj uC to 16f877. Na porcie rb0, rb1 sa 2 styczniki ktore zwieraja te piny do masy. Na portach jest ustawione slabe podciaganie. (weak pull-up). Przerwanie na zmiane stanu. Problem jest taki ze styczniki strasznie sieja w eterze. Okolo 4 zmian stanu przy wlaczaniu przez 50 ms i 7 zmian stanu przy wylaczaniu w 70 ms. Przerwanie uruchami...

    Mikrokontrolery PIC   29 Kwi 2009 14:36 Odpowiedzi: 1    Wyświetleń: 1440
  • Kompilacja ASM z PIC16F84A do PIC16F873A - zgodność i różnice pinów

    Witam serdecznie. Czy mogę program napisany w ASM do PIC16F84A skompilowac i wgrać z powodzeniem do układu PIC16F873A oczywiście uwzględniając nóżki ? Program nie jest skomplikowany, używa jednego przerwania oraz trzy wejścia i współpracuje z LCD. Proszę o odpowiedzi. Pozdrawiam Witold P.

    Mikrokontrolery   02 Paź 2004 10:39 Odpowiedzi: 3    Wyświetleń: 900
  • Jak zbudować układ wykrywania drgań styków z PIC16F877 i 20MHz rezonatorem?

    Ja również chcę liczyć czas a nie impulsy. ilość impulsow podalem jako wyjasnienie, ze stosując filtr 5us (nie powiem dokładnie co to jest za parametr ale chyba minimalny wykrywalny okres) rozrzut liczby naliczonych impulsow jest dosc duzy (w %) co mogloby swiadczyc o dużo krótszym okresie niz okres probkowania. Oczywiscie parametrem cechującym dany...

    Mikrokontrolery   30 Maj 2011 08:51 Odpowiedzi: 9    Wyświetleń: 2442
  • Wybór odbiornika 433,92MHz do sterowania windą projektora - Atmel aTiny vs Microchip PIC16F84

    Nie mam już możliwości połączenia tego przewodowo, pozostaje jedynie droga radiowa. Znalazłem taki oto moduł "ASK/OOK 433.92MHz" lub "ASK/OOK 433.92MHz (RSSI)" w sumie to prawie to samo. pytanie czy to jest to czego szukam i czy za pomocą mikro-kontrolera PIC lub aTiny jestem wstanie zrobić odpowiedni układ. Jest tylko jedna linia , którą trzeba analizować...

    Projektowanie Układów   26 Sty 2021 07:11 Odpowiedzi: 5    Wyświetleń: 411
  • [PIC16F84A] Dlaczego diody na PortB PIC16F84A nie świecą mimo poprawnego kodu ASM?

    Hmm, ale chyba PIC16F84A nie ma przetworników A/C, przynajmniej tak wynika z dokumentacji, zawsze na początku jest strona "reklamowa" proca gdzie są wymieniane jego układy wewnętrzne itd, i z tego wynika że on ma tylko Timer0, przerwanie INT0, przerwania z PB4-PB7 no i 5-bitowy PortA i cały PortB. Nawet patrząc na opisy I/O PortA/B nie znalazłem tam...

    Mikrokontrolery PIC   02 Sie 2008 10:09 Odpowiedzi: 4    Wyświetleń: 2856
  • Zegar Nixie ElectroNIX Clock 4x LC516

    Możesz napisać coś więcej o samej przetwornicy od strony programowej? W jaki sposób jest powiązany pomiar napięcia ze sterowaniem mosfetem? Regulujesz wypełnieniem PWM aby zmienić napięcie wyjściowe. W przetwornicy podwyższającej (boost, step-up) napięcie wyjściowe jest ściśle powiązane z wypełnieniem. Do wykonanie przetwornicy sterowanej prze procesor...

    DIY Konstrukcje   20 Lip 2020 08:53 Odpowiedzi: 118    Wyświetleń: 85074
  • Oszczedna wersja zegara Nixie na PIC16F84

    Troche lopatologicznie napisane, ale lepiej nie umialem ;-) Acha i nie sugeruj sie wyprowadzeniami pinow, bo moj projekt jest oparty na tym temacie ale lekko przebudowany (+sekundnik). ;*****ustawianie nazw zmiennych i stalych**** ; ;XC = 3.2768 MHz ; 4 ; --------- = 819200 instrukcji/sekunde ; 3.2768MHz ; ; prescaler = 128 ; 819200 / 128 = 6400 = 256...

    DIY Konstrukcje   24 Lut 2020 12:33 Odpowiedzi: 1143    Wyświetleń: 348710
  • Jak napisać program odmierzający 1 sekundę na PIC16F877 z kwarcem 4MHz?

    AVE... Przy kwarcu 20Mhz: Ustawiasz preskaler timera Timer2 na 1:16. Wartość rejestru PR2 ustalasz na 99. Postskaler ustawiasz na 1:5. Następnie zliczasz przerwania z flagą TMR2IF podnosząc wartość jakiejś zmiennej o jeden. Gdy zmienna będzie równa 625, to będziesz miał swoją sekundę... Przy kwarcu 4Mhz: Preskaler na 1:16, PR2 = 24, postskaler na 1:5,...

    Mikrokontrolery PIC   23 Lis 2010 03:22 Odpowiedzi: 5    Wyświetleń: 2781
  • PIC16F1825 - Poprawność kodu, dodanie komunikacji UART, funkcji millis()

    http://eng-serve.com/pic/pic_timer.html Abstrahując od tego, czy rzeczywiście potrzebujesz tej funkcji, to by ją zaimplementowac możesz użyć kalkulatora Timerów dla PIC, on chyba wspiera twojego PICa, a potem w timerze zwiększać licznik i zwracać go w funkcji milis. Pseudokod: [syntax=c] int c; // tylko sobie dobierz jednostki void przerwanie() { c++;...

    Mikrokontrolery PIC   02 Lip 2016 08:55 Odpowiedzi: 2    Wyświetleń: 3903
  • Procedury ASM do emulacji I2C na mikroprocesorach PIC16FXXX

    szczerze mówiąc, to ja nie wiem, czemu to nie działa - do tego portu mam podpięte to co pisałem wcześniej (razem 2 wejścia, w tym jedno z obsługą przerwania). Przecież w tej obsłudze I2C podanej prze elektryka nie ma operacji na TRIS'ach .. to I2C nie sprawdza przecież ACK, ani nie odbiera danych, tylko je wysyła, więc nie wiem, co ma do tego RMW. ja...

    Mikrokontrolery   07 Sie 2004 08:37 Odpowiedzi: 38    Wyświetleń: 4418
  • XMega 128 - Wyszukiwanie ciągu znaków (według wzorca) w łańcuchu znaków. ASM

    Jako autor zacytowanego zdania wyjaśniam: Programuję w C od ponad 30 lat. Nie wiem, skąd pojawił Ci się pomysł, że nie znam języków asemblerowych - ja nic takiego nie napisałem. Programowałem i programuję (coraz mniej) w kilkunastu asemblerach, o 3 lata dłużej niż w C. Napisałem w tym czasie kilkaset tysięcy linii kodu asemblerowego, w tym dwa projekty...

    Mikrokontrolery AVR   08 Cze 2017 11:05 Odpowiedzi: 20    Wyświetleń: 2388
  • Jak napisać program w Pascalu/Basicu na PIC16F84 do sterowania diodą?

    w tym picu przerwania zaleca się robić na RB4, przy tym załączyć rezystory podciągające portu B i przycisk dajesz wtedy do masy Potem konfigurujesz port A jako wyjścia, dajesz obsługę monitorowania RB4 i gotowe :D wszystko w szczegółach znajdziesz w tym linku co kolega wyżej zapodał, łącznie z gotowymi plikami .asm

    Mikrokontrolery   03 Sty 2007 20:36 Odpowiedzi: 4    Wyświetleń: 1122
  • PIC16F628 - Dlaczego rejestr W odtwarzany jest przez podwójne SWAPF?

    Mam takie pytanie, dlaczego rejestr roboczy W jak często spotykam w necie to jest odtwarzany po obsłudze przerwania w ten sposób? [syntax=asm]SWAPF W_TEMP, F SWAPF W_TEMP, W[/syntax] A nie na przykład w taki? [syntax=asm]MOVF W_TEMP, W[/syntax]

    Mikrokontrolery PIC   22 Wrz 2012 14:08 Odpowiedzi: 2    Wyświetleń: 1188
  • Sterownik centralnego smarowania w ciężarówce z PIC16f84a lub AT90S8515

    Z tego co czytam to można zrobić to następująco: 1. wycofałbym się z obu procesorów bo są za duże jak na ten projekt wystarczyłby w zasadzie jakiś malutki procesorek powiedzmy ATTINY12 (8pin) ale jest on droższy od np. AT89C2051. 2. sygnał z pedału hamulca podałbym poprzez rezystor a za rezystorem dioda zenera 4.7V (do tej diody równolegle też można...

    Mikrokontrolery   17 Sty 2005 22:16 Odpowiedzi: 14    Wyświetleń: 2310
  • PIC16F876A: Algorytm Goertzela nie dekoduje tonów 440Hz i 480Hz. Co poprawić?

    Współczynników coeff i yn oczywiście musi być tyle ile tonów. A czy procedura przerwania będzie liczyła w pętli czy kolejno dla każdego tonu - Twój wybór. Albert

    Mikrokontrolery PIC   19 Maj 2011 20:14 Odpowiedzi: 30    Wyświetleń: 4367
  • PIC16F73 jak zrobić PWM? Jak to zrobić tak jak na rysunku?

    Nie pocieszyłeś mnie :/ ale dziękuję za odpowiedź, myślałem może żeby zrobić to na dwóch timerach, wyglądało by to mniej więcej tak: TMR2 pracował by normalnie z CCPR1L, a do TMR1 wpisywał bym wartość taką samą jak wypełnienie w CCPR2L, w ten sposób TMR1 odliczał by czas trwania wypełnienia CCPR1L, dawał przerwanie i startował CCPR2L, ten z kolei kończył...

    Mikrokontrolery   17 Maj 2009 23:03 Odpowiedzi: 4    Wyświetleń: 3417
  • Inkrementacja rejestru GPR w przerwaniu na PIC16F628 - brak efektu

    Podczas obslugi przerwania wykonuje inkrementacje jakiegos tam rejestru GPR, ale czemu podczas obslugi kolejnych przerwan rejestr ten nie zwieksza sie ? Dodam ze jak wpisze konkretna wartosc to podczas przerwania wpisuje sie ona do rejestru, ale jak juz z kazdym przerwaniem chce zwiekszac zawartosc rejestru to nie da rady :( (programowalem kilka razy...

    Mikrokontrolery   28 Lip 2005 06:18 Odpowiedzi: 2    Wyświetleń: 1074
  • Porównanie 21 mikrokontrolerów kosztujących poniżej jednego dolara - część 2

    https://obrazki.elektroda.pl/9151185000_... Druga część artykułu o najtańszych nowych mikrokontrolerach z roku 2017. Ekosystem developerski Środowisko developerskie mikrokontrolera ma ogromny wpływ na jakość pracy z nim i w konsekwencji - na produktywność. Na to składają się różne czynniki – jakość IDE, dostępne biblioteki, płytki...

    Artykuły   05 Sty 2018 11:04 Odpowiedzi: 31    Wyświetleń: 5400
  • Mikrokontroler i sterowanie wyświetlaczem LCD bez sterownika

    PIC o których rozmawiamy mają technologię XLP (eXtreme Low Power), teoretycznie w trybie Sleep można zejść do 30nA. A trybu Sleep można wybudzać zewnętrznymi przerwaniami lub peryferiami które pracują w trybie Sleep. Przykładowy kod jest w nocie aplikacyjnej AN1354. Do testów w TME masz dostępne PIC16LF1904 lub PIC16LF1906. Nieprodukowany już zestaw...

    Mikrokontrolery   04 Mar 2021 11:27 Odpowiedzi: 18    Wyświetleń: 1599
  • [PIC + dsPIC] Jak się za to zabrać, czyli kompendium

    JESLI SZUKASZ INFORMACJI TO NIE CZYTAJ TEGO AKAPITU (; Padla inicjatywa stworzenia zestawu przyklejonych tematow, ktore odpowiadalyby na pytania powtarzajace sie czesto na forum - takie mini kompendium. Wypali to tylko jesli mnie wspomozecie, bo wszystkiego to ja nie wiem, a moje doswiadczenie jest bardzo mizerne. Dlatego prosze was o pomoc w tworzeniu...

    Mikrokontrolery PIC   08 Wrz 2013 00:21 Odpowiedzi: 25    Wyświetleń: 36297
  • Termostat elektroniczny

    Osobiście udało mi się napisać ten program, ale w innym środowisku, o wiele prostszym niż wiersz poleceń. O to przykład: (program napisany na uniwersalny sterownik z wyświetlaczem 2*16 znaków) Program zajął ok 7% flash-a Dobra jeśli już mamy porównywać to jedziemy: 1. Hmm ATMega32 jeśli tego typu urządzenie ma zużywać tylko 7% Flasha procesora to znaczy...

    DIY Konstrukcje   04 Gru 2013 16:38 Odpowiedzi: 11    Wyświetleń: 20814
  • Zegarek LED pic 16F84A na płytce uniwersalnej

    Witam. Jak na pierwszy zegarek w PICu całkiem nieźle. Sam kiedyś zrobiłem podobny projekt, ale bez dekoder - segmenty zasilane bezpośrednio z PICa i sterowane przez klucze tranzystorowe - zupełnie jak u Ciebie. Co do kodu, to PIC posiada bardzo fajny prescaler, co pozwala uzyskać przerwanie co 32,768kHz/256/128 , co daje wynik 1s. Mój program działał...

    DIY Konstrukcje   08 Sty 2011 15:30 Odpowiedzi: 21    Wyświetleń: 14688
  • PIC ala wielowątkowość. Domykanie szyb. PIC 16f628a.

    AVE... (at)Nsvinc... Zrobiłbym to tak(na PIC16F785): 1. Ustaw przerwanie pinu na zbocze narastające. 2. Gdy pojawi się zbocze narastające: - zresetuj flagę przerwania; - ustaw przerwanie pinu na zbocze opadające; - ustaw preskaler timera; - włącz timer sprzężony z głównym zegarem. 3. Gdy pojawi się zbocze opadające: - zatrzymaj timer; - zresetuj flagę...

    Mikrokontrolery PIC   28 Wrz 2010 12:51 Odpowiedzi: 26    Wyświetleń: 4016
  • PIC16lf1906 - Przerwanie INT reaguje tylko po kilkunastu zmianach stanu

    Przerwanie źle działa - reaguje n zmianę stanu jednak tylko raz na kilkanaście zmian. Jeżeli uruchamiam procesor ze stanem wysokim na wejściu INT a INTEDG = 0 (zbocze opadające) to po starcie procedura obsługi przerwania jest wywoływana. Jeżeli jest tam zero to po starcie nie wchodzi do procedury obsługi. Przerwanie kiedy procesor pracuje wywoływane...

    Mikrokontrolery PIC   12 Wrz 2013 11:35 Odpowiedzi: 2    Wyświetleń: 1548
  • PIC16lf1906 - konfiguracja odbioru 12-bitowych ramek w trybie slave

    Muszę mieć 4 wspólne dla LCD. Problemem jest nie to że muszę obsłużyć wszystkie segmenty ale te które są używane. Z pomiarów analizatorem wychodzi mi ok 67bit. Próbuję uruchomić przerwanie INT ale działa mi sporadycznie - procedura jest wywoływana raz na kilkanaście wciśnięć przycisku podłączonego do tego pinu. Wyłączyłem wejścia analogowe, wszystkie...

    Mikrokontrolery PIC   10 Wrz 2013 10:30 Odpowiedzi: 11    Wyświetleń: 2526
  • Ośmiokanałowy system zdalnego sterowania na podczerwień

    http://obrazki.elektroda.pl/1404710300_1... Niniejszy projekt przedstawia system zdalnego sterowania ośmioma urządzeniami pracujący w podczerwieni. Kody sterujące przesyłane są w formacie RC5. Częstotliwość nośnej wynosi około 38 kHz. Nadajnik podczerwieni zasilany jest baterią CR2016 o napięciu 3 V. Aby wydłużyć czas pracy baterii procesor...

    Artykuły   27 Lis 2011 21:07 Odpowiedzi: 4    Wyświetleń: 6346
  • Inteligentny dom - jak zdalnie sterować gniazdami i oświetleniem?

    Nie zniechęcisz mnie niczym. O inteligentnym domu myślałem, zanim takowe pojęcie się pojawiło. Dzięki zaawansowanej elektronice, teraz mogę spokojnie sobie realizować. Nie spieszę się z tym, ponieważ też mam ważniejsze rzeczy do roboty. Wracając do komunikacji, twój system komunikuje się coś w rodzaju standardu RS485. W moim przypadku wymagany jest...

    Smart Home IoT   17 Maj 2021 07:49 Odpowiedzi: 244    Wyświetleń: 139878
  • Licznik Geigera-Mullera zliczanie impulsów na PIC16F

    AVE... Jakiego PICa konkretnie chcesz użyć? Zasada pomiaru jest dość prosta: najpierw ustawia się któryś z timerów, by odmierzał 40 sekund i po odmierzeniu wywołał przerwanie. Potem tworzy się pętlę, która w nieskończoność sprawdza stan wybranego przez Ciebie pinu. Gdy jest tam logiczna jedynka, to dodajesz 1 do zmiennej. Gdy timer skończy zliczać czas,...

    Mikrokontrolery PIC   05 Kwi 2011 08:43 Odpowiedzi: 44    Wyświetleń: 9225