tablica progmem

Znaleziono około 371 wyników dla: tablica progmem
  • [C][Atmega8]presclaler,licznik T1, tablica stałych w PROGMEM

    Obliczenia są +/- poprawne, pod warunkiem, że procesor rzeczywiście jest taktowany 12,8MHz. Domyślnie atmega8 działa na wewnętrznym rezonatorze 8MHz który jest dodatkowo dzielony przez 8. Żeby to zmienić musisz przeprogramować fuse bity. Najlepiej to zacznik od uzyskania częstotliwości 1Hz na jakimś pinie - miganie LED przy czasach rzędu 3,1ms dość...

    Mikrokontrolery AVR   27 Kwi 2009 18:41 Odpowiedzi: 3    Wyświetleń: 2963
  • REKLAMA
  • C - Przekazywanie wskaźnika na tablice PROGMEM do funkcji

    W nawiązaniu do porad kolegi tmf proponowałbym coś w tym stylu (być może strach przed kwalifikatorem __flash wynika z braku przykładów kodu :?: : [syntax=c] // przykład jak używać kwalifikatora __flash do umieszczania // danych w pamięci programu i jak się do nich odwoływać // kod gotowy do odpalenia w symulatorze Atmel Studio 6 // można zaobserwować...

    Mikrokontrolery AVR   07 Lip 2015 18:51 Odpowiedzi: 15    Wyświetleń: 2184
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Jak poprawnie używać PROGMEM z tablicą stringów w ATmega8?

    A nie jest czasem tak, że tablice stringów muszą być inaczej deklarowane, żeby siedziały w PROGMEMie? Nie jest tak. Zwróć uwagę na różnicę między definicją tablicy wskaźników do stringów a definicją tablicy stringów. Tobie się właśnie to pomyliło. char *tab to nie to samo co char tab Tablica wskaźników do stringów musiałaby być inicjalizowana jak w...

    Mikrokontrolery AVR   16 Lut 2012 18:12 Odpowiedzi: 6    Wyświetleń: 1693
  • [avr-gcc][PROGMEM] - Wskaźnik do tablicy wskaźników na teksty

    A w jaki sposób zmienić lang_polish? Nazwa tablicy jest stałym wskaźnikiem do pierwszego jej elementu (o ile pamiętam z książek i studiów). Nie da się w programie zrobić tak, żeby tablica zawierała elementy znajdujące się pod innym adresem. Żeby uprościć: Sama nazwa tak, ale tu chodzi o to, co trzymasz w tej tablicy, a tam w niej musisz trzymać coś...

    Mikrokontrolery AVR   26 Wrz 2013 20:17 Odpowiedzi: 8    Wyświetleń: 3990
  • [AVR][GCC] wskaźnik w strukturze - przekazanie parametru

    // tablica "napis" znajduje się w PROGMEM - w kodzie jest pgm_read_byte: OK char napis[] PROGMEM = {"test"}; // zmienna "text"również jest w PROGMEM: wywołanie fun(text.wsk) odwołuje się do złej pamięci t_text text PROGMEM = {napis}; zamień: fun( text.wsk ); na coś pokroju:...

    Mikrokontrolery   13 Kwi 2010 19:53 Odpowiedzi: 8    Wyświetleń: 3892
  • REKLAMA
  • AVR-GCC tablica wskaźników na funkcje i ich wywoływanie

    Może coś takiego będzie działać, sprawdziłem tylko, że się kompiluje: // definicja tablicy wskaźników do funkcji void (*f_Function_table[])... PROGMEM = { f_1, ... f_5 } //----------- // wywołanie void (*f)(); // pośredni wskaźnik na funkcję f = (void*)(pgm_read_word(&&...

    Mikrokontrolery   15 Wrz 2007 15:18 Odpowiedzi: 5    Wyświetleń: 4205
  • Wyświetlanie polskich znaków na LCD za pomocą TFT_eSPI, problemy z literą 'ą'

    Autorze, dałem Ci gotowe rozwiązanie, ale nie czytałeś mojego postu uważnie. Nie czytałeś też dokumentacji ( MojaPolskieZnaki18_Bitmaps . Aby wyświetlić tekst funkcją MojaPolskieZnaki18_Glyphs 90(*) wiersz, gdyż tam znajdują się informacje o tym, gdzie w pliku MojaPolskieZnaki18_Bitmaps znajduje się obraz literki "Z". * - 90 wiersz, a właściwie, to...

    Arduino   28 Wrz 2021 19:14 Odpowiedzi: 29    Wyświetleń: 2838
  • REKLAMA
  • [AVR][AVR-GCC] Tablica pod wskazanym adr. w pamięci programu

    PROGMEM tu nic nie da, bo dla linkera ten atrybut już nie istnieje, dla niego jest adres z odpowiednim prefixem określającym lokalizację. Po określeniu sekcji należy jej adres początkowy przekazać poprzez parametr -Wl,--section-start=, lub po prostu zdefiniować nową sekcję w AVR Studio. Napisz co się pluje, że adres wykracza poza SRAM i jak dokładnie...

    Mikrokontrolery AVR   03 Mar 2011 16:14 Odpowiedzi: 18    Wyświetleń: 4009
  • GCC AVR - Tablica wskaźników pusta po przekazaniu do funkcji

    Bzdura, czy przekażesz do funkcji tabela, czy &tabela wyjdzie na to samo - poczytaj o tym jak są przekazywane tabele jako argumenty funkcji w C. A problem leży w tym o czym już pisałem - globalny wskaźnik nie może wskazywać na dane lokalne, które nie są zaalokowane dynamicznie lub ich czas życia nie jest nieskończony jak w przypadku static. Zastanów...

    Mikrokontrolery AVR   09 Sie 2010 21:59 Odpowiedzi: 34    Wyświetleń: 4349
  • Wyświetlanie napisów. Dlaczego wypisuje krzaczki?

    ...I już się ucieszyłem, lecz stworzył się kolejny problem!! Ponieważ napisów jest ok 40-50, to po powyższej zmianie zajęty obszar pamięci data(RAM) nie wynosi już 31,3%, lecz 93,4%. I CO Z TYM DALEJ ROBIĆ:cry::?: Chyba się nie zrozumieliśmy :( Dane możesz umieścić w pamięci programu ... prog_char PM_UST_ZEG[] = "Ustaw zegar: ";...

    Mikrokontrolery   29 Lis 2006 22:07 Odpowiedzi: 16    Wyświetleń: 1962
  • AVR-GCC: Różne wyniki mnożenia w argumentach funkcji w różnych plikach

    Przeniosę to przerwanie i tablice do plików .c. Ale wtedy w pliku głównym .c mam includować plik przerwania .c? Myślałem, że tam inkluduje się tylko pliki .h Nie musisz include'ować pliku .c, a nawet nie powinieneś. W Makefile dopisz go tylko do plików źródłowych (SRC = $(TARGET).c przerwanie.c inny_plik.c itd.) a linker odwali resztę roboty. Zostało...

    Mikrokontrolery   01 Lut 2009 19:47 Odpowiedzi: 55    Wyświetleń: 7172
  • Jak odczytywać tablice PROGMEM powyżej 64kB na ATmega1284?

    Po prostu piszesz const uint16_t __memx Data[] = {...} i zapomoinasz o wszystkim. Dalej po prostu odwołujesz się do Data bez żadnych pośredników - wszystko załatwia kompilator.

    Mikrokontrolery   07 Mar 2017 18:28 Odpowiedzi: 19    Wyświetleń: 1200
  • Jak użyć wskaźnika do tablicy PROGMEM w AVR-GCC?

    Nie tyle PROGMEM co const. Usuń const z ikony lub dopisz do bitmap .

    Mikrokontrolery AVR   13 Sty 2013 17:23 Odpowiedzi: 11    Wyświetleń: 3795
  • REKLAMA
  • [AVR-GCC] Jak wyświetlić menu z tablicy PROGMEM na GLCD KS108A?

    Spróbuj: glcd_str_P((char *)pgm_read_word(&menus[idx]));

    Mikrokontrolery   27 Kwi 2014 12:15 Odpowiedzi: 3    Wyświetleń: 1464
  • Czy można zmienić zawartość tablicy PROGMEM w trakcie działania programu?

    Czy da sie zmienic zawartosc tablicy zdefiniowanej w pamieci programu (np char TABLICA [] PROGMEM = " blablabla") podczas dzialania programu?? Wydaje mi sie, ze nie ale chcialbym sie upewnic.

    Początkujący Elektronicy   18 Lis 2009 00:01 Odpowiedzi: 3    Wyświetleń: 777
  • Termostat multisensorowy projekt AI

    Jesteśmy świadkami, jak cała konstrukcja jest generowana przez AI. Nie tylko kod programistyczny, ale również sposób łączenia elementów. Na razie modele radzą sobie z popularnymi elementami, pewnie kwestia czasu, jak zostaną przetrenowane na datasheetsach elementów elektronicznych. . No właśnie AI kiepsko radzi sobie z Datasheet. Nie za bardzo radzą...

    DIY Dom Ogród   15 Lis 2025 20:54 Odpowiedzi: 15    Wyświetleń: 1356
  • Stacja lutownicza na Atmega8

    W sofcie musiał byś dopisać tablice. Skompiluj i sprawdź jak to działa. [syntax=c] float GetTemp(u16 Adc,float ku) { const static float dw[] PROGMEM = { // Tablica wielomianu dla termopary J /* 1.978425E+01, -2.001204E-01, 1.036969E-02, -2.549687E-04, 3.585153E-06, -5.344285E-08, 5.099890E-10 */ // Tablica wielomianu dla termopary T /* 2.592800E+01,...

    DIY Warsztat   02 Lut 2023 22:41 Odpowiedzi: 634    Wyświetleń: 285492
  • [ATmega2560][C] Wskaźniki w funkcji do pamięci programu

    Ok teraz chyba rozumiem, czyli np: [syntax=c]void fun( uint16_t * zm ); fun( &zmienna_flash );[/syntax] tak by wyglądała deklaracja funkcji w której argumentem jest wskaźnik a niżej jej wywołanie w programie. Gdyby chodziło o tablicę w pamięci flash to np: [syntax=c]uint16_t tablica[] PROGMEM = {512,3,1333}; void fun( uint16_t * tb );[/syntax] a potem...

    Mikrokontrolery AVR   18 Kwi 2012 17:13 Odpowiedzi: 10    Wyświetleń: 1458
  • Błąd w wyświetlaniu grafiki na KS0108 - funkcja i tablica picture

    Bardzo dobra uwaga kol. Sparrowhawk, tablica została wygenerowana przez pixel factory z atrybutem PROGMEM a dostęp do jej bajtów nie może odbywać się tak picture[k] tylko przez te funkcje pgm_read_byte. Nie napisałem tych funkcji więc wydaje mi się że tablica została umieszczona w ram i przepełniłem ram(dobrze kumam?). Zmieniłem def. tablicy na __flash...

    Mikrokontrolery AVR   22 Cze 2017 14:34 Odpowiedzi: 7    Wyświetleń: 1074
  • Jak nazwać tablicę z inkrementacją w C dla PROGMEM?

    Mam takie tablice: lcd_send(pgm_read_byte(&buziaa Mam problem z przekazywaniem nazwy tablicy, Bo najpierw jest odczytywane tablica buzia0, potem buzia1, itp. W jaki sposób zamienić teraz to: &buziaa aby w te miejsce pojawiła się najpierw buizia0, potem buzia1, i nastepnie buzia2 ?

    Mikrokontrolery AVR   23 Maj 2011 13:06 Odpowiedzi: 3    Wyświetleń: 846
  • [AVR][C][RTC-PCF8583] dni tygodnia, deklaracja tablicy znaków

    Zadeklaruj stałą tablicę w PROGMEM, a ze struktury odnoś się przez wskaźnik.

    Mikrokontrolery   03 Kwi 2013 22:42 Odpowiedzi: 7    Wyświetleń: 2841
  • [Bascom][C]Atmega oraz radiowe moduły RFM01, RFM02, RFM12

    [syntax=c]char test[5];[/syntax] Bufor do którego odbiornik wpisuje odebranego stringa (przesyłana jest temeperatura bez przecinka) np 234 to tablica znaków mojego wyświetlacza [syntax=c]prog_char cyferki[15] PROGMEM = { 0x3F,//0 0x09,//1 0x6E,//2 0x6D,//3 0x59,//4 0x75,//5 0x77,//6 0x29,//7 0x7F,//8 0x7D,//9 0x00 //nic };[/syntax] Jak bezpośrednio...

    Mikrokontrolery   20 Cze 2021 23:15 Odpowiedzi: 707    Wyświetleń: 241304
  • [at90s2313] AVR Studio 4 - Błąd stosu przy tablicy char TABLICA[][6]

    Ten procesor ma tylko 128 bajtow RAM, a twoja tablica ma 6*24=144 bajty. Zainteresuj sie atrybutem PROGMEM i umieszczaniem stalych w pamieci FLASH.

    Mikrokontrolery AVR   27 Gru 2009 08:44 Odpowiedzi: 7    Wyświetleń: 1304
  • [AVR][Atmel Studio] - Wskaźnik na tablicę wskaźników

    Witam, Panowie dziękuję za cenne uwagi. Mam jednak do nich pytanie: [syntax=c]// Definiuje nowy typ - tym razem dla mniejszej wygody typedef char Int8; // Napisy w pamięci programu static const Int8 PROGMEM Text_A[] = {" blebleble1 "}; static const Int8 PROGMEM Text_B[] = {" blebleble2 "}; static const Int8 PROGMEM Text_C[] = {" blebleble3 "}; static...

    Mikrokontrolery AVR   16 Cze 2016 11:21 Odpowiedzi: 7    Wyświetleń: 1401
  • Tablica char, błąd: incompatible types in assignment, kod.

    poprawiłem na: const char *bufor[8] i errory zniknęły ale warning dalej ten sam. Dodanie progmem nic nie daje. Procesor ATMega88.

    Mikrokontrolery   12 Sie 2008 15:07 Odpowiedzi: 14    Wyświetleń: 3314
  • Atmega32: Brak reakcji na przyciski w programie C - analiza kodu

    Dodam tylko że ta tablica nie pomieści tylu znaków: char PROGMEM tab2[] = {"Zmienna:"}; A dlaczego ta tablica nie pomieści tylu znaków? Z czego to wynika że nie pomieści?

    Mikrokontrolery AVR   28 Lut 2011 23:14 Odpowiedzi: 10    Wyświetleń: 1536
  • Gra Sudoku AVR: Konflikt typów zmiennych w kodzie, kompilacja w Eclipse, biblioteka TFT 2,8

    Z dodatkowych rzeczy, które mógłbyś poprawić to: - stosowanie wielkich liter dla makr for . Mamy 21 wiek i stosujemy co najmniej "-std=c99", więc nie ma potrzeby deklarowania wszystkich zmiennych na początku funkcji enum i stosować zmienne i argumenty tego typu, np: enum class , który wprowadza zakres widoczności, ale musiałbyś wtedy zmienić język z...

    Mikrokontrolery AVR   22 Gru 2021 20:54 Odpowiedzi: 11    Wyświetleń: 897
  • Błąd kompilacji Arduino Nano: 'FreeSmallFont' jako tablica referencji

    (at)ex-or przyjrzyj się dokładnie tej sekcji kodu w pliku UTFTGLUE.h. Sądzę, że dyskusja jest czysto akademicka i jest to oczywiste ;) Ale nie w deklaracji, nieprawdaż? Tutaj użyte zostało to jako nazwa typu tzn. przynajmniej były takie intencje autora. Masz rację, że tego typu definicje typu się nie robi przez #define, a już na pewno nie w C++ ;)...

    Arduino   04 Wrz 2021 23:19 Odpowiedzi: 11    Wyświetleń: 759
  • WinAVR: Błąd przy deklaracji tablicy większej niż 32k w ROM

    Dlaczego nie można zadeklarować tablicy większej niż 32k Kompilator się burzy nie o wielkość dostępnej pamięci programu tylko wywala komunikat że tablica jest za duża. ../Task2.c:26: error: size of array 'testX' is too large [syntax=c]uint8_t testX [0x8000] PROGMEM = {}; [/syntax]

    Mikrokontrolery AVR   18 Lis 2011 13:15 Odpowiedzi: 12    Wyświetleń: 2009
  • [AVRStudio] [AVRStudio][C] Deklaracja zmiennych globalnych w ATMega8 - błąd kompilacji

    Dzięki. Zrobiłem osobny plik wyswietlacz.h. Podlinkowałem w main.c i wyswietlacz.c Deklaracja wysw_bufor ../wyswietlacz.h:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'PROGMEM' oto tablica: // tablica znaków wyświetlacza unsigned char tab_znakow[20] PROGMEM = { 0b11011101, 0b10000001, // 0 , 1 0b10111100,...

    Mikrokontrolery   13 Lis 2010 00:30 Odpowiedzi: 16    Wyświetleń: 1902
  • Język C dla Atmeli: ograniczenie ilości wpisów w tablicy const char

    Czyściłeś cały projekt? Już chciałem napisać, że to genialna i jakże prosta odpowiedź, ale niestety to też nie pomogło ;( Spróbowałem czegoś innego. Po następującej zmianie: [syntax=c]const char cmd1[] PROGMEM = "PRINT"; const char cmd2[] PROGMEM = "START"; const char cmd3[] PROGMEM = "STOP"; const char cmd4[] PROGMEM = "CLR"; const char cmd5[] PROGMEM...

    Mikrokontrolery AVR   21 Paź 2014 17:24 Odpowiedzi: 12    Wyświetleń: 1755
  • Odczyt danych powyżej 64kB z PROGMEM w C – jak obsłużyć uint_farptr_t?

    Czyli rozumiem,że PGM Space powyżej 64kB nie zadziała nigdy i lepiej sobie tym w ogóle głowy nie zawracać? Planowałem na samych wskaźnikach. Pobrać adres pierwszej tablicy, i potem "ręcznie" zwiększać go co 2048, by odczytać następną tablicę, ale to wymuszałoby znów użycie pgm_read_word(_far). Co z kolei, jak piszesz także nie jest tym, co potrzebuję....

    Mikrokontrolery AVR   16 Cze 2015 12:53 Odpowiedzi: 33    Wyświetleń: 2289
  • Błąd kompilacji w AVR Studio 4 przy projekcie LED Cube 4x4x4, Makefile 80

    Przecież to nie jest funkcja, tylko tablica w pamięci programu. Czyli zawsze jak uzywam dyrektywy Progmem to mam pisać {};

    Mikrokontrolery   05 Gru 2011 11:04 Odpowiedzi: 14    Wyświetleń: 4031
  • ATmega16 - optymalna obsługa animacji diod led w C

    To nie ma znaczenia. Każda tablica skompiluje się do binarnej. Wszystko trafi do pliku hex. Czy napiszesz {255,0xFF,0b11111111} to wszystko będzie ta sama wartości. Nigdy nie umieszczałem w programie tyle danych, ale mniej więcej powinieneś zrobić to tak: uint8_t PROGMEM tablica[1000][15] = { {255,128,130,255,128,130,255,128,13...

    Mikrokontrolery AVR   19 Sty 2011 22:01 Odpowiedzi: 15    Wyświetleń: 2025
  • ATTiny2313, C – jak przechowywać dużą tablicę w pamięci flash zamiast SRAM?

    Robię sobie tablicę unsigned char tablica To zależy od kompilatora. Dla avr-gcc trzeba dodać do deklaracji PROGMEM i do odczytu używać makr pgm_read_byte/word itp. W przypadku IARa wystarczy _flash.

    Mikrokontrolery   27 Maj 2006 09:44 Odpowiedzi: 2    Wyświetleń: 1154
  • Jak odczytać dane z tablicy 2D w pamięci flash AVR-GCC?

    Teraz ja nie rozumiem do końca o co chodzi z 'zewnętrznością' ;). Jeśli chodzi Tobie o klauzulę extern, to została dodana po to, aby tablica widziana była we wszystkich plikach projektu. A co do odwoływania, podam przykład. Jeśli tablica zapisana jest w RAM-ie, to działaja poprawnie co nastepuje: void LCDPutchar(unsigned char ch) { unsigned...

    Mikrokontrolery   28 Sie 2005 21:49 Odpowiedzi: 4    Wyświetleń: 3803
  • [AT90s2313] [AT90s2313][C++] Nieprawidłowy odczyt pgm_read_byte() w C++ dla LED 4-cyfrowego

    Wyniki do 1,2,3 i 5 dało się przewidzieć, ale test 4 dużo rozjaśnił: w hex'ie widać, że tablica znajduje się pod adresem 0x252 (ciąg "C0F9A4...") a kompilator wstawia adres 0x60 co może wskazywać, że tablica pomimo zastosowania prog_uint8_t ląduje w pamięci ram (inicjalizowana z pamięci flash) 6/ Spróbuj dodatkowo dodać atrybut PROGMEM 7/ Sprawdź, czy...

    Mikrokontrolery AVR   13 Wrz 2009 18:01 Odpowiedzi: 13    Wyświetleń: 2841
  • AVR - błąd ../main.c:20:2: warning: '__progmem__' attribute ignored [-Wattribute

    Próbujesz utworzyć tablicę z atrybutem PROGMEM jako zmienną lokalną, jest to sprzeczność i dlatego dostajesz ostrzeżenie od kompilatora. Przenieś tablicę na zewnątrz funkcji main (żeby była globalna).

    Mikrokontrolery   12 Sie 2012 15:04 Odpowiedzi: 3    Wyświetleń: 2109
  • [WinAVR] Jak uzyskać dostęp do struktury w pamięci programu w WinAVR?

    Poczytałem trochę manuala do avr-libc dołączonego do najświeższego WinAVR i jak byk pisze tam, że aby zadeklarować i zainicjować tablicę łańcuchów w pamięci programu trzeba osobno zadeklarować samą tablicę jak i stringi ... Natomiast jeśli chodzi o struktury to powyższa reguła nie znajduje zastosowania! Ależ znajduje: tmf polega na stworzeniu typu...

    Mikrokontrolery AVR   15 Paź 2012 15:57 Odpowiedzi: 15    Wyświetleń: 2784
  • [AVR] [AVR][C] Błąd przy pgm_read_word w funkcji zmiany języka programu

    mam problem, a mianowicie nie wiem jak usunąć błąd, aby program dobrze działał. Program ma wybierać język w którym będziemy się dalej posługiwać. Dziękuję z góry za pomoc. W kodzie ( na samym dole w komentarzach ) jest napisane jaki błąd wyskakuje przy const char *phrase = pgm_read_word(¤t_language prog_char NEWLINE[] = {'\n','\r',0};...

    Mikrokontrolery AVR   16 Lis 2009 15:56 Odpowiedzi: 11    Wyświetleń: 2022
  • Umieszczanie łańcuchów znakowych we FLASH - step by step

    Dzięki! Działa :) Dodano po 17 Mam jeszcze dodatkowe pytania odnośnie makra PSTR i pochodnych z użyciem __flash. Definicja PSTR to: compound literal qualified by address-space qualifierpamiec_flash . Nie wiem o co chodzi kompilatorowi, przecież wyraźnie zaznaczyłem, że tablica ma się znaleźć we FLASH. 4. Z kolei makro #define PGM_STR1(X) ( (const __flash...

    Mikrokontrolery Początkujący   10 Mar 2018 10:51 Odpowiedzi: 2    Wyświetleń: 876
  • Atmega328 - Jak poprawnie umieścić tablicę tekstową w pamięci programu?

    Witam. Chcę upakować tablicę tekstową ( około 3000 bajtów ) w pamięci programu. Tablica ma taki wygląd. Próbuje ją deklarować tak jak widać w poniższym oknie ale efekt jest mizerny. [syntax=c] const char *trans[][3] PROGMEM = { { "L1 tekst" , "0x00" , "L1-tekst opis" }, { "L2 tekst 2" , "0x80" , "L2-tekst opis" }, ..... { "L90 ostatni tekst" , "0x33"...

    Mikrokontrolery AVR   05 Wrz 2016 16:14 Odpowiedzi: 1    Wyświetleń: 1203
  • Jak prawidłowo umieścić dane w tablicy, a ją w pamięci programu?

    [syntax=c]int pocz = 10; PROGMEM const byte dane_code[] = { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16... }; byte dane_ram[20] ; void setup() { Serial.begin(9600); } void loop() { for (int i = pocz; i < pocz+10; i++) { dane_ram[i]=dane_code[i]; Serial.print(dane_ram[i]); } delay(2000); Serial.println(""); } [/syntax] Próbuję umieścić dane w tablicy...

    Arduino   14 Lut 2017 22:53 Odpowiedzi: 4    Wyświetleń: 636
  • Sterowanie ogrzewaniem przyczepy kempingowej - kod Arduino

    Witam, Dostałem ostatnio ogrzewanie przyczepy kempingowej z uszkodzonym sterownikiem. Chciałbym je zastosować do mojego garażu. Muszę zrobić prosty sterownik do tego ogrzewania i znalazłem program, który trochę przerobiłem. #include <OneWire.h> #include <DS18B20.h> #include <LCD.h> #include <LiquidCrystal_I2C.h> #define ONEWIRE_PIN...

    Arduino   27 Paź 2019 04:40 Odpowiedzi: 5    Wyświetleń: 648
  • ATmega 16 - Jak przenieść 4KB struktury do zewnętrznego EEPROMu?

    Jak wgrać do EEpromu 4KB danych ? Miałem tablicę ok. 1.5 KB (czcionki). Tablica umeszczona była we FLASHu. Skopiowałem ją do EEPROM bez problemu. Teraz chcę skopiować "strukture" ok 4 KB( całe menu do wyświetlania). Do SRAM sie nie mieści. Czy mogę umiescic ją we FLASHu np: struct dane PROGMEM menu[]={ ......};? Pytanie: Jak sobie poradzić, aby przenieść...

    Mikrokontrolery AVR   20 Lut 2015 15:44 Odpowiedzi: 8    Wyświetleń: 1950
  • [avr-gcc] tablica 128 bitów - sposób utworzenia: struct?

    Można też ładnie zoptymalizować dostęp do poszczególnych bitów: static const PROGMEM bit_masks[8] = { 0x80, 0x40, 0x20 ... }; inline bool getBit(const uint8_t memory[], uint8_t bitnum) { const uint8_t cellIndex = bitnum / 8; const uint8_t maskIndex = bitnum % 8; return memory[cellIndex] & pgm_read_byte(&bit_masks[maskInd...

    Mikrokontrolery   05 Gru 2009 11:25 Odpowiedzi: 13    Wyświetleń: 3206
  • Ocena kodu AVR: dwa efekty LED na przerwaniu, sterowanie jednym przyciskiem, zmienne m i t

    Rozwiązałem problem ze zmienna, podaje cały kod jeszcze raz, jeśli ktoś ma chwile zerknąć na obsługę przerwania czy tak może zostać, oczywiście zostanie mi poprawić kod na czytelniejszy i kilka innych małych zmian. Dołączyłem jeszcze kilka ledow, wiec doszła mi jeszcze jedna tablica oraz zmienna "d" która służy do opóźnienia wczytywania danych z tablic,...

    Mikrokontrolery AVR   14 Gru 2011 18:39 Odpowiedzi: 12    Wyświetleń: 1483
  • [ATtiny2313][C/AVR STUDIO 5] Tablica stałych coś nie działa tak jak chcę

    Witam wszystkich serdecznie. Mam oto taki problem. Próbuję sterować świeceniem diody LED podłączonej do wyjścia PWM mikrokontrolera. Sterowanie odbywa się w ten sposób, iż podstawiam do rejestru OCRx używanego kanału PWM wartość i to powoduje, że dioda podpięta do tego kanału świeci z określoną intensywnością. Tak wszystko działało. Ale to mi nie wystarczało....

    Mikrokontrolery AVR   09 Cze 2011 15:30 Odpowiedzi: 4    Wyświetleń: 1704
  • [Atmega32][C]Odtwarzanie PCM przez PWM. Częstotliwości.

    A teraz pytanie o to kiedy używać PROGMEM "tutaj": const unsigned char data[] TUTAJ= { 0x2E,0x73,0x6E,0x64,0x00,0x00, Bo program ruszył bez tego? Chyba ma to znaczenie przy optymalizacji kodu? Mam nadzieje że używasz PROGMEM, to słówko wywołuje to że twoja tablica zostanie zapisana w pamięci programu czyli we flashu, a nie gdzieś w RAMie....

    Mikrokontrolery AVR   18 Sty 2011 14:24 Odpowiedzi: 37    Wyświetleń: 5951
  • m8 [c] ATMEL STUDIO - dziwne zachowanie odczyt z PROGMEM

    Przepisałem kod z książki tmf'a, ze strony 231 dotyczący wyświetlania multipleksowego. Z początku miałem kłopot ze skompilowaniem przykładu w ATMEL STUDIO bo kompilator sygnalizował błąd Error 1 variable 'DIGITS' must be const in order to be put into read-only section by means of '__attribute__((progmem))' Rozumiem to w ten sposób, że zmienne DIGITS...

    Mikrokontrolery AVR   26 Gru 2012 22:47 Odpowiedzi: 20    Wyświetleń: 3117