Robisz to tak samo jak przy pomocy makefile - tyle, że w AS definiujesz nową sekcję i określasz jej adres. Następnie używasz atrybutów gcc, aby wskazać, żeby określona zmienna/funkcja się w tej sekcji znalazła. Resztę robi linker.
To oznaczenie na programatorze może być mylące. Moim skromnym zdaniem nie zgodzę się z Tobą. W zależności od wersji programu są inne wskazania montażu pamięci w "gnieździe" i wszystkie są błędne. Ja posiadam programator CH341APro i tak dla hecy wstawiłem pamięć ST24C04 (a co mi tam, mam ich wiele) według wskazań programu, wbrew opisowi zamieszczonemu...
Musze zaleście biedy 0. Ogólnie masz słabość do języków, co? 1. W '51 wektor resetu jest pod 0x00, a użycie rozkazu LJMP xxxx, zabiera 3 bajty. Przelicz samodzielnie na jaki adres wskazuje ORG 100000000B i czego można się tam spodziewać. 2. C51 ma 4 banki po 8 rejestrów, więc R9 to chyba ciężko będzie znaleźć. 3. Rozkaz MOV wymaga dwóch operandów....
czasem problemem okazuje się niestała stała - tablice stałych można przypuszczać, że będą tylko w pamięci flash - przeważnie okazuje się, że kompilator owszem zapisuje sobie tablicę w pamięci flash, ale z początku programu kopiuje sobie ją do ramu - w ten sposób można się odwoływać do komórek takiej tablicy jak do zwykłej pamięci ram (przestrzeń). Może...
Widzę, że zadałem trudne albo głupie pytanie. Pewnie GCC jest tak toporne, że nie podoła zadaniu. Akurat GCC nie jest tak toporne jak narzedzia komercyjne ;). Wiec: Na czym polega mój problem? Jak zmusić gcc, aby w module: - program zaczynał się od zdefiniowanego adresu Ustawiasz to w skrypcie linkera: MEMORY { CODE (rx) : ORIGIN =...
Chciałbym przedstawić jeden z możliwych sposobów wykonania cyfrowego regulatora PID Przestawiony regulator nie ma konkretnego zastosowania , to do czego zostanie wykorzystany zależy od czytelnika. Opis regulatora kieruję do osób które zaczynają przygodę z automatyką i układami regulacji. Spróbowałem wyjaśnić jak działa cyfrowy regulator PID, czemu ich...
.org 0x0000 ; ustawia adres w pamięci programu rjmp reset ; skocz do etykiety ... ; wektor przerwania timer 1 .org 0x0005 rjmp led_off ; skocz do obsługi przerwania ; w tym przykładzie początek programu głównego reset: ; Jako pierwsze ustawienia stosu (w asemblerze jest to ; bardzo ważna operacja i programista nie może o tym zapomnieć)....
https://obrazki.elektroda.pl/3753373600_... Mikrokontrolery, zwłaszcza ośmiobitowe, wydają się być generalnie łatwymi w użyciu układami. Mamy bowiem do dyspozycji prosty komputer i garść zwykle mało skomplikowanych peryferiów. Wystarczy napisać odpowiedni program i tyle. Ale nawet te proste z natury układy mają funkcje i możliwości,...
ja mam pytanie z nieco innej beczki - do forumowiczów - przyszłych lub obecnych "cobrowców" : Czy są na tym forum jeszcze w ogóle osoby które miały lub maja w planach złożyć oraz uruchomić oryginalną lub zmodyfikowaną wersje COBRY i z jakichś przyczyn musiały od tego odstąpić ? (np. problemy z uruchomieniem itp.) W razie czego bardzo prosze o odzew...
http://obrazki.elektroda.pl/7452954000_1... Chciałbym zaprezentować projekt regulatora PID do ekspresu do kawy. Używany jest z ekspresem La Pavoni Domus Bar, ale w zasadzie może sterować dowolnym ekspresem lub jakimkolwiek obiektem grzewczym/chłodniczym o mocy do ~ 1.5kW. Motywacją do wykonania urządzenia była spora histereza fabrycznego...
https://obrazki.elektroda.pl/5200698600_... Witajcie moi drodzy Dzisiaj przedstawię mojego pierwszego własnego shielda (nakładkę) dla Arduino UNO . Jest to shield VGA (generator obrazu video dla monitora VGA ) z bonusową obsługą klawiatury PS/2 i bazuje na wcześniej już opisywanej przeze mnie bibliotece ' ASCII Video Terminal ' autorstwa...
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...
https://obrazki.elektroda.pl/3743484600_... Witajcie moi drodzy Przedstawię tutaj mojego shielda (nakładkę) na Arduino UNO opartego o układ ENC424j600. Shield ten pozwala podłączyć Arduino do internetu bez żadnego lutowania, a nawet bez użycia kabelków i płytek stykowych. W temacie dam jedenaście pełnych przykładów jego użycia z moimi...
https://obrazki.elektroda.pl/2757086100_... Był późny wieczór ostatniego dnia października. Stary Matiz, spod którego beżowego lakieru przebijały się wypryski rdzy w kolorze zakrzepłej krwi, zatrzymał się pod cmentarnym murem. Siąpił deszcz, a co druga latarnia na ulicy była wyłączona. Jedynym źródłem światła na cmentarzu były tysiące...
https://obrazki.elektroda.pl/9151185000_... Autor poniższego zestawienia jest inżynierem i konsultantem wsparcia dla systemów wbudowanych. W swojej karierze poznał on szereg różnych architektur mikrokontrolerów, różniących się wydajnością, wyborem peryferii, poborem zasilania etc. Wybór odpowiedniego układu stanowi zawsze o sukcesie...
Witam. Jestem nowym użytkownikiem forum więc proszę o wyrozumiałość Już długo szperałem na Internecie, próbowałem kilka rozwiązań, ale niestety bez sukcesu. Próbowałem kilka niepłatnych programów, nie udało się, dlatego też proszę o informację również nt. płatnych programów. Chciałbym prosić o pomoc w odzyskaniu filmów w formacie .MOV z mojej karty...
Jak przykładam sondę oscyloskopu do linii adresowych, szczególnie A0 i A1, to jest stała wartość 5V zarówno przy procesorze Z80, jak w pamięci ROM osadzonej w U9. Jak wyjmę pamięć zupełnie, to jest tak samo, bo wtedy procesor wykonuje przypadkowe rozkazy, czyli na liniach A0 i A1 nie ma żadnych zmian. Prawdopodobnie masz procesor, który albo nie ma...
U mnie w kodzie nie ma ...... /* * sterownik dla Margas * wersja dla NUCLEO STM32F446RE * działa dzieki życzliwości i zaangarzowaniu członków forum ELEKTRODA * wspomagających moją skromną wiedzą programistyczną * za co jestem im bardzo a to bardzo wdzęczny * data xx-xx-2024 */ #include "STM32TimerInterrupt.h" #include "STM32_ISR_Timer.h"...
Dziękuję za odpowiedzi. Wypróbowałem zarówno procedurę z dokumentacji, jak i tą zacytowaną. Bez reakcji - stała czerwona dioda. Bateria sprawna - była wymieniana. Sprzęt stał kilka lat zdemontowany i odpięty od zasilania, więc zawartość pamięci prawdopodobnie uleciała. Co znajduje się w module EPROM i czy jest sprawny, tego nie wiem. Moduł był wpięty...
Odpowiedzią jest zapewne dysk twardy, ale jak chcesz to poczytaj do końca. Wieczorem napisałem, że może porównujesz gruszki do jabłek. To jak szybko będzie się kompilować zależy od WIN, co masz zainstalowane, jaki dysk twardy i procesor. Między dyskami talerzowymi a SSD była przepaść, teraz jest SSD NVMe i znowu skok, kilkanaście generacji procesorów...
Witam wszystkich. Zaprojektowałem i uruchomiłem zegarek z wyświetlaczami LED(SA10-21GWA) i układem PCF8583 współpracującym z mikroprocesorem Atmega8 oraz układami PCF8574AP na szynie TWI(i2c). http://obrazki.elektroda.net/21_12497604... http://obrazki.elektroda.net/58_12497606... http://obrazki.elektroda.net/95_12497605...
https://obrazki.elektroda.pl/6316150300_... Firma Everspin zaprezentowała rodzinę układów pamięci nieulotnej EMxxLX xSPI MRAM (magnetorezystywny RAM) dla przemysłowych systemów IoT i wbudowanych, stanowiącą alternatywę dla Flash SPI NOR/NAND ze znacznie większymi szybkościami zapisu i odczytu danych — do 400 MB/s oraz gęstościami...
linia produkcyjna jest sterowana przez S5 100U, program sterujący jest w pamięci EEPROM. Czy można zmieniać program w tej pamięci, czy jest to pamięć stała i już nic nie można dodać. Jeżeli jednak można to jak to zrobić, żeby dodana część programu była w sterowniku nawet po odłączeniu zasilania głównego jak i bateryjnego. Paweł
Do dzebrys : Witam. Jeżeli chodzi o Twój problem, to proponuję dobrze przeszukać Elektrodę czy ktoś już tego nie próbował, a jak nie to załóż lub podepnij się do bardzo podobnego postu - będziesz miał większe szanse na odpowiedź. A skoro już tu jesteś to mam do Ciebie pytania: - jak dostać się bezpiecznie do edytora HEX, widziałem już go na Czy mógłbyś...
http://obrazki.elektroda.pl/1852929500_1... http://obrazki.elektroda.pl/5115381900_1... Mimo upływu lat w dalszym ciągu lubię od czasu do czasu odświeżyć sobie w pamięci elektroniczne brzmienia lat 80tych, kiedy to po raz pierwszy miałem okazję usłyszeć „syntetyczną” muzykę pochodzącą z wielkich drewnianych...
Ale ZSRR potrafił robić swoje własne podzespoły. Dla wojska. W "cywilnych" sprzętach było nieco inaczej. Do dziś mam w pamięci wynalazek socjalistycznej NRD, - we wzmacniaczu Vermona końcówka padła. Oryginalnie była właśnie na radzieckich tranzystorach mocy o dość nietypowej (w porównaniu do cywilizacji) obudowie - okrągłe "UFO" z trzema nogami. Mocowanie...
Ponieważ w centrali miałem już zainstalowaną najnowszą wersję firmware'u (1.11), żeby dokonać wymiany zawartości pamięci flash, postanowiłem tymczasowo wgrać starszą wersję (1.10), aby potem powtórnie podnieść ją do v. 1.11. Dzięki temu... wygenerowałem "piękną" awarię. Przy 36% downgrade'u łączność z centralą została utracona, skutkiem czego na manipulatorach...
Generalnie debugowanie przy pomocy tak prostych rzeczy jak terminal, LCD czy nawet zwykły LED bywa bardzo proste i mało kosztowne ;) jak sprawdzić ilość wolnej pamięci w Procku?? Ma ktoś na to jakiś pomysł? Jakaś komenda typu memfree :) Może nie ma ale przy starcie programu zapisujesz całą pamięć RAM od sekcji DATA (za zamiennymi globalnymi) do końca...
Ilość bitów dla liczb w zakresie / ilość liczb pierwszych w tym zakresie to około 12.24. To co z tym ułamkiem? Nie lepiej brać wiekszy zakres o skromny 1 bit. Wcześniej nie sprawdzałem tej zależnosci ale sprawdźmy: Między Fib(10) = 55 -> Fib(11) = 89 jest 8 liczb pierwszych, a 34 liczby naturalne. to 34 bity dla liczb n w zakresie i 8 bitów z liczbami...
http://obrazki.elektroda.pl/3438606900_1... Kurs: C mamy typy: -podstawowe: typy znakowe, całkowite i rzeczywiste -pochodne: wskaźnikowe, tablice, struktury, unie. Typy i zmienne całkowite http://obrazki.elektroda.pl/5522476200_1... Rozmiary zmiennych danego typu http://obrazki.elektroda.pl/7250805900_1... Użycie...
http://obrazki.elektroda.net/16_12411015... Witam! Chciałem zaprezentować urządzenie będące rejestratorem temperatury powietrza. Założenia: - wewnętrzna pamięć nieulotna, w której zapisywane by były wartości temperatury, możliwość ciągłej rejestracji przez co najmniej miesiąc - wyświetlacz LCD, pokazujący aktualne temperatury wewnętrzne i...
Witam Serdecznie, W pracy otrzymałem za zadanie napisanie programu na mikrokontroler AT89C51AC2. Program ma za zadanie niektóre swoje zmienne (w tym nazwę programu) trzymać w pamięci EEPROM. Funkcję obsługi pamięci zaczerpnąłem z książki Majewski-Kardach "Programowanie mikrokontrolerów serii 8X51 w języku C". Problem pojawia się przy zapisie nazwy programu...
Jeśli dobrze rozumiem o co Ci chodzi to: 1. W programie sprawdzasz, czy jest funkcja w pamięci sprawdzając zawartość zmiennej powiedzmy ramFnOK, jeśli jest to wywołujesz ramFn() 2. ramFnOK i ramFn deklarujesz jako stałe linkera określające ich miejsca w pamięci. 3. kompilujesz główny program do flasha deklarując w skrypcie linkera RAM pomniejszony o...
Witam, Próbuje naprawić sterownik (z maszyny stawiającej kręgle) oparty o procesor Renesasa M16C a dokładnie M306N4FGTFP. W oryginalnym procesorze uszkodzeniu uległy piny od szyny CAN oraz procesor się mocno grzał (między VCC a GND stała oporność rzedu 40 Ohm) ale sam procesor działał. Na sterowniku jest złącze programatora (RS232) i przy jego pomocy...
Ma powiązanie z resztą przycisków. Musisz poprawic wartości przy cpi albo dodać "com r18" zaraz przed "andi r18,0x63". No domyśliłem się że takie założenie było, czyli skoro zwierasz do masy to skok do podprogramu musisz wykonac wtedy jeśli na pinie jest 0. Skoro piny podciagnąłeś do plusa za pomocą pull-up'a wewnętrznego to oznacza że jak przycisk...
Czy wada C to raczej nie jest, raczej użycie niewłaściwej instrukcji. Co do adresu - adresy do pamięci flash w avr'ach są liczone w dwojaki sposób - jako adresy na bajt(dla lpm) i jako adresy na słowo (2B) (dla skoków i wywołań). Może się okazać, że adres wydaje się być dobry(np.wskazuje na bajt), ale w rzeczywistości prowadzi do złego miejsca. Stąd...
Dzień dobry, dziękuję za zainteresowanie. Problem jest sporą zagadką dla mnie. Muszę się przyznać, że wprowadziłem niechcąco kolegów w błąd. Otóż - przy wyłączonych optymalizacjach jednak się tak nie dzieje, ale nie działają wtedy poprawnie procedury opóźniające _delay_** (co jest normalne). Odnośnie pkt. 1: Dodano po 1 Problem rozwiązany. Użycie volatile...
Witajcie kochani, specyfikacja komputera: Procesor: Dwa rdzenie 1.8 GHz Ram: 1.5GB Grafika: Radeon X1650 256MB System: (x86) Używałem tej jednostki z systemem Windows XP, musiałem jednak zmienić dysk twardy i obecnie używam Windows 7. Teoretycznie system powinien działać bez zarzutu na takiej ilości pamięci RAM. Jednak okazuje się że wydajność PC spadła....
Teraz już sprawy idą w lepszym kierunku. Problematyczny jest jeszcze sposób deklaracji zmiennych w programie. Proponuję pobrać z internetu dowolny assembler na 8051 (np. ASEM-51), wtedy wszystkie błędy składniowe można na bieżąco sprawdzać. Struktura programu (dowolnego) może wyglądać np. tak: - deklaracja zmiennych i stałych, - instrukcja skoku do...
Witam. Proszę o wytłumaczenie mi dogłębnie po chłopsku jakie są różnice pomiędzy restartami w sterowniku Siemens S7-400. Wiem, że w tym akurat sterowniku jest restart zimny, ciepły i gorący. Szczególnie interesuje mnie wykasowanie całej pamięci ze sterownika w celu wgrania całego programu od nowa. W tym przypadku którego restartu powinienem użyć? Druga...
Witam, posiadam dysk hybrydowy SSHD w laptopie MSI. Przy pomocy programu Paragon Hard Disk Menager sformatowałem część SSD i sprawiłem, że stała się widoczna dla użytkownika. Chciałem zainstalować na niej Windowsa, jednak okazało się, że tak się nie robi (22GB pamięci flash). Następnie korzystając ze zwykłego Windowsowskiego menadżera dysków usunąłem...
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...
Taki kod jest po prostu bezsensowny i tyle. Kod z inicjalizacji _jest_ sensowny i _działa_. Jak napiszesz: #define STALA 12345 char* ptr=&STALA; to wydaje Ci się, że to jest poprawne? To nie jest poprawne i nie skompiluje się z prostego powodu - twoja stała jest dyrektywą preprocesora, czyli zostanie rozwinięta jeszcze przed kompilacją programu. Kompilator...
Poza funkcją generowanie pustego kodu jest niedopuszczalne Dokładniej rzecz biorąc : generowanie JAKIEGOKOLWIEK kodu poza funkcją jest niedopuszczalne. Deklaracja: [syntax=c]const int x = 123;[/syntax] Jest informacją przetwarzaną przez preprocesor, na to że zmienna 'x' przed przystąpieniem do wykonywania kodu ma być zainicjowana wartością 123. To...
Witam, dostałem pewien prototyp do oprogramowania. Jest na procku jak w temacie. Wybrałem środowisko Cosmic ST7 v. 4K free. Niestety natrafiłem na pewien problem. Otóż wszystko jest ok dopóki nie dodam zmiennej statycznej. Wtedy zmienna a w zasadzie stała użyta do inicjalizacji trafia do pliku hex (który w moim mniemaniu powinien zawierać tylko dane...
Witam. Długo szukałem odpowiedniego mikrokontrolera z wbudowanym sterownikiem ISI (Image Sensor Interface, czyli sterownik kamery) i LCDka. Niestety wszystkie rozwiązania były za drogie. Aż w końcu za http://obrazki.elektroda.pl/6608275700_1... Na razie z SDRAMem, ale możliwe że będzie tam DDR. Układ ma zawierać http://obrazki.elektroda.pl/8788343100_1...
Witam posiadam sterownik solarny firmy dico-tech model mr04 cały opis techniczny w google. sterownik posiada 2 wyjścia dla pomp obiegowych. sterownik dla wyjścia pompy nr 2 cyrkulacyjnej posiada możliwość ustawienia włączania i wyłączania czasowego tej pompy. pompa załącza się gdy temperatura na jednym ze zbiorników wody osiągnie temp. np.60*C i miesza...
http://obrazki.elektroda.net/58_12855770... Powołując się na informacje podane przez przedstawicieli firmy Symantec do tej pory już ponad 45 tysięcy komputerów zainfekowanych zostało wirusem [url=http://www.elektroda.pl/rtvforum/to... Największa ilość infekcji wystąpiła w Iranie i według informacji podanych, w wywiadzie dla...
może to Was zaciekawi, jest to schemat komputerka samochodowego, który był publikowany w PE ----------------------------------------... Do wykonania wszystkich obliczeń wystarczą tylko dwie wielkości: • czas otwarcia wtryskiwaczy; • prędkość jazdy. Komputer samochodowy nazywany dalej komputerkiem...
Witam wszystkich Forumowiczow, do tej pory nigdy nie miałem potrzeby pisać postu bo wszystkie problemy rozwiązywałem opcja search ;-) az do tej chwili. buduje układ przetwornika AD 24 bitowego, ktory komunikuje sie z Atmega8 po SPI hardware a ta z kolei z moim PC po RS232. Docelowo maja byc 2/3 przetworniki, poki co jest jeden i walka trwa ;-) Całość...
uszkodzenie programu pamięci zabezpieczenie pamięci programu wskaźnik pamięci programu
czujnik drgać skrót oznaczenie czujnik wyświetlacz piksel
samsung ue550 skuter elekryczny
Możliwość ułożenia własnej kolejności kanałów w dekoderze Netii Zamienniki układu 7442: 74LS42, 74HC42, CD4028