Brakuje plików w projekcie: io.h signal.h interrupt.h Sprawdź scieżkę dostępu do tych plików nagłówkowych. Ew spójrz: [url=http://www.elektroda.pl/rtvforum/to...
Witam... To co się rzuca w oczy to np... Dwa razy ustawiasz port B jako wejście więc nie wiem po co jeszcze ustawiasz cały w stan niski... Po czym w obsłudze przerwania w stan wysoki...?.!.? To B ma być jako wyjście czy wejście...?.?.? Pozatym dwa razy grzebież w rejestrze TCCR1B także to co ustawiłeś za pierwszym razem zostaje wyzerowane za drugim...
Jeszcze datę i czas mógłbym zrozumieć. Ale po co ten cały licznik kompilacji? Jaki to ma sens? BTW: WinAVR to toolchan, który ma ponad 8 lat.
Witam, napisałem pierwszy program z zastosowaniem funkcji przerwania. Jest to licznik modulo 10 sterowany przyciskiem X0 (kierunek zliczania). Jednakże nie chce mi się skompilować. Kompilator podpowiada miejsce gdzieś przy funkcji przerwania. Prośba o pomoc i ewentualnie jakieś ciekawe sugestie co do konstrukcji samego programu. EDIT: Poprawiam zapis...
Napisałem w VHDL program licznika odmierzającego czas w sekundach. Niestety kod nie chce się skompilować wyrzuca taki błąd: http://obrazki.elektroda.pl/7177623300_1... Program ten piszę w środowisku Max Plus II na układ Altera Max7000B. Podczas zapalania wyświetlaczy, nie używając CLK wszystko się kompilowało oraz wgrywało na układ,...
Podeślij plik HEX z wynikiem kompilacji.
Kiedy kliknę dwa razy na timer to wtedy mam procedurę ontimer? Dokładnie tak. Jeśli chce przypisać do licznika:=licznik +1 to wyskakuje błąd kompilacji Left side cannot be assigned to. Czyli że nie można stałej przypisać jakaś wartośći? Jeśli masz czas wyjaśnij mi trochę bardziej jak dla laika;p To zależy od ustawień kompilatora. Jeżeli wyskakuje w...
Nie podoba mi się deklaracja liczników. Wskazujesz jedynie bloki danych bez adresów. Bloki danych w Tia konfigurujesz wg instrukcji sieth.pdf o której pisałem wcześniej. Optimized block acces nie może być używany jeżeli komunikujesz sie z indusoftem: http://obrazki.elektroda.pl/8480528400_1... Po kompilacji takiego bloku, pojawią się...
Dobrze, że uczysz się C ale jeżeli chcesz w pełni wykorzystywać ten język to naucz się jeszcze korzystać z not katalogowych uC. 1. O porcie A już kolega polprzewodnikowy napisał. 2. Timer0 w M8 w przeciwieństwie do M32 nie ma możliwości pracy w trybie CTC. Chcesz CTC to przenieś obsługę na T1 lub T2. Ewentualnie T0, ale w trybie normal z cyklicznym...
Ciąg "Timer0" faktycznie nie zmienia koloru, ale jest to tylko błąd kosmetyczny. Po kompilacji nie ma żadnych błędów, zaktualizuj sobie program do jakiejś nowszej wersji. A jeśli będą jakieś problemy, to polecam ręczny wpis do rejestrów licznika, z takimi "rzadziej spotykanymi" prockami zwykle są jakieś kwiatki :)
witam ! niezgodność: Dim Jednosc As Byte Jednosci = Licznik Mod 10
A jak powinien wyglądać warunek na zwalnianie pamięci (próg) ? [syntax=cpp] if(licznik == 2) [/syntax]
Nie alokujesz tab2 . Przemyśl również tę konstrukcję: [syntax=c] tab2[licznik]=(int)malloc(sizeof(int)); tab2[licznik]=wylosowana; [/syntax]
Hej. Po pierwsze Timer0 w atmedze8 nie ma PWM A więc do PWM możesz korzystać tylko z Timera 1 oraz Timera 2. Po drugie twój problem leży w nazwach poszczególnych rejestrów konfiguracyjnych atmegi 8 sprawdź w dokumentacji atmegi8 jak w rzeczywistości nazywają się rejestry TCCR0A, TCCR0B, OCR0A bo tego dotyczy komunikat błedu. Poza tym pamiętaj że port...
No cóż jak sie nie da inaczej to trudno. Ja bym takustawil licznik 16-bitowy ze mialbym 2 PWM a dodatkow na przepelnieniu otzymalbym fale nosną 38kHz dla podczerwieni, czyli jeden licznik by wystarczyl.
Podobnie zachowywal sie taki kod: tez chcialbym zrozumiec ... oba przyklady powyzej sa funkcjonalnie identyczne , verilog jako default przyjmuje, ze sygnaly sa wire, jesli nie zadeklarujesz inaczej: "`default_nettype none"; dla samej nauki veriloga te 'wpadki' nie maja wiekszego znaczenia, zachowanie ktore opisujesz wydaje sie specyficzne dla konkretnej...
Niestety nic nie wiem o tym oprogramowaniu. Jak powiedziałem, używamy tutaj OpenBeken z kompilacjami online. Po prostu przejdź do zakładki Wydania, uzyskaj plik binarny i gotowe. Bez problemów, bez kompilacji, więcej czasu na zabawę. Pobierz plik UG tutaj: https://github.com/openshwprojects/OpenB... Odwiedź nasze repozytorium tutaj:...
Musisz się troche porozglądać :P Zobacz co tam pisze [syntax=vbnet]ldi r21,26 ; 26 bytes [/syntax] Czyli wysłane będzie 26 bajtów, jak dopisałeś jakiś swój to powienieneś ten licznik też zwiększyć.
Dokładnie, wyświetlacze pracują. Włącza się je tranzystorami. Na wszystkich dotychczasowych programach działały. Sim został usunięty przed kompilacją.
Wiem, miałem na myśli błąd kompilacji. Myślę, że mogę dodać sterownik „Zamrożenie”, który umieści nieskończone pętle zarówno w „co drugim liczniku czasu”, jak i „szybkim zaznaczeniu”. Użycie będzie następujące: startDriver Freeze
Dlaczego licznik online nadal działa, jeśli jest odłączony? Kompilacja 6 grudnia 2022 r. 07:45:45 wersja 1.15.139 Online przez 5 minut i 30 sekund Kompilacja 6 grudnia 2022 r. 07:45:45 wersja 1.15.139 Online przez 5 minut i 58 sekund Kompilacja 6 grudnia 2022 r. 07:45:45 wersja 1.15.139 Online przez 8 minut i 14 sekund Kompilacja 6 grudnia 2022 r. 07:45:45...
Dzięki wielkie już znalazłem na stronie Xilinksa MoledSima i pobrałem na indywidualnej licencji przyznawanej mi do WebPacka. Ale jest już kolejny problem siedze już nad tym cały dzień i co chwile te srodowisko przysparza nowych kłopotów. Prosty licznik przechodził kompilacje z 1 waringiem o nie użytym sygnale "cclk" , gdzie w PRG napisanym jasno i wyraźnie...
Ale czy nie muszę kompilować i testować mojego kodu przed wysłaniem jakichkolwiek żądań ściągnięcia? Obecnie konfiguruję kompilację dokera. To chyba najlepszy przepływ pracy.
janbernat jak najbardziej cię rozumiem, jednak nie poruszam tu kwestii bezpieczeństwa, większość czasu sam operuję to windą więc zdaję sobie sprawę z zagrożeń, jednak też nie jestem bezmyślnym człowiekiem i teren wokół windy zawsze mam zabezpieczony na całej linii, na dole zawsze są tablice ostrzegawcze i bariery dla osób postronnych, jednak wypadki...
Zgadza sie optymalizacja rozkłada czasy ale dlatego avr ma liczniki i to na nich powinno się robić funkcje odliczające czas. Działają bezbłędnie i są na prawde nie do zdarcia. Dlatego polecam liczniki na przyszłość. Pozdrawiam
Może być i 65536 ale przy PWM = 16. Tyle że takiego PWMa się chyba nie da ustawić z poziomu komendy BASCOMa. Trzeba normalnie wpisując odpowiednie wartości do rejestrów konfiguracyjnych. Ale to już co innego. Tutaj jest PWM = 8 więc ma być 256. EDIT. O co Ci chodzi z tym: "8 bitów na wyjście, pozostaje 8 bitów na licznik." ?
Dałeś radę - prawie dobrze i nawet powinien działać... chociaż nie do końca jak byśmy tego chcieli ;) Parę moich poprawek: $crystal = 1000000 Config Pind.0 = Input Config Pinb.1 = Output Config Pinb.2 = Output Portd.0 = 1 Portb.1 = 0 Portb.2 = 0 Dim Dioda As Byte Dim Licznik1 As Byte Licznik1=0 Dioda = 0 '------------ Do Waitms 10 If Dioda > 0 Then...
Witajcie. W C i C++ kolejność obliczania wyrażeń dla parametrów funkcji jest niezdefiniowana o czym informuje kompilator warning: operation on 'temp' may be undefined , więc lepiej nie robić takich niezrozumiałych konstrukcji tylko najprościej to zapisać tak: [syntax=c]uint16_t temp; uint8_t index,index2; while(*str) { temp = x + licznik *12; lcd_ustaw_obszar(temp,...
Niestety, w taki sposob w jaki badam, nie udaje sie tego zrobic w PROCESS(), moze ktos ma jakis inny pomysl jak to zrobic? Za pomoca IF mozna to zrobic, ale SELECT nie dziala i powoduje bledy przy kompilacji.
mam pytanie dlaczego attiny13 timer nie lepszy był by attiny15 który ma dwa takowe z tego co wiem to jeden timer musi zajmować się generowaniem częstotliwość 36khz a drugi musi obliczać czas po jakim mają pojawić się kolejne zmiany stanu logicznego więc jak ma to zrobić jeden licznik w tiny13
Symulacji nie mogę przeprowadzić, bo nie mam układu do tego celu. Wgrałem załączoną kompilację - wynik jest bez zmian.
*** error 65: access violation at C:0x0014 : no 'execute/read' permission W kompilacji 0 błędów ale potem przy Run dostałem taką odpowiedź.
No to wklej kod taki jaki masz. [syntax=cpp] SIGNAL(SIG_OVERFLOW0) //funkcja obslugi przerwania timer0 { licznik++//125 cykli 1s if(licznik>125);//mineła 1s { licznik=0;//zerowanie licznika nr++;//następna liczba } } [/syntax] Po licznik++ nie ma średnika, za to jest niepotrzebny średnik po ifie
Hej Zamieszczam mojego posta w tym dziale, ponieważ sam dokładnie nie wiem gdzie powiniennem to umieścić. Poszukuję materiałów na temat modelowania w języku Verilog licznika zliczającego w dół, czy ktoś z was może mi podesłać jakieś dobre linki bądź źródła? I jeszcze jedno: Czy przez proces syntezy modelu w języku Verilog rozumie się proces kompilacji,...
Definicja tcp_timer_needed() jest w pliku tcp_impl.h, żródła w timers.c. Plik tcp_impl.h zaincludowany w tcp.c z resztą tu nic nie zmieniałem. Po dopisaniu #include "lwip/timers.c" program się kompiluje owszem i wszystko działa ale mam potem problem z kompilacją gdy chce dodać liczniki softowe pod freertos a to za sprawą includeowania pliku timers.h....
Może problem leży w tym, że wykonujesz obliczenia na zmiennej (licznik) której nie zainicjowałeś? Sugeruję zawsze inicjować zmienne, choćby zerem, tak dla pewności.
PR nie jest jeszcze opublikowany. Musisz pobrać pliki binarne z PR. Zobacz przewodnik: Widzieć:
Koledzy. Z jednej strony kol. Pijopic ma rację: Jeśli kod (źródłowy w domyśle) korzysta z nowych żródeł przerwań i innego HW dostępnego w M88 to nie da się go po prostu przekompilować na M8 z powodów technicznych. Z drugiej strony kol. upanie też ma rację, gdyż do kilkunastu rejestrów w M88 - które były dostępne przez IN/OUT w kostce M8 - dostęp jest...
Sądzę że to niemożliwe do policzenia podczas kompilacji ponieważ w programie może być pętla, a kompilator nie wie ile razy zostanie wykonana. W moim kodzie akurat w tym miejscu nie ma pętli ale są 3 warunki czyli co najmniej 2 bliskie skoki. Czyli też nei wiadomo ile czasu się bedzie wykonywać, bo skok to 3 cykle, a brak skoku to dwa cykle. Może są...
OpenBeken posiada automatyczny system kompilacji oparty o Github workflow, oznacza to, że każda nowa wersja jest automatycznie kompilowana dla wszystkich wspieranych platform. W podobno sposób automatycznie kompilowany jest każdy PR i commit, aby pobrać skompilowane binarki nalezy kliknąć w "ptaszek": https://obrazki.elektroda.pl/2602520600_...
Przy kompilacji uzyskuję taki komunikat: "Unable to locate source for clock TEST|div_derived_clock problem nie lezy w kodzie verilog; prawdopodobnie iCEcube2 uzywa Synopsys do syntezy, ktory procz tlumaczenia kodu RTL na netliste twojej kostki, dopisuje jeszcze div_derived_clock , ale takiego sygnalu brakuje w RTL; ----------------------- jeszcze uwaga...
Czy to oznacza, że CSE7759B wymaga osobnego sterownika? Kod jest tutaj: https://github.com/openshwprojects/OpenB... Możesz użyć kompilacji online, aby skompilować go bez konfigurowania toolchaina: https://www.elektroda.com/rtvforum/viewt... Zobacz także: https://www.elektroda.com/rtvforum/topic...
Poopuszczałeś trochę, a do tego literówki i dlatego wyrzucało błędy. Ten program kompiluje sie poprawnie. $regfile = "attiny2313.dat" $crystal = 11059200 $hwstack = 32 $swstack = 10 $framesize = 20 'DEKLARACJA ZMIENNYCH I PROCEDUR Dim Flaga As Bit , Flaga1 As Bit Dim Wylacz As Byte , Znak As Byte , Adres As Byte , Licznik As Byte Dim Znak1...
(at)p.kaczmarek2 Obecnie używam dwóch wersji: - Kompilacja 2 kwietnia 2023 r. 09:24:14 wersja 1.15.643 - Kompilacja 6 kwietnia 2023 r. 10:49:30 wersja 1.15.660 Pomiar mocy był prawidłowy na obu. Pozdrowienia
(at)p.kaczmarek2 Kompiluję przy użyciu strony internetowej github. Nie mam absolutnie żadnego problemu, że nie ma tam mojego nazwiska jako współtwórcy. Jestem wystarczająco szczęśliwy, że inni korzystają z tego kodu. Coraz częściej wydaje się, że aby zrozumieć rachunek za energię, nie mówiąc już o wszystkich kwestiach związanych z energią słoneczną...
Witam zrobiłem projekt licznika rowerowego opierającego się na wyświetlaczu od nokii 5110 wgrałem na arduino wszytko śmigało a jak chiałem przegrać na Attiny 3213A to wykrzaczył mi się problem z kompilacją nie wiem o co chodzi więc proszę o pomoc biblioteki to adafruit_pcd8544.h i adafruit_Gpx.h
Sprawdziłem klamerki, są dobrze zrobione. Sprawdź jeszcze raz. Brak klamerki zamykającej w : [syntax=c]SIGNAL(SIG_ADC) { pomiar= ((ADCL << 8) | (ADCH))/1024*VREF; licznik++; if(licznik==50) { if (bit_is_set(ADMUX,MUX0)) { czujnik_1=pomiar; ADMUX |= (1<<MUX0)|(1<<MUX2); } else { licznik=0; } } .....<--------- TUTAJ [/syntax]
Zbędne "begin" w linii 56. Ponadto w linii 71 jest "z2.lixcznik" zamiast "z2.licznik". Po poprawkach O.K. Pozostaje wykorzystać zdefiniowane funkcje (formalnie poprawne - kompilują się, ale szczegółowo nie sprawdzałem) w bloku głównym.
Witam, Już od dłuższego czasu zmagam sie z założeniem kolorowego licznika do mojej A4. Problem jest oczywisty- immobiliser. Zmagam sie juz z tym od dłuższego czasu, ale zawsze z tym samym skutkiem: PORAŻKA: http://www.elektroda.pl/rtvforum/topic17... http://www.elektroda.pl/rtvforum/topic20... Tym razem zaopatrzyłem się w programator i...
Też nic, a PORTB1 jest na pewno sprawny, bo wgrywam inny testowy program i działa. Jakie są objawy?? Zacznijmy od tego jak masz to podłączone schemat. Jakie są błędy kompilacji ?? Spróbuj użyć trybu 14 i wpisz jakąś wartość w rejestrze ICR1 np 300. Jaki inny program testowy wgrywasz wklej kod.
strasznie niechlujnie napisane, mam na mysli 'uklad graficzny', wciecia, zle sie to czyta; ten dodany licznik i FSM musza byc w 'clocked process', inaczej calosc nie ma sensu; proba kompilacji generuje cala mase ostrzezen, ktore wlasnie na to wskazuja; j.
...OK po części sobie poradziłem, podpatrzyłem wygenerowany kod asm po kompilacji. Przy wychodzeniu z obs. przerwania przywracane są rejestry, licznik programu i globalne przerwanie. Na samym końcu przerwania daję skok w miejsce gdzie chcę...w tym miejscu przywracam te rejestry, które przerwanie odłożyło na stos, włączam globalne przerwania...ale pozostaje...
"To że zadeklarowałeś end_f, count_end_i w obydwu architekturach nie znaczy że to jest ten sam sygnał a wręcz przeciwnie są to dwa oddzielne sygnały nie mające ze sobą nic wspólnego poza nazwą. Te dwie architektury to dwa "czarne pudełka" które nic nie wiedzą co jest w drugiej w środku i komunikują się tylko przez zdefiniowane porty. " To akurat wiem......
AVE... Tak, jak można się było tego spodziewać, zabezpieczenie DRM od DYMO zostało pokonane. Projekt [url=https://github.com/free-dmo/free-dm... pozwala emulować etykiety różnych papierów DYMO z pomocą płytki BluePill zawierającej mikrokontroler STM32F103. Płytkę można wpiąć zarówno między czytnik a główną płytkę drukarki, jak i zamiast...
Nie twierdze ze kod jest niepoprawny bo roznowaznie robi to samo. Znalazlem to przy okazji szukania innego bledu i ujawnia to pewną ułomność takiej kompilacji bo w przypadku bledów modyfikujacych indeks prowadzi to zapetlenia petli. Zawsze w petlach w wiekszosci wstawiam warunek '<' nie dlatego ze nie umiem dac '!=' tylko ze tego nie chcialem ale...
led zachowuje się dziwnie, bo jest włączona, gdy na jej pinie jest 0 Tak, z tego co pamiętam zapalamy podając na nią zero, jest pewnie w konfiguracji ze wspólną anodą. Mi już zapał trochę ostygł do tego LPC812. Nie widzę powodu, dlaczego miałbym jego akurat użyć zamiast 8-bit AVR. Brak sprzętowego PWM, jeden licznik, brak ADC... niestety plasuje go...
dzięki , będę drążył. lekko się wkurzyłem, bo jak zaimplementowałem ten plik z VHDL , potem wygenerowałem z programu schemat tego rejestru przesuwnego , następnie z niego (12szt) zrobiłem element i jak umieściłem ten element na schemacie głównym, to teraz pisze że element nie posiada żadnych wejść i wyjść i po kompilacji jest 260 błędów (ostrzeżeń dokładnie)...
Witam, Rozpoczynam właśnie swoją przygodę z układami FPGA/CPLD. Postanowiłem zacząć od najprostszych rzeczy, aby poznać środowisko Quartus i ogólną ideę tworzenia projektów. Bramkami już się trochę pobawiłem, więc postanowiłem zbudować prosty licznik 8-bitowy za pomocą dwóch układów 74163. http://obrazki.elektroda.pl/6629075000_1...
Ten kod napisałem za pomoca ksiazki sam licznik mi działa bo nawet robiłem symulacje... Ciekawe jak zrobiłeś symulacją jak nawet ten twór przez syntezę nie przejdzie :?: I jaka to książka? Napisałem taki kod ale wyrzuca mi błędy podczas kompilacji:cry: To nie jest program, tutaj nie używa się słowa kompilacja. Synteza opisu, później jego implementacja...
Atmega88 nie ma takich w ogole rejestrow: TIMSK, TCCR0! Ten kod jest poprawny. #include <avr/io.h> #include <avr/interrupt.h> #define TIMER0_INIT 175 char i; // procedura obsługi przerwania od timera TC0 SIGNAL (SIG_OVERFLOW0) { TCNT0 = TIMER0_INIT; // załadowanie do licznika wartosci poczštkowej PORTB ^= (1<<PB1);...
Witam! Jak dla mnie, to wcale nie jest dziwne że ten kod nie działa, nawet po zmianie adresów. unsigned char licznik[6] = {0,0,0,0,0,0}; void licznik(void) { ... } Nie możesz mieć w programie dwóch symboli (w tym wypadku tablicy oraz funkcji) o tej samej nazwie. Prawdopodobnie nie jest to jednak powodem złego działania,...
Czołem, złożyłem elektronikę i bez problemu wgrałem ten alternatywny soft zxcounter, licznik fajnie działa. Chciałem też wypróbować oryginalny soft ze strony z kitem licznika: https://sites.google.com/site/diygeigerc... Niestety coś mi to nie wychodzi, cały czas wywala błąd kompilacji płytki a Arduino IDE nie widzi bibliotek dołączonych...
Reading 1ff000 ReadSector Success 1ff000 len 1000 2097152 CRC should be 25148233 CRC is 7b5093db CRC check failed Wrote 200000 bytes to OpenBK7231N_QIO_1.15.219.bin dean(at)Dean-PC:~/hid_download_py$ to normalne dla N, udało Ci się poprawnie odczytać flasha. Naprawimy ten błąd później w hid_download_py. Teraz powinno być ok, czy pojawia się OpenBeken...
(at)newtornus jeśli chodzi o podświetlanie kodu, to przechodzisz do "pełnej" odpowiedzi/edytora i tam jest "syntax" ja używam Arduino, ale jest cała lista do wyboru. Guzik Odpowiedź i Odpowiedź, to różne guziki :) Z tego opisu flagi wynika że twój sposób nie jest zły, czyszczenie jest opisane że następuje po odczycie ustawionej flagi i dostępie do rejestru...
Przeniesienie OBK na nowy układ jest bardzo proste, wystarczy utworzyć osobny katalog w hal: https://github.com/openshwprojects/OpenB... i stuknij wszystkie funkcje, tak jak zrobiliśmy to w przypadku W800: https://github.com/openshwprojects/OpenB... Utwórz pliki takie jak hal_generic_YourPlatform.c...
Mam za zadanie napisania programu który będzie sterował serwomechanizmem metodą PWM. Odpowiedniemu położeniu serwomechanizmu odpowiada sygnał o konkretnym wypełnieniu. Oto mój pierwszy program "testowy" za pomocą którego chcę po prostu ruszyć tym silniczkiem. Prescaler + Timer + rejestr compare TOP + rejestr compare Toggle + bufor na niego. Z takich...
Moj program zawiera 3 wątki. Do tej pory nie było żadnego problemu z jego kompilacją i uruchomieniem jednak nagle pojawił się bład. //--------------------------------------... int _fastcall alarm(Pointer Parameter) //wątk robiący serię zdjęć { do{ Form1->licznik++; Form1->zapis_bmp(); Form1->bmp2jpg(); Sleep(500);...
No ale napisałem, że ten program wyżej używa do odmierzania czasu przerwania od tajmera. To jest licznik sprzętowy, który odlicza z góry zaprogramowaną liczbę impulsów i po ich odliczeniu powoduje skok programu do odpowiedniego miejsca w programie, wykonanie ustalonych zadań, po czym procesor wrca do roboty, którą robił przed przerwaniem. Z zasady działania...
Taka moja rada... Jeżeli NIKT, ale to NIKT wam nic nie podpowiada, zacznijcie czytać elektrodę.. Powiem wam że po 2godzinach czytania, jak już miałem dosyć, znalazłem rozwiązanie problemu... i to całkiem prozaiczne... Otóż AVR studio ustawia sobie przy nowym projekcie procesor domyślny na Atmega128 (mimo że na dolnej listwie pisze ATMEGA8). i podczas...
Zależy jakiego kompilatora, nie miej nie jest to takie proste jakby mogło się wydawać, mój kompilator raisonance marudził strasznie przy próbie kompilacji, sporo trzeba pozmieniać nazw, dodać sporo deklaracji itp. Przyznam się że jak zobaczyłem ile tego jest to odeszła mi chęć na sprawdzanie tego co tam wyżej nabazgrałem
Witam, dołączę się do tematu aby nie zaśmiecać forum. Moim problemem jest drganie styków przycisku aby wywołać przerwanie int2. Przyciskiem włączam i wyłączam optotriak MOC3041 który z kolei załącza sterownik lampy sodowej 70W przez triak. Problem jest taki: mimo, że zrobiłem programową obsługę drgań styków to działa ono jedynie bez obciążenia - czyli...
Jak ma cokolwiek się uruchomić, skoro są błędy kompilacji - te linijki na czerwono. Sugerują jakiś błąd składniowy. Pokaż jak jest zdefiniowana funkcja "LCD_setRST()". Zaraz... To jest w ogóle funkcja? W deklaracji nie ma typu zwracanego - nawet void. To samo dotyczy innych podobnych.
Wiem, ze ta instrukcja ktora wywala blad nie istenieje z nowszych wersjach kompilatorow, ale jak ja zastapic? Tego nie moge znalezc. #include <avr\io.h> #define tau0 6;//stała czasowa dla 1kHZ (at)8MHz int main( void ) { unsigned char licznik=2; DDRB=0x01; // wyjściem generatora będzie PB0 TCNT0=tau0; //wpisz stałą czasową dla zadanego...
Nie twierdzę, że nie zadziała, tylko, że najczęściej jako źródło zasilania stosuje się zasilacz (względy ekologiczne i ekonomiczne), a wtedy sytuacja jest ryzykowna. Co do "jak działa" - zamiast bezpośredniego użycia PWM, można użyć przerwania od konkretnego licznika i w tym przerwaniu pobierać z tabeli w pamięci programu/EEPROM kolejne wygenerowane...
W międzyczasie "trochę" dałem sobie radę i to nawet przy użyciu funkcji NVIC_EnableIRQ. Rebuild target 'TEST' assembling STM32F10x.s... compiling main.c... src\main.c(81): warning: #1207-D: attribute "interrupt" ignored linking... Program Size: Code=744 RO-data=268 RW-data=4 ZI-data=612 FromELF: creating hex file... ".\Output\Program.axf" - 0 Error(s),...
Witam Mój problem to brak kompilacji przy konfiguracji Timer2 w tryb Counter Unknown CONFIG parameter Porblem polega na tym że w helpie BASCOM-AVR można konfigurować Timer 2 w tryb Counter. Wrzucam cały kod :[syntax=basic4gl] $regfile = "m16def.dat" $crystal = 16000000 Dim Freq As Long Const Licznik = 2789 Config Timer1 = Timer , Prescale = 256 Config...
Ogólnie, prędkość jest liczona zwykłym dzieleniem: Kontaktron na kole co jakiś czas generuje przerwanie zewnętrzne, następnie oprogramowanie zapamiętuje czas jego wystąpienia. Domyślnie, pamiętane są 3 ostatnie impulsy. Odejmując czas pierwszego impulsu od czasu ostatniego impulsu, wiemy ile zajęły 2 ostatnie obroty koła. W momencie wyświetlenia wykonywane...
Witam, Kontynuując temat mojej przygody z programowaniem naszukałem się o fusebit ach i żeby innym ułatwić wkleję do załącznika moją konfigurację fusebitów dla ATtiny2313, żeby uruchomić go pod zewnętrznym kwarcem 4MHz - takim jak wykorzystanym w kursie z książki "Mikrokontrolery dla początkujących" Można stosować wbudowany wewnętrzny oscylator i ustawić...
Witam, Mam problem z następującym zadaniem: "Napisz program, który będzie wczytywał i analizował tekst (ciąg liter) wprowadzany z klawiatury aż do momentu naciśnięcia klawisza ESC, Po zakończeniu wczytywania program powinien wyświetlić na ekranie histogram występowania poszczególnych liter alfabetu." Oto, co napisałem: [syntax=cpp]#include <iostream>...
Nie powinien działać tak jak zakładasz. Nie włączyłeś licznika - rejestr TCCR0B był ok, czemu uparcie zmieniasz na TCCR0A? No i sam zauważyłeś, że sekunda to będzie 500 przekręceń licznika. Ten Twój "błąd" to nie błąd kompilatora tylko analizatora z Eclipse. Program pewnie kompilował się bez błędów - nie pokazałeś logu z kompilacji więc tylko gdybam....
coś takiego jak miniprog i willem, ale nie miałem problemu z SPI nigdy poza pierwszym bajtem którego nie wrzucal mi willem do bufora, ale przy kompilacji juz widzial co jest z czym niezgodne i recznie mu poprawialem. Duze jest prawdopodobienstwo ze to wina willema? On tam ma opcje dla M....... A może najrozsądniej zainwestować w to http://www.autodiag.pl/index.php?p85,pro...
Witam mam problem z biblioteką do Arduino, majacą sterować wyświetlaczem 7 segmentowym. Przeprowadziłem konfigurację wyswietlacza(ustalenie pinów, ilości bloków, zaznaczenie anody/katody). Podczas kompilacji wywala mi błąd schowany w drugim spoilerze. Ktoś wie co jest tego przyczyną? C:\Users\K.R.Z.A.K\Desktop\TĹ‚umik...
Prosty przykład - kompilowana pętla odliczana zmienną integer to na klasycznym procesorze co najmniej kilkanaście rozkazów kodu wewnętrznego, natomiast ta sama pętla na specjalizowanym interpreterze sprzętowym może się zamknąć w 2-3 rozkazach interpretowanych z tą samą prędkością. Prosta pętla iteracyjna na procesorze klasy x86 ma postać rozkazów:...
Srodowisko: Microchip Studio 7.0.2594 Programator : Atmel ICE Program. Nie zatrzymuje się. Realizuje linie po linii. Od właczenia zasilania, do wyłaczenia. Do debugowania: mam wyświetlacz + debuger w Microchip Studio. A tak swoją drogą to co to ma być? while(!(SPR_GORA) || !(SPR_DOL) || !(SPR_GORA)); Dwa razy SPR_GORA Winno być: while(!(SPR_GORA) ||...
Masz np. strncpy, który kopiuje nie więcej niż n znaków. Hak wygląda definicja funkcji get_value? Ponadto masz w powyższej funkcji użyte txtframe, ale definicja najwyraźniej jest gdzie indziej. Ja osobiście nie lubię jeśli funkcja odwołuje się do zmiennych zdefiniowanych poza nią - łatwo wtedy o błędy. Do funkcji get_value mogę dodać sumator/ licznik...
Można też zrobić to tak: start: mov C,P3.5 mov P3.0,C ljmp start ljmp jest rozkazem skoku bezwzględnego, co oznacza, że do rejestru PC (licznika rozkazów) wpisywany jest bezpośrednio adres etykiety start. Natomiast sjmp spowoduje dodanie do PC wartości z zakresu <-128;127>, co przy dłuższych programach spowoduje błąd kompilacji "address out...
Oto cały kod: Dodano po 8 Takie błędy generuje: led.c:19: warning: suggest parentheses around arithmetic in operand of | led.c:21: warning: suggest parentheses around arithmetic in operand of | led.c: At top level: led.c:25: warning: function declaration isn't a prototype led.c:31: warning: function declaration isn't a prototype led.c:48: warning: function...
Przede wszystkim na początku programu który zamierzasz symulować w symulatorze programowym Bascoma musisz umieścić dyrektywę $sim . Konfiguracja lcd'ka może wyglądać tak: Config Lcd = 20 * 2 Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portd.6 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0 W rzeczywistym układzie należy pamiętać o Cls ......
Myślę, że koledze mogło chodzić raczej o taką konstrukcję warunku preprocesora: #if defined(__AVR_AT90S4414__) || defined(__AVR_AT90S8515__) || \ defined(__AVR_AT90S4434__) || defined(__AVR_AT90S8535__) || \ defined(__AVR_ATmega163__) || defined(__AVR_ATmega16__) || \ defined(__AVR_AT90S2313__)...
https://obrazki.elektroda.pl/6940416900_... https://obrazki.elektroda.pl/7016406700_... https://obrazki.elektroda.pl/8514255500_... Jak ustawić wartość? Dziś 1,9 Wh > 3700 Wh Razem 191,569 kWh > 555,000 kWh Czy mogę wysyłać częstotliwość 49,94 za pomocą MQTT? Kompilacja 9 lutego 2024 r. 13:55:22 wersja...
Właśnie wziąłem się za reanimację licznika VDO, który rozleciał mi się po glebie (zabawa w żużel).Kumpel ma film, więc potem wrzucę. Wydrukowałem sobie nową tarczę, bo oryginalna nie była zbyt czytelna. Przekręciłem licznik do bardziej zbliżonej prawdzie odległości (ok 800km) Muszę jeszcze z czegoś wyciąć wskazówkę. Tak się na razie prezentuje: http://obrazki.elektroda.pl/4036955400_1...
[syntax=C] #include <avr/io.h> #include <stdlib.h> void re_set(void) { DDRA=0xFF; PORTA=0x00; DDRB=0xFF; PORTB=0x00; DDRC=0xF0; PORTC=0x00;// porty A,B i C jako wyjscia, do kolumn } void reset_all(void) { DDRA=0xFF; PORTA=0x00; DDRB=0xFF; PORTB=0x00; DDRC=0xFF; PORTC=0x00; } void odejmij(int licznik) { if(licznik==19) PORTC |= _BV(PC3);...
Rzeczywiście pomyliłem typy bramek.Jeżeli znasz ten język programowania to czy wiedziałbyś jak zrealizować połączenie wewnętrzne(nie wychodzi ono na zewnątrz gala) które wygląda jak w tym układzie scalonym :http://pdf1.alldatasheet.com/datasheet-... Chodzi mi mianowicie o bramkę AND która łączy dwa wyprowadzenia pierwszego...
Witam, próbuje sterować diodą RGB podłączoną do Nucleo l053r8. Konfiguracja portów została ustawiona tak jak i przerwania. Problem mam z ustawieniem pracy kanałów i wlaczeniem generowania sygnalu na wyjściu licznika. Czy poniższy kod wskazuje prace kanałów? niestety cały czas kompilator wywala mi błąd. TIM2->CCMR2, TIM_CCMR2_OC3M_PWM1 | TIM_CCMR2_OC3PE...
Dziękuję, obie te rodziny są w planach, tylko mają niższy priorytet. Obecnie pracuję nad RN8209C dla darczyńcy i mam też mały problem z kompilacją dla T, możesz przeczytać tutaj: https://github.com/openshwprojects/OpenB... Jak duże masz doświadczenie z C? Jeśli znasz C, może mógłbyś również pomóc z tą prośbą o odkrycie HA, którą złożyłeś...
Rozumiem, Umieściłem zgodnie z pierwszą sugestią konfigurację timera, program nadal działa lecz inaczej; teraz po naciśnięciu PIND, licznik liczy b. szybko chyba się przepełnia i tak dookoła. Gdy próbowałem wkleić obsługę przerwania - brak kompilacji. Czy można wydłużyć jeszcze czas timera(np. do testów)? no i gdzie umieścić obsługę przerwania aby chciało...
Witam Mam problem z uruchomieniem timera w Atmel Studio 7, program przeznaczony jest dla procesora xmega128a3u Mam załadowane następujące biblioteki: [syntax=c]#define F_CPU 2000000UL #iinclude <util/delay.h> #include nclude <avr/io.h> #<avr/interrupt.h> uint8_t licznik = 0; [/syntax] i poniżej definiuje ustawienia timera [syntax=c]TCC0.PER...
Witam! Mam problem z 'przerzuceniem' programu z sterownika Panasonic FP0-C14CRS do jego odpowiednika nowszej wersji FP0R-C14CRS. Na początku program zagralem przez FPWIN PRO 7.1 i załadowane do nowego sterownika jednak występuje dużo nie zgodności, ale zachowują się wszystkie dane z rejestrów (czasy, liczniki itp.) Sterownik wykrywa błędy i przechodzi...
Witam, Próbuję skompilować dla attiny13 taki kod: $regfile = "attiny13.dat" Config Portb = Output Dim Pwmr As Byte Dim Pwmg As Byte Dim Pwmb As Byte Dim Licznik As Byte Pwmr = 255 Pwmg = 255 Pwmb = 255 Portb.0 = 0 Portb.1 = 0 Portb.2 = 0 Do For Licznik = 1 To 255 If Licznik <= Pwmr Then Portb.1 = 1 Else Portb.1 = 0 End If If Licznik <=...
Widzę , że Twoje kłopoty należą do kategori "Podstawowe" , a to oznacza , że nie bardzo wiesz co robisz :( Zwróć uwagę na typy zmiennych.Deklarujesz np. ... Dim Nastaw(15) As Integer ... czyli 15-to elementową tablicę typu Integer , a następnie traktujesz ją ... Dane = Nastaw(licznik) ... jak tablicę bitową. i kombinuje i kombinuje a...
długi kompilacji bledy kompilacji biblioteka kompilacji
przebarwi kolor schemat wycieraczki kondensator spawanie
chińskie radio android chińskie radio android
Dane techniczne głośnika W.STX.10.2.180.16.F.S.MC w kolumnach STX F-360n Backing Up Firmware on BL602 Tuya Devices