Witam serdecznie, Mam mały problemik. Piszę program na AtMega8 i gdy jego rozmiar zbliża się do 8kB to program przestaje działać. Wg. testów wynika, że następuje to ok. 7350bajtu programu - większy program nie działa, mniejszy działa bez problemu (jedyne co zmieniam to wielkość bufora danych we flashu). Pytanie, co może to powodować? Pamięć rezerwowana...
https://obrazki.elektroda.pl/7228525200_... Witam wszystkich:) W szczególności miłośników światełek, iluminofonii, itp. Prezentowane urządzenie wyświetla widmo akustyczne w postaci 20 słupków po 16 punktów każdy. Trudno je nazwać analizatorem widma. Analizator kojarzy mi się bardziej z przyrządem pomiarowym, chociaż wyświetlanie częstotliwości...
Witam Mój kod nie miał być idealny, chodziło mi tylko o to by Ci pokazać na przykładzie ideę z użyciem Int() :) Co do Twojego pytania: ROMSIZE : 2000 hex Całkowity rozmiar pamięci programu w formacie szesnastkowym (2000 hex = 8192 dec, czyli Twój kontroler ma 8192 bajty na program). ROMIMAGE : 7E6 hex -> Will fit into ROM Twój program zajmuje 7E6 bajtów...
http://obrazki.elektroda.pl/8267947700_1... Ponad 20 lat temu jako amator hobbysta budowałem proste układy elektroniczne. Studia i styczność z informatyką spowodowały, że porzuciłem hobby pod nazwą "składanie elektroniki" na rzecz "składanie programów komputerowych". W bieżącym roku (2011) dzięki uprzejmości kolegi Jacka.M, który okazał...
http://obrazki.elektroda.pl/9418966600_1... Witam wszystkich na forum. Jest to moje pierwsze publikowane DIY. Słowo wstępu… Projekt powstał z jednego, bardzo ważnego powodu: bo bardzo chciałem coś takiego mieć! Jest to układ odczytujący kod karty poprzez interface EM4095 z anteną, dekoduje, sprawdza i wysyła poprzez port szeregowy....
http://obrazki.elektroda.pl/9589280700_1... HPS 2014 Hybrydowy laboratoryjny zasilacz sieciowy. Parametry użytkowe zasilacza w skrócie: 1. Wykorzystanie tanich i łatwo dostępnych elementów. 2. Wydajność prądowa min 3A (dla niskich napięć może dochodzić do 5A). 3. Rozdzielczość DAC 12bit. (filtrowany PWM 4.9kHz) 4. Rozdzielczość ADC...
http://obrazki.elektroda.net/31_12458310... Witam, Nie wiem wprawdzie czy taka "konstrukcja" nadaje się na DYI , ale najwyżej moderator gdzieś to przeniesie. Myślę, że przyda się to wielu ludziom ;) Bootloader w procku - po korektach zajmuje tylko 512b !!! działa poprzez USB , RS232 ... i BlueTooth! ...... właśnie ukończyłem wszystkie testy...
http://obrazki.elektroda.pl/7154876600_1... Boberov Unbelievable Boot Loader V0.1 2013 Na wstępie skrócone informacje na temat projektu którego szerszy opis znajduje się w dalszej części tekstu. Program bootloadera przeznaczony jest dla ATMEGA8 (po minimalnych zmianach każdy AVR z wystarczającą ilością pamięci), umożliwia programowanie...
To był tylko przykład. W zależności jakie funkcje są nam potrzebne to taki będzie rozmiar. Jak usunąłem czcionkę (Double) zostawiłem tylko zwykłą i usunąłem funkcję odwracania koloru tekstu i użycie pamięci zmniejszyło się do 54%. Jeżeli będzie nam potrzebne tylko wyświetlanie tekstu to sterownik będzie zajmował tylko ok. 25% pamięci. Zawsze można użyć...
Rozmiar pliku BIN jest zawsze taki jak rozmiar pamięci flash danego kontrolera. Dokładnie tak. BIN dla ATmega8 będzie miał 8kB. Jeżeli twój projekt po kompilacji zajmie 1kB, to tylko 1kB z tych 8 bedzie zawierał jakieś dane. Reszta to będzie 0xff. Plik BIN jest niczym innym jak obrazem pamięci. Nie zawsze. Zależy od kompilatora, np. Bascom nie wypełnia...
witam Napisalem sobie taki programik do zdalnej rejestracji temp.. problem tkwi w tym ze po skompilowaniu zajmuje 8232 bajtow czyli troche za duzo jak na atmega8 (8192 bajtow). Czy da sie cos uproscic w tym kodzie zebym go zmiescil?? Prosze pomozcie.... /***************************************... Title: example program...
Prawdopodobnie przekraczasz rozmiar pamięci - czytaj komunikaty kompilatora i konsolidatora. Dość radośnie deklarujesz stałe łańcuchy tekstowe jako zmienne lokalne procedury - możesz wylatywać na przekroczeniu rozmiaru stosu. Zadeklaruj wszytskie stałe teksty do wyświetlania jako stałe w pamięci programu - PROGMEM i używaj pgm_read_byte do dostępu do...
Witam serdecznie, programuję przez ISP (do LPT) moją Atmege8 własnym programem. Uwaga teraz: program w rozszerzeniu hex ma 15KB, mimo to, wrzuca się poprzez programator. Problem jest taki, że program zaczyna mi coś ostro wariować na zmiennych, oczywiście mam zmienne typu vloatile i tak dalej, ale zamienia operacje i tak dalej. I tu pojawia się moje...
Witam mam długi kod i nie mogę go skompilowac Bo ma powyżej 4kb Ktoś skompiluje? 'Piornik06.bas 'Program do wyświetlania ściągi. 'Z pełnym wykorzystaniem Eprom (512 znaków). 'W czasie pisania tekstu pozostaje on cały czas w okienku wyświetlacza. 'Pozwoli zapisać treść w postaci 512 znaków. 'Aby zapisać tekst, należy w Portc.3 ustawić 1 i nacisnąć...
Witam, Piszę sobie program w c na atmega8. "main" ma około 800 linii kodu + używam bibliotek V-USB. Kompilacja WinAVR. Wgrywam go stk500. W momencie gdy program po kompilacji zaczął zajmować więcej niż ok. 75% całej pamięci flash procesora, zaczęły dziać się dziwne rzeczy. Raz program po wgraniu działa, a zaraz po dopisaniu małej zmiany w kodzie już...
Jestem elektronikiem od zawsze,ale jestem kompletnie zielony w temacie procesorow i programowania,a wiec prosze wybaczyc jezeli beda to glupie pytania,moze poprostu jestem za stary na nauke (62 lata)?zmontowalem miernik wedlug AVT5333 ,i probuje zaprogramowac Atmega8 plikiem hex. dolaczonym do tego zestawu.Uzywam programu AVR studio5,nie zmienialem...
Już za kilka dni muszę oddać moją pracę dyplomową. Moim problemem jest zbyt duży rozmiar kodu i jeśli nie zoptymalizuje programu to nie umieszczę w nim wszystkich założonych funkcji. Czy ktoś ma pomysł jak zaoszczędzić trochę pamięci patrząc na mój kod? (na program skłąda się jeszcze biblioteka do obsługi wyświetlacza z Nokii) #define _MAIN_MOD_ 1 #define...
Witam. Posiadam Atmege8-16PI z tego co się orientuje to ma ona 8KB pamięci FLASH więc jak to możliwe, że wgrałem do niej plik *.hex o rozmiarze 8,95 KB (bajtów: 9 173). W dodatku programik ten działa prawidłowo. Czy wszystkie Atmegi8 tak mają czy tylko moja jest jakaś inna?? Pozdrawiam
Mam pewien problem. Napisałem program na Atmega16 ale nie wiem jak sprawdzić jego wielkość. Jeżeli sprawdzam plik HEX w windowsowym okienku to mam takie dane: ROZMIAR 47,2 KB (48 360 bajtów) ROZMIAR NA DYSKU 48 KB (49 152 bajtów) Gdzie sprawdzić rzeczywistą wartość ładowaną do uC? Jak reaguje uC jeżeli ładuję do niego plik większy niż pamięć Flash?...
Witajcie, mam problem z pamiecia programu w uC atmega128, tak sadze. Moj program rozrół sie do dosc duzych rozmiarow bo zajmuje około 70kB pamięci kontrolera. Z kolei licznik programu(PC) ma rozmiar 16, więc wydawało by sie, że maksymalnie może dostawać sie do komórki pamięci o numerze 656535 B pamięci programu, i przy większej ilości zajmowanej przez...
Witajcie, napotkałem dziś następujący problem. Do obsługi wyświetlacza skorzystałem z biblioteki radzia, która jest zamieszczona pod adresem: http://radzio.dxp.pl/hd44780/hd44780_avr... Fajnie wszystko działa, udało mi się wyświetlić jakieś tam teksty więc przeszedłem do pisania dalszej części aplikacji. Dopisałem trochę kodu (może kilkanaście...
Witam, będę wykonywał programator USBasp, wszystko do niego posiadam, ale pojawiła się (dla mnie) zagadka, jak to jest, że firmware (plik HEX) zajmuje 9,3 kB, a ATmega8 ma poj. 8kB pamięci (wiem, że głupia sprawa, ale mnie po prostu zainteresowała). Kolejną sprawą jest współpraca tego mikrokontrolera z przetwornikiem C/A. Czytałem o podłączeiu przetwornika...
Cześć! Od jakiegoś czasu zmagam się z wgraniem na atmege8 programu napisanego w C++. Problem polega na tym, że jest masa poradników ale do programów napisanych w C. Stąd moje pytanie, czym różni się w tej kwestii C++ od c i jakich programów najlepiej używać do wgrywania tego na mikroprocek?
Witam Zlecę wykonanie schematu i programu, język programowania - Asembler lub C (Bascom odpada) Główne założenia (Hardware): 1.uC ATmega16l-8PU(Jeśli się uda to mega8l) 2.Ekran LCD PCF8833(132x132) 3.Karta SD/microSD/MMC(FAT do 4gb) 4.Termometr 5.Jak najdłuższe działanie na baterii 6.Jak najmniejszy koszt wszystkich częsci Zadania programu: faza I włączenie...
Dzięki raz jeszcze że chciało Ci się to przeglądać. Przeprowadziłem zmiany w kodzie które zasugerowałeś. Najbardziej podoba mi się to z instrukcją case (nie wiedziałem za tak można ). Efekt wygląda następująco Kompilacja w WinAVR Przed poprawkami plik *.hex: 9.64 kB Po poprawkach plik *.hex: 6.52 kB 3 kB różnicy ! człowiek musi się...
Próbuję skompilować i wrzucić na ATtiny13A PU program Entering programming mode. Programming mode enabled. File content is too big to fit in Flash memory! Programming mode disable. W datasheet widzę: High Endurance Non-volatile Memory segments – 1K Bytes of In-System Self-programmable Flash program memory – 64 Bytes EEPROM – 64 Bytes...
Witam Moj projekt powstał z potrzeby chwili, kiedy procenty rosły cieszyłem się że mega bedzie miała co robic i ze umiem tyle napisac teraz sie nie ciesze a jestem zawiedziony, bo nigdy nie przypuszczałem ze będe potrafił zapisać 100% pamieci atmegi a tu proszę 115%. Nic nie chce zmieniac skracac itd, poprostu chciałbym częsc programu przenieść do eeprom...
Witam. Napisałem następujące podprogramy: .EQU POCZATEK_PROGRAMU_H = 0x00 .EQU POCZATEK_PROGRAMU_L = 0x90 .EQUPROGRAM_WSK_H= $60 .EQUPROGRAM_WSK_L= $61 PROGRAMOWANIE_: CLI;blokada przerwania LDI R20, KOM_BRAK_ROZKAZU // kasowanie rozkazu LDS XH, PROGRAM_WSK_H ;pobranie aktualnego adresu wskaznika programu LDS XL, PROGRAM_WSK_L KOM_PROG_: WDR;zerowanie...
Witam Czy za pomocą programu CodeVisionAVR C Compiler Evaluation mogę zczytać Fuse Bits z procka ATMEGA8 (nie zabezpieczony przed odczytem), chodzi mi o zmianę CKSEL-li na zewnętrzny kwarc 8MHz (CKSEL3,2,1,0 - 1111 - czyli nie zaprogramowane ;)). Tak patrze na ten program i nie mogę znaleźć narzędzia do odczytu "fusów" jest jakieś okno do zaznaczania...
Witam, próbuję zrobić swój pierwszy projekt, polegający na symulacji, przy pomocy mikrokontrolera ATmega8, świateł w samochodzie. W skrócie co odpowiedni okres czasu mają się włączać kierunkowskazy, światła STOPu itp. Problemem jest jednak "wielkość" programu, podczas kompilacji w Eclipse wyskakuje mi komunikat, że program jest za duży o 1308 bajtów....
Notatki z prezentacji, którą teraz tworzę, może się przydadzą: Mikrokontrolery AVR stosowane są w przemyśle samochodowym, w systemach zabezpieczających, bezpieczeństwa oraz rozrywkowym. Stosują je np firmy BMW, Daimler Chrysler oraz TRW W X-Boxie, w padach zastosowano AVRy z interfejsem USB. Atmega48 pojawia się jako dodatkowy mikrokontroler w Lego...
Witam, wymyśliłem generator ("prostokąt") na atmega. W założeniach miałem częstotliwość do 5MHz i wyświetlanie na LCD w Hz. Moje pytanie brzmi czy program jest napisany poprawnie, oraz co należało by zmienić? $regfile = "m8def.dat" 'Info dla kompilatora. $crystal = 8000000 'Informujemy kompilator o kwarcu 8MHz. Config Lcd = 16 * 2 'Konfiguracja...
Witam Mama "swoją" płytkę z Atmega8 ( kwarc 4MHz, EEPROM, MAX485 ), która jest połączona z drugą na której jest wyświetlacz oraz klawiatura 5 przycisków na PCF8574. Wszystkie sygnały - do LCD, GND i VCC oraz I2C idą jedną taśmą łączącą płytki. Jednak nie byłem przewidujący i zapomniałem o pinie INT układu PCF8574, dolutowałem do wyprowadzenia układu...
Zaintrygowała mnie ta Twoja deklaracja: unsigned char ds1820_rom_codes[MAX_DS1820,9]; unsigned char rom_code[MAX_DS1820,9]; - żaden z moich kompilatorów C, w tym WinAVR, tego nie przetrawi. Jakiego kompilatora używasz :?: Kod programu wygląda na "zapożyczony" i lekko zmodyfikowany, a nie utworzony przez "Polaka" (Ciebie) - ale może się...
samych errat jest 41 No ale dla jednego modelu mikrokontrolera (tak naprawdę dla kilku <; ) jest tylko jedna errata. Zresztą dla praktycznie każdego mikrokontrolera errata jest osobnym dokumentem. Teza obalona (; Ale pomijajac to ze dokumentacja jest rozbita, czasami jej jakosc jest po prostu do d... Generalnie da sie zyc z tym ze czasem niepotrzebnie...
Witam. Nie mogę się uporać z nawiązaniem komunikacji między mikrokontrolerem a prostą aplikacją w C++ Builder 6. Po kolei: Na Atmega8 wgrany program do wysyłania po UART danych, transmisja skonfigurowana: 115200 bps 8 bitów danych 1 bit stopu bez parzystości. Wszystko obsługiwane przez terminal śmiga prawidłowo, w oknie terminala dostaję to co uC sobie...
no właśnie, -O1 ma wg mnie sens, jeśli chcesz sobie ładnie móc debuggować a nie chcesz potem pod koniec musieć pamiętać o tym, żeby zmieniać na -03. Jeśli twój uC się ze wszystkim czasowo wyrabia dla -O1, a nie musisz np. minimalizowac poboru energii (bo wtedy oczywiście zależy ci na tym, żeby wszystko co trzeba wykonać jak najszybciej i pójść spać),...
String to znaki ASCII, więc ustawiasz sobie 2 znaki (2 wartości bajtu) spoza używanego obszaru ASCII i traktujesz je jako stop i start. Algorytm wygląda tak: 1. Czekam na bajt start (lub wykrywam jego nadejście w odpowiednim przerwaniu) 2. Otrzymałem bajt start - zaczynam odbiór 3. powtarzam w pętli (dopóki nie otrzymam bajta) stop: a) odbierz znak...
Witam. Mam prośbę do doświadczonych użytkowników forum o oszacowanie rozmiaru programu (pliku wynikowego), którego zadaniem ma być wykonywanie pomiarów z 2 czujników temperatury, sterowanie dwoma wyjściami pwm i dwukierunkowa komunikacja przez bluetooth (wysyłanie pomiarów do innego urządzenia, przyjmowanie od niego ustawień). Interesuje mnie, czy...
Raczej za długa. ATMega8 ma 1kB RAM. A Ty do niego ładujesz dwie wielkie tablice: FontTable[97][8] czyli 776B napis[161] czyli 161B razem: 937B tylko na te dwie tablice!!!. Zostaje 87B na pozostałe zmienne i stos. Jeżeli dobrze pamiętam stos w ATMegach zajmuje pamięć od "góry" więc pewnie nadpisuje ci tablice napis. A z tego co widzę to jeszcze w programie...
(at)Fredy z tego, co mi się wydaje, to skok do pozycji 0 spowoduje przejście do początku programu, nie bootloadera. Chyba, że jakiś „ujemną” tam wstawić [edit: dokładnie to 0x1000 − rozmiar_bootloadera_w_wordach (czyli 0xC00 w tym wypadku)]:D Ale i tak to nie pełny reset. (at)mirekk36 No tak, coś słyszałem, że tu stos jest od góry...
#include<avr/io.h> //sam typ procesora wybiera się w opcjach #include "lcd.h" //tu są przypisane wyprowadzenia do lcd i prototypy funkcji do obsługi lcd #ifndef F_CPU #define F_CPU 8000000UL //to w sumie nie potrzebne bo wybiera się w oppcjach #endif char B1[21] = "Bascom";//w C dodatkowo 1 bajt na koniec łańcuch znaków...
Oprócz rozmiaru pamięci, procesory te niestety trochę się różnią (np dostępnymi rejestrami). Najlepiej przekompilować program z uwzględnieniem różnic pomiędzy procesorami.
Dopisałem parę funkcji kolejnych i w tym momencie mam trochę inne zagadnienie do rozwiązania. Niestety pojawił się problem z rozmiarem programu dla procesora atmega8. Starałem się ograniczyć rozwiązanie do minimum, ale i tak mam adnotacje o nadmiarze realizowanych funkcji. Czy jedynym rozwiązaniem jest zmiana mikroprocesora na atmega16?
avr gcc i do dzieła, wszystko będzie jasne :D avr-gcc -Wall (printuj wszystkie warnigs) -Os (optymalizacja pod kątem rozmiaru) -fpack-struct (pakuj struktury bez dziur (not aligned) -fshort-enums (upakuj enumy do jak najmniejszego rozmiaru) -std=gnu99 -funsigned-char (char traktuj jako unsigned) -funsigned-bitfields (to samo z polami bitowymi) -mmcu=atmega88a...
Przyznam się że troche zgłupiałem. Korzystam z Eclipsa pod avr. Po importowaniu programu który zamieściłeś w załączniku kod nie zmienil swoich rozmiarów. ;/
don diego dzięki za radę, chyba z niej skorzystam, o ATmega8 myślałem bo mam kilka w szufladzie, a chce dorzucić do swojego urządzenia obsługę klawiatury na USB, ale teraz wpadłem na pomysł że zrobię to inaczej, wykorzystam ATtiny2313 do obsługi USB zrobię oddzielną płytkę, jak wykorzystam elementy SMD to będzie miała całkiem przyzwoity rozmiar.
Różnice rzędu 2 instrukcji jakoś do mnie w tym przypadku nie trafiają. Czyli różnice czterech czy sześciu bajtów flasha (zakładam że na AVR jedna instrukcja ma 2 bajty) do Ciebie nie trafiają, ale różnica jednego bajta w RAM już trafia? Widzisz niekonsekwencję? Ja tu data race nie widzę. Czy jest coś polem bitowym czy int-em. (i abstrahujmy od tego...
Jeśli segmenty masz ułożone w kolejności, to możesz użyć gotowego zestawu, np znaki[0]=0x3F; (0b00111111), znaki[1]=0x06, a funkcja zapisująca do pierwszej lampy cyfrę 4 będzie taka: lampa[0]=znaki[4];. Oczywiście musisz pamiętać o rozmiarach tablic. Zasilanie anod i siatek do mnie nie przemawia, zasilanie ds1307 też nie bardzo i najłatwiej byłoby zastąpić...
http://obrazki.elektroda.net/72_12087645... Przedstawiam projekt analizatora widma na ATmega8. Wykonałem układ na podstawie układu z tej strony [url=http://diy.elektroda.eu/analizator.... Wyświetlanie odbywa się na LCD alfanumerycznym - 16*2 lub 24*2 (sterownik LCD HD44780). Ilość słupków zależy od wgranego programu do mikroprocesora....
Atmega8 ma sprzetowy TWI (I2C. Sprzetowy TWI ma na sztywno przypisane wyprowadzenia. Jezeli chcesz wykorzystac dowolne piny to musisz zaimplementowac programowy I2C, BASCOM chyba ma taka mozliwosc musisz tylko zdefinowac piny na odpowiednie sygnaly, tylko spowoduje to zwiekszenie rozmiaru kodu, oraz spowolni program. Proponuje Ci wykorzystanie sprzetowego...
1. Low to częstotliwości mniejsze niż 25% maksymalnej, a High to Więcej niż 75% maksymalnej. Dlaczego nie podali wartości bo max zależy od wersji(napięcia zasilania - L na końcu). Dla atmega8 8MHz to medium. 2. RSTDISBL tak jak mówisz, ale później ISP nie funkcjonuje 3. WDTON będzie on zawsze włączony. Jeśli ten bit nie będzie zaprogramowany to w programie...
;) o ile BOOTRST jesteś w stanie wyłączyć to BOOTSZx nie wyłączysz - po prosto one w obojętnie jakiej postaci zawsze wskazują na jakiś rozmiar bootloadera. Tak jak pisałem wyżej. Zassij sobie program MkAvrCalculator, wybierz z listy ATmega8 (bo ten procek będzie działać za FREE) i w pierwszej zakładce rozwiń sobie to pole z rozmiarami booloadera i podpatrz...
Tak, mam tcl. kiedy próbuję go zainstalować dostaję taki komunikat: apt-get install tcl Czytanie list pakietów... Gotowe Budowanie drzewa zależności Odczyt informacji o stanie... Gotowe tcl is already the newest version (8.6.0+9). 0 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 0 nieaktualizowanych. Pomyślałem że może masz rację, odinstalowałem...
Nigdzie nie widzę definicji PINCx, a więc zakładam domyślne pochodzące z avr/io.h (iom8.h): /* PINC */ #define PINC66 #define PINC55 #define PINC44 #define PINC33 #define PINC22 #define PINC11 #define PINC00 Tak więc są to stałe zdefiniowane jeśli dany pin istnieje, zawierają numer bitu który należy sprawdzać. Nie są to marka do sprawdzania stanu pinu...
Dzięki to jest przekroczenie rozmiaru RAM'u, w zasadzie klasyczna przypadłość, ale tak to już jest jak się za dużo pracuje ;-) W zasadzie cały problem wynikał z przenoszenia programu z 8052 na 8515, nie dostrzegałem problemu pamięci RAM, gdyż skoro 8052 ma 256B, a 8515 ma 512B to musiało wystarczyć. Znacząca różnica pojawia się w interpretowaniu stałych...
Prawde mowiąc to wiele ułatwi, bo mam w planach zrobić na jednej Atmedze8 zarówno przejściówkę jak i programator USBasp, wybór zworką bądź kluczem, bo wkońcu flasha jest dużo, wolne port są, a jeden program nie przeszkadzałby drugiemu bo byłby w ogóle nie wykonywany w trakcie gdy ten pierwszy śmiga, jedynie jeden warunek IF, który kod ma się uruchomić,...
Drogi kolego. Zadałeś pytanie : czy mój program można przenieść z Atmega8 na Atmega48, prawda ? Otrzymałeś jedyną odpowiedź jaką w takim przypadku mogłeś otrzymać! Nie zamieściłeś kodu... Nie napisałeś czy program używa UART-u, a może 2-ch... Nie napisałeś ile program potrzebuje pamięci na operacje... Nie napisałeś nawet co program robi. Jeżeli twój...
AVRy nie potrafią wykonywać programu spoza swojej pamięci Właśnie o to mi chodziło. Z chęcią umieścił bym kilka funkcji na karcie. No cóż... :/ Czy i jaką stosujesz optymalizację w kompilatorze? Oczywiście. Optymalizowane pod rozmiar kodu. W makefile: OPT=s, najwydajniejsza.
Lulubella proszę, oto przykład kopiowania z flash do sram pisany na mikrusa XMega. Dodano po 23 − liczby dla których bit B3=0, − liczby dla których bit B3=1 i B1=0, − liczby dla których bit B3=1 lub B1=0, W tych przypadkach w zupełności wystarczy SBRC i SBRS Można i tak: [syntax=vbnet]ldi R18, &b11111111 andi R18, &b00100000 breq...
Działam dalej. Stworzyłem kilka nowych projektów, ale problem zawsze jest ten sam... Opcja verify flash potwierdza ze w procku znalazło się to samo co w pliku hex. Zastanawia mnie rozmiar samego programu. Dosłownie kilka linijek, a plik wynikowy ma 9KB, kompilator informuje że zajmuje on ponad 30% pamięci flash atmegi8 Podczas łączenia z programatorem...
przyjrzyj się jak: tutaj masz: union { typ NAZWA; typ NAZWA; } NAZWA; a ty chcesz: union { typ; typ; }; chyba czegoś tu brakuje. Pozatym nie wiem czemu uparłeś się na unie, wcale nie jest to najlepsze rozwiązanie jakie istnieje. Najlepsze z podanych to funkcja przyjmująca wskaźnik void* i rozmiar danych wskazywanych przez owy wskaźnik. Programu wcale...
http://obrazki.elektroda.net/18_12708505... Witam! Przedstawiam swój projekt odbiornika UKF na kilku zdjęciach i zaznaczam na wstępie że odbiornik działa znacznie lepiej niż wygląda ;]. Sercem odbiornika jest popularna głowica UKF typu DT2000 sterowana syntezerem SAA1057. W torze p.cz, zastosowałem dwa filtry 10,7 MHz i TDA1200, a całość sterowana...
Za mały stos? Mi często program działa zupełnie normalnie (czyli nie zawiesza się i nie robi większych dziwactw), ale daje dziwne wartości podczas wykorzystania log/sin/power/. Co ciekawe wyniki nie są strasznie przekłamane (wielokrotnie) tylko minimalnie (o kilka procent). Nie wiem jak BASCOM to robi, ale zawsze pomaga zwiększenie rozmiaru stosu (tzn....
Napisz więcej z czym masz problem. Może fusebity, etc ? Jaki telefon podpięty i czy dioda (Pd3) wskaźnik inicjalizacji zapala się po podaniu napięcia na układ ? Generalnie polecam nową wersję w której nie trzeba nic wiedzieć o kodowaniu PDU. Jedynie na co trzeba uważać w nowej wersji to zmiany w HW. Musiałem zmienić piny dostosowując je do obsługi przerwań....
Nawet jeśli istnieje zamiennik, to będzie zajmował praktycznie tyle samo miejsca, bo co tu można innego wymyślić? Jeśli byś przerobił całość na liczby stałe (albo stałoprzecinkowe), to wtedy można zmniejszyć rozmiar konkretnie, chyba że i tak gdzieś w programie masz wykorzystane floaty - wtedy efekt mógłby być nawet odwrotny... Słowem - program musi...
Czy kolega redart podzieli sie z innymi wspomnianym plikiem pdf? ;) JmL(TM): Tak. Wrzuciłem na prv. Ze względu na rozmiar pliku i jeszcze jedną okoliczność (o której nie napiszę :wink: ) - nie zamieszczę tego dokumentu jako pliku do pobrania. Pzdr. redart
- 0x0f to 15 (ten pierwszy to hex a drugi to decymalny) Że tak spytam, dlaczego wogóle wpisujesz dane do EEPROM? Jeżeli chcesz tylko wysterować pare wyjść to nie potrzebujesz tego. Deklaracja zmiennych a rozmiar kodu to dwie inne sprawy. Przykładowo masz procka który ma 10k Flash, i 1k RAM. Możesz przykładowo napisać program który ma maksymalnie 10kB...
atmega8 rozmiar rozmiar programu atmega zmniejszyć rozmiar programu
falujące obroty biegu jałowego volvo usterka układ silnik zegary touran
BMS JBD/Daly/ANT w baterii 10S Li-ion odcina po 4 minutach, napięcie 41V na XT60 – analiza usterki Unitra Fonica GS-464 – z jakiego materiału jest pokrywa gramofonu? PMMA, pleksi, akryl