(at)jari17 Oszacowanie ilości potrzebnej pamięci w nietrywialnych projektach jest bardzo trudne. Chodzi tutaj zarówno o pamięć FLASH oraz RAM. Z tą drugą jest gorzej ze względu na to, że nie ma pewnego sposobu na oszacowanie ilości pamięci potrzebnej na stos. Jeżeli do tego dochodzi jakiś RTOS to zapotrzebowanie na pamięć RAM rośnie znacznie wraz z...
Dla dynamicznej alokacji pamięci ilość pamięci w systemie nie ma większego znaczenia. Nie ma granicy powyżej której ma ona sens, a poniżej już nie. Wszystko zależy od zastosowań. Tu kolega alokuje niewielkie ilości pamięci i być może ma to sens. IMHO dynamiczna alokacja pamięci jest demonizowana - jeśli wszystko robi się jak należy to jest to tak samo...
EEPROM oczywiście tak, znaczna część mikrokontrolerów różnych firm pozwala także na samoprogramowanie FLASH-a (pamięci programu).
:arrow: ZbeeGin Ten kod spowoduje wyzerowanie całej pamięci mikrokontrolera pod warunkiem, że przed jego wykonaniem ustawiony będzie zerowy bank rejestrów. W przypadku ustawienia innego banku powstanie piękna nieskończona pętla.
Inny sposó wyznaczenia tego adresu A = x+100*(y+100*z) 100x100x100 = milion komórek (bajtów, słów) Najprościej użyć jakiegoś sporego kawałka pamięci zewnętrznej (w stosunku do procesora) szeregowej (np DataFlash AT45DB161) lub zwykłej równoległej, nieulotnej (zwykły eprom/eeprom, SRAM z podtrzymaniem, pamięć FRAM). Gdybyś chciał pamiętać gęściej i dokładniej,...
Zostało to już dawno temu zrobione i to w wielu wersjach . Z CD-romem , z dyskiem , no i wreszcie z kartami pamięci . Nazywa się to YAMPP ( o ile dobrze pamiętam) . Wszystkie wersje publikowane były w Elektronice Praktycznej .
Makra pgm_read_* to archaizm. Named Address Spaces robią robotę https://gcc.gnu.org/onlinedocs/gcc/Named... [syntax=c]/* definicja */ __flash uint8_t const * __flash const arrays[2] = { &(__flash const uint8_t[]){ 5, 15, 25, 35, 45 }, &(__flash const uint8_t[]){ 5, 1, 25, 3, 45 } }; /* odwołanie */ value = arrays[iterator][array_counter]);[/synta...
Możesz też stworzyć odrębny blok, tutaj masz przykład jak wykonać http://www.lpcware.com/content/faq/lpcxp... ustawiasz w GUI i z automatu generowane zmiany dla linkera.
Szukaj pod hasłem VNC1L. Dzięki temu sprawa wygląda trywialnie.
tab jest stałą adresową, a nie zmienną, więc nie można jej "przeładować". Eleganckie rozwiązanie - to zadeklarowanie tego w postaci struktury (której jedynym polem może być tablica) i zdefiniowanie w programie domyślnej wartości jako const, po czym podstawienie tej stałej struktury pod analogiczną zmienną (C obsługuje operator podstawienia dla struktur...
W jaki sposób mikronkontroler zamienia ten ciąg znaków na bity? Mikrokontroler nie zamienia niczego, może tylko odczytać lub zapisać słowo o ilości bitów, jaka odpowiada szynie danych w pamięci. To ludzie się umówili, że określony bajt lub ciąg bajtów odpowiada jakiemuś znakowi pisanemu. Jako, że nie wszyscy na całym świecie byli ze sobą zgodni, to...
PORTx to pewna 8-bitowa (czasami mniej) komórka w przestrzeni pamięci mikrokontrolera. Jeżeli dałoby się pobrać jej adres poprzez wskaźnik (podobnie jak dla zwykłej zmiennej, która także jest gdzieś w pamięci mikrokontrolera) może w ten sposób dałoby radę zrobić to na czym Ci zależy...? PO JAKIMŚ CZASIE: Przetestowałem coś takiego: (...) unsigned...
Możesz... Tylko to nie są mikrokontrolery a pamięci eeprom.
W jaki sposób można odczytać pamięć podręczną ??
W mikrokontrolerze w pamięci programu FLASH, po części dane mogą się znajdować w pamięci EEPROM (zew/wew.) , pamięciach FLASH zewnerznych
Zauwzyłem, żę kiedy traktuję atmegę zakłoceniami emc potrafi o ona zacząć wykonywać inny fragment kodu (bascom), 1. AVR-y nadają się słabo lub nie nadają w ogóle do pracy w takich warunkach. Proponuję użyć PIC-a. Jest odporniejszy niż ARV lub poszukać przemysłowego kontrolera. 2. Bascom - nie nadaje się do pracy w warunkach gdzie wymagana jest odporność....
A jaki masz układ resetu? Żeby wejść w tryb programowania trzeba utrzymać procesor w resecie.
tak w chwili programowania włącza się napięcie na nóżce 31 -korzystanie z wewnętrznej pamięci mikrokontrolera. A w czasie kiedy nie programujesz?
W wyniku kompilacji Twojego programu powinny powstać dwa obrazy pamięci. Jeden dla pamięci flash mikrokontrolera - zawiera on kod programu. Drugi dla pamięci eeprom mikrokontrolera - zawiera zawartość pamięci eeprom - w tym wypadku jest to liczba 3. Programowanie pamięci eeprom to po prostu wgranie tego wsadu. Z jakiego środowiska korzystasz? Np. w...
Przede wszystkim kompilator nie rezerwuje pamięci na nic. Przydzielaniem pamięci i zamianą symboli na konkretne adresy zajmuje się linker. Każdy linker ma swoje preferencje i skrypt pod konkretny procesor określający gdzie poszczególne sekcje programu (sekcje kodu, danych itd.) trafia - czyli jak są mapowane w fizyczną pamięć urządzenia. Stąd też można...
Obecne wykorzystanie pamięci mikrokontrolera to 99%
Dokładnie tak jak piszesz i rozumujesz... Możliwość programowania szeregowego, końcówki reset oraz bity LOCK BITS chroniące zawartość pamięci mikrokontrolera przed niepowołanym dostępem programujesz w urządzeniu finalnym gdy masz pewność że program funkcjonuje bez zarzutów! :)
Albo to jest konkretna propozycja i odpowiadasz na PW, albo tylko zabawa. W takim razie nie zaśmiecaj Forum. To tak na serio? Niektorzy prowadza normalne zycie, a nie spedzaja 24h przy komputerze.
Eeprom służy do zapisu parametrów i ustawień których nie można zaprogramować podczas programowania mikrokontrolera. Są to parametry "wyuczone", zdobyte przez mikrokontroler podczas pracy programu a maja być pamiętane. Możesz sobie czytać z tego Eeproma w kółko ale kosztuje Cię to czas. Ja pracuję tak że działam w programie na RAM bo ma szybszy dostęp....
Adresy masz takie jakie portów - patrz mapa pamięci mikrokontrolera. Za porty odpowiadają wartości w rejestrach. Zatrzask tak średnio "rozszerza" I/O; w typowym zastosowaniu z '51 służy głównie podłączeniu zewn. pamięci adresowanej 16bit gdzie część adresów jest mieszana z 8 bitowymi danymi. Ogółem jeśli chodzi o LED to starałbym się zrobić to w formie...
Chodziło mi o wykorzystanie bootloadera jako programu do wgrywania samej pamięci mikrokontrolera (firmware) oraz dodatkowo "pomostu" służącego do programowania zewnętrznej pamięci podłączonej do uC dowolnym interfejsem - eliminuje to potrzebę podpinania kilku programatorów do kilku złącz, oraz w elegancki sposób pozwala na odczyt zawartości EEPROMu...
Wszystkie powinny być jako FF. Nie może mieć to jednak dla Ciebie znaczenia, bo powinieneś sam zadbać o to, co w pamięci EEPROM znajdzie się po zaprogramowaniu mikrokontrolera.
Sądząc po nazwie funkcji i sposobie jej wywołania służy ona do wysyłania danych z pamięci flash mikrokontrolera. Ty musisz wysłać zmienną z ram.
doczytałem, że filtr antyaliasingowy to scalak mający na celu wyrównać tkz. szpilki? (trochę o stabilizacji miałem na szczęście w szkole, że o zasilaczach nie wspomnę) dwubiegunowy filtr aktywny to zapewne jakiś wzmacniacz. czy w którymś miejscu tego układu będę potrzebować generator? Jeśli tak to jaki? sinusoidalny, prostokątny? yy... wiem, że to absurd...
Ale tylko jak procek nie jest zabezpieczony. Bo tak będziesz miał kolejne wartości liczbowe.
Poszukuję informacji czym odczytać tą motke 68HC912BE32 A może macie jakiś schemat takiego programatora Pozdro Makeł
Teraz rozumiem na czym problem polega, po prostu amplituner sam automatycznie po pewnym czasie zaczyna przeskakiwać po różnych funkcjach RDS. Coś musiało się namieszać w pamięci flash mikrokontrolera. A spróbuj podać na stałe stan wysoki na 87 nóżkę mikrokontrolera żeby całkowicie zdeaktywować RDS. Może to jakoś pomoże. Nie będzie RDS'a ale może nie...
Aby zaoszczędzić pamięci mikrokontrolera, tę procedurę można zrobić jako osobną funkcję, wykorzystaną wspólnie do pomiaru temperatury i wilgotności.
Moim zdaniem w tym przypadku za krótkotrwałe podtrzymanie pamięci odpowiada kondensator C902, 1000µF/10V na płytce wyświetlacza i mikrokontrolera. Warto go zmierzyć i ewentualnie wymienić, choć trochę dziwne jest to że pamięć stacji radiowych nie jest zapisywana nieulotnie w wewnętrznym EEPROM mikrokontrolera. Ten kondensator o którym napisałem...
Dzięki za odpowiedź. Niestety zewnętrzego eepromu nie ma na płytce, wszystko siedzi w wewnętrznej pamięci mikrokontrolera. Tak czułem, że to jest mikrokontroler do szerszego zastosowania, a nie tylko w bateriach. No to faktycznie może być kicha. No nic może jeszcze trochę poszukam czegoś w necie. Dzięki za zainteresowanie się moim problemem. Pozdrawiam,...
To czy i w jakim stopniu RAM mikrokontrolera pośredniczy w wymianie danych z LCD zależy od programu/bibliotek do LCD. Można operować bezpośrednio na pamieci wyświetlacza, jak również na buforze w pamięci RAM mikrokontrolera i ten bufor cyklicznie albo po modyfikacji przesyłać do LCD. ATMega32 powinna spokojnie wystarczyć do operacji bezpośrednio na...
i ostatnie pytanie czy przy próbie odczytu flash lub eprom zostanie skasowany?
Lepiej zapisać obrazek w postaci BMP 256 kolorach BEZ palety. Wystarczy potem sobie "odliczyć" ileś bajtów nagłowka a potem jechać po kolei bajt=pixel, tyle że obrazek jest rysowany od lewej do prawej i od dołu do góry. Lepsza byłaby jakaś optymalizacja np 8pixeli w bajcie, bo oszczędza sporo pamięci. Najszybciej sobie napisać taki krótki programik...
Trzeba zrobić to co sugeruje kompilator - tam gdzie jest __flash dać const, czyli np. napisać const uint8_t __flash font6x8. const jest w nowym kompilatorze wymagane dla stałych umieszczonych w pamięci FLASH mikrokontrolera.
Skoro avrdude twierdzi, że hex jest zbyt duży, to może faktycznie jest zbyt duży? Zobacz sobie: Jak mam się tym, że tak powiem posłużyć? :D (...) Otwórz sobie wiersz polecenia (Start > Akcesoria) i użyj tego polecenia, tylko nie zapomnij dać dobrej ścieżki dla pliku hex. Pokaże, ile procent pamięci mikrokontrolera zająłby ten wsad.
Do tego nada sie biblioteka V-USB (do software'owej emulacji USB) i jakiś mikrokontroler - wystarczy Tiny2313. Same zalety bo projekt uproszczony do minimum, nie trzeba zewnetrznego zasilania - wydajność USB to 500 mA, żadnych konwerterów itp. Program nie zajmie więcej niż jakieś 1,5 kB w pamięci mikrokontrolera. Tutaj masz przykład jak taki układ mógłby...
To co chcesz osiągnąć da się zrobić pisząc w chwilach, kiedy zapisywany fragment LCD nie jest odświeżany. Aby to sprawdzić trzeba czytać bit statusu (8.2.2), jeśli kontroler wyświetla linię znajdującą po zapisywanej, to możesz modyfikować pamięć, zmiany pojawią się dopiero od następnej ramki, oczywiście całość musisz zmodyfikować do tego czasu. nsvinc...
Jest to wyprowadzenie niezbędne do wysokonapięciowego ZAPISU / KASOWANIA pamięci EEPROM, wbudowanej w ten procesor.
ale niewiem co trzeba zmodyfikować w pamięci motorolki może ktoś pomoże
Witam, poszukuje jakis informacji ( architektura, organizacja pamieci, itp.) w jezyku polskim na temat w/w mikrokotrolera. Materialy mi sa potrzebne w celu zaliczenia kolokwium.
Witam. Interfejs SPI w tym mikrokontrolerze przewidziany jest tylko i wyłącznie do programowania pamięci flash. Nie ma sprzętowej obsługi SPI podczas pracy mikrokontrolera. Możesz za to napisać sobie obsługe programową, SPI jest bardzo proste. Pozdrawiam.
zupełnie nie wiem po co Ci ten programator , do zaprogramowania ATmegi wystarczy programator STK200 , programowanie wewnętrznego jak i zewnętrznego pamięci Eeprom zrealizuje mikrokontroler , chyba że chcesz również programować pamięci poza układem Bascom obsługuje STK 200
Wystarczy czytać ze zrozumieniem. Jeden z poprzedników napisał, że "może służyć np na dane, których zawartość ma być zachowana po wyłączeniu zasilania" więc głupio by było mieć dane których nie możemy zmienić w trakcie działania programu. Podsumowując. Pamięć EEProm zawartą w tym mikrokontrolerze możemy programować z pod poziomu programu jak i poprzez...
Witam, Kiedyś miałem bardzo podobny objaw i okazało się, że jedna zmienna nie była zainicjalizowana, w związku z czym przyjmowała losowe wartości, ktore zmieniały się w zależności od położenia zmiennej w pamięci mikrokontrolera - na skutek dopisywania dalszych częsci programu to miejsce zmieniało się. I raz program działał dobrze, a raz szedł w maliny...
mam taki problemik. AVT518 nie kasuje pamięci scalaczka. tzn za każdym razem jak wybieram opcję "kasowanie", to program dosłownie po sekundzie odpowiada że pamięć jest wyczyszczona rzekomo. Jak się okazuje, klikan na "odzczyt" i pojawia mi się ten sam program. co tu może nie grać??
ednak kwestia tego jak wgrać kod z projektu w Atmel Studio 7.0 do pamięci mikrokontrolera pozostaje otwarta. Jak pozostaje otwarta, skoro na załączonych przez ciebie screenach widać, że AVRDude wgrywa poprawnie kod do MCU. Więc o co ci chodzi? Mieszanie explained z gołym procesorem, AVRDude, jeszcze inne programy - to nie ma sensu. Dodano po 1 Musisz...
Nie rozumiem podanej w specyfikacjach mikrokontrlerów 89c51 i 89c2051 wielkości pamięci RAM. w 89C51 piszą ze jest jej 256 Bajtów, natomiast ja programując je mogę korzystać tylko od komórki 0 do 127, bo od 128 do 255 tą są komórki rejestrów SFR. Natomiast w 89c2051 piszą że pamięci jest 128 Bajtów i widać że ten mikrokontroler ma podobn budowę rejestrów...
Prawdopodobnie wysypała się zawartość pamięci mikrokontrolera w sterowniku. Sterownik to IAW 1ABB.92, siedzi tam TMS374. Objawy to brak sterowania przekaźnikiem podwójnym oraz brak sterowania wtryskiwaczami. Kontrolka immo i wtrysku gaśnie a test elementów wykonawczych przechodzi bez problemu. Przerabiałem ten temat w swoim samochodzie. Jeżeli auto...
Dziękuję, widzę wiele cennych wpisów, ale jak pewnie już na początku widać mój kod programu nie jest jakiś bardzo zaawansowany (korzystam z gotowych bibliotek w MikroC PRO for PIC), oraz potrzebuję przesyłać wynik na komputer w formie dziesiętnej z przedziału 0-1023 (czyli od 10bit ADC). A sam jeszcze nie dam rady tego inaczej ogarnąć jak dać szybciej...
Burn-O-Mat to nakładka na AVRdude a to chodzi szybko. Poza tym ile by musiało być tej pamięci w mikrokontrolerze żeby to trwało 5 minut? :D
Proszę o maskę pamięci mikrokontrolera do wzmacniacza WS 504 Lub zaprogramowany układ, który ma symbol SSL 700-1 firmy Diora ( symbol maski programu)
nie wiem jakie jest dolne graniczne napięcie tego procesora Minimalne napięcie Vdd które gwarantuje zachowanie danych w pamięci dla tego mikrokontrolera to 2,5V w trybie STOP lub 3,5 V w trybie SLEEP. Nie wiadomo jednak jaki wybrano tryb podtrzymania, SLEEP czy STOP, raczej podejrzewam ten drugi. W SLEEP taktowanie jest obniżone do 1/16 nominalnego...
Hmmm, to troche nie na tym forum napisałeś, bo jest jakiś Początkujący Laborki, Teoria...... czy coś w tym stylu. Powiedz konkretnie do jakiego procka potrzebujesz jakiś przykład, bo może chodzi Ci o Z80 ? Czy to ma być mikrokontroler z pamięcią wewnętrzną flash, czy to ma być właśnie procek typu Z80, gdzie program musi być załadowany z pamięci zewnętrznej...
Niestety nie da się zwiększyć pamięci programu w tego rodzaju mikrokontrolerach.
Ale, czy niekontaktująca linia uC nie powodowałaby końca pracy sterownika? A poprawienie pamięci w mikrokontrolerze... Właśnie nie mam, czym narazie. Jeszcze przelutuje układy.Napisze jeszcze jutro. a.gry
Tam jest pamięć typu masked ROM, czy wiąże się to z dużymi trudnościami? Skądże! ;) Wystaczy tylko wybebeszyć chipa z obudowy, delikatnie zeszlifować ew. warstwę ochronną, a następnie pod mikroskopem elektronowym zeskanować obraz maski. A potem, to już tylko przetworzyć ten obrazek na zawartość pamięci. :twisted:
Witam. Jak w asemblerze zapisać dwie liczby o wartościach od 0 do 255 do pamięci EEPROM mikrokontrolera ATtiny 2313 lub 4313.
Jaki rozmar skompresowanej strony? Ile zajmuje binarka do obsługi? Temat ciekawe i w sumie pewnie będzie działać. Proste strony nie zajmują dużo w pamięci.
Pamięć SRAM w DS89C4xx pełni rolę zasadniczej pamięci operacyjnej i fragmentu wbudowanej "zewnętrznej" pamięci danych (XDATA). Jak słusznie zauważyłeś, nie nadaje się ona do trwałego przechowywania danych przy zanikach zasilania. Do trwałego przechowywania danych możesz użyć zewnętrznej pamięci danych, np. na I2C lub nawet pamięci programu mikrokontrolera,...
Wklej ten komunikat, który pokazuje ze jest za mało pamięci w mikrokontrolerze. Mam wrazenie ze wlasnie o RAM chodzi. 32k to generalnie sporo. Co to za aplikacja?
Zapewne fizyczne uszkodzony. Użyj jeszcze DriveCleanup i USB Oblivion. ChipGenius jest "ślepy". Typ mikrokontrolera i pamięci odczytasz "przedostając się" przez obudowę do mikroukładów na PCB.
To jak mówisz "oko" służy do kasowania zawartości pamięci za pomocą fali światła ultrafioletowego, w sieci napewno można znależć jakieś schematy z użyciem pamięci, np. współpracującej z mikrokontrolerami itd.. poszukaj :))
Zapewne oznacza to, że zimenna taka przechowywana jest w pamięci FLASH, a nie SRAM mikrokontrolera, co jest związane z architekturą harwardzką AVR.
Myślę,że niezależnie od producenta i typu sterownika jest jednak ogólniejszy standard, wynikający z podgladania się firm i prób maksymalnej ochrony swojej własności intelektualnej. Jedyną niechronioną informacją jest ta,którą przesyła się do reprogramowania FLASH. Informacja ta pochodzi,albo z płytek CD dostarczanych przez producenta,albo ze strony...
Witam! Mam zamiar napisać program który zapisuje dane odebrane z zewnętrznego urządzenia do pamięci mikrokontrolera, po czym później ma mieć możliwość ich udostępniania. Z racji tego że danych ma być około 100kbajtów (pamięć nieulotna) postanoiwiłem użyć do tego celu mikrokontrolera ATMega128. Sam program zajmować bedzie w pamieci mikrokontrolera około...
(at)ElektrodaBot napisz w języku C program na Atmega8 ładujący plik hex do pamięci mikrokontrolera AT89S52 poprzez interfejs ISP. Komunikacja PC - Atmega8 poprzez łącze RS232.
To tak od początku. Administratorzy nie przepadają za takimi tematami. Wiadomo. Jeżeli takie informacje są dla każdego dostępne to może je przeczytać ktoś o niekoniecznie dobrych intencjach. Takie kody są przechowywane nie tylko w eeprom. W niektórych konstrukcjach między innymi chyba w tej (nie mam co do tego pewności) kod jest w pamięci MCU. Wymaga...
Witam!! Proponuje wykorzystać mikrokontroler z serii aduc8xx (np 814) ma on wbudowany układ RTC więc z zegarkiem nie będzie problemu... co do zadawania czasu to tylko wpisujesz do pamięci i porównujesz wszystko to zrobione na przerwaniach i napisane w C lub ASM :) Masz jeszcze do dyspozycji wiele innych rzeczy np. pamięć EEPROM programowaną przez procka;]
Mógłbyś napisać coś więcej o odtwarzaniu nagranego dźwięku z pamięci mikrokontrolera?
Witam mam dwa netbooki i problem z ich bateriami!!! W obydwu samsung nc10 oraz acer aspire one baterie zachowuja sie podobnie mianowicie po podłączeniu bateri do laptopa ten jej nie wykrywa lub pokazuje 0% a bateria trzyma 3 godziny.Po dobraniu sie do elektroniki okazało sie że niema tam typowych kości pamięci lecz siedzą jakieś mikrokontrolery max...
Zajrzałeś do dokumentacji tych programów i sprawdziłeś listę obsługiwanych układów?
Odczytaj programatorem co jest w pamięci. Według mnie to wygląda tak że tylko wydaje Ci się że mikrokontroler się programuje a w rzeczywistości w pamięć dalej jest pusta. Tak więc zrób weryfikacji i zobacz czy to co wrzucasz do pamięci jest faktycznie tym co w niej się znajduje. Programator odczytuje prawidłowo sygnaturę mikrokontrolera :?:
Jeśli te przewody czarny i czerwony są od akumulatora i je odłączyłeś to obawiam się, że już "po ptokach". Szczoteczki coraz częściej mają zabezpieczenie aby użytkownik bez odpowiedniej wiedzy nie wymienił akumulatora samemu. Na czas wymiany baterii należy podłączyć zasilanie równoległe lub zlokalizować zworkę zabezpieczającą i rozlutować ją przed odłączeniem...
RAM w PCF8583 to jedynie taki bajer. Przydawało się to w czasach jak pamięci nieultne były drogie a mikrokontrolery miały mało RAMu.
Mógłbyś zaprezentować jak to odtwarza "Anti Atari Song"? ;P Nie mogę :) Jest za mało pamięci w mikrokontrolerze na jego załadowanie. Trzebaby dodać zewnętrzną pamięć, tak jak w oryginalnym czeskim projekcie, do którego link podałem kilka postów wyżej.
Dodatkowy bufor jest ci niepotrzebny - te dane już są w pamięci SRAM mikrokontrolera. Przejrzyj źródła petitFS, będziesz wiedział jak się dobrać do jego wewnętrznego bufora (chyba, że ma jakieś funkcje, które go po prostu udostępniają). Dzięki temu niepotrzebnie nie będziesz kopiował 512 bajtów, no i przede wszystkim nie stracisz tej pamięci. Co do...
Rozważ szeregową pamięć DataFLASH - obsługa dosyć podobna do SD, tyle, że znacznie prostsza. Pojemność 16 do nawet 64 MB - czyli przy twoich założeniach 6-24 lat ciągłego logowania i tania.
Nie no , daj sobie z tym spokój, "przepisz" program na jakiegoś mikrokontrolera. 8086 potrzebuje zewn. pamięci danych i programu, zegara systemowego, rejestru adres/dane i Bóg wie jeszcze czego. Nie ma mikrokontrolera na którym mógłby działać program napisany na 8086.
Najogólniej nie powinieneś tego robić. Skoro funkcja przyjmuje wskaźnik o typie prog_char to znaczy, że spodziewa się wskaźnika do pamięci FLASH mikrokontrolera. Jak jej dasz wskaźnik do RAM, w dodatku z niekompatybilnego typu (int jest szerszy niż char) to nic dobrego z tego nie wyniknie. Dodano po 1 Jeśli z kolei chcesz dokonać konwersji to użyj itoa...
Podczas zapisu do Flash w uC, które mają jeden bank Flash, próba odczytu powoduje zatrzymanie procesora i poczekania do końca zapisu. Nie jest to problemem przy obsłudze przerwań UART, bo czas zapisu jest krótszy, niż czas transmisji znaku przez UART.
Uno to zaprogramowana atmega, zasilanie i programator Tak ale inaczej się pisze kod dla samej atmegi np. w Atmel Studio, a inaczej dla tej samej Atmegi w Arduino IDE, dodatkowo w pamięci mikrokontrolera umieszczonego na płytce Arduino jest bootloader, którego rzecz jasna z "gołej" Atmedze nie ma. Do wgrania bootloadera niestety potrzebny jest zewnętrzny...
Dzięki DXFM za odpowiedź :) Tzn. wiem i potrafię zadeklarować tablicę na sztywno w pamięci FLASH - z tym jest wszystko ok. Ale mnie chodzi o coś takiego: mam pewną funkcję, która w swoim argumencie ma zmienną - może ona być modyfikowana przez użytkownika (coś w stylu sin(a*x), gdzie a jest tą zmienną od usera). Teraz... wyliczam np. 512 wartości funkcji...
W dziedzinie układów scalonych jestem raczej słaby. Myślałem nad zastosowaniem pamięci EEPROM i mikrokontrolerze ATmega 128 albo którymś firmy MAXIM (można zamówić darmowe próbki). pozdrawiam norton9
A nie można po prostu w programie podać adresu pamięci zewnętrznej, od którego ma być wykonywany kod?
To co pokazałeś na zdjęciu to nie pamięć tylko mikrokontroler. Ma 4kB wbydowanej pamięci FLASH. Nie ma u ciebie zewnętrznego EEPROMa. Problem jest jeszcze taki, że ten mikrokontroler ma wbudowane zabezpieczenie, wymagające podania hasła przy przeprogramowywaniu. Jeśli się go nie zna to nie uzyska się dostępu do wewnętrznego FLASHa. Sprytnie to zrobili....
Witam! Polecam ATmega8: Features: • High-performance, Low-power AVR® 8-bit Microcontroller • Advanced RISC Architecture – 130 Powerful Instructions – Most Single-clock Cycle Execution – 32 x 8 General Purpose Working Registers – Fully Static Operation – Up to 16 MIPS Throughput at 16 MHz – On-chip...
jeśli potrzebujesz większej ilości pamięci, to niestety - trzeba się zaopatrzyć w mikrokontroler obsługujący zewnętrzną pamięć danych. A wtedy ograniczenia są dużo mniejsze. Tak jak pisał Eagle - jeśli program jest duży - dobrze jest go napisać w asemblerze, chociaż dobre kompilatory C generują dosyć dobrze upakowany kod i w wielu przypadkach niewiele...
W 8051 nie możesz modyfikować pamięci programu podczas wykonywania programu. Jedynie obszar danych EEPROM w AT89S8252 (2KB).
Jak zdechło to wszystko... Tam nie ma żadnego bezpiecznika. A całe sterowanie jest zaszyte w mikrokontrolerze i pamięci. Nie da się tak po prostu wymienić i już.
To prawda warto przypomnieć, że Turing zautomatyzował efekty pracy polskich kryptologów Henryka Zygalskiego, Jerzego Różyckiego i Mariana Rejewskiego. Ważny temat poruszyliście kompatybilności z logiką +5V. Ciekawy pomysł z ładowaniem programu przez mikrokontroler do pamięci SRAM i udostępnienie jej jako EPROM. Natomiast bardziej miniaturowe rozwiązanie...
Z przetwornicy DP90 robi UA, a UA TL03 robi P, z P TR01 robi+5VS do procka i pamięci.
Są dwa rozwiązania 1. zrobić to na energooszczędnym mikrokontrolerze z wbudowanym oscylatorem pod kwarc zegarkowy 32kHz 2. zrobić to na dowolnym mikrokontrtolerze z dołożonym zewnętrznym układem RTC podtrzymanym baterią. W pierwszym przypadku musisz się więcej nauczyć, o tym jak sterować peryferiami tego mikrokontrolera, w drugim po prostu zapisujesz...
Czy uzywając gdb z pakietu linaro, przez wtyczkę GDB HW Degugging, zawsze przy rozpoczynaniu sesji musze bezpośrednio wskazać symbole poleceniem "symbol-file ..."? Sytuacja jest taka że mam już wgrany program i rozpoczynam nową sesje debugowania. Symbole są tylko dla debuggera - nie powodują one żadnych operacji na pamięci mikrokontrolera. Jeśli tylko...
Nie znam tego drugiego, ale Dallas nie ma pamięci programu więc nie ma tam co programować.
:arrow: daniel93 Nie obraź się, Danielu, ale to co napisałeś wyżej to tylko Twoje bardzo osobiste wyobrażenie o przedmiocie nazywanym tutaj mikrokontrolerem. Poprawna polska nazwa tego elementu brzmi mikrokomputer jednoukładowy czyli komputer (ale taki baaardzo mały rozmiarami) zbudowany jako pojedynczy układ scalony. Nazwa mikrokontroler powstała z...
pamięć mikrokontrolerze akwarium mikrokontrolerze pilot mikrokontrolerze
radio navcomm podłączenie stałe elektryczne numer karty sieciowej
diora bluetooth zmywarka amica pompa myjąca
Naprawa Hitex HT-8000 - Filmy Instruktażowe na YouTube Lokalizacja krostek klapy bagażnika Ford Mondeo MK3