Jakiś czas temu wykonałem rozszerzenie RAM komputera Commodore c64 do 1 MB. Można o nim przeczytać w tym wątku: http://www.elektroda.pl/rtvforum/topic27... W trakcie użytkowania, jak to zwykle bywa okazało się że pamięci nigdy za dużo. I tak zrodził się pomysł dalszej rozbudowy. Początkowo myślałem o dołożeniu modułu 8 bitowego SIMM...
https://obrazki.elektroda.pl/3928983600_... Opiszę naprawę dość rzadkiej konsoli, polegającą na odtworzeniu schematu pierwowzoru, zaprojektowaniu i wykonaniu płyty głównej i dalszych krokach niezbędnych do przywrócenia jej życia i funkcjonalności, w których zastosowałem swoją nowatorską metodę. Będzie więc coś dla miłośników retro,...
http://obrazki.elektroda.pl/4029783300_1... Układu SID (6581 stary i 8580 nowy), będącym muzyczną orkiestrą komputera Commodore 64 nie trzeba nikomu przedstawiać – między innymi dzięki jego brzmieniu owa maszyna osiągnęła tak dużą popularność. Warto tylko przypomnieć, że SID ma jedynie trzy kanały, ale umiejętności programistów...
Dzięki za schemat widziałem jakieś na chińskich stronach, ale mi się nie udało tego ściągnąć, bez logowania. Jeśli chodzi o JTAG to jeśli udałoby się go uruchomić to mógłby być przydatny. Ale też na początek prostsze może wydawać się przetestowanie tego SERDB po I2C po pinach UARTU, który też daje dostęp do rejestrów RIU. Więc możnaby je monitorować...
AVE... (at)Tronics, taki PIC16F628A ma osiem bitów, ale pamięć programów ma szerokość szyny danych 14 bitów i 13 bitów dla adresów. Daje to łącznie dwa kilosłowa czternastobitowe pamięci programu. Główna szyna danych ma 8 bitów, szyna adresowa RAM 9 bitów, ale RAMu jest tylko 224 bajty, resztę przestrzeni "zjadają" rejestry. Do tego bezpośrednio można...
http://obrazki.elektroda.pl/3347601100_1... Ostatnio na forum elektroda.pl pojawiły się dwa tematy dotyczące telekomunikacji, które rozwinęły się w ciekawe dyskusje zawierające wiele praktycznych informacji: UC&C (Unified Communications & Colaboration). Centrala abonenta. Łatwo wyobrazić sobie niewielką firmę z kilkunastoma...
Akumulator to tylko nazwa rejestru. Potrafił akumulować wyniki z ALU i był docelowym rejestrem do której zapisywany był wynik operacji. Obecnie wyniki mogą być zapisane do dowolnego rejestru z pewnej grupy rejestrów, więc nadaje się im po prostu nazwy R0..R31. Jeżeli, któryś z nich dodatkowo spełnia jakąś funkcję to nadaje się mu ekstra nazwę. Nazwa...
Witam! W muzealnym procku INTEL 80386 jest sześć rejestrów segmentowych: CS - rejestr segmentowy rozkazów stowarzyszony z licznikiem rozkazów SS - rejestr segmentowy stosu, stowarzyszony ze wskaźnikiem stosu DS - rejestr segmentowy danych, stowarzyszony z adresem danych ES - rejestr segmentowy dodatkowy 1 stowarzyszony z adresem danych FS - rejestr...
Ładuj bit przesunięty o 2 bity w górę od adresu znajdującego się w rejestrze adresowym AR1 w chwili wykonywania instrukcji. Czyli praktycznie ładuj bit 02 ze słowa wskazanego przez AR1. (rejestr wskazuje co prawda na bit, ale zawsze się tak go ustawia, aby był to bit zerowy kolejnego słowa lub bajtu) Numer DB jest również wskazany przez ten rejestr.
W procesorach RISC jest to rozwiązane na 2 sposoby (przynajmniej ja znam). Jeden to taki że magistrala adresowa ma inną długość niż magistrala danych programu. Wtedy może być np rozkaz 18bitowy a przestrzeń pamięci programu (skoków) 16bitowa. Drugi trick polega na tym że rejestr numeru instrukcji składa się z 2 części, starszej i młodszej. Młodsza jest...
O pytanie pierwsze można by się sprzeczać: czy jest kompletne, czy też nie. Jeżeli autor tego pytania miał na myśli port wyjściowy jako "wyjście" procesora, to efektywnymi sygnałami wyjściowymi są: * 8 bitów szyny danych (kopia rejestru AL) * 8 bitów szyny danych które powinny zostać zignorowane (szyna danych ma 16 linii) * 16 bitów szyny adresu (kopia...
:arrow: Tdv Zgadzam sie ze to powinno inaczej wygladac ale nie zgadzam sie ze jest potrzebny rejestr do zatrzasniecia mlodszej czesci adresu.Jesli wszystko jest dekodowane ze starszej czesci to nie jest to potrzebne natomiast jest potrzebne przemyslenie kiedy i w jakich warunkach urzadzenia zewnetrzne zatrzasna prawidlowo magistrale danych (analiza...
Jęsli jeszcze potrzebne:) LCD masz połączony przez dekoder adresu. Wystarczy dane podać na adres 0xFF05 – rejestr danych, a instrukcje na 0xFF04 – rejestr instrukcji. Przyklad ( sprawdzany na ATMEGA128 EVB503 - wtedy mam inne adresy danych i instrukcji. W przykładzie zmieniłem na te które są Ci potrzebne w EVB03) #define LCD_instrukcje (*(unsigned...
witam wszystkich, Mam moduł MMnet03, który zawiera atmege128, mam problem z uruchomieniem LCD w interfejsie 8bitowym, chce to zrobic jak jak jest w dokumentacji rys18 http://www.propox.com/download/docs/MMne... Tzn, tak jak podłącze sie bezpośrednio do portów uC które są wyprowadzone na płycie,to wyświetlacz w interfejsie 4bitowym mi działa odpowiednio...
Posiadam taki telefonik i moja ocena tego telefony jest +2.Osobiścię wolał bym T230 od 3510i. Tutaj są wszystkie dane techniczne tego telefonu: Informacje Ogólne producentSony Ericsson modelT230 System900/1800 UMTSnie Waga [g]79.2 Wymiary [mm]101 x 43,9 x 19 Maksymalny czas czuwania* [godz]150 Maksymalny czas rozmów* [min]400 Standardowy akumulator670...
Witaj! Ja polecał bym NOKIE 6630.Mam ten telefon i jestem zadowolony.Bateria wytrzymuje 7 dni! Dane ogólne Producent Nokia Model 6630 Sieci GSM 900/1800/1900/UMTS Waga [g] 127 Wymiary [mm] 110x60x21 Maksymalny czas czuwania* [godz.] 250 Maksymalny czas rozmów* [min] 180 Standardowy akumulator 900mAh/Li-Jon/3.7V Antena wewnętrzna Wyświetlacz Kolorowy...
http://obrazki.elektroda.net/38_11691358... To sa procesy z menedzera. http://obrazki.elektroda.net/22_11691358... A tu jest czesc z autorunsa, ale tego jest mnostwo. Tu jeszcze mam taki plik tekstowy z autorunsa : HKLM\System\CurrentControlSet\Control\Te... Server\Wds\rdpwd\StartupPrograms + rdpclipRDP Clip MonitorMicrosoft Corporationc:\windows\system32\rdpclip.e...
Najbardziej efektywnie jest użyć jednej kości SDRAM podłączonej do MCU zawierającego zintegrowany kontroler pamięci SDRAM. Weź pod uwagę, że potrzebujesz 12 bitów adresu wiersza i 10 bitów adresu kolumny. Atmega jest 8-bitowa, więc adres wiersza wystawiasz w 2 operacjach (8+4, 6+6, 4+8, czy jak tam chcesz), a to trwa. Zapisanie pierwszego rejestru adresowego...
Tak tylko przy rozbudowie ilości linii zwiększają ci się linie adresowe do multiplekserów w przypadku rejestrów nie ma takiego problemu zawsze jest ich tyle samo a rozbudowywać możesz do woli.
uprzedzam że IBM r50p mimo tego iż posiada LPT to jest to LPT wielce trefne gdyż najprawdopodobniej osadzone na hoście USB.. świetnie sprawdza się z drukarkami, ale nijak działać na tym jako na rejestrach przestrzeni adresowej I/O w celu "pomachania" pinami...
Pokaż obrazek z wywołania funkcji. Dla MB_MASTER odczyt rejestrów można adresować na sześciu cyfrach. Dla Twojego zakresu powinno zadziałać DATA_ADDR = 410030. Wtedy jednocześnie można maksymalnie przeczytać 124. O jeden mniej niż przy adresacji pięciocyfrowej.
Edytowałem pierwszego posta Czyli po co w polu adresowym jest podana wartość 215 przy adresowaniu rejestrowym skoro i tak bierzemy tylko adres wpisany w rejestrze? Gdzie w ogóle jest wskazanie, ze chodzi o R1. Dla mnie logiczne by bylo jakby zamiast 215 w polu adresowym byl adres rejestru.
Witam, taki rejestr przesuwny (kolejkę FIFO) można zrealizować na kilka sposobów: 1. użyć do tego funkcję BLKMOV 2. napisać odpowiedni kod w STL-u wykorzystujący rejestry adresowe 3. wykorzystać funkcję FC92 (REG_FIFO) z biblioteki Standard Library->S5-S7 Converting Blocks 4. pobawić się z funkcją FC85 (FIFO) z biblioteki Standard Library->TI-S7 Converting...
Najpierw zapoznaj się z typami zmiennych ich binarnymi reprezentacami i ilościa bajtów zajmowanych przez dany typ.
Widzę że ten HT12D/E wcale ci pracy nie upraszcza, a nawet komplikuje. Mikrokontroler w nadajniku i tak musi być, a skoro musi, to może robić coś innego niż sterowanie HT12E. A może w odbiornikach użyć czegoś co może służyć jako szeregowy multiplikator porów, będzie proste w obsłudze i tanie. Przykład rejestry przesuwające HC595, albo pojedyncze przerzutniki...
A pamięć musi być bezpośrednio adresowana z CPU? Jeśli tak, to puścić ją z prędkością dwukrotnie większą niż CPU i FPGA (tu pojawia się pewien problem, bo żeby wszystko działało synchronicznie CPU musi być taktowane wielokrotnością DOTCLOCK), wtedy łatwo można zrobić naprzemienny dostęp do pamięci - w jednym takcie CPU w kolejnym FPGA itd. Albo prościej,...
Problem z komórką zero zapewne wynika z tego, że szczególnie starsze ATmegi, przy niepewnym zasilaniu lubią nadpisywać tą komórkę - rejestr adresowy EEPROM zawiera zero, stąd ten problem. Ale rozwiązaniem jest raczej zabezpieczenie procka, przed działaniem przy napięciu spoza zakresu poprawnej pracy, czyli wykorzystanie układu BOD. Wtedy problem znika....
To wiem :D Ale ja bardziej pytam czy zanik zasilania niczego nie zepsuje poza niekompletnym zapisem. Nie zawsze niezapisane dane są cenne, ważne żeby to co już zapisane poskładać sensownie i nie uszkodzić elektroniki. Procesor nigdy nie powinien pracować przy nieodpowiednim (niewystarczającym) zasilaniu. Dlatego warto włączyć BOD. Przy niedostatecznym...
Zgaduję, że zapisujesz pierwszą komórkę w pamięci EEPROM i tam są błędy? Jeżeli tak, to nic nowego. Nie używa się pierwszej komórki, ponieważ jakikolwiek błąd zasilania, zapisu, kontrolera (timing) powoduje, że automatycznie jest zerowany rejestr adresowy i zapis jest prowadzony do komórki z adresu 0x00. Zacznij zapisy od komórki 0x01 i powinno być...
Dlaczego? Czy jednak ATMega48 jest uboszszy od ATMega88 nie tylko pod względem mniejszej pamięci? Pomijając już ograniczenia BASCOM-a w starszych wersjach, to sprzętowo połowa rejestrów MEGA88/48/168 znajduje się w innej przestrzeni adresowej. Dlatego dostęp do nich nie jest możliwy przez klasyczne IN / OUT. Również DEMO w wersji 1.11.8.7 pokazuje...
# oznacza funkcję OR * to AND W tym kodzie nie ma żadnego rejestru Wygląda jak dekoder adresowy. Ale z GAL jest taki problem, że często działają za szybko dla systemów 8-bitowych i trzeba opóźnić sygnały sterujące.
Mylisz rejestr z jego mapowaniem do przestrzeni adresowej. To są oczywiście dwa oddzielne rejestry, najstarszy bit określa, który z tych rejestrów jest aktualnie zmapowany do przestrzeni adresowej, czyli do którego z nich zostanie przesłanych pozostałych 7 bitów.
Dobrze abyś napisał w jakim środowisku działasz, ale ogólnie są funkcje przepisujące i wypełniające bloki pamięci, oraz funkcje tzw adresowania względnego, gdzie wskazujesz początek zakresu pamięci i jakiś wskaźnik (dodatkowy rejestr), będący przesunięciem od tego miejsca. Jak zrobiłeś generator, to używasz od niego styków |p| tym zwiększasz licznik/wskaźnik...
Procedura zerowania RAM: [syntax=asm] MOVR0,#8 MOVR1,#247 ZEROWANIE: MOV(at)R0,#0 INCR0 DJNZR1,ZEROWANIE [/syntax] Zmień sobie wartość którą wypełniasz :-) Tylko uwaga na obszary. Zauważ że "oszczędzam" tylko pierwszy bank rejestrów bo tam są umieszczone R0 i R1, które używam do czyszczenia RAM. A instrukcja MOV A,(at)A+DPTR odczytuje do akumulatora...
dla flasha ostatecznie jednak użyłem swojej implementacji z biblioteki SPImemory i będę zapisywał dane w bajtach. Rozumiem, że w jakiś sposób chciałeś sobie uprościć kwestię adresowania zapisanych danych w zewnętrznej pamięci SPI. Sama biblioteka SPImemory wspiera również bezpośrednio zapis/odczyt float, string, różne typy int oraz tablice bajtów ....
witaj jak zapewne wiesz 51 w przestrzeni adresowej sfr ma akumulator czyli ACC czyli jest to komóreczka pamięci (rejestr ) o adresie hex E0, i jako taka komórka pamięci wewnętrzej czy raczej przestrzeni SFR może być adresowany poprzez własnie np. mov acc (tzw. adresowanie bezpośrednie) ale ponieważ jest to rejest bardzo ważny dla operacji arytmetycznych...
Wystarczy w Outlooku na stałe zmienić folder magazynu na dysk (lub partycję), która nie będzie formatowana, np. D:\Poczta (Narzędzia->Opcje->Konserwacja->Folder magazynu ...). Podobnie z książką adresową wystarczy ją wyeksportować do pliku w tym samym katalogu co wiadomości (Ksiązka adresowa->Plik->Eksportuj->Książka adresowa (WAB)) Można wyeksportować...
To jest po prostu przykład ilustrujący zasadę działania wskaźników. Mogli użyć innych adresów. Czyli tworzysz wskaźnik w przykładowym rejestrze np. LD10, do przykładowego adresu np. VB0. Następnie do adresu zapisanego w LD10 dodajesz liczbę która znajduje się w przykładowym rejestrze LD1004. Przyjmijmy że tam siedzi sobie np liczba 122. Czyli we wskaźniku...
Czyli mam rozumieć że taki, a nie inny charakter programu wynika ze "struktury systemu mikroprocesorowego"; mam na myśli fakt wykorzystania rejestrów w zewnętrznej przestrzeni adresowej (zewnętrznej pamięci)? Tak masz to rozumieć. Stąd też deklarowane stałe: F_CSDS EQU 0FF30H ;bufor wyboru wskaźnika F_CSDB EQU 0FF38H ;bufor danych wskaźnika są umieszczone...
a) OK -> SFR dokładniej pod adresem E0H (ACC dla 8051) b) NIE -> stała liczba dziesiętna 121 pod adres 00h (czyli do rejestru R0) c) rozumiem, że są tu dwie instrukcje? Pierwsza ładuje liczbę do rejestru a druga zapisuje pod adres wskazywany przez R0 stałą 121. Czyli 121 zapisane pod adresem RAM 0AH (czyli 10 w systemie dziesiętnym) d) to samo co w...
Poprawka: movx (at)R0, A może zaadresować całą pamięć zewnętrzną. Starsze 8 bitów adresu pochodzi z rejestru P2, a młodsze 8 z R0. Pozdrawiam, Dr.Vee
Powinno być: "mov 23h.4,C" lub "mov 28,C" lub "mov 1Ch,C" lub "mov 35.4,C" :wink: Bitowo adresujemy komórki RAM od adresu 20H do 2FH czyli 16 bajtów x 8 bitów=128 bitów(0->127) do zaadresowania,a wszystko powyżej 127(od 80h.0) to adresy bitów rejestrów specjalnych. Pzdr. Piotrek Sz.
Tutaj nie ma problemu z nadpisaniem, ponieważ jest inny sygnał(bank) CS. Mam płytkę z NET+ARM, tam właśnie jest podłączony "inny Flash" i CS tego flash'a do masy (pin CS0 ARM'a jest wolny) - czyli cały czas aktywny i przesunięty o jeden do góry na szynie. Kolejny "Flash ROM" - jest podpięty pod CS1 ARM'a. Teraz mnie ciekawi jak to działa skoro adres...
Tylko uzupełnię, że czasami widnieją w nocie dwa adresy - jeden odnosi się do przestrzeni adresowej procesora, do komórki pod którą mapowany jest rejestr, a drugi do przestrzeni IO procesora (dotyczy to tylko niektórych rejestrów, które są widoczne jednocześnie w dwóch przestrzeniach adresowych).
nie wiem jak codevision ale w gcc chyba nie da sie tak nisko zejsc zeby wybierac tryb adresowania w instrukcjach, to juz kompilator wybiera sobie , w kodzie mozna sobie tylko napisac cos w stylu: a = *wsk++; *(--wsk) = a; i miec nadziej ze skompiluje sie tak jak chcemy lub gdzie potrzeba szybkiej procedury to w asmie napisac. Ja tam pamiec wewn/zewn...
Wybór rodziny zależy od zadania: 1. C51 (8-bitów) pozwala bezpośrednio wykonywać operacje na pojedynczych bitach, ale tych bitów jest niewiele (RAM i peryferia). Stale są w produkcji różne uC z rodziny C51, które mają indywidualnie adresowane bity - obszar RAM od 0x20 do 0x2F i każdy SFR z adresem 0bxxxxx000 (np. ACC, B, IPx), czyli nie spełnia warunku...
(...) Rzecz jasna na 8088. Nie mogę tylko zgromadzić potrzebnych układów scalonych. Jakby ktoś miał Pc/XT do odsprzedania to jestem chętny. Ta architektura jest bardzo fajna, przez 16-bitowość przewyższa AVR i Z80. 16 bit na szynie 8 bit i 20 linii adresowych. Geniusze w tym Intelu. Janek Geniusze w intelu :-) A co powiesz o Motorolli: 68000, zrobiony...
Jak by się bardzo uprzeć dało by się, tyle że albo musiałbyś przed diodą dać jakiś rejestr / przerzutnik, albo dynamicznie musiałbyś ten adres co jakiś czas wywoływać (wyświetlanie dynamiczne). Tyle że dokładając cokolwiek w ten sposób (1adres) niszczysz sobie całą hierarchię podziału (musisz dołożyć linie adresowe do określenia danego elementu) / lub...
Ja kiedys zrobiłem fajne stronicowanie na dwóch kostkach 7489 (to taka mała TTLowa pamięć 4 * 16 słów) i paru bramkach. 7489 ma rozdzielone wejścia i wyjścia. W normalnym trybie pracy cztery nastarsze bity adresowe wybierają 8 bitowe (2 kostki po 4 bity) słowo z tej pamięci i te linie robią za najstarsze bity adresowe, zamiast 4 dostajemy 8 linii -...
W osobnym procesie aktywowanym zboczem zegara robisz przypisanie (bez żadnych dodatkowych warunków): x_addr_reg <=x_addr a potem x_addr_reg podłączasz do wejścia adresowego BRAM. Rejestru x_addr_reg nie chcemy ustawiać w automacie, bo to jest niepotrzebna komplikacja projektu i lekkie utrudnienie routingu :wink: Pozdrawiam Yakuza_2000
adresowa rejestr asembler eeprom adresowa grupa adresowa
tuning chłodzenia elektrotechnika ogólna książka maxcom system
Schemat zasilacza UPS APC Back-UPS ES 550 – poszukiwanie diagramu, typowe usterki, diagnostyka Honda Goldwing GL1800 2004 – wibracje silnika przy 2000 rpm, falowanie obrotów, diagnostyka