Poprawiłem Twój kod: Function jakastam(x) Application.Volatile True y = 0 For i = 1 To x y = y + Arkusz1.Cells( i , 1).Value Next i jakastam = y End Function
Nie wiem, czy moja propozycja jest tym, czego oczekiwałeś, bo kryteria filtra można definiować w różny sposób a ich odczytanie nie zawsze jest łatwe. Moja propozycja to taka funkcja UDF: [syntax=vbscript]Function KrytFiltra() As String Application.Volatile With Application.ThisCell.Parent.AutoFilter.F... If .On Then If .Operator = 0 Then KrytFiltra...
Zmieniłem trochę. Punktem odniesienia dla działania całej funkcji jest teraz adres komórki z tekstem "Dni robocze". Function zapas(tydz, wiersz) Application.Volatile 'Excel 2k7 'Application.Volatile = True 'Excel 2k wt = Cells.Find(what:="Dni robocze", lookat:=xlWhole).Row wk = Cells.Find(what:="Dni robocze",...
Witam !!! Ja znalazłem coś takiego: [syntax=vbscript]Function SumCellsByFontColor(rData As Range, cellRefColor As Range) Dim indRefColor As Long Dim cellCurrent As Range Dim sumRes Application.Volatile sumRes = 0 indRefColor = cellRefColor.Cells(1, 1).Font.Color For Each cellCurrent In rData If indRefColor = cellCurrent.Font.Color Then sumRes = WorksheetFunction.Sum(cellCurrent,...
uzyskać sumę kwoty z kolumny B tylko dla produktu z kolumny A od kolumny B kolumna A jest "offset(,-1) Rzeczywiscie kwoty w kolumnie C wtedy ze wskazac produkt w kol. A wzgledem kol. C trzeba 'offset(, -2)' [syntax=vb]Function SumCellsByColorProduct(rData As Range, cellRefColor As Range, produkt As String) Dim indRefColor As Long Dim cellCurrent As...
Dobry wieczór, Miał być przykład, ale się nie doczekałem. Można zdefiniować funkcję użytkownika np. taką: [syntax=vb]Function Tło(adr As Range) As Integer Application.Volatile Tło = -CInt(adr.Interior.ColorIndex <> xlColorIndexNone) End Function[/syntax] Funkcja pobiera adres komórki jako argument i zwraca 0 jeśli komórka nie ma zdefiniowanego...
Albo użyj "volatile" przy deklaracji zmniennej. Do tego to właśnie służy: "Like all variables that are used to communicate values between an interrupt service routine and the main application, it is declared volatile." Np. volatile unsigned char zmienna_x; pozdr, JnS
A takie rozwiązanie? Function Szukanie(Wskaznik, Rok, Zakres as Range) For Each Kom In Zakres If Kom = Wskaznik Then Wiersz = Kom.Row End If Next For Each Kom In Zakres If Kom = Rok Then Kolumna = Kom.Column End If Next Szukanie = Zakres(Wiersz - 1, Kolumna).Value / 100 End Function Powinno działać prawidłowo. Dodane: Coby funkcja była...
Spróbuj tak: [syntax=vbscript]Function wysokosc_wiersza(wiersz As Range) As Double Application.Volatile wysokosc_wiersza = wiersz.RowHeight End Function [/syntax]
Wywal [syntax=vbscript]Application.Volatile True[/syntax] i sprawdź, czy pomoże.
Witam, Pisze pod LPCXpresso bootloader na LPC1224/121. Aplikacja główna w main ma wywołanie funkcji: [syntax=c]void CopyInterruptToSRAM (void) { unsigned int * flashPtr, *ramPtr; unsigned int * uLimit = (unsigned int *) 0x200; ramPtr = (unsigned int *) 0x10000000;//load RAM starting at 0x10000000, flashPtr = (unsigned int *) 0x2000;//start of interrupt...
Application.Volatile Ale coś za coś. Plik będzie się ciut dłużej otwierał (przeliczanie formuł).
Spróbuj w pierwszym wierszu funkcji 'oblicz_wiek(pesel)' wpisać Application.Volatile
Ja bym widział taką funkcję: [syntax=vbscript]Function MojaSuma(literaKolumny As String, nrWierszaPoczatkowego As Long, nrWierszaKoncowego As Long) Application.Volatile MojaSuma = Application.WorksheetFunction. _ Sum(Range(literaKolumny & nrWierszaPoczatkowego & ":" & literaKolumny & nrWierszaKoncowego)) End Function[/syntax] Wklej ją do Modułu i finito.
Trochę za mało informacji, nie wiadomo jak wygląda ta funkcja, jakie ma argumenty. Generalnie funkcje własne użytkownika nie są ulotne. Jeśli mają być, trzeba w treści na początku dopisać Po wpisaniu Application.Volatile działa F9 jak najadę na pole z funkcja ale wyrzuca mi ten sam wynik w każdej komórce, w której jest funkcja. Może funkcja ma być...
OK, rzeczywiście jest jak mówisz. Wracając do makra z tego ostatniego pliku: zmień linijkę rekalkulacji w Excelu. Zmiana koloru takowej nie powoduje, więc dopóki coś nie zmieni wartości, funkcja pokaże starą wartość. PS 3. Nie wiem czemu piszesz, że nie możesz funkcji użyć w kodzie VBA: taki sposób wywołania działa: [syntax=vb]MsgBox SumByColorsFuction(Range("AA4:AA13"),...
Wyrzuć te delay'e. Zmienną licznik jak radzili koledzy zmień na volatile. Zmień sei(); na SREG |= (1<<7); Jeśli będzie działać, to zapytam jakiej wersji avr studio używasz? [syntax=cpp] #include <avr/io.h> #include <avr/interrupt.h> volatile uint8_t Count = 0; ISR(TIMER0_OVF_vect) { Count++; TCNT0 = 0; } int main(void) { DDRB = 0xFF;...
Jeśli chodzi o moje rozwiązanie, to aby formuła przeliczała się automatycznie przy każdym przeliczeniu skoroszytu trzeba dopisać linijkę [syntax=vbscript]Application.Volatile[/s... początku funkcji, czyli po deklaracjach przed linijką:[syntax=vbscript]wksname = Left(pattern, InStr(pattern, "!") - 1)[/syntax]W razie czego przeliczenie skoroszytu...
Możesz zastosować taką funkcję UDF: [syntax=vbscript]Function Biale(rng As Range, pat As Range) As Long Application.Volatile Dim cel As Range For Each cel In rng If cel <> "" And cel.Interior.Color = pat.Interior.Color Then Biale = Biale + 1 End If Next cel End Function [/syntax]Funkcja powinna być umieszczona w module uniwersalnym. Pierwszym...
Nie ma na to prostego sposobu, a takie zwykłe przypisanie wartości formułą nie można nazwać kopiowaniem. Możesz napisać makro, które będzie kopiowało komentarze z jednego zakresu do drugiego np. po kliknięciu przycisku. Możesz napisać funkcję użytkownika, która w wyniku zwróci wartość komentarza z podanej komórki. Możesz też - i to chyba najbliższe...
Witam, Naciąłem się na problem z przerwaniami z którymi nie mogę sobie jak na razie poradzić. Jeśli w bootloader'ze nie wykorzystam przerwać, to po skoku do aplikacji wszystko działa ok, jeśli natomiast zostanie tam wykorzystane, to aplikacja już ich nie wykonuje. Wydaje mi się że ma to związek z wskaźnikiem przerwania, ale nie mogę znaleźć rejestru...
Cześć, Mam taki fragment kodu: [syntax=c] static const volatile uint32_t systick = 0; uint32_t GetTimeUs(void) { return systick; } void HAL_SYSTICK_Callback() { systick++; }[/syntax] który się nie kompiluje, dostaję taki błąd kompilacji. [syntax=c]../Application/Time.c:31:19: error: increment of read-only variable 'systick'[/syntax] Z tego co wiem powinno...
Cześć, Próbuję automatycznie zsumować wiersze, w których coś zostało zaznaczone na określony kolor, używam do tego funkcji: [syntax=vbscript] Function CountCellsByColor(rData As Range, cellRefColor As Range) As Long Dim indRefColor As Long Dim cellCurrent As Range Dim cntRes As Long Application.Volatile cntRes = 0 indRefColor = cellRefColor.Cells(1,...
Witam, mam za zadanie zrobić arkusz w excelu w którym wartości będą sumowane w zależności od koloru czcionki. Napisałem sobie ładną funkcję w VBA. [syntax=vb]Public Function sumakolor(zakkom As Range, kolor As Range) Dim kom As Range Application.Volatile True For Each kom In zakkom.Cells If kom.Font.ColorIndex = kolor.Interior.ColorIndex Then sumakolor...
Jeżeli chodzi o średnią ważoną to najprostszy wzór z wykorzystaniem formuł: =SUMA.ILOCZYNÓW(A1:A6;B1:B6&... Dodane: A tak na szybko w VBA: Function srednia_wazona(waga As Range, ocena As Range) Application.Volatile wier = 0 w1 = waga.Row - 1 For Each kom In waga suma_tot = suma_tot + kom * ocena(kom.Row...
Napotkałem się na takie zastosowanie do checkbox'ów ale nie wiem jak to wprowadzić w życie :cry: MAM fukkcje do komórki ale nie wiem gdzie to wkleić =IF(AND(rngChkBoxLinkCell1,rngChkBoxLink... rngChkBoxLinkCell4,rngChkBoxLinkCell5),"... Made","Payment Pending") Później do VBA. Jak to zorobić, żeby działało:?: Public Function...
Witam, Mam następującą funkcje zliczająca ilość komórek o odpowiednim kolorze tła i czcionki. W vba jestem zielony, połączyłem ją z dwóch innych. Chciałbym funkcje przerobić tak żeby zliczała określone słowo (z zakresu komórek który zaznaczę) w określonym kolorze czcionki i kolorze tła. Za udzieloną pomoc dziękuje z góry i pozdrawiam. [syntax=vbscript]Function...
Witam. Szukam sposobu jak wyeliminować błąd Excela (2013, 365, pewnie reszta też) i nie mogę znaleźć, może ktoś podpowie. Mam w komórce przypiętą funkcję VBA, czyli wpisane =NazwaFunkcji(zmienna; NOW()) w edytorze VBA mam moduł z tą funkcją, czyli: [syntax=vbscript]Function NazwaFunkcji (zmienna As Integer, Optional v As Variant) Application.Volatile...
Witam, Potrzebuję zsumować komórki zaznaczone na kolorowo (fiolet, który jest uzupełniany ręcznie) w zależności od wartości, która znajduje się w kolumnie "B" (warunek: większe od 5). Wiem jak sumować wszystkie kolorowe komórki za pomocą funkcji w VBA, np. https://obrazki.elektroda.pl/6868611200_...
Problem w tym, ze liczby w komorkach A1 A2 A3 itd musza zostac nie zmienione, czyli wyswietlana wartosc musi zachowac przecinek, natomiast jedynie suma musi byc suma licz calkowitych wartosci sprzed przecinkow. Nie myślałeś, żeby napisać jakąś "swoją" własną funkcyjkę (?) ... nie jest to takie trudne na pierwszy rzut oka ... np: =sumwart(A2:A11)...
Witam. jak w temacie, mam już taką formułkę na sumowanie po kolorze: Function CellCount(zakres As Range, kolor As Range) Application.Volatile CellCount = 0 For Each cell In zakres If cell.Interior.Color = kolor.Interior.Color Then CellCount = CellCount + cell.Value End If Next End Function dodatkowo w Workbooku mam: Private Sub Workbook_SheetSelectionChange(ByVal...
Przedstawiona funkcja jest prosta, tyczy się jednej komórki i właściwie nic nie robi. Nie szuka, nie wybiera, to tak jak "=" (równa się) tylko nie wartość komórki a przypisany do wskazanej komórki numer indeksu. na marginesie funkcja kolor to tylko tyle kodu: Function Kolor(Adres As Range) Application.Volatile True Kolor = Adres.Interior.ColorIndex...
Przy niewielkiej liczbie arkuszy można użyć: =suma.jeżeli(dla arkusz1)+suma.jeżeli(dla arkusz2)+... ale to jak zaznaczyłem wcześniej przy małej ilości arkuszy. Dodane: Trochę to trwało bo czas... ale temat mnie męczył i musiałem się z nim zmierzyć. :D Chciałem dobrze, a wyszło... jak zawsze. Powstała sobie taka funkcja, która działa...
No normalnie to ładujesz swojego bootloadera do flasha przy pomocy powiedzmy flash magic. A następnie generujesz sobie BIN swojej aplikacji w ofsetem i tego BINa podsuwasz bootloaderowi i on używając IAP powinien to wpisać do flasha. Ok, wszystko się zgadza, ale ja chciałem wgrać to bez użycia bootloadera - z wgraniem już sobie poradziłem. Pojawił...
Hurra, hurra, Napisałem w osobnym proj. tylko main.c: i poszło , poprzednie próby robiłem w 8-mio plikowym projekcie , i nie chciało , ale teraz już dam sobie radę - gdzieś coś się "pokiełbasiło" ps. AVR bez typu 24 bit ? dla mnie nie do zaakceptowania , i tak bym nie darował :D , prędzej wróciłbym do asemblera .
Znalazłem w necie ciekawą procedurkę do rejestracji funkcji. Jest z nią jednak drobny problem. Ale od początku. Mam napisaną przykładową funkcję zwracającą indeks koloru wypełnienia komórki: Private Function KolorKom(Komorka As Range) As Double Application.Volatile KolorKom = Komorka.Interior.ColorIndex If KolorKom < 0 Then KolorKom = 0 End...
No to próbuję: [syntax=c] //* \section OA Original author //* Andy Gayne is the original author of this application note. //*/ //program z noty Atmela 136 //przerobiony na ATMega8, kwarc 11059200 i okrojony program #include <avr/io.h> #include <avr/interrupt.h> //! Pin mappings #define CHMAX 6 // maximum number of PWM channels #define PWMDEFAULT...
/=======================================... // Copyright (C) 2003 Atmel Corporation // // File: bootldr.c // Compiler: IAR Atmel AVR C/EC++ Compiler // Output Size: // Created: 4-Feb-2003JP (Atmel Finland) // Modified: // // Support Mail:avr(at)atmel.com // // Description:...
Koledzy, dlaczego zmienna i4 nie jest cyklicznie inkrementowana? Przynajmniej na porcie UART jest wysyłana tylko zwiększona o jeden i dalej już bez zmian. Dioda LED miga poprawnie. Problem pojawił się przy próbie wysyłania tablicy danych. Tablica jako taka jest odbierana na PC poprawnie, ale bez zmian poszczególnych bajtów. Do obsługi UART wspomagam...
Cześć Freddie, serdeczne dzieki za odpowiedź, odpisuję wolno bo czasu brak:(. Tak, pomyliłem się co do cyferek, bootloader zajmuje pierwsze 3 x 16kB (do 0xC000), po tym jest 16kB sekcji data a aplikacja zaczyna się na 0x10000. Sekcja data ma dwojakie zastosowanie: 1. Wymiana informacji pomiędzy aplikacją i bootloadrem (ustawienie flagi) + dane nieulotne...
Zobacz jak twój kod wygląda po skompilowaniu: [syntax=avrasm] int main(void) { /* Replace with your application code */ DDRC|=(1<<PC0); 70:a0 9a sbi0x14, 0; 20 void fun(uint8_t arg){ PORTC=arg; 72:81 e0 ldir24, 0x01; 1 DDRC|=(1<<PC0); while (1) { PORTC|=(1<<PC0); 74:a8 9a sbi0x15, 0; 21 void fun(uint8_t arg){ PORTC=arg; 76:85 bb out0x15,...
A gwiazdki zapomnialem Dodano po 12 A kodu wygenerowanego to sobie nie łaska sprawdzić? nie bo sporo nie rozumiem z asemblera, może za niedługo się z nim rozprawię coś mi gwiazdek nie przekopiowało tam na sto procent wczoraj były gwiazdki kod w ostatecznej formie Dodano po 37 no i dalej nic
Odrazu mówie że przeglądałem temat http://www.elektroda.pl/rtvforum/topic10... oraz opis środowiska AVR Studio i przejrzałem dokumentacje na stronie Atmela dotyczącą mojej płytki startowej Xplain z mikrokontrolerem ATXMega128A1. Język programowania wybrałem C, platforme debugowania AVR Simulator 2 (chociaż próbowałem też na innych na których...
Czy ktoś byłby taki dobry i przetłumaczył mniej wiecej mi ten tekst, albo jakby bylo jakas instrukcja po polsku. Z góry dzieki za zainteresowanie. Philips Semiconductors’ 51MX (Memory eXtension) core is an accelerated 80C51 architecture that executes instructions at twice the rate of standard 80C51 devices. The linear address range of the 51MX...
Witam Ostatnio próbując ustawić timer0 natknąłem się na pewną dziwną sytuację. Jeżeli wywołane zostanie normalne przerwanie (tzn. bez opóźniej wew. funkcji obsługi przerwania) to nie działa. Znaczy się sam program się kompiluje i działa tylko wogóle nie zapala się ale jeśli wprowadzę opóźnienie powyżej 70ms to wszystko jest ok. Nie znam się jeszcze...
A spróbuj taki kod: [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> const uint8_t Out[11] = {0x3F, 0x06, 0x5b, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F, 0x79}; uint8_t Val[2] = {0x00, 0x05}; volatile uint8_t Pos = 1; ISR(TIMER0_OVF_vect) { Pos++; if(Pos>2) Pos = 1; } int main(void) { DDRB = 0xFF; DDRD = (1<<PD0)|(1<<PD1)|(1<PD5)...
Poprawiłem kody. I odbieranie przez Slave działa. Master: [syntax=c]// F_CPU=11059200UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define MOSIPB5 #define SCK PB7 #define SS PB4 #define MISOPB6 void Init_SPI() { DDRB |= ( 1 << MOSI) | ( 1 << SCK ) | (1 << SS); SPCR = ( 1 << SPE )...
Ok walczę dalej. Przepisałem trochę kod. Przerwanie od int0 działa i chyba tylko tyle. Coś chyba nie tak z timer. Niby zrobiłem wg. przykładu powyżej ale działać mnie to nie chce. [syntax=c]#define F_CPU 8000000UL #include <avr/io.h> #include <avr/sleep.h> #include <avr/interrupt.h> #include <util/delay.h> #define STAGE1 PB0...
Witam! Mam mały problem z konfiguracją licznika ww mikrokontrolerze, siedzę już 3 dzień i jakoś mi nie idzie. W trybie licznika impulsów liczy poprawnie więc sam układ jest sprawny. Kod konfiguracji pisałem według ASF, ale rejestr CCA_Capture ma ciągle wartość zero, a przerwanie się nie wykonuje. Może ktoś z Was wypatrzy gdzie jest błąd. Niżej kod programu:...
2 i 3 działają na LOW, 18,19,20 i 21 również na CHANGE. [syntax=c]#include <avr/sleep.h> //dziala z arduino 1.6.12, gorzej ze starszymi np 1.6.9 #define ledPin 13 #define interruptPin 19 //numer pinu przerwania, np. 2,3,18,19,20,21 #define przerwanie 2 volatile boolean flag; void setup() { pinMode(ledPin, OUTPUT); pinMode(interruptPin, INPUT_PULLUP);...
Witam, Jakiś czas temu na forum pytałem o koncepcję prostownika mikroprocesorowego. Od tamtego czasu zacząłem działać i stworzyłem płytkę, wlutowałem komponenty i zacząłem pisać program i testować układy. Wszystko szło dobrze dopóki nie rozbudowałem programu i zacząłem testy pod obciążeniem. W aplikacji wykorzystuję 3 wejścia ADC do pracy z DMA: pomiar...
Mam sprawną kopię Biosu, wgrywałem ją z powrotem, zawiera wszystkie identyfikatory, numer produktu itd. Nie spaliłem układu, wylutowałem go, odczytałem był niestety pusty, zawierał kilka linijek bzdur, tak jakby się wyczyścił, zaprogramowałem go losowo i bez problemu się to udało, wlutowałem go z powrotem. W dokumentacji BCM5762 jest wyraźnie napisane:...
Gumis-92: Proszę bardzo :) [syntax=c] #include "LPC11xx.h" #include "uart.h" #include <stdio.h> #define MIN_HALF_BIT 640 // 640 us #define HALF_BIT_TIME 889 // 889 us #define MAX_HALF_BIT 1140 // 1140 us #define MIN_FULL_BIT 1340 // 1340 us #define FULL_BIT_TIME 1778 // 1778 us #define MAX_FULL_BIT 2220 // 2220 us #define RC5_PORT LPC_GPIO3 #define...
Witam. Dopiero zaczynam programować uC AVR. Zaczynam od ATmega8L, ostatnio mam problem z przerwaniem zewnętrznym INT0, układ wchodzi w stan uśpienia ale nie można go wybudzić. W czasie normalnej pracy przerwanie działa i zmienia licznik. Ogólne prawidłowe działanie programu powinno być takie, że dioda zapala się 10 krotnie po czym uC wchodzi w stan...
Programowy PWM jest w nocie Atmela 136. Deklarują że obsłuży do 23 kanałów. Przerobiłem ten program- sterowanie jest z sygnałów serw- czyli sygnał 1-2ms jest przerabiany na PWM. Wklejam- ale ew. przeróbkę to zrób sam- albo "z małą pomocą przyjaciół". Bo ja- to po nowym roku. [syntax=c] /* \section OA Original author Andy Gayne is the original author...
Witam. Próbuję przerobić kod na Atmege808 ale część funkcji nie działa. Np: ClrKeyb( KBD_LOCK) oraz warunek z czasem i f( IsKey( KEY_ENTER ) && KeysTime( ) >= 500 ) . Poniżej fragmenty mojego kodu tam gdzie zmieniałem kod reszta jest nie ruszana: main.c [syntax=c]#define F_CPU 8000000UL #include <atmel_start.h> #include <avr/interrupt.h>...
SIGNAL(vector) { asm volatile(""::)... } jak i twoja wersja wykorzystująca ISR(vector) ISR(vector) { asm volatile(""::)... } generuje dokładnie ten sam kod: __vector_X: /* tu prolog */ /* kod */ /* tu epilog */ reti Tak utworzona funkcja przerwania blokuje pozostałe...
Witam, Pozmieniałem trochę ten domyślny program. Moja część zawarta jest w linijkach "moj program" reszte kodu wyłączyłem. Proszę o sprawdzenie, bo jeszcze czekam na kuriera z moim zestawem STM32F0 Discovery. ****************************************... ** ** File : main.c ** ** Abstract : main function. ** **...
Dokładnie to, co widzisz, czyli NIC. Dziwne pytania zadajesz, w stylu "dlaczego ten program miga czerwoną diodą, a zieloną - nie? Po prostu ktoś tak go napisał i taki jest. Widać były plany na coś więcej, ale nie zostały zrealizowane. Usiądź i napisz program, który robi to, ci Ty chcesz, zamiast zastanawiać się, dlaczego ktoś czegoś nie napisał. Ale...
Uruchomiłem USARTA3 Działa mi wysyłanie ale ciągle wysyła na terminal tylko śmieci. Mógłby mi ktoś pomóc to naprawić? Poniżej kod programu: [syntax=c]/* Includes */ #include <stddef.h> #include <stdio.h> #include "stm32l1xx.h" //defined USE_STM32L_DISCOVERY #include "discover_board.h" #include "stm32l_discovery_lcd.h" /* Private typedef...
Witam, w poniższym programie występują niepożądane resety, sprawdzałem już wartość rejestru MCUCSR i tuż po resecie ma wartość 0 czyli jest to reset programowy. zorientowałem się, że źródłem jest wywołanie instrukcji odpowiadającej za przerwanie komparatora analogowego (w oknie disassembly adres 0x00000020), które jest wyłączone... nie wiem co powoduje...
witam napisałem program w którym dokonuje pomiar poprzez sonar ultradzwiekowy uzywając komunikacje SPI ale niestety problem polega na tym że nie zależnie od odległości przeszkody silniki cały czas pracują tak samą prędkością. Dodano po 40 Jestem zielony w wskaźnikach i komunikacji SPI .Więc to mogłem jedynie źle zrobić.
Zmieniłem tą konfigurację pinów w GPIO. Tylko teraz w ogóle nie spełnia mi warunku: [syntax=c]while(SPI_I2S_GetFlagStatus(SP... SPI_I2S_FLAG_RXNE) == RESET);[/syntax] A tu cały kod poprawiony. Niestety dalej nie działa. :( Jakieś jeszcze pomysły co może być nie tak? [syntax=c]/* Includes */ #include <stddef.h> #include <stdio.h> #include...
Witam , Zaczynam z AS6, dotąd używałem 4.18 głownie z asemblerem Pytanie dotyczy możliwego błędu symulacji prostego kodu w AS6, do potrzeb zapytania sprowadzonego do wersji jak niżej : http://obrazki.elektroda.pl/4044092400_1... również wygenerowany kod obsługi jest poprawny http://obrazki.elektroda.pl/7240738500_1...
Witam, Opracowałem bardzo prosty sterownik diody LED RGB w obudowie 5050. Układ losuje kolor, płynnie przechodzi do niego, wyświetla przez jakiś czas, następnie cykl się powtarza. W celu urozmaicenia układu dodałem diodę led białą, czyli mamy w zasadzie RGBW. Sterowanie odbywa się 4-kanałowym programowym generatorem PWM, z użyciem korekcji jasności....
Zapewniam Cię że nie działa tak , jak by chciał tego postodawca :D Ja to wiem, chciałem pokazać jak można przekazać port choć może niekoniecznie uzyskać zamierzony efekt. Swoją droga najprościej zaglądnąc do manuala avr-libc: How do I pass an IO port as a parameter to a function? Consider this example code: #include <inttypes.h> #include <avr/io.h>...
Spróbuj tego. Nie testowałem, ale powinno zadziałać. HID.cpp [syntax=cpp] /* Copyright (c) 2011, Peter Barrett ** ** Permission to use, copy, modify, and/or distribute this software for ** any purpose with or without fee is hereby granted, provided that the ** above copyright notice and this permission notice appear in all copies. ** ** THE SOFTWARE...
Wróciłem do redlib. Na podstawie przykładu z LPCWare.com napisałem retarget.h kod poniżej. Próbuje uruchomić to przekierowanie w trybie DEBUG_ENABLE. [syntax=c] #define DEBUG_ENABLE #if defined( __GNUC__ ) /* Include stdio.h to pull in __REDLIB_INTERFACE_VERSION__ */ #include <stdio.h> #if (__REDLIB_INTERFACE_VERSION__ >= 20000) /* We are using...
Jest taka nota Atmela 136. Jest tam opisane jak zrobić wiele kanałów PWM z pomocą jednego timera 8bit. Zrobiłem to na ATMega8- sterowanie sygnałem takim jak dla serw 1-2ms. Plik .c [syntax=c] //* \section OA Original author //* Andy Gayne is the original author of this application note. //*/ //program z noty Atmela 136 //przerobiony na ATMega8, kwarc...
Dzien dobry. Piszę bootloader do procesora atmega32. Bootloader ma dzialać w terminalu więc konwersja ascii -> hex jest przeprowadzana w mikrokontrolerze. Po uruchomieniu, program ładnie się przesyła, wszystko wydaje się być OK. Po resecie jednak nic się nie dzieje. Skopiowałem całą zawartość pamięci i zauważyłem, że drugi bajt jest nieprawidłowo...
Witam. Jestem w trakcie pisania bootloadera po magistrali CAN dla STM32F103VE. Opieram się głównie na publikacji AN2557 zamieszczonej na stronie ST. Potrafię przesłać aplikację użytkownika po magistrali CAN do uC i zaprogramować pamięć Flash od wybranego adresu w górę. Na wstępnie odblokowuje pamięć Flash (FLASH_Unlock(); ) następnie podgrywam aplikację...
Witajcie, w jaki sposób można optymalnie odczytać przesłany (aż do znaku nowej linii / powrotu karetki) ciąg znaków od przerwania otrzymania danych? /* * Sterowanie przez RS232 (main.c) */ #include "defines.h" #include <ctype.h> #include <stdint.h> #include <stdlib.h> #include <stdio.h> #include <avr/interrupt.h>...
Witam. Kupiłem jeden kilka miesięcy temu, ale nigdy nie miałem okazji go obejrzeć. Ten 48-pinowy chip to Holtek BA45F6746 https://obrazki.elektroda.pl/4801382200_... https://obrazki.elektroda.pl/8266310300_... https://obrazki.elektroda.pl/8728581100_... Wersja fw, 1.0.2, nie jest załatana. W kwietniu...
Edit: DMA nie działało bowłączałem DMA2 a nie DMA1. Napiszę jak dalej pójdzie :] Cześć, mam pewne problemy z I2C, bazowałem na zmodyfikowanym kodzie od ST (jak mnie pamięć nie myli) najpierw używałem samych przerwań na najwyższym priorytecie jak ST przykazało, niestety od czasu do czasu zdarzało się że RTOS wyłączał wszystkie przerwania i przy odbiorze...
Witam! Zazwyczaj komunikuje się z moimi urządzeniami przez RS232. Ale niestety, jak wiadomo zostało to wyparte przez USB i podłączenie swoich urządzeń do laptopów staje się bardzo kłopotliwe. Dlatego chciałem w końcu wziąć się za to USB. Z tego co wyszperałem, najlepiej jest skorzystać z gotowej biblioteki V-USB, która posiada obsługę HID co bardzo...
Problem już prawie rozwiązany, gdyż moja lista z projektami świeciła się jak choinka za sprawą tych samych, złych bibliotek. Poprawiłem już prawie wszystko, ale chce się upewnić co do jednego. Czy w kodzie który zamieszczam wystarczy usunąć "||" czy coś tam powinno być? W pliku źródłowym na jakiejś stronie internetowej też tego nie ma, więc nie usunąłem...
//definicja początkowej wartości timera #define timer_start 6 Rozumiem, że zależnie jaką wartość wpiszę timer będzie liczył od tej wartości tutaj od 6 do 255? czy definicja "timer_start" jest zawsze tak zapisana? etykiecie timer_start przypisano na stałe liczbę. W zależności gdzie tę etykietę użyjesz, będzie ona miała wartość 6. Jeśli więc używamy...
Witam, Próbuję korzystać z biblioteki Peter Fleury do obsługi usart-u, której listing znajduje się poniżej: PLIK uart.c /***************************************... Title: Interrupt UART library with receive/transmit circular buffers Author: Peter Fleury <pfleury(at)gmx.ch> http://jump.to/fleury File:...
Witajcie, mam problem z komunikacją na drodze STM32 <-> DS18B/S20. "Hello world!" w tym wypadku to poprawna realizacja funkcji Reset(), niestety nawet tak prosta sprawa mi nie działa. Sprawdziałem na DS18B20 i 2 sztukach DS18S20 aby wykluczyć ew. uszkodzone układy. Co do poprawności działania samego kodu to próbowałem dać odpowiedź DSa wstawiając...
Nie miałem za bardzo czasu ale wracam do nierozwiązanego problemu. http://obrazki.elektroda.pl/7699775600_1... http://obrazki.elektroda.pl/3826926900_1... Tak wyglądają screeny po wywołaniu programu CRCGEN. Pliki wgrane programatorem działają poprawnie a przez bootloader tylko ten krótki (choć po przemieleniu ma także...
1. Nie widzę powodu wchodzenia najpierw w tryb system, a potem w user To resztki techniki "copy & paste" - ostatnio sam zauważyłem, że tryb user i system mają wspólny stos. 2. Ja zostawiam MCU w trybie system po startupie - nie widzę żadnych zalet w trybie user jeśli nie mam systemu operacyjnego, a będą pytania czemu mi nie działa ... Ma to sens. Jak...
Witam, postanowiłem przenieść swój układ z atmegi na atXmegę. Do tej pory do komunikacji urządzeń po serialu używałem biblioteki SoftwareSerial (Arduino) bo układ miał tylko 1 fizyczny serial. Teraz w Xmedze mam ich 5 :) Wgrałem [url=ten]http://mikrokontrolery.blogspot... programik i wszystko...
Witam! Mam problem. Podłączyłem atmege32 z BTM222 i na komputerze używał programu Realterm do obsługi portu szeregowego. Komputer się ładnie podłączył do BTM-a, to znaczy nawiązał połaczenie wpisałem kod 1234 i w programie Realterm jest napisane że się połączył. Chyba jest problem dalej, to znacyz z USART-em. Gdy wysyłam coś z komputera to uC tego nie...
Szukałem na internecie poradników do terminala UART i udało mi się zrobić coś takiego z kawałków znalezionych w sieci. Problem polega na tym, że mój kompilator wyrzuca błędy a nie pokazuje mi gdzie one są (i tym samym nie mogę ich skompilować) i jeśli ktoś może sprawdzić poprawność kodu w 1. i 2. main.c(są to dwa odzielne programy w dwóch projektach...
W książce Tomasza Francuza "AVR Praktyczne projekty" znalazłem bardzo przyjemny sposób na użycie USART w XMEGA posługując się fprintf lub fscanf. Niestety po przejściu na DMA okazało się, że nie da się tak łatwo zastąpić fprintf przy użyciu funkcji wysyłającej dane do bufora i dalej przez DMA do komputera. Znalazłem inny przykład w sieci z wykorzystanie...
kod programu: [syntax=c]/* * zegarmux.c * * Created: 2013-04-16 00:40:46 * Author: R */ const char cyfra[]={0x10, //0 0x11, //1 0x12, //2 0x13, //3 0x14, //4 0x15, //5 0x16, //6 0x17, //7 0x18, //8 0x19}; //9 #include <avr/io.h> #include <avr/interrupt.h> volatile char status=0x00; volatile char spi_bytes=0; volatile char spi_buff[3]={0,0,0};...
/***************************************... Title: Philips RC-5 Remote Control Decoder Author: Peter Fleury <pfleury(at)gmx.ch> http://jump.to/fleury Date: December 2002 Purpose: Decodes RC5-commands Software: AVR-GCC 3.3 Hardware: AT90S8515 at 4 Mhz, IR-Receiver SFH506-36 RC5 data...
Witam, próbuje uruchomic FreeRTOS 7.6.0 na LPC1768. Korzystam z CooCox`a. Dodałem do projektu plik FreeRTOSConfig.h, wybrałem stertę heap_2, port to oczywiście GCC->ARC_CM3. Podpiołem Handlery do przerwań. Plik FreeRTOSConf.h [syntax=c] #ifndef FREERTOS_CONFIG_H #define FREERTOS_CONFIG_H /* Here is a good place to include header files that are required...
Witam, Od jakiegoś czasu męczę się z biblioteką stemWin i mam z nią problem. Kod mojego programu działał z freeRTOS i obsługą wyświetlacza z sterownikiem SSD1963 po FSMC. Gdzie drzewo projektu wyglądało: http://obrazki.elektroda.pl/5131657900_1... A kod to: http://obrazki.elektroda.pl/9563310500_1... Niby nie mam żadnych...
Witam! Uczę się programowania i dotarłem do ADC. Problem polega na tym, że program jakby w ogóle nie był wykonywany. Po włączeniu uC jedyne, co obserwuje to po naciśnięciu przycisku LED1 i LED2 zapalają się. http://obrazki.elektroda.pl/2299638600_1... Przewertowałem DataSheet i tutejsze forum, ale wszystkie poprawki (już naniesione)...
Mam problem z poprawnym skonfigurowaniem wyświetlania z Noki 3410 z STM32L-DISCOVERY przez SPI. Czasami na wyświetlaczu pojawia się zbiór kropek (dołączam zdjęcie), innym razem nic nie pojawia się na wyświetlaczu. Proszę o pomoc w napisaniu poprawnego kodu. Zdjęcie wyświetlacza: http://obrazki.elektroda.pl/8093275400_1... Oto mój kod:...
Witam Moja płytka to LPC1769 LPCXpresso board. Używam LpcXpresso do programowania ze względu na to, że na płytce jest LPC-Link. Napisałem już część programu który działa. Program steruje silnikami krokowymi. Pierwszy etap to 2 silniki, każdy ma zrobić różną ilość kroków w tym samym czasie z przyspieszaniem i zwalnianiem. To już działa. W związku z tym,...
Witam miałbym prosbe do armowych wyjadaczy zeby pomogli mi z napotkanym problemem poniewz od dwoch dni ani ja ani kolege ktorego poprosilem o pomoc (ktory robil juz kilka projektow we wspomnianym srodowisku lecz bez systemu operacyjnego i na procesor atmela) nic nie wymyslilismy.Sprawa przedstwia sie tak ze sciagnalem sobie demo ze strony target state:...
https://obrazki.elektroda.pl/2123084800_... Przedstawię tu cztery praktyczne sytuacje w których ChatGPT rzeczywiście pomogło mi w programowaniu. Sytuacje będą obejmować różne języki i tematyki, będzie C i wyświetlacz 7-segmentowy, będzie Javascript, trochę HTML, a również Winsock i wysyłanie żądania HTTP. Nie zapomnę też o prostej...
Witam posiadam mikrokontroler ARM at91sam7s256. Potrzebuje programu ktory będzie sterował mocą silnika bezszczotkowego sygnalem pwm. Znalazlem kod do generowania sygnału i pozmienialem troche zeby sterowac wartością wypełnienia za pomocą przycisków. Po podaniu sygnały na diodę wszystko działa ładnie jednak po podpięciu regulatora i silnika pojawiają...
Witam, Od razu przyznam ze jeśli chodzi o STM32 to jestem początkująca, także proszę o wyrozumiałość. Mój procesor to STM32F100RB – który mam na płytce ewaluacyjnej STM32-Discovery. main.c /* Includes ----------------------------------------... #include "stm32f10x_i2c.h" #include "stm32F10x.h" #include...
https://obrazki.elektroda.pl/2263978600_... #include <Arduino.h> #include "Timer.h" #include <ESP8266WiFi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> #include <ESP8266HTTPClient.h> #include <ESP8266HTTPUpdateServer.h> #include <ESP8266mDNS.h> #include <EEPROM.h>...
Skorzystałem z CAN example który jest w COIDE: http://obrazki.elektroda.pl/5876838600_1... bit w rejestr MSR nie chce sie wyzerować.
#include <avr/io.h> #include <avr/wdt.h> #include <avr/interrupt.h> /* for sei() */ #include <util/delay.h> /* for _delay_ms() */ #include <avr/eeprom.h> #include <avr/pgmspace.h> /* required by usbdrv.h */ #include "usbdrv.h" #include "oddebug.h" /* This is also an example for...
Witam, Napisałem prosty program wysyłający i odbierający sygnał z diody podczerwonej. Układ nadajnika składa się z: uC ATMEGA16, trzech przycisków i diody IR TSAL6200, a układ odbiorika z uC ATMEGA8, odbiornika IR TSOP1138 i diody led. Obok odbiornika dałem też elektrolit 47uF. Oto program nadajnika: [syntax=c] #define F_CPU 8000000L #define SET(port,...
volatile przerwać application processmessages application getopenfilename
astra błąd poduszki whirlpool zasilacz prąd czynny bierny
electrolux ew8tn3372p politechnika łódzka
Sprawdzanie szczelności układu paliwowego: zasilanie czy powrót? Moduł programatora pralki Candy ACS 1040 - diagnostyka i wymiana