Ten mikrokontroler nie jest z rodziny AVR. Musisz mieć Bascom - 8051 pobrać ze strony: www.mcselec.com/
Może postawmy inne pytanie: jaki pożytek jest z operacji logicznej na SMPR lub SQR (to samo dotyczy większości rejestrów sterujących peryferiali)? Jaką to nieznaną Ci i ważną zawartość chcesz zachować w tych rejestrach, bez której Twoje urządzenie nie będzie działać poprawnie? Kasowanie znaczników opisanych w dokumentacji jako w1c lub w0c przy użyciu...
O nie na gotowca nie licz :) Ale jeżeli chcesz to mogę Cię naprowadzać i poprawiać błędy w kodzie. To pozwoli Ci nauczyć się czytać i rozumieć datasheet w zakresie timerów i przerwań. Pasuje?
........, a podpowiedzcie mi jak mogę obsłuzyc Rc5,serwo i pwm? Pozdraiwam Dla obsługi RC5 i kontroli serva użyłeś w sumie 2-ch timerów... ATMega8 posiada wbudowane 3 timery , zastosuj więc ten trzeci do 'produkcji' PWM''. Jeżeli ten ostatni (dotychczas wolny) jest Timer1, to ma on dwa kanały dla PWM, na których możesz generowac praktycznie dwie różne...
...a jezeli na pc uruchomie port na 1200bps a w avr 9600bps to normalnie odbiore wszystko. Problem sprzętowy to raczej nie będzie. Odpal któryś z timerów żeby migał Ci diodą co 1sekudnę i sprawdź czy RC rzeczywiście ma te 8MHz :wink:.
przerwania timerów mają wyższy priorytet niż przerwanie transmisji szeregowej. Jeśli wysłanie tych pięciu liczb trwa dłużej niz 25ms to na pewno w między czasie będzie przerwanie od obsługujące klawiaturę, jeśli ono Ci modyfikuje jakiś wskaźnik lub inną zmienną związaną z buforem wysyłania danych to tam bedzie powód gubienia znaków. Musisz tez przeanalizować...
Cześć, po zabawie z timerem 0 przyszedł czas na timer 1. Mam Atmegę 8 z kwarcem 12MHz, chciałem tak jak poprzednio odmierzyć dokładnie jedną sekundę. Napisałem program: [syntax=cpp]//Nauka obsługi timera //Atmega8 12MHz #include <avr/io.h> #include <avr/interrupt.h> void main(void) { DDRB = 0x0F; PORTB = 0x0F; OCR1A = 46874; //OCR1A - po...
Witajcie, jako amator buduje termometr z wykorzystaniem kodu Pana Mirka Kardasia z książki "Mikrokontrolery AVR w języku C". Kod się wspaniale kompiluje, jeżeli ustawiona jest Atmega32, przy ustawieniu na atmege8 i wstawieniu odpowiedniego kwarcu, takiego jak w kodzie eclipse wywala błąd: http://obrazki.elektroda.pl/5745594100_1... Przepraszam,...
Witam, piszę całkiem spory (w moim mniemaniu) program do sterowania silnikiem i paroma jeszcze innymi rzeczami (aktualnie na ATmega32L i 8MHz wewnętrznego oscylatora) i mam niezrozumiały dla mnie problem z obsługą przerwania od timera, kod obsługi przerwania wygląda mniej więcej tak: ... .org 0x0012 rjmp t1Ovf ... t1Ovf: push r16 push r17 in R16,...
witam. Mam problem dotyczący generowania równych odcinków czasu przez timer0 i timer1 osoby mogące udzielić mi pomocy proszę o kontakt. Dokładnie mój problem wygląda tak że każdy program który wykorzystuje timer0 i timer1 ne działa tak jak powinien,np program który zaświeca po kolei 10 diod w odstępach 1sekundy w rzeczywistości nie zaświeca ich po 1s...
Witam. Mam panowie taki problem. Coś mi nie pasowało z czasem odliczanym przez atmege w przerwaniu timer1 [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 $baud = 9600 Config Timer1 = Timer , Prescale = 1024 On Timer1 Czas1us Enable Interrupts Load Timer1 = 15625 Enable Timer1 Dim Zmienna As Double Do Loop End Czas1us: Print "###" Load Timer1...
Witam, piszę program, w którym zmuszony jestem użyć dwóch timerów w Atmega8. Będzie taka sytuacja, gdy obydwa timery będą musiały generować przerwanie w tym samym momencie, czyli muszą odliczyć taki sam odcinek czasu. Wszystko byłoby dobrze, gdyby nie fakt, że timer1 pomimo, że jest dobrze skonfigurowany (przynajmniej mi się tak wydaje :D ) opóźnia...
Zbudowałem układ, który mierzy temp. z trzech ds18b20 i wyświetla na lcd. Problem zaczyna się gdy włączę przerwania od timera0 (który tylko w tle odmierza sobie odcinki czasu po 8ms), a mianowicie mierzona temperatura jest nie prawidłowa a później zaczyna się krzaczyć lcd. Ma to być sterownik pieca CO więc potrzebuję odliczać krótkie odcinki czasu na...
Witam, zacząłem bawić się trochę uC z rodziny AVR, to pierwsze mikrokontrolery z którymi mam styczność oprócz krótkiej znajomości z ADuC 8051 na zajęciach. Po ogarnięciu podstaw sterownia pinami I/O chciałem zapoznać się z timerami. Timer 0 bez problemów, za wiele tam nie ma. Jednak używając 16-bitowego timera1 napotkałem problem w trybie CTC, otóż...
Od jakiegoś czasu staram się zdobyć rozwiązanie na zrozumienie zasady działania funkcji timer. Teoria teorią ale dla mnie przykład jest ważny by zrozumieć analogię danego rozwiązania. W necie można znaleźć kilka przykładów ale nie wiem czemu one nie działają i koniec końców nie mam programu który obsługiwałby jedną czy dwie dwie diody z opóźnieniem...
Witam, może robię jakąs głupotę, bo jestem laikiem, ale czemu timer mi działa tylko w głównym programie, w podprogramie nie. Po prostu nie odlicza. Z racji tego, żeby nie dublować cewek zrobiłem podprogramy wywoływane z głównego okna, uaktywniające dosyć dużą ilość wyjść sterownika na raz z podpiętymi stycznikami, więc żeby nie było mocnego udaru prądowego...
mam już od dłuższego czasu problem mianowicie generator częstotliwości dzisiaj bardzo się zdziwiłem gdy nie ładuje do timera wartosci początkowej wszystko jest ok, dioda sobie miga co ok 2 sek i jest spoko gdy natomiast załaduje do timera1 16Bit np 1000 co w zauważalny sposób nie powinno zmienić częstotliwości migania diody ona zaczyna migać jak oszalała...
Na początku zaznaczę, że siedziałem nad tym ostatnie 3 dni. Jestem z tego powodu CHOLERNIE WKURZONY. Ostatnie doświadczenia z kompilatorem AVR-GCC i obsługą TIMER0 i TIMER2 doprowadziły mnie do konkluzji, iż w Nocie Atmegi128 lub w headerach jest błąd. Spójrzmy na tabele preskalera TIMER2. http://obrazki.elektroda.pl/3213520200_1... Oto prosty...
Korzystam z legalnej wersji Bascom 2.0.4.0, która zresztą w pełni mnie zadowala i pokusiło mnie aby zobaczyć co tam się poprawiło w najnowszej wersji. Po ściągnięciu z MSC aktualizacji teoretycznie wszystko przebiegło bez problemu ale gdy... [syntax=basic4gl] $regfile "m168def.dat" $crystal = 16000000 $hwstack = 50 $swstack = 50 $framesize = 24 '---------------------------------------...
Hey ! Właśnie napisałem program do częstościomierza, ale nie jak nie może pokazać wyniku - cały czas pokazuje zero. Zasada jest taka, że T/C0 służy do wyznaczenia czasu bramkowania 1s, T/C1 działa tu jako licznik impulsów, których liczba ma się pojawić na wyświetlaczy LED, T/C2 zastosowałem do multipleksacji. Jest to zrobine na ATMega8 z oscylatorem...
Witam Zacząłem sprawdzać przerwanie TIMER1 w trybie przepełnienia. Na symulatorze program normalnie działa jednak w rzeczywistości inaczej. .include "m8def.inc" .equ przyciski = portc .equ in_przyciski = ddrc .equ wyjscie1 = portb .equ out_wyjscie1 = ddrb .equ wyjscie2 = portd .equ out_wyjscie2 = ddrd .equ wys0 = portd0 .equ wys1 = portd1...
mam teraz problem z przerwaniami, w progr glownym wyswietlam godzine na lcd z rtc, wiec sterownie diodami ( wyswietlane kolejno po jakims czasie) chcem zrobic w obsludze przerwania, dotychczac doszedlem do nastepujacego kodu, ale to nie dziala void Timer0(void) interrupt 1 { unsigned int licznik; licznik++; if (licznik == 300) // gdy zmienna licznik...
Witam Problem jest nastepujacy uzywam timer0 do multiplexowania. co 4ms wywoluje mi sie przerwanie od przepelnienia timera wyswietlajac cyfre na kolejnym wyswietlaczu. Dane do wyswietlenia sa globalne. w petli while co pewien czas(0,5 s ) wywoluje funkcje ktora zczytuje dane z czujnika ds1820 po 1wire. Na wyswietlaczu LED pojawia sie co jakis czas 'zaklocenia'....
[syntax=c]ISR(TIMER2_OVF_vect) { TCNT2 = 155; t = rtc_get_time(); hour = t -> hour; min = t -> min; sec = t -> sec; time[0] = num[hour / 10]; time[1] = num[hour % 10]; time[2] = num[min / 10]; time[3] = num[min % 10]; time[4] = num[sec / 10]; time[5] = num[sec % 10]; }[/syntax] Zegar 1Mhz, prescaler 1024. Niestety kod nie wyświetla godziny, wcześniej...
[syntax=c] #include <avr/interrupt.h> #include <avr/io.h> #include <util/delay.h> #define LED_DATA PORTB #define LED_SEG PORTD #define SEGA (1<<0) #define SEGB (1<<1) #define SEGC (1<<2) #define SEGD (1<<3) #define SEGE (1<<4) #define SEGF (1<<5) #define SEGG (1<<6) #define SEG_DP (1<<7)...
Witam, pisze program w którym wykorzystuję 16 bitowy Timer1 z Atmegi 328. Najpierw konfiguruję go tak: [syntax=vbnet]Config Timer1 = Timer , Prescale = 64 'Kwarc 18.43MHz, 1/18430000 * 64 = 3.473us Enable Timer1 On Timer1 Impulsuj 'ISR[/syntax] a potem mam procedurę przerwania której zadaniem testowym jest wygenerować przebieg prostokątny: [syntax=vbnet]'---------------------ISR....
Przede wszystkim brakuje listingu błędów, więc nie ma o czym mówić. Poza tym CooCox, o ile mi wiadomo, jest to zimny trup. Nikt tego nie używa, więc szansa na odpowiedź jest minimalna. Jak rozwiązać problem? Przeczytać bardzo uważnie wywalone błędy i na tej podstawie podjąć działania naprawcze. W ogólności - nieco tylko bardziej skomplikowane projekty...
https://obrazki.elektroda.pl/9151185000_... Autor poniższego zestawienia jest inżynierem i konsultantem wsparcia dla systemów wbudowanych. W swojej karierze poznał on szereg różnych architektur mikrokontrolerów, różniących się wydajnością, wyborem peryferii, poborem zasilania etc. Wybór odpowiedniego układu stanowi zawsze o sukcesie...
https://obrazki.elektroda.pl/6017596700_... Witajcie moi drodzy Dziś przedstawię moją płytkę startową pod 16-bitowy mikrokontroler dsPIC33EP512GM304 wykonaną w technologii SMD. Płytkę bazowałem na źródłach Eagle od Arduino , więc wygląda do niego niewątpliwie podobnie. Projekt płytki Projekt płytki bazuje na jednej z wersji Arduino...
Przede wszystkim dla czytelności programu warto pracować na M (markerach); w Twoim przypadku pozmieniałem wyjścia Q na markery M; przy ubogich/prostych programach - przy jednokrotnym wykorzystaniu Q można zostać przy zapisie tylko Q https://obrazki.elektroda.pl/6768688600_... Daje to możliwość przyporządkowania odpowiednich markerów...
https://obrazki.elektroda.pl/2718988000_... Witajcie moi drodzy W tym temacie pokażę jak każdy początkujący może najprościej uruchomić w warunkach amatorskich mikrokontroler PIC32MX795F512H bez potrzeby trawienia/kupowania pod niego konkretnego PCB. Oprócz minimalnego niezbędnego układu pracy tego mikrokontrolera umieszczę tutaj kilka...
http://obrazki.elektroda.pl/3473970900_1... Witam! Chciałbym przedstawić prosty projekt automatycznego przełącznika audio. Nie jest może tak okazały jak inne konstrukcje, ale warto mu poświęcić chwilę, tym bardziej, że pracując nad urządzeniem nie trafiłem na wiele tego typu konstrukcji. Ale od początku :) Układ został stworzony z myślą...
A ktoś potrafi zmienić mi kod tego timera ? Mam po kompilacji 2 błędy ten z timera i "attachInterrupt(digitalPinToInterrupt(2... distance_count, FALLING); "
Tak jak wspomniałem, problemem są przerwania z timerów - wyłączenie pomaga.
Proszę. Nigdy nie używałem tej biblioteki bo nie mam tego LCD. Pisana była na Xmedze dlatego pewnie pewne niedoróbki na zwykłym AVR. Błędy są w konfiguracjach Timerów dla PWM podświetlania. Poprawiłem kilka rzeczy i zrezygnowałem z podświetlania to skompilowało się co poznasz po tym że sa pliki HEX i BIN ;) Tak więc jak by nad tym jeszcze chwilę posiedzieć,...
Już wrzuciłem to na grupę Technik Mechatronika E0.3 E18 E19 na fb ale wrzucę jeszcze tu: Układ elektropneumatyczny jest taki sam jak w styczniu, do tego bardzo rozbudowany Grafcet z 3 licznikami i 3 czasówkami. Najpierw uruchomienie układu i uzupełnienie druku samokopiującego, nad którym siedziałem ponad godzinę, w tabeli nr.1, czyli przed naprawą,...
Nie oglądam Potera mirekk36 ale akurat w helpie do Timerów jest przykład w którym parametry są źle opisane, jak spróbujesz skompilować to zobaczysz, w obsłudze timerów są też błędy które się coprawda kompilują poprawnie ale wykonują inaczej niż powinny, tu wierzę w słowo pisane z Praktycznego Elektronika gdzie zamiast Config Timer ładują bezpośrednio...
Oczywiście, że wiem jakich timerów używam. Chodziło mi o to, żeby nie szukać po dataszicie co i gdzie trzeba sprawdzić. No już poszukałem, i zrobiłem sprawdzania rejestrów TIMSK, ale myślałem, że może jest jakaś bascomowa funkcja w rodzaju : If timer1=enabled then... Z tą obsługą błędów też masz oczywiście rację, tyle, że pisząc dawno temu ten program...
Poprawiłem te błędy o których pisałeś. Co do Timera dałem go gdyż jest jeden z najpopularniejszych Timerów i go mniej więcej kojarzyłem. Które nody nie są podłączone ? Zaktualizowany schemat : http://obrazki.elektroda.net/25_12584976...
To proste. Tak nie można edytować gui z wątku. To jest niedopuszczalne, nie tylko na androidzie, jak również w C# itp.
No niby poprawiłem te błędy ale nie znikły. I mam jeszcze prośbę czy mógłby ktoś rzucić okiem na konfiguracje LCD, Timerów i dopasować je tak aby odmierzały czas. Wybaczcie moje być może dla was banalne błędy , bascoma się uczę dopiero od roku i miałem 2 miesięczna przerwę. Złaczam aktualny kod
... lepiej sprawdzić dokumentację bo na forum to ludzie głupoty potrafią pisać :-P Jasne, że tak ... ale tak na marginesie i w dokumentacji bywają błędy i to "kosmiczne" :) http://obrazki.elektroda.pl/9293581200_1...
Nie wiem o jakiej XMEGA piszesz, ale np. w 128A1U DAC ma błąd nieliniowości na poziomie max 4 LSB w najgorszych warunkach, a błąd offsetu na poziomie 1 LSB. Jeśli odgrywasz 8 bitowe próbki to na 12 bitowym DAC XMEGA te błędy można pominąć. Także szukaj błędu w swoim programie. Nie wiem też o jakim jitterze piszesz. Sposób w jaki ładowane są próbki do...
co do bascoma to powiem Ci tak, na początku niby łatwiej i fajniej się programuje wszystko w bascomie, ale nietypowych rzeczy w nim nie zrobisz tak prosto (choćby np. obsługa dwóch lcd...) a ma on swoje ukryte "atuty" - bugi, które skutecznie zatruwają życie (np. skopana obsługa timerów na niektórych uP, błędy przy niektórych operacjach porównywania,...
To od multipleksowania wywolujesz co okreslony czas wiec znasz interwal i mozesz tak samo na jego podstawie zwiekszac wartosc licznika czyli czasu. Właśnie tam mam zrobione w tej chwili. Wyświetlacz (wspólne anody) multipleksuje co 2 ms i przy okazji jego obsługi zwiększam licznik stopera. Gdy sekundnik dojdzie do 500 to już poza przerwaniem robię...
- 5 x Timer 16 bitowy - 2 x Timer 32 bitowy - 1 x Timer dla RTC Jeżeli już, to albo 5x timer 16-bit, albo 1x 16-bit + 2x32-bit, albo 3x 16-bit + 1x32bit. Żaden z tych timerów nie może być użyty do generowania PWM. Sytuację trochę ratują 4 kanały IC/OC, które pracują ze wspólną podstawą czasu, które potrafią generować PWM lub opóźnienia. To tak gwoli...
W uC USB jest inicjalizowane. Jeśli by tak nie było, to nie byłoby widać VirtualCOM. Oj Oj. Nie ma tak lekko z USB. Zacznij od postaw: http://pierrelib.pagesperso-orange.fr/bu... http://s.eeweb.com/members/mark_harringt... Dalej zainstaluj sobie oprogramowanie (darmowe i próbne) do...
Witam! Czy ktoś mógłby mi pomóc przerobić kod tak aby był obsługiwany przez Atmegę 88? A czy to tak ciężko ściągnąć dokumentację ATMega44/88/168 i sprawdzić jak nazywają się rejestry, w których występują bity o nazwach ISC01 czy INT0 :?: (poniższy jest obsługiwany przez atmegę 16 i dotychy zlicznia impulsów przez zbocze) W powyższym kodzie, to masz...
Witam; mam taki problem, otóż w moim sterowniku użyłem jednego z Timerów do pracy jako Timeout. W procedurze obsługi przerwania pochodzącego od przepełnienia mam tylko jedno polecenie _co20ms++; Zmienną tą używam w bardzo wielu miejscach programu w stylu: [syntax=c]_co20ms=0; while (_co20ms < 100) Rób coś tam[/syntax] I teraz mam pytanie. Jeśli zmienna...
też zrobiłem pomiar temperatury na DS18B20 ale zabrakło mi narazie koncepcji żeby połączyć płynnie wszystko programowo tak aby nie było mrugania na wyświetlaczu. Tzn gdy robił mi się odczyt z DSa a wstrzymywałem wtedy przerwania inne poza Timerem0 który służył do odmierzania czasu dla 1Wire to mi to się gryzło. Tzn najpierw wszystko sobie zaprojektowałem...
Witam. Szukam pomocy w doborze mikrokontrolera. W projekcie uC jest łącznikiem między oprzyrządowaniem a komputerem. Problemem są wymagania jakie musi spełnić uC. Musi obsłużyć: -8 enkoderów kwadraturowych pracujących z częstotliwością 100 kHz każdy najlepiej aby obsługa była sprzetowa - DMA - 8 ADC co najmniej 10bit - 20 wejść i 10 wyjść binarnych...
Biblioteka ta zakłada skrajne położenia serva o czasie trwania impulsu 544 usec i drugie skrajne 2400 usec Niezgodne z jakąkolwiek normą dla serw. Jak wszystko dla Arduino zrobione na od...... dlatego pisałem aby samemu napisać obsługę serwa. W końcu to nie szczyt możliwości uC wygenerować timerem odpowiednie impulsy. Obsługa timera w trybie PWM jest...
Nie wiem jak przerwania od timerów działają w Arduino, bo w ten sposób najlepiej testować stan przycisków, np 50 razy na sek. Co wystarcza do debouncingu i upraszcza kod. Sprawdzanie w pętli może powodować błędy czasowe, jeśli masz tam jakąś zajmującą czas obsługę. Może coś takiego zadziała, tak schematycznie. Np. tworzysz zmienna CZAS_1 STAN_1 zerowane...
Gubienie impulsów może być spowodowane tym, że enkoder odliczy zadaną wartość, przesyła kasowanie na któryś z timerów - zanim nastąpi definitywne zatrzymanie to już jest w złym miejscu?. Może to następować kiedy są jakieś irracjonalne posuwy np. prawo/lewo, prawo/lewo - kilka razy mimo, że w rzeczywistości tak maszyna nie powinna działać, a błąd się...
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ć...
A czemu aż tak skomplikowane rozwiązanie? Dioda led IR nie może świecić cały czas? Jeśli nie to dlaczego? Sprawa fototranzystora... Powiedzmy, że jest czuły na światło widzialne. Święcę na niego led bateryjką albo chociaż kieruje na słońce. Jego rezystancja nie będzie równa zeru lub kilku omom? Proszę o szczegółowe napisanie na temat dlaczego układy...
Mikrokontrolery AVR firmy Atmel zdobyły bardzo dużą popularność na polskim rynku. Dotychczas producent oferował nam dwie rodziny: ATtiny oraz ATmega, które różniły się możliwościami i ceną, choć sposób ich programowania był identyczny. Wprowadzając najnowszą rodzinę, XMEGA, producent dokonał bardzo istotnych zmian, zarówno w budowie procesora, a także...
Krytyka jest najlepszą formą zmuszenia do myślenia. Rzeczywiście niektóre błędy są tak proste że aż wstyd. Ogólnie w pętli głównej program ma sprawdzać ilość impulsów i wyjście komparatora informując mnie o tym diodami. Wejścia INT0 oraz INT1 będą wywoływać procedury dopiero po spełnieniu dwóch warunków z pętli głównej. Dokładność liczenia impulsów...
Uzupełniając to, co napisał dondu: Ad. 1. i Ad. 3. Na zewnętrzne wejścia T0/T1 możesz zapodać sygnał cyfrowy, który stanie się sygnałem zegara dla timerów 0/1. Sygnał musi być na tyle wolny, by dał się spróbkować przez mikrokontroler - szczegóły w dokumentacji. Warto zauważyć różnicę pomiędzy zewnętrznym sygnałem zegarowym a zewnętrznym elementem (np....
Nieprawdą jest że doświadczeni programiści piszą w C. Niedoświadczeni też. Czego ja mogę być przykładem. Bascom mnie zaczął irytować gdy okazało się że w config nie moge wpisać działania timerów adc itp. tak jak chciałem- a wiedziałem że można. No to na piechotę zacząłem wpisywać do rejestrów- i działało. Potem- że wszystko trzeba napisać w jednym pliku-...
Do tej pory troszkę bawiłem się AT89C2051. Wykonałem pewien układzik który za pomocą Timera0 zliczał impulsy na wejściu T0 podczas 1sekundy którą odmierzałem Timerem1. Jako, że musiałem przeprogramować 51 do innych celów chciałbym go zastąpić Attiny2313 bo mam dwie sztuki. Zacząłem czytać książkę Dolińskiego aby wykonać program ale mam pewne problemy....
A ja to wszystko skomentuję, że nie wiem po co używacie programatora z zewnątrz? AVR Studio ma obsługę programatora bezpośrednio (używam stk500) z opisem fusków i locków :) . Tak samo Eclipse. Jeśli używacie środowiska do pisania i kompilacji to czemu nie do samego końca? Książka, hmmm. Wszystkie tryby timerów są bardzo ładnie opisane (i rozrysowane!)...
Ok, może jestem tendencyjny. Zaproponuj więc coś poniżej 10 zł w TQFP32-48, >32 MHz (kwestia taktowania interfejsów), z np. USB, 4xUSART, 6-8 timerów 16-bitowych z możliwością sprzętowego łączenia do 32-bitów, tak z 16 kanałó PWM, 2*ADC chociażby po 8 kanałów, np. 4*SPI, 4*I2C, DMA. A może też ze sprzętowym liczeniem CRC16 i CRC32, powiedzmy opcjonalnym...
1. to się w ogóle nie skompiluje 2. jak nawet poprawisz błędy składniowe (na prawdę naucz się najpierw BASCOM'a zanim zabierzesz się za tworzenie cyfrowego piórnika, bo takto Twoją sytuację można porównać do próby wyjścia na Everest bez przygotowania...) to to NIE BĘDZIE DZIAŁAĆ POPRAWNIE, dlaczego: 3. polecenia wait odmierzają PRZYBLIŻONY czas. Dodatkowo...
Hej! No ten przykład co podałeś to albo jest coś nie do końca napisane, albo nie za bardzo jeszcze siedzisz w mikrokontrolerach. Ale nie ma się co martwić. Wracając do Twojego przykładu to w nieskończoność wykonuje się pętla odczytu kodu RC5 i to bez opóźnienia a odczyt DS w ogóle nie nastąpi. Ja bym to zrobił mniej więcej tak: do Getrc5(a , B)...
Całkowicie zapomniałem o temacie :) Z problemem poradziłem sobie w następujący sposób, jest to wycinek z większego programu więc coś może być źle wycięte :) [syntax=c] //--------------------------------------... // Dołączone biblioteki //--------------------------------------...
Szkoda. Wprawdzie potrzebowałem 24MHz i ucieszyłem się że ten na 20MHz chodzi i na 24MHz. Ale liczyłem na to że jak zdobędę ten na 24MHz to łyknie ze 30MHz. Szczególnie że okazało się że 24MHz mi nie wystarczy. Wczoraj przypadkiem odkryłem w datasheecie dodatkowe rozkazy (muls, mulsu, fmul, fmuls, fmulsu, movx, lpm, Rx, Z, lpm, Rx, Z+). Pomoc BASCOMa...
Jeśli sprawdziłeś KAŻDY moduł pamięci POJEDYNCZO w każdym slocie i nadal jest ten błąd, to raczej płyta.
Korzystam z: Układ STM32 P103 (procesor STM32 F103 RBT6) Programator ARM-USB-OCD-H Środowisko CrossWorks v2.1.1 Problem: Pisząc własną obsługę USB wzorowałem się na przykładzie dla Keila (USB HID) i paczce z przykładowymi programami do USB ze strony Olimexa dla układu STM32 P103. Pierwszy (dla Keila) nie działał (operował na innych PINach itp.) ale...
Piszesz: #include <msp430x20x3.h> A w tej podrodzinie nie ma drugiego Timera (Timera B).
atmega timerów podział timerów konfiguracja timerów
ściągacze izolacji warunki techniczne zasilania landi renzo instalacja gazowa
strojenie elizabeth płytka sterująca bieżni
Montaż sprężyny w kierownicy Tracer SimRacer - krok po kroku Oppo Reno 5z 5G - Biały ekran po przegrzaniu