deklaracja bitów

Znaleziono około 479 wyników dla: deklaracja bitów
  • Deklaracja bitów z obszaru 20h-2fh, jak to zrobić?

    Do edycji źródeł od dłuższego czasu używam darmowego programu Crimson Editor. Obecnie jest kontynuowany jako Emerald Editor. Rozpoznaje składnie, umożliwia zaznaczanie kolumn tekstu, ogólnie posiada wszystkie potrzebne do tej pracy funkcje. Instalujesz Crimson Editora, rozpakowujesz ASEM'a do dowolnego katalogu, nie polecam spacji i polskich literek...

    Mikrokontrolery   20 Kwi 2012 21:15 Odpowiedzi: 8    Wyświetleń: 2256
  • [C] Jak dynamicznie zmieniać przypisanie sbit w C dla różnych portów?

    Niestety to, co chcesz zrobić nie jest wspierane przez architekturę 8051. Dostęp do SFR jest możliwy tylko przez adresowanie bezpośrednie, tak samo jak dostęp do pamięci adresowalnej bitowo. Dlatego też nie ma możliwości implementacji wskaźników do poszczególnych bitów. Deklaracja sbit = sfr ^ nr_bitu to tylko statyczna deklaracja, a nie instrukcja,...

    Mikrokontrolery   01 Lip 2009 10:10 Odpowiedzi: 9    Wyświetleń: 4312
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Keil: Jak używać sbit w kodzie C? Różnice między sbit a bit

    sbit dotyczy deklaracji bitów w bajtach w przestrzeni SFR[/u]

    Mikrokontrolery   18 Lip 2006 15:03 Odpowiedzi: 4    Wyświetleń: 2331
  • REKLAMA
  • [ c++ ] Czy deklaracja struktury z bit-field w C++ jest poprawna? Jak używać?

    Chodziło Ci chyba o : 7 oznacza, ze 7 bitów na pole.

    Programowanie   26 Maj 2015 15:47 Odpowiedzi: 4    Wyświetleń: 996
  • [STM32][USART][DMA] - Nadawanie przez USART z wykorzystaniem DMA STM32DISCOVERY

    Na wypadek, gdybyś nie zauważył: przy takich deklaracjach i treści procedury konfiguracji DMA, jakie masz obecnie, do rejestru adresu pamięci DMA wpisujesz wartość bajtową odczytaną z pamięci ze zmiennej TxBuf, rozszerzoną zerami do 32 bitów, czyli wysyłasz przez UART zawartość tablicy wektorów wyjątków.

    Mikrokontrolery ARM   14 Mar 2013 07:47 Odpowiedzi: 125    Wyświetleń: 26394
  • [keil] Deklaracja sbit. Dlaczego zmienna ma inną wartość?

    Hej Według User's Guide sbit może być użyty jedynie do definiowania bitów w SFR. Pozdrawiam

    Mikrokontrolery   02 Paź 2007 10:16 Odpowiedzi: 2    Wyświetleń: 1203
  • Jak poprawnie połączyć rejestry 74HC595 w kaskadę? Kod programu AVR SPI

    Jeżeli chcesz uzyskać pomoc, to wstaw właściwy program. Deklaracja zmiennej nie ma nic wspólnego z tym co wysyłasz. W podanym programie wysyłasz tylko 8 bitów. Rejestr sprzętowego SPI nie przyjmuje więcej niż 8 bitów, a w funkcji programowego SPI inicjujesz "licznik" na 8 bitów, przez co nie możesz wysłać więcej. Najprostszym sposobem jest wysłanie...

    Mikrokontrolery AVR   05 Lis 2016 12:19 Odpowiedzi: 15    Wyświetleń: 1896
  • REKLAMA
  • assembler AVR - bity, jak najłatwiej korzystać z RAMu?

    Do deklaracji robisz kod danych: .dseg .org 0x60 Kolejna linijka to przejście do początku SRAM. Następnie definiujesz zmienną bajtową: Nazwa: .byte 1 No i masz deklarację. Do poszczególne bity musisz wyłuskiwać komendą iloczynu bitowego z liczbą stałą np. dla pierwszego bitu będzie: lds r16, Nazwa andi r16, 0b00000001 I w r16 masz tylko wartość...

    Mikrokontrolery   26 Lut 2007 23:06 Odpowiedzi: 7    Wyświetleń: 2148
  • ATtiny13, bascom - nieregularne miganie diody, ustawienia $crystal?

    IMHO jeżeli przykładowo opóźnienie 500ms nie wynosi tyle lub nawet nie jest do tego podobne to widocznie jest rozbieżność pomiędzy ustawieniem fuse bitów a deklaracją częstotliwości w programie. Jeżeli zaś te rozbieżności ciągle się zmieniają to być może oscylator się rozkalibrowuje. Istnieje rejestr OSCCAL który umożliwia "dostrajanie" oscylatora.

    Mikrokontrolery AVR   20 Lut 2009 10:43 Odpowiedzi: 14    Wyświetleń: 2345
  • Deklaracja długich liczb i ich "obróbka"

    Witam, Mam projekt, w którym steruje 2 wyświetlacze 7 segmentowe oraz 4 diody LED używając do tego 3 rejestry przesuwne 74HC595. https://obrazki.elektroda.pl/4261338800_... Moje pytanie brzmi: Jak zadeklarować 24 bit'ową liczbe (unsigned long int?)? Jak budować taką liczbe (mówimy tutaj o operacjach OR) oraz jak ją wysyłać do 74HC595?....

    Projektowanie Układów   03 Lip 2019 15:07 Odpowiedzi: 1    Wyświetleń: 297
  • Gdzie znaleźć listę rozkazów dla STM32F410RB? Różnice w instrukcjach.

    Teraz kwestia sprzętowa. Porównanie dotyczy F1 oraz F4, a to dość różne epoki. STM32F103, to jeden z pierwszych uC ze rdzeniem ARM Cortex-M3, jakie zostały opracowane i wprowadzone na rynek przez STMicroelectronics. To było w 2007 roku i możliwości technologiczne, dostępne w latach 2004-2005 określiły wiele parametrów. Kiedy rozpoczęto implementację...

    Mikrokontrolery Początkujący   16 Sty 2019 20:32 Odpowiedzi: 121    Wyświetleń: 4902
  • [MEGA8] Jak poprawić odczyt temperatury z DS18B20 na ATmega8 w C?

    Znając życie to twój problem polega na złym ustawieniu fuse bitów, nie ustawieniu ich bądź złej deklaracji zegara.

    Mikrokontrolery AVR   24 Lis 2009 00:36 Odpowiedzi: 30    Wyświetleń: 6862
  • REKLAMA
  • ATMEGA16 UART nie wysyła danych do ATTINY2313 – konfiguracja rejestrów UART

    U2X podwaja prędkość transmisji - nigdy z tego nie korzystałem więc niem czy w ogóle działa (choć powinno :) U Ciebie problem leże w deklaracji długości znaku (5 - 9 bitów), za którą odpowiadają bity UCSZx. Jak już napisałem - użyłeś niedozolonej konfiguracji tychże bitów (str. 160)! A jak ustawiłeś UART w tiny?

    Mikrokontrolery   01 Maj 2008 16:46 Odpowiedzi: 11    Wyświetleń: 2334
  • Inicjalizacja Unii STM32CubeIde: Deklaracja, Oczekiwane Wartości i Rzeczywiste Wyniki

    typedef struct { char start; char type; uint8_t konfiguracja[4]; char Conf_End[2]; }__attribute__((packed)) Conf_Frame_Array; Wygląda na to że rzeczywiście chodzi o kolejność bitów. Odwracając kolejność inicjuje się prawidłowo, tz. odpowiednie pola bitowe mają odpowiednią wartość.

    Mikrokontrolery ARM   07 Maj 2023 13:44 Odpowiedzi: 9    Wyświetleń: 492
  • Mikrokomputer COBRA 1

    Podobnie jak robiłeś. Zobacz deklaracje Bx, tam jest AND, które jest nie wyprowadzone na zewnątrz. Aby zakodować $1C (najwyższą wartość), potrzebujesz tylko 5 bitów, czyli A4..A0. Czyli w Bx pozostaw A7, A6, A5, a resztę zakoduj wyjścia, jak robiłeś poprzednio. Zwyczajnie bity A7, A6, A5 zawsze mają taką samą wartość, więc zrób z nich jedną bramkę i...

    DIY Konstrukcje   29 Sie 2025 11:30 Odpowiedzi: 2131    Wyświetleń: 283575
  • Ustawianie pojedynczych bitów w strukturze w WinAVR - avr-gcc 3.4.1

    No nie jestem biegly w assemblerze, ale z tego co widze, sa tam odpowiednie operacje na bitach (moze moja wersja kompilatora tego nie obsluguje, sprawdze). Mam w takim razie jeszcze tylko jedno pytanie: czy przy deklaracji zmiennej typu pole bitowe jest niezbedne slowo struct? (jak u Ciebie struct biciki pole) czy wystarczy deklaracja biciki pole? Dzieki...

    Mikrokontrolery   15 Lip 2011 16:09 Odpowiedzi: 25    Wyświetleń: 3887
  • [C] Deklaracja zmiennej w C: volatile unsigned short long int dla PICów?

    Nie ma 24bitowych procesorów. To, że procesor dysponuje 24bitami wewnętrznej magistrali nie czyni z niego od razu 24bitowego procesora. Ile bitów magistrali adresowej jest w stanie obsłużyć rdzeń zależy od jednostki generującej adres. 8bitowy procesor ma prawo obsługiwać 16bitową magistralę adresu - patrz propeller czy nawet '51. Magistrale adresowe...

    Mikrokontrolery   06 Mar 2011 02:29 Odpowiedzi: 50    Wyświetleń: 6351
  • Atmega 8 - Generator określonej liczby impulsów w zakresie 2 do 30.

    Jeśli mogę poprosić o ocenę oto on: Przemyśl to :|

    Mikrokontrolery AVR   28 Sie 2015 18:56 Odpowiedzi: 23    Wyświetleń: 2358
  • Jak wyświetlić pojedyncze alarmy na SIEMENS 177A w WinCC Flexible?

    Przy deklaracji więcej niż jednego bitu np słowa rzeczywiście kolejność będzie niejednoznaczna , zgodnie z listą alarmów najpierw bedzie to starszy bajt w słowie potem młodszy. np deklarcja mw80(kolejność bitów na liście 81.0/81.1/81.1....80.0/80.1../80.7).

    Automatyka Przemysłowa   07 Sty 2010 23:00 Odpowiedzi: 13    Wyświetleń: 2732
  • STM32 HAL_FLASH_Program nie zapisuje słowa po słowie

    Nic nie wiemy o typie mikrokontrolera. Poszczególne serie STM32 mają różne możliwości programowania (16/32/64 bity). Nie pokazałeś deklaracji zmiennych, a od tego wiele zależy. Podejrzewam problem ze zmienną Address.

    Mikrokontrolery Początkujący   30 Sty 2018 10:29 Odpowiedzi: 3    Wyświetleń: 744
  • Jak utworzyć tablicę 66-bitową w Bascomie z indywidualnym dostępem do bitów?

    Może ktoś wie jak założyć tablicę 66 elementową ( każdy element to bit) w obszarze adresowanym bitowo, tak by można było odwoływać się do poszczególnych bitów poprzez współżędne w tablicy np. bit22=Tablica(22). Bascom co prawda przyjmuje deklarację Tablica(66) as bit, ale traktuje to jak zmienną 1 bitową tzn. zapis Tablica(22) = 1 ustawia na 1 wszystkie...

    Mikrokontrolery   22 Sty 2004 16:08 Odpowiedzi: 5    Wyświetleń: 1643
  • [VHDL] Implementacja mnożenia dwóch liczb z użyciem generic w VHDL

    W pierwszej wersji kodu wektor wy ma rozmiar 9 bitów (8 downto 0) a przerobionej na generic ma już rozmiar 8 bitów wiec brakuje 1 bitu na przeniesienie. Kwestia poprawy deklaracji sygnału wyjściowego. Poza tym taka lekka modyfikacja kodu raczej nie będzie prawidłowa dla mnożenia liczb o dowolnej ilości bitów(problem stanowi tutaj ilość linijek - przypisań...

    Programowanie   18 Gru 2007 01:38 Odpowiedzi: 6    Wyświetleń: 3002
  • Jak zaimplementować `setb p0.0` w C w środowisku Keil lub RIDE?

    Ale to wymaga deklaracji tego bitu, który chcemy zmieniać. A nie ma takiej funcji zmieniającej dowolny bit z obszaru adresowanego bitowo bez jego wcześniejszej deklaracji w sbit.

    Mikrokontrolery   12 Maj 2004 09:05 Odpowiedzi: 9    Wyświetleń: 1740
  • Przerwania 89c2051 .asm. Pytania dot. obsługi przerwań.

    Witam, Dużo rozkazów jest niepotrzebnych: ustawioanie pojedynczo bitów a potem przez zapis całego rejestru (rejestr IE), nie powtarza się konfigurowania liczników w przerwaniach jeśli zostały skonfigórowane na początku, to samo z aktywacją przerwań, więc po okrojeniu: $mod51 ;istotne dla kompilatora asm51 pre0equ10h;deklaracje komórek zmienne "set"...

    Mikrokontrolery   07 Sie 2006 19:59 Odpowiedzi: 15    Wyświetleń: 2773
  • [Bascom] Jak optymalnie deklarować flagi jako BIT w Bascom, by zmieścić je w jednym bajcie?

    Masz rację. Oczywiście popełniłem wcześniej bład. Zamiast Dim Flagi as Byte Flaga1 As Flagi.0 Flaga2 As Flagi.1 Flaga3.... itd chodziło mi o Dim Flagi as Byte Flaga1 Alias Flagi.0 Flaga2 Alias Flagi.1 Flaga3.... itd by łatwiej odwoływać się do poszczególnych flag będących bitami w bajcie flagi. Chyba jednak nie ma to znaczenia, bo kolejne wystąpienia...

    Mikrokontrolery AVR   03 Lip 2009 22:50 Odpowiedzi: 2    Wyświetleń: 3060
  • ATtiny13 - błąd 22 out of SRAM space przy deklaracji zmiennej byte

    1. framesize ustawiasz na 8 2. softstack ustawiasz na 16 Najprawdopodobniej twoją pamięc w tiny zapychaja stos i frame, zmniejsz te wartosci eksperymentalnie. Zmienna bit w bascomie jest definiowana w innym obrzarze pamięci, poza tym rezerwuje od razu cały bajt pozostawiając 7 pozostałych bitów na inne zmienne typu bit. Nie mozesz wywalić "$regfile",...

    Mikrokontrolery   06 Mar 2008 13:26 Odpowiedzi: 2    Wyświetleń: 2572
  • [Początek z Arduino Uno] Jak uprościć deklaracje i sterowanie pinami?

    Pamiętaj, ze w arudino masz szybki dostęp do bitów dzięki bitRead() i bitWrite() definicję portów można też wykonać w pętli for... ale choć oszczędza miejsce to raczej mało eleganckie

    Arduino   03 Cze 2018 15:04 Odpowiedzi: 20    Wyświetleń: 1461
  • Basic - Jak wyświetlić liczbę z 4 miejscami po przecinku?

    Tak jak sivex napisał,zadeklarowałeś A jako integer. Nie pamiętam jak jest w języku basic (odległe czasy), ale w Qbasic są takie deklaracje: INTEGER A 16-bit signed integer variable. LONG A 32-bit signed integer variable. SINGLE A single-precision 32-bit floating-point variable. DOUBLE A double-precision 64-bit floating-point variable. STRING * n% A...

    Programowanie   02 Mar 2007 09:29 Odpowiedzi: 3    Wyświetleń: 999
  • [WinAVR] WinAVR: Błędy kompilacji projektu licznika częstotliwości w C

    cbi sbi to odpowiednio makra ustawiające bity, nie ma ich już w nowym avr-gcc od kilku lat i to dlatego. Komunikat o tym wyrzucało Ci już poprzednio. Spójrz:[url=http://www.avrfreaks.net/ind... Generalnie są dwa wyjścia: 1) Jakieś stare avr-gcc. Skompilujesz, wgrasz do procesora i po sprawie. 2) Pozmieniać...

    Mikrokontrolery AVR   03 Mar 2011 07:44 Odpowiedzi: 7    Wyświetleń: 3603
  • Jak zaimplementować adresowanie pośrednie w asemblerze dla portu szeregowego?

    O! Znów zaczynam lubieć asembler... bo mi program działa tak jak ma. Ale i w tym przypadku nie obyło się bez kłopotu (problem już rozwiązałem). Jak deklaruje zmienne to byłem nauczony robić to w ten sposób ZMEINNA EQU 20H ZMEINNA1EQU 21H . . . ZMIENNAxEQU 29H ZMEINNAyEQU 30H—i tu jest błąd!. Ja adresuje w hex’ie a myślę w dec’ach....

    Mikrokontrolery   10 Wrz 2009 13:52 Odpowiedzi: 7    Wyświetleń: 5993
  • Jak przyspieszyć odświeżanie wyświetlacza w zegarze z PCF8583 na Atmega 162?

    Jeśli upierasz się przy 8MHz wtedy musisz "zanegować/odhaczyć" informacje przy bicie CKDIV8. Albo po prostu zmień deklaracje w programie na 1MHz.

    Mikrokontrolery   26 Wrz 2007 10:27 Odpowiedzi: 14    Wyświetleń: 1832
  • gamepad usb atmega8, niezrozumiałe błędy przy przerabianiu kodu c+

    Problem rozwiązany, winny był kod describtor. Przy powiększeniu długości ciągu danych, zapomniałem określić co komputer ma robić z "pustymi" bitami. Dlatego przy prawidłowej pracy kursora, komputer zgłaszał błąd urządzenia (komunikat usb hid był dłuższy niż deklarowany) lub kursor działał nieprawidłowo przy sztucznie wydłużonym komunikacie. [syntax=cpp]tatic...

    Mikrokontrolery AVR   09 Mar 2012 03:13 Odpowiedzi: 1    Wyświetleń: 1317
  • Jak zapisać PORTA z atmega16 do pola bitowego w C?

    A słyszałeś kiedyś o połączeniu unii ze strukturą ? w ogóle o unii ? np: [syntax=c]typedef union { uint8_t bajt; struct { z0: 1; z1: 1; z2: 1; z3: 1; z4: 1; z5: 1; z6: 1; z7: 1; } bit; } polebitowe;[/syntax] i potem w kodzie gdzieś deklaracja zmiennej: [syntax=c]polebitowe PB;[/syntax] a potem [syntax=c]PB.bajt := PORTA;[/syntax] natomiast dostęp do...

    Mikrokontrolery AVR   27 Lip 2011 17:30 Odpowiedzi: 23    Wyświetleń: 1839
  • Radio internetowe i odtwarzacz plików audio na ESP32-S3

    W deklaracji PSRAMu powinien być " unsigned char". Nie wiem czemu mój kompilator nie miał z tym problemu a działało poprawnie na Arduino 2.0.1 i wczoraj zrobiłem aktualizacje do 2.3.4 i też działało. Poprawnie ma być: unsigned char * psramData; psramData = (unsigned char *)ps_malloc(PSRAM_lenght * sizeof(unsigned char)); A czym...

    DIY Akustyka   25 Sie 2025 21:26 Odpowiedzi: 1281    Wyświetleń: 120903
  • Deklaracja PtrSafe w VBA dla kompatybilności z Office 32 bit i 64 bit - pytanie o lokalizację

    [syntax=vbscript]#If VBA7 Then Private Declare PtrSafe Function WideCharToMultiByte Lib "kernel32" (ByVal CodePage As Integer, ByVal dwFlags As Long, ByVal lpWideCharStr As LongPtr, ByVal cchWideChar As Long, ByVal lpMultiByteStr As Long, ByVal cchMultiByte As LongPtr, ByVal lpDefaultChar As Long, ByVal lpUsedDefaultChar As Long) As LongPtr #Else Private...

    Programowanie   29 Kwi 2021 17:16 Odpowiedzi: 5    Wyświetleń: 894
  • Bascom AVR - znaczenie Reg.idx w pętli For Idx = 24 To 0

    Prawdopodobnie gdzieś wyżej w programie masz deklarację zmiennej Reg jako Long a poprzez Reg.idx pobierasz kolejno wartości bitów zmiennej Reg od 24 bitu do 0 i wystawiasz na Portc.3. Idx to numery kolejnych bitów zmiennej Reg pochodzące z pętli for. Czyli wysyłasz szeregowo kolejne bity zmiennej Reg. Tak przy okazji to będzie ich 25. Ciekawe czy nie...

    Mikrokontrolery   21 Sie 2006 15:31 Odpowiedzi: 6    Wyświetleń: 1179
  • Atmega32 [C] - Problemy z komunikacją SPI z xpt2046 w panelu dotykowym

    extern uint8_t get_data(uint8_t * data) oznacza deklarację procedury zdefiniowanej w innym pliku, a Ty właśnie ją tu definiujesz. To jest nieprawda. Każda deklaracja (nie statyczna) funkcji podlega linkowaniu zewnętrznemu. Więc extern przy deklaracji funkcji jest zbędne aczkolwiek nie jest błędem. dane wysyłane po SPI mają po 8 bitów,a Ty deklarujesz...

    Mikrokontrolery   22 Lis 2016 14:49 Odpowiedzi: 27    Wyświetleń: 2382
  • [C] Ustawianie pojedynczych bitów portów na podstawie innych bitów bez if w WinAVR

    Witam, zaczynam z WinAVR i chciałbym dowiedzieć się jak zapisać poniżej przedstawione operacje ustawiania bitów. W Bascom wyglądało to np w ten sposób [syntax=basic4gl]Portb.2 = not Portb.0[/syntax] czyli ustawiam portb.2 odwrotnie do stanu portb.0, w C mogę zapisać [syntax=c]if (PORTB & _BV(PB0)) PORTB&=~_BV(PB2); else PORTB|=_BV(PB2);[/syntax] ale...

    Mikrokontrolery   03 Maj 2012 11:44 Odpowiedzi: 6    Wyświetleń: 1791
  • Jak wyświetlić tekst z EEPROM na LCD w Bascomie dla 90S2313?

    Witam Jestem młodym elektronikiem. I nie potrafię wykorzystać mojej pamięci eeprom. Piszę w Bascomie. Mam polską wersję, helpu z Bascoma, ale tej nie rozumie. Skoro nie rozumiesz po polsku ;) , to w jakim języku mam Ci to wytłumaczyć :?: Spróbuję jednak po ... polsku ;) Oto próbka kodu, który mi nie działa. $lib "mcsbyte.lbx" $regfile = "2313def.dat"...

    Mikrokontrolery   26 Gru 2005 21:16 Odpowiedzi: 5    Wyświetleń: 1403
  • RS232, Atmega8 16PI, Bascom - brak komunikacji przy ustawieniach 9600 baud

    Witam! Poniżej prezentuję najprostszy chyba z możliwych listingów odczytujący wskazania ADC i wysyłających je do PC przez RS232. Problem w tym ze nie da się wysłać nic z częstotliwością powyzej 4800 bps. zamiast konkretnych wartości jakieś krzaki przychodzą. ' osiągnieta rozdzielczosc: 5V/1024= 0,00488V= 4,88mV $regfile = "m8def.dat" $crystal...

    Mikrokontrolery   20 Lut 2009 13:37 Odpowiedzi: 8    Wyświetleń: 2777
  • płytka testowa PIC - Prosta płytka testowa pic prośba o sprawdzenie schematu

    Najbardziej łopatologicznie to było by coś w tym stylu, choć ani to pożyteczne ani wydajne, po prostu po wciśnięciu przyCisku RAZ wykonuje 256x2 operacji jako zwłoka przed kolejnym sprawdzeniem, żeby było to funkcjonalne należy rozbudować! Najlepiej było by timer zaprzęgnąć do pracy - jest taktowany zwykle fosc/4 + prescaler albo jakoś tak (sprawdź...

    Mikrokontrolery PIC   29 Wrz 2012 23:25 Odpowiedzi: 11    Wyświetleń: 3495
  • [STM32f103][arduino][SPI] - Przekłamania w komunikacji SPI

    buffer<<=18; można też rozumieć jako przesunięcie o 18 bitów :D bo docelowe dane nie znajduja się na początku ramik Tylko czy aby we właściwym kierunku? Funkcja TC_GetTC1() nie wykonuje konwersji tylko rzutowanie i moim zdaniem jest zbędna. Spróbuj tak buf w funkcji RD_AD() bo zmienne lokalne nie są domyślnie zerowane podczas deklaracji i mogą...

    Mikrokontrolery ARM   04 Maj 2014 04:56 Odpowiedzi: 7    Wyświetleń: 2445
  • [ATmega88][avr-gcc]Wyświetlacz ze sterownikiem ILI 9325-AVR

    drawBitmap oczekuje ostatniego argumentu typu unsigned int *, a Ty próbujesz przekazać PROGMEM unsigned char *. Największy problem to ten PROGMEM. Proponuję zmodyfikować drawBitmap tak, żeby jej argument był wskaźnikiem na PROGMEM, czyli odwołania do obrazka w funkcji wykonywać przez prog_read_byte albo prog_read word. Funkcja chce mieć piksele 16-bitowe,...

    Mikrokontrolery AVR   25 Lut 2013 15:53 Odpowiedzi: 15    Wyświetleń: 4023
  • Program mnożący arduino 4 wejścia jedno wyjście cyfrowe.

    OK widzę, że na forum napisali, że zakres wyjściowy nie ma znaczenia https://forum.arduino.cc/index.php?topic... , bo w opisie funkcji z Google (pierwsze dwa wyniki jest przykład tylko przejścia z 16bit na 8bit. Dodano po 8 Program podaje dobry wynik w jednej na cztery pętle. W innym wypadku podaje 4294948652 lub coś koło tego jako wynik mnożenia,...

    Arduino   29 Sty 2019 21:18 Odpowiedzi: 31    Wyświetleń: 1572
  • Dlaczego mój prosty program w Verilogu daje nieoczekiwany wynik?

    Czy ktoś wyjaśni taki wynik prościutkiego programu w Verilogu? Ha, ciekawe pytanie, aż sprawdziłem - czego to człowiek nie zrobi, żeby się oderwać od roboty :) 1. Deklaracja integer x jest raczej oczywista, domyślnie 32 bit "signed" we wszystkich językach o jakich słyszałem (co nie znaczy we wszystkich ;]). 2. Deklaracja reg domyślnie "unsigned" -...

    Programowanie Początkujący   26 Sie 2024 19:29 Odpowiedzi: 6    Wyświetleń: 300
  • Wielkość zmiennych w avrgcc: int, int16_t, float, double w avrlibc

    Szukam w avrlibc i w opisie typów danych w C. No i nie mogę znaleźć jakiegoś całościowego opisu. W <stdint.h> jest opis chyba specyficznych dla avrlibc wielkości zmiennych. Ale w programach spotykam deklaracje int- co w opisie standardu- musi mieć co najmniej 16 bitów. Czyli co- int16_t to jest to samo co int? Podobnie z double- czytałem że traktowane...

    Mikrokontrolery AVR   12 Kwi 2011 19:42 Odpowiedzi: 7    Wyświetleń: 1997
  • [C] Jak zapisać dane do pamięci bit po bicie - ATmega16

    Witam ! Przyklad dla zmiennej 8 bit unsigned char dana=0; //deklaracja zmiennej 8bit unsigned char a,b; //wartosci odczytane z przetwornikow signed char x; //roznica dana=dana<<1; //przesuniecie bitowe w lewo if( (a-b)>x) //sprawdzenie warunku dana=dana|1; //wpisz "1" Mysle ,ze o to chodzilo. Pozdarwiam ogr

    Mikrokontrolery   22 Kwi 2008 13:17 Odpowiedzi: 4    Wyświetleń: 1559
  • Iteracyjna zamiana liczby dziesiętnej na dwójkową - odwrócony wynik

    Zwykły algorytm uzyskiwania rozwinięcia binarnego liczby dziesiętnej działa "od końca", czyli od najmniej znaczącego bitu. Dlatego też fragment kodu , który Ci wysłałem najpierw zlicza ilość tych bitów ( nie zmieniając liczby ) nastąpnie porównuje każdy bit z jedynką i wypisuje wynik. Co do tabeli ( deklaracje i wybór tabeli pozostawiam Tobie ): i=0;...

    Programowanie   02 Maj 2006 11:44 Odpowiedzi: 15    Wyświetleń: 15961
  • [I2C - VHDL - ISE12.2] Deklaracja sygnału danych I2C w VHDL dla ISE12.2 - jak uniknąć uszkodzeń?

    Witam Jak powinien być zadeklarowany sygnał danych w I2C, tak aby przypadkiem czegoś nie uszkodzić? Ponieważ jest wysyłane 8 bitów a 9 odczytywany w dodatku należy podać stan wysoki i jeśli będzie potwierdzenie to zostanie ściągnięty do masy. Czy można zrobić dwa sygnały - jeden jako wyjście a drugi jako wejście i połączyć na płytce? Prosiłbym o przykład...

    Programowalne układy logiczne   09 Lis 2011 08:10 Odpowiedzi: 2    Wyświetleń: 1481
  • Regulacja prądu LEDów 0-3A poprzez PWM w przetwornicy XL4015 - niestandardowe zachowanie

    Chciałem wykorzystać popularną przetwornicę XL4015 do regulacji prądu LEDów 0-3A poprzez PWM. To jest przetwornica a nie PWM. W datasheet jest napisane, że PWM liniowo reguluje prąd, ale niestety po przetestowaniu 2 sztuk XL4015 zaczynam powątpiewać w deklaracje chińczyków. To jest przetwornica, i prąd być może reguluje liniowo dla obciążenia rezystancyjnego....

    Mikrokontrolery   07 Paź 2020 11:20 Odpowiedzi: 11    Wyświetleń: 972
  • [AVR] [AVR][C] ATmega 2560: Problem z deklaracją ciągu znaków i wysyłką przez UART

    Czym ty to odbierasz? Chyba nie opisałeś drugiej strony. Jeśli druga strona jakaś niedopracowana, nawet na PC ale kiepski program, to może tam mamy problem? A działa bądź nie bo przykłady które wałkujemy mają różny czas wykonania pętli. Prosty odczyt tablica[1] jest szybki, przy indeksowaniu już trochę czasu upływa. Może też tak być, że różna liczba...

    Mikrokontrolery Początkujący   31 Sty 2018 00:08 Odpowiedzi: 32    Wyświetleń: 2031
  • [c/gcc] przekazanie struktury (pola bitowego) - do funkcji

    tworzymy typ - strukturę [syntax=c] typedef struct{ uint8_t x:2 uint8_t y:3 uint8_t z:3 uint8_t a } boo boo wuu [/syntax] Czy da się zrobić tak by do funkcji przekazywać argumenty wuu.x (dwa bity) i wuu.a (osiem bitów) a w wyniku funkcji otrzymać a/ wuu.x ? b/ wuu.a ? Innymi słowy czy deklaracja funkcji musi w tym wypadku być : [syntax=c] boo foo(boo...

    Mikrokontrolery AVR   27 Sie 2011 21:19 Odpowiedzi: 6    Wyświetleń: 1504
  • Jak oznaczyć dane z Modbusa jako FLOAT w Proface Ladder?

    Lader przyjmuje z zewnątrz tylko rejestry 16 bitowe, ale jest na to sposób. Tworzysz: - zmienną symboliczną typu float w "Symbol Variable" - zmiennafloat - skrypt globalny "Global D-Script" z deklaracją długości danych 32-bit ze znakiem lub bez w zależności czy będziesz operował na liczbach ujemnych i triggerem Continous Action i w nim robisz przypisanie...

    Automatyka Przemysłowa   11 Paź 2024 08:57 Odpowiedzi: 1    Wyświetleń: 153
  • Przesunięcie bitów w tablicy o 2 bity w lewo w C - jak to zrobić?

    (at)trol.six okropnie skomplikowałeś, wystarczy: To nie jest dobry przykład dla kogoś kto się uczy C. 1. Deklaracje w pętli nie dotyczą każdego standardu języka C. 2. Nie zauważyłem żeby kolega pisał o typie tablicy. Może ma tablice typu int?

    Programowanie Początkujący   24 Mar 2015 20:10 Odpowiedzi: 23    Wyświetleń: 1605
  • [avr-gcc] tablica 128 bitów - sposób utworzenia: struct?

    Nie da się deklarować pól bitowych w postaci tablicy. Pola bitowe może zawierać tylko struktura (lub unia, co na jedno wychodzi). Wniosek z tego taki, że możesz zadeklarować dobie strukturę z 128 polami bitowymi - ale nie będziesz miał możliwości ich indeksowania, za to zajmie Ci to 16 bajtów. Druga możliwość (chyba lepsza) to deklaracja tablicy 8-bajtowej,...

    Mikrokontrolery   05 Gru 2009 11:25 Odpowiedzi: 13    Wyświetleń: 3185
  • [At8] [At8][C] Błędy kompilacji programu do pomiaru prądu i napięcia AVR ATmega8

    To jedziem: 1. warning: "F_CPU" redefined - redefinicja stałej preprocesora. Masz już wpisane w konfiguracji projektu na jakiej częstotliwości będzie pracował µK, więc z reszty plików możesz usunąć tę definicję. 2. main.c:10: warning: suggest parentheses around arithmetic in operand - mieszasz operatory binarne o różnych priorytetach (BIT-OR i...

    Mikrokontrolery AVR   05 Lip 2011 23:36 Odpowiedzi: 10    Wyświetleń: 2684
  • Obsługa wyświetlacza 2.8inch RPi LCD (A), 320×240 z Waveshare

    Swoją drogą DR jest 16-bitowy, tylko teraz jest skonfigurowany do transmisji 8 bitowych, stąd różnice w naszych deklaracjach, ale to drobiazg. To moze byc drobiazg albo i nie w zaleznosci od procesora. Te, których SPI mają FIFO rozpoznają jaką ilość informacji mają zapisać po szerokości operacji. Czyli jak zapiszesz 16 bitów to zapiszą 2 wartości 8...

    Mikrokontrolery ARM   13 Sie 2019 09:51 Odpowiedzi: 17    Wyświetleń: 1449
  • Jak zablokować aktualizacje programu Adobe Acrobat Reader?

    Potrzebuję wyłączyć aktualizacje programu Adobe Acrobat Reader. Problem w tym, że mam Windows 10 64-bit, a korzystam jeszcze czasami z programu e-Deklaracje (wiem, że nie jest już wspierany, ale muszę mieć dostęp do starych deklaracji). Program e-Deklaracje wymaga Acrobat Readera w wersji 32-bit, tylko wtedy działa, natomiast Acrobat Reader bez przerwy...

    Software serwis   18 Lip 2022 03:42 Odpowiedzi: 7    Wyświetleń: 5364
  • Jak zapisać i odczytać dane z EEPROM w AT90S8515 w C lub ASM?

    W CodeVisionAVR (C) możesz to zrobić tak: deklaracja zmiennej eeprom unsigned int knastawyCRC; i zapis lub odczyt: knastawyCRC = 23; kakas_zmienna = knastawyCRC; BTW to raczej nie używaj komórki o adresie 00 z EEPROM w AVR, bo możesz się nabawić kłopotów;-). W asm trzeba wykonać kilka poleceń (wpisy do odpowiednich rejestrów i ustawienie bitów), ale...

    Mikrokontrolery   13 Cze 2003 22:15 Odpowiedzi: 6    Wyświetleń: 1885
  • Interpretacja kodu VHDL dla architektury RTL w jednostce JKFF

    Witam, proszę o pomoc w interpretacji kodu. Proszę rzucić okiem na moją interpretację. Architecture RTL of JKFF is <- deklaruje blok architektury o nazwie RTL w jednostce JKFF Signal FF : bit; <- deklaracja sygnału wewnętrzego o nazwie FF i typie danych bitowym (0,1) Begin Proces (CLK, RSTn)- deklaracja procesu, lista wrażliwości z nazwami sygnałów...

    Nauka Elektroniki, Teoria i Laborki   02 Lut 2013 02:29 Odpowiedzi: 3    Wyświetleń: 1110
  • Podłączenie wyświetlacza 2x16 przez expander PCF8574 do 90S8515 - jak to zrobić?

    Buehehehehehe. OK zum beispiel: Pojedyńcze bity #define PkT PORTD.7 //deklaracja wyjścia #define D_L PINB.1 //deklaracja wejścia PkT = 1; Jakis_bit = D_L; ofkorz możesz pisać od razu PORTD.7 = 1, ale to wyżej jest bardziej czytelne. Co do całych portów to tak samo tyle, że nie nie dopisujesz pinu z portu i dana musi być 8 bitów (np. unsigned char) To...

    Mikrokontrolery   16 Cze 2003 14:33 Odpowiedzi: 34    Wyświetleń: 4582
  • Programowanie AD8400 bez SPI pod porty D Atmegi 8515 - niepewność co do wartości bitów adresu

    Problem w tym, że układ jest wlutowany na pcb i podpięty pinem W na wejście wzmacniacza operacyjnego. Przy zasilaniu 9,5V, na wyjściu jest ciągle ok 5,8V, niezależnie od deklaracji zmiennej send. To jest fabryczny układ, który sterował wyświetlaczami poprzez wysyłanie danych przez układ M5451. Sterowanie atmegą odbywało się po RSie. Próbuję wykorzystać...

    Mikrokontrolery   30 Paź 2021 20:32 Odpowiedzi: 25    Wyświetleń: 489
  • [ATmega8] [ATmega8][Bascom] Sterownik IR: problem z instrukcją case i kanałami PWM

    Pilot na pewno jest w standardzie RC5 bo już go używałem wcześniej wykorzystując ten standard. Spróbowałem ten program wgrać tak żeby sprawdzić swoje czujniki temperatury ale na wyświetlaczu pojawia się za każdym razem napis temperatura i wartość 0. Próbowałem wszystkie czujniki jakie mam. Dwa są na pewno dobre bo działają w innym układzie. Próbowałem...

    Mikrokontrolery Początkujący   04 Lip 2012 18:47 Odpowiedzi: 36    Wyświetleń: 6243
  • ATMEGA8 - Długi czas impulsu przy rezonatorze 11.0592 MHz, co robię źle?

    Źle robisz, że zakładasz nowy wątek, zamiast przeszukać forum. Fuse bity ustawiłeś właściwie? Deklarację rezonatora w programie masz prawidłową? To wskazówki - resztę znajdziesz na forum.

    Mikrokontrolery   04 Gru 2006 13:20 Odpowiedzi: 3    Wyświetleń: 959
  • [STM32] [C] [CMSIS] - #ifdef brak deklaracji stalej

    ARM7, Cortex-M3 to - powiedzmy - "handlowe nazwy" architektur, odpowiednio ARMv4 i ARMv7-M. Oczywiście nowsza jest ARMv7 czyli własnie Cortex. ARM7 jest już nieco przestarzały, a układ LPC2106 to w ogóle antyk - NXP od czasu tego układu wypuściło bardzo wiele fajnych układów z tym rdzeniem, dokładnie chodzi o rodziny LPC23xx i LPC24xx - LPC2106 to chyba...

    Mikrokontrolery ARM   19 Sty 2011 16:19 Odpowiedzi: 13    Wyświetleń: 5066
  • [ATMega16] [ATMega16][C] Konfiguracja USART-a - problem z ustawieniem UCSRC na zero

    No właśnie że nic sie nie ustawia, wszystkie bity sa wyzerowane.Czy może mieć to jakiś związek z UBRRH? Tzn czy przy deklaracji UBRRH można było tak ustawić bity że teraz zmiana UCSRC nic nie powoduje?

    Mikrokontrolery AVR   11 Mar 2009 23:12 Odpowiedzi: 11    Wyświetleń: 1917
  • [c] Deklaracja całego portu A jako wyjście dla 8 diod LED w C na AVR

    W żadnym miejscu programu ni ustawiasz stanów na portach. DDRA oznacza rejestr kierunku (wyjście lub wejście) portu. Jeżeli chcesz maskę obejmującą wszystkie 8 bitów (pinów) portu, to będzie to 0xFF (binarnie 11111111). Użycie DDRA w tym kontekście jest bez sensu. W szczególności operacja [syntax=C]DDRA |= LED_PIN;[/syntax] jest bez sensu, preprocesor...

    Programowanie   18 Lut 2012 17:26 Odpowiedzi: 2    Wyświetleń: 937
  • WinAVR: Obliczenia na liczbach ujemnych i przepełnienie przy mnożeniu

    Chcę obliczyć współczynnik b = 256*(x1-x2)/(y1-y2) A mnożysz przez 255 :P wsp_b = wsp_b*0xff; Jeżeli nie jest Ci potrzebny wsp_a, możesz zrobić tak: long int wsp_b; wsp_b = (((long int) (x1-x2))<<8) / ((long int) (y1-y2)); Nie wiem, jakiego typu są zmienne x1, x2, y1 i y2, a jeżeli jest...

    Mikrokontrolery   14 Mar 2006 04:40 Odpowiedzi: 4    Wyświetleń: 1053
  • Jak zamrugać wyjściem Q0.0 w S7-1200 używając bitów pamięci systemowej?

    Witam. Mam pytanie natury trywialnej ale nie mogę sobie z tym problemem poradzić. Mianowicie chcę sobie zamurgać wyjściem np. Q0.0. Tyle. W sterownikach s7-200 z którymi mam najwięcej styczności wstawiam przed wyjście bloczek SM0.5 i gra muzyka. Wyczytałem, że w ustawieniach S7-1200 trzeba zaznaczyć "system memory bits" i "clock memory bits". Zrobiłem...

    Automatyka Sterowanie PLC   22 Paź 2015 23:35 Odpowiedzi: 6    Wyświetleń: 4182
  • RS232 - błąd w 15-tym bajcie przy transmisji 9600, najstarszy bit zawsze 1

    Tdv: Wiem, że jest normalna deklaracja zmiennej w asemblerze dlatego wcześniej słowa 'deklaracja' użyłem w cudzysłowiu, a dlaczego korzystałem EQU, chyba dlatego, że chciałem mieć większy wpływ na organizacje pamięci RAM procka. Wadą tego rozwiązania jest możliwość popełnienia głupiego błąde (a widział ktoś mądry błąd :D ), ale wyobraź sobie, że musisz...

    Mikrokontrolery   06 Maj 2003 23:24 Odpowiedzi: 21    Wyświetleń: 2700
  • Free Pascal, ARM, 32-bitowe rejestry, "aligned writes"

    Dostałem odpowiedź na bug-trackerze Free Pascala (za co dziękuję Develperom!): zachowanie jest prawidłowe, gdy deklaracja rekordu zawiera słowo kluczowe Packed. Bez użycia Packed, elementy rekordu są rozkładane zgodnie z "word alignment" (jak to przetłumaczyć?) dla danej architektury. Aby wyłączyć to zachowanie kompilatora, należy przełączyć "word alignment"...

    Mikrokontrolery   06 Sie 2012 18:11 Odpowiedzi: 1    Wyświetleń: 1360
  • [AtMega32] [C] Konwersja bitów ADC MCP3004 przez SPI - błędne wyniki?

    Witam Mam mały problem z odczytem danych po SPI.A konkretniej konwersją bitów. Przetwornik działa, odbiera i wysyła. [url=http://ww1.microchip.com/downloads/... MCP3004 [syntax=c]ADC_ON; adc[0] = spiTransfer(START,0); adc[1] = spiTransfer(CHANEL1,0); adc[2] = spiTransfer(PUSTE,0); // adc[2] = spiTransfer(PUSTE,0); ADC_OFF;...

    Mikrokontrolery AVR   27 Cze 2014 02:27 Odpowiedzi: 4    Wyświetleń: 1807
  • Jak pobrać konkretną wartość (B7) z .csv do Excela przez VBA?

    Szukając ... rozwiązań natknęłam się na ... https://www.elektroda.pl/rtvforum/topic5... Gdzie mam pytać, jeśli nie na forum? : ) ... można na przykład w przeglądarce forumowej się "popytać" ... : ) https://www.elektroda.pl/rtvforum/find.p... https://www.elektroda.pl/rtvforum/find.p... itd. Poza tym pojęcie pobrania...

    Programowanie Początkujący   15 Sty 2019 00:27 Odpowiedzi: 9    Wyświetleń: 2097
  • Jak utworzyć niestandardowy sterownik dla OpenBeken za pomocą kompilacji online

    Otrzymuję poniższy błąd w vs2022 podczas próby zbudowania rozwiązania z ustawieniami domyślnymi. Szybkie google wskazało mi ten kierunek, czy to wygląda na właściwe podejście do konfiguracji IDE? https://stackoverflow.com/questions/4169... 1>------ Kompilacja rozpoczęta: Projekt: openBeken_win32_mvsc2017,...

    Smart Home Poradniki   16 Lis 2024 15:40 Odpowiedzi: 142    Wyświetleń: 8082
  • [Bascom] Jak wyświetlić wypełnienie PWM w procentach na LCD w Bascom?

    Coś mi się tu nie podoba. Masz w ustawianiach Pwm = 8 Czyli rozdzielczość to 8 bitów Więc czemu pakujesz tutaj 500 Pwm1a = 500 Skoro rozdzielczość to 8 bitów? Ja bym to zrobił tak, Zostawił tą rozdzielczość 8 bitową (czyli max wartość PWM1a to 255) NIE MOŻESZ DAĆ TAM 500! Teraz wartość 1 to ok 0,4% 127 - to 50% 255 to 100% I Zamiast tego Lcd "PWM1a...

    Mikrokontrolery AVR   06 Lut 2011 13:10 Odpowiedzi: 4    Wyświetleń: 3168
  • STM32F4: Podwójne przerwania AWD przy optymalizacji -Os, dlaczego?

    1. Zbędny atrybut volatile w deklaracji AdcVal. 2. Czy AWD jest jedynym źródłem przerwania ADC? 3. Kasować bit zgłoszenia przerwania należy na początku procedury obsługi przerwania. nie wiem, aj to jest W STM32, ale w wielu innych Cortexach Zgłoszenie przerwania nie zdąży się w takiej sytuacji skasować i powtórnie wejdziesz w obsługę przerwania.

    Mikrokontrolery ARM   02 Kwi 2013 15:49 Odpowiedzi: 41    Wyświetleń: 5370
  • ATMEGA8 sterowanie LCD – LCD nie wyświetla danych, analiza kodu i połączeń

    No teraz się przyjrzałem programowi i faktycznie jest zbudowany trochę inaczej. Ponieważ Ty masz podłączoną kompletną szynę danych to proponuję skorzystać z interfejsu 8-bitowego, możesz użyć załączonego pliku (to mój stary program na '51), wystarczy zmienić pliki nagłówkowe i deklaracje LCD_RS, LCD_RW i LCD_E, dodatkowo tam gdzie ja odnoszę się do...

    Mikrokontrolery   28 Cze 2006 21:23 Odpowiedzi: 4    Wyświetleń: 1710
  • Jak wyciągnąć najmłodsze 8 bitów z uint32_t w C/C++?

    No, a wiec tak. Jesli wszystko co bylo napisane na gorze jes umieszczone w pliku glownym /main/ to dziala jak nalezy. Jesli : uint16_t S1D13781_ReadData( uint32_t adr) { ..... Jest umieszczone w innym pliku, to niedziala....( nie dzialalo ) Problem juz rozwiazany, a mianowicie nie wpisalem deklaracji uint16_t S1D13781_ReadData( uint32_t...

    Mikrokontrolery AVR   02 Lip 2010 08:55 Odpowiedzi: 20    Wyświetleń: 1938
  • STL32L0 obsługa wewnętrznego eepromu Cortex M0+ HAL

    Udało mi się wreszcie zapisać i odczytać 16 bitów w eepromie, zrezygnowałem z funkcji, oraz uprościłem instrukcje do niezbędnego minimum: [syntax=c]//reklaracja zmiennych uint32_t address = 0x8080014; //adres eepromu, poczatek jest pod adresem 0x8080000, ten adres to 0x8080000 + 20 uint16_t data_read = 0; //dane do odczytu dwa bajty uint16_t data_write...

    Mikrokontrolery   10 Gru 2019 10:16 Odpowiedzi: 7    Wyświetleń: 777
  • Atmega8 - Program nie chce zapisać ani odczytać zmiennej powyżej 8bit z eeprom.

    Przy takiej deklaracji nie skompilowało się, ale wpisałem coś takiego: main.c:204: warning: pointer targets in passing argument 1 of '__eerd_word_m8' differ in signedness main.c:204: warning: pointer targets in passing argument 1 of '__eewr_word_m8' differ in signedness

    Mikrokontrolery AVR   01 Lut 2013 15:36 Odpowiedzi: 18    Wyświetleń: 3099
  • Jak szybko znaleźć 11-cyfrowy numer w wielu plikach Excel?

    Jeżeli dobrze rozumiem to koledze chodzi o wyszukiwanie frazy w plikach które są zamknięte i leżą gdzieś w katalogu. A to nie to samo, co szukanie w pliku już otwartym. Option Explicit 'Deklaracje 32-bit API Declare Function SHGetPathFromIDList Lib "shell32.dll" _ Alias "SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath...

    Software serwis   24 Mar 2011 16:11 Odpowiedzi: 8    Wyświetleń: 5214
  • PIC32mx150f128b - program U_Tube z książki Exploring Pic32

    Komentarz w trzecim wierszu cytatu jest mojego autorstwa i jest to wytrych-obejście, który spowodował, że SPI transmituje od razu po wejsciu w przerwanie T3 bez czekania na zakończenie impulsu synchronizacji poziomej generowanego przez OC3; przepraszam za nie skomentowanie tego faktu. Gdy uruchomię framed slave mode, tak jak jest w oryginale, SPI nie...

    Mikrokontrolery PIC   24 Maj 2013 13:54 Odpowiedzi: 11    Wyświetleń: 3738
  • DHT22 - Jak dodać obsługę ujemnych temperatur w programie? BASCOM

    Ten nowy sub pracuje mało optymalnie bo na stringu i potem z tego stringa robi dopiero wartość. Stary pewnie sobie przesuwał bity w lewo. [syntax=vbnet]S16 = Mid(sensor_data , 17 , 16) T = Binval(s16) T = T / 10 Ti = T Mod 10[/syntax] Lepiej zmień deklarację T As Word na T As Integer i nie resetuj bitu 15. Na Lcd to trochę mordęga bo po serialu bys...

    Mikrokontrolery   09 Paź 2024 18:33 Odpowiedzi: 14    Wyświetleń: 330
  • V-USB (AVR USB) Tanie urządzenie USB w oparciu o AVR

    Witam! Oś x i y porusza się za sprawą funkcji advanceCircleByFixedAngle(); która zatacza koła. A co kierunku to trzeba pokombinować, ale najpierw radzę odczytać co jest przesyłane tzn. jakie dane i eksperymentalnie sprawdzać, ale nie pamiętam czy hat nie jest zanegowany. [Edit] Jeszcze taki szczegół to to, że ty masz raport w takiej kolejności: 1. Throttle...

    Mikrokontrolery AVR   07 Gru 2014 12:39 Odpowiedzi: 181    Wyświetleń: 84443
  • Jak ustawić priorytety tasków w FreeRTOS dla rdzenia Cortex-M3?

    LPC1768 posiada 32 priorytety czyli bity konfiguracyjne zajmują 5 bitów. Cortexy-M3 są zaprojektowane do obsługi 255 priorytetów ( 8 bitów), ale od producenta uC zależy ile bitów zaimplementuje. NXP dla LPC17xx przydzieliło 5 bitów. Każdy wektor przerwania ma swój rejestr do konfigurowania priorytetu i jest on 8 bitowy, z tym, że jeśli mamy zaimplementowane...

    Mikrokontrolery ARM   18 Kwi 2012 05:36 Odpowiedzi: 8    Wyświetleń: 2605
  • E-deklaracje - problem z certyfikatem

    Ja mam podobny problem, w żaden sposób nie mogę uruchomić programu e-deklaracje. Używałem go do na tym komputerze przez kilka lat wcześniej. Wczoraj zainstalowałem od nowa WIN 7 64-bit i próbuję zainstalować e-deklaracje. Domyślna przeglądarka Firefox 78.8.0esr (64 bity) 1.Pobrałem środowisko uruchomieniowe Adobe Air 2. Był duży problem z pobraniem...

    Obsługa oprogramowania   23 Kwi 2021 10:55 Odpowiedzi: 42    Wyświetleń: 86685
  • Jak poprawić dokładność impulsatora obrotowego w układzie AVT-5042?

    To właściwie jest oddzielna funkcja, którą należy okresowo wywoływać. Albo przez pooling, albo z przerwania generowanego przez encoder i wtedy można ją jeszcze dodatkowo uprościć. Co do operacji, którą pokazałeś - w moim programiezmienna EncoderState na starszych bitach przechowuje inne wartości, np. stan przycisku enkodera itd. Stąd takie nieco dziwne...

    Mikrokontrolery   04 Gru 2011 20:38 Odpowiedzi: 38    Wyświetleń: 14038
  • Jak uzyskać rozdzielczość +/- 10 obr/min w obrotomierzu z odświeżaniem 250 ms?

    $crystal=3000000 '3MHz '---------------------------------------... On Int1 Przerwanie_int1 On Timer0 Przerwanie_timer0 Tmod = &B00010001 'tajmer0: 16 bit i tajmer1: 16 bit Tcon = &B00000101 'zbocza opadajace Ie = &B10000110 'wlacz przerwania i timer0 i int1 '---------------------------------------...

    Mikrokontrolery   01 Lip 2006 17:36 Odpowiedzi: 7    Wyświetleń: 1134
  • Atmega16+PCF8583+BASCOM - Odczyt czasu zwraca 0:0:0, co robię źle?

    Witam. Od końca: Kwarce najlepiej użyć takie, by odchyłka prędkości transmisji była jak najmniejsza (poniżej 5% powinno być ok.). Bascom ułatwia ich dobór. Wybierz z głównego menu Options => Compiler => Communication. W okienku które się otworzy wpisz/wybierz pożądaną prędkość transmisji, oraz częstotliwość rezonatora, a poniżej możesz odczytać jaka...

    Mikrokontrolery AVR   31 Maj 2009 11:47 Odpowiedzi: 60    Wyświetleń: 9578
  • Jak uzyskać równe przerwania 1 ms w PIC18F2320?

    Jeżeli chce ustawiać wartość początkową timer0, to oczywiście ma problem. Ale pytanie brzmi - po co? Timer powinien chodzić na okrągło z lub bez preskalera przepełniając się i zerując. A program ma zliczać przepełnienia i wprowadzać kalibrację, która i tak jest konieczna ze względów, które opisałem powyżej. dla 8 bitów: 4MHz / 4 / 256 = 3906,25 przerwań/s,...

    Mikrokontrolery PIC   04 Gru 2014 09:17 Odpowiedzi: 21    Wyświetleń: 3098
  • SPI: Błędy w komunikacji ATmega8 z ATmega32 przy przesyłaniu 8 znaków

    Czy to jest avr-gcc? Jakoś nie kojarzę zapisu interrupt SPDR = dana_spi[dana_i]; while(!(SPSR & (1<<SPIF))); dana_spi[dana_i] = SPDR; to wszystko może być w pętli. Nie wiem czy piszesz w avr-gcc, tak więc nie wiem czy obowiązują w innych językach takie słowa jak volatile i takie traktowanie zmiennych.

    Mikrokontrolery   28 Paź 2007 18:29 Odpowiedzi: 2    Wyświetleń: 1163
  • [atmega8] [c] Instrukcja if nie działa z operacjami arytmetycznymi - co robić?

    A co jeżeli któraś ze zmiennych podana w warunku zmienia swoją wartość podczas jego sprawdzania? Warunek nigdy nie będzie spełniony. Po za tym wydaje mi się że lepiej byłoby najpierw wykonać operacje matematyczną i zapisać jej wynik do zmiennej a następnie porównać ją w warunku z inną. Lecz to tylko moje zdanie. Właśnie tak robię. y0yster : Pokaż jakiego...

    Mikrokontrolery AVR   18 Gru 2008 17:07 Odpowiedzi: 8    Wyświetleń: 1437
  • Jak efektywnie zarządzać pamięcią EEPROM w Atmega8?

    uint8_t EEMEM uk_mem 1. W tablicy zapisuje wartości hex w formacie '0x00' do '0x0f'. Może lepiej będzie zapisywać je w formacie int 0-15, bo zajmie to mniej miejsca w pamięci? Co to są "wartości hex w formacie '0x00' do '0x0f'"? Łańcuchy znakowe, czy liczby 0 - 15? 2. Zmienna 'czujnik_mem' mówi czy w układ będzie włączony czujnik i przyjmuje wartości...

    Mikrokontrolery   22 Wrz 2009 16:12 Odpowiedzi: 6    Wyświetleń: 1905
  • [ARM][C] Dlaczego stosowanie pól bitowych powoduje błędy?

    Właśnie pożądane byłoby uporządkować dyskusję ustalając, co może się posypać, a co nie podczas stosowania pól bitowych. Wydaje mi się, że po zastosowaniu poniższych zasad zmianie może ulec co najwyżej big/little, ale w ramach kompilatora jest to ściśle opisane: 1) 32-bitowy rozmiar kontenera pola, w przypadku enum sprawę załatwia deklaracja rozmiaru...

    Mikrokontrolery ARM   29 Maj 2017 13:07 Odpowiedzi: 59    Wyświetleń: 7367
  • [C] Znaczenie __IO w deklaracji zmiennej w C i różnice z uint16_t

    Samo stosowanie volatile jest oczywiste: zawartości rejestrów nie można buforować (co natomiast może robić kompilator w stosunku do zwykłych zmiennych - załadować raz do rejestru i tam trzymać jej kopię). Wprowadzenie __IO i innych poprawia czytelność - od razu wiadomo, że używa się rejestru IO, ewentualnie można zmienić define'a tak aby nic nie podstawiał....

    Mikrokontrolery   29 Wrz 2010 11:28 Odpowiedzi: 9    Wyświetleń: 3191
  • Konwersja plików WAV (8->16 bit; mono-> stereo) w C

    a co to za plik nagłówkowy goodnies.h w tym załączonym pliku - deklaracja nagłówka pliku wav???

    Software serwis   14 Maj 2005 18:33 Odpowiedzi: 33    Wyświetleń: 13558
  • Jak ustawić timer na PIC 16f84a do odliczania jednej sekundy?

    1. Maksymalna pojemność licznika wynosi 255 +1 na przepełnienie. 2. Żeby odliczyć 125 impulsów taktujących do przepełnienia trzeba wpisać wartość początkową 131, ponieważ 131 +125 impulsów = 256 - czyli dla 8 bitów =0 i przepełnienie. 3. Częstotliwość taktowanie, jak napisałeś wynosi 15625Hz, czyli przepełnienia licznika występuje co 125 impulsów 15625Hz/125...

    Mikrokontrolery   15 Maj 2007 13:09 Odpowiedzi: 1    Wyświetleń: 1407
  • Piórnik- kilka softów oraz schematy

    TAk panowie dzisiaj nadszedł czas na opublikowanie softu do pilota na TINY25. Ale najpierw krótki opis zmian. Więc zrezygnowano ostatecznie z opcji latarki, ponieważ okazało się że dwie diody połączone szeregowo to za dużo dla małej bateryjki 3V i zasięg jest niedopuszczalnie mały, a i świecenie samej latarki pozostawiało dużo do życzenia, więc wywaliłem...

    DIY Poczekalnia   18 Lis 2009 18:17 Odpowiedzi: 758    Wyświetleń: 130237
  • WinAVR: Jak efektywnie używać tablicy pól bitowych?

    W twojej pierwszej deklaracji jest nieszczęście. Spróbuj tak: struct TPole{ unsigned char bit_0:1; unsigned char bit_1:1; . . unsigned char bit_7:1; } bit_field; zdefiniuj dodatkowo takie coś: #define Get_bit(adr) (*( (volatile bit_field*) (adr) ) ); Teraz chcąc wyłuskać jakiś bit piszesz: zmienna = Get_bit (i tu adres właściwy bajtu na którym ci zależy...

    Mikrokontrolery   02 Cze 2005 17:52 Odpowiedzi: 4    Wyświetleń: 2033
  • Atmega16 - Sterowanie potencjometrem jasnością diody LED

    Masz gotowca [syntax=c][code] #include <avr/io.h> #include <util/delay.h> unsigned int pomiar; // Zmienna do przechowywania wyniku pomiaru // LED #define LED_PIN (1<<PD5) #define LED_TOG PORTD ^= LED_PIN //makrodefinicja zmiany stanu diody //Klawisz #define KEY_PIN (1<<PD7) // definicja pinu do którego podłączony jest klawisz...

    Mikrokontrolery AVR   04 Sty 2016 18:09 Odpowiedzi: 6    Wyświetleń: 1437