IMHO przyczyna leży całkiem gdzie indziej. Może procek się nie wyrabia. W przypadku zmiennej globalnej, na etapie konsolidacji jej adres jest znany, a więc dostęp może być przez adresowanie bezpośrednie. W przypadku zmiennej na stosie prawdopodobnie (nie wiem, domyślam się, nie chce mi się sprawdzać) zachodzi adresowanie pośrednie. Być może z dodatkowym...
Pomysłem jest złączenie pozostałych linii w szereg i wyprowadzenie tego 1:1 do modemu. Liczę na to, że modem bedzie gadac wyłącznie z kartą, która jest zasilana. Ryzykowne założenie, większość układów scalonych ma diody anty-ESD które powodują że układ pociągnie pasożytnicze zasilanie z linii sygnałowych https://obrazki.elektroda.pl/1663216900_...
Szkoda, że nie chciałeś się dokładnie zapoznać z data sheet dla xx8xC52... 1. Licznik T2 może zliczać impulsy z wejścia T2 (P1.0), a wejście T2EX (P1.1) może służyć do zmiany kierunku liczenia lub generowania przerwania na opadającym zboczu. T2EX może też być wyjściem sygnału o programowanej częstotliwości. 2. Tak, dostęp do górnych 128 bajtów RAM jest...
Bo, moim zdaniem, powinieneś adresować bufor pośrednio. Np. tworzysz sobie bufor od danego adresu. Adres zapisujesz do R0 i potem adresujesz np. mov A,SBUF mov (at)R0,A inc R0 Wówczas R0 jest Twoim wskaźnikiem do danej komórki bufora. Można zdefiniować jeszcze stałe np. BUFFER_START i BUFFER_END, które będą adresami początkowym i końcowym bufora, co...
Stos może być "u góry". Nawet być tam powinien. Zwykle ustawiałem go na E0h, ale to oczywiście zależy od programu. Nie "wjedziesz" w SFR, ponieważ RAM od 80H może być tylko adresowana pośrednio (czyli przez rejestry R0 i R1). Nie dzieliłbym RAM'u na "banki" bo w 51'ce masz już 4 banki rejestrów i może Ci się mieszać. Zmienne można "upychać" pomiędzy...
c) chodzi dokładnie o to co napisałeć, plus dodatkowo - skoro napisali w treści, że to call jest pod adresem 0x100 to zapewne autor oczekuje jeszcze, aby napisać jaka wartość znajdzie się na stosie. Tu mały problem w AVR - przestrzeń FLASH adresowana jest w słowach, więc adresy bajtowe trzeba pomnożyć razy 2. c) i d) można się jeszcze zastanowić o ile...
od adresu 0x00 do adresu 0x7F jest RAM z bankiem rejestrów i obszarem adresowanym bitowo. Dostęp bezpośredni np: MOV 030h,#020h. Od adresu 0x80 do 0xFF to obszar rejestrów specjalnych. Dodatkowy RAM to adres 0x80 do 0xFF ale adresowany pośrednio np: mov R0,#030h i dalej dostep do pamięci mov (at)R0,#030h. Pierwsze 128B to pamięć typu DATA, drugi do...
Tutaj znajdziesz niezły opis adresowania pośredniego - Rkarcz [url=http://www.elektroda.pl/rtvforum/vi... Opcji jest kilka wystarczy poszukać :) Takie FC na szybko, myślę, że sobie coś dopasujesz.
Witam!!! Mam mały problem. Od niedawna zacząłem programowanie mikrokontrolerów i chciałbym ograniczać objętość programu (piszę w języku C). Z tego co przeczytałem, aby zmniejszyć objętość programu należy dodatkowo używać pamięci SRAM. Tylko nie mam pojęcia jak adresować w niej dane. Przydałby mi się jakiś przykładowy kod, w którym używany jest stos....
O jaki stos chodzi? O stos programu czy koprocesora. Określ kierunek przesyły danych i tryby adresowania, lub chociaż napisz co jest gdzie i jak chciałbyś przesłać dane.
Jeśli chodzi o wydajność, to każdy STM32 będzie kilkadziesiąt razy szybszy od każdego zabytkowego procesora, że o PC czy Raspberry już nie wspomnę. Cel był bardzo konkretny - pobawić się i pooglądać/pokazać dydaktycznie na niskim poziomie pracę procesora - pobieranie i wykonanie instrukcji, stos, adresowanie pamięci, obsługę wyjątków - tego się nie...
A w czym dokładnie masz problem? Do zapisania danych pod adresami odpowiednimi uzyj adresowania pośredniego. Przykładowy algorytm moze wygladac tak: 1.Do jakiegos rejestru wrzuc pierwsza liczbę. 2. Potem odejmuj od niej każdą następną. Ze zbioru. 3. Po kazdym odjeciu sprawdz czy wynik jest ujemny (sprowadza sie do sprawdzenia jednego bitu ). Jesli jest...
W sumie to nigdy klas segmentu nie stosowałem, ale z tego co pamiętam jest to informacja dla linkera. Linker grupuje wszystkie segmenty należące do tej samej klasy, tak że nie są one porozwalane po całej pamięci, tylko są w jednym miejscu. Jeszcze co do use16, pisałem że określa rozmiar stosu, a chodziło mi o to, że określa rozmiar segmentu stosu, dokładnie...
Rany, co za piękna i kwiecista polszczyzna techniczna ;) :D - resorsy pamięci (to chyba zasoby pamięci ;) - hardwarowe implementacje (chyba chodzi o implementacje sprzętowe ;) - pointer staku :D (chyba wskaźnik stosu) - hardwareowo (chyba sprzętowo) - softwareowo (chyba programowo) (czyt. "tasku") czytaj zadania ;) - czas egzekucji (toż to jakieś katowskie...
co do uruchamiania programów z kart SD przez ATmegi wałkowaliśmy to tutaj http://www.elektroda.pl/rtvforum/topic29... I konkluzja była taka, że to raczej średnio trafiony pomysł. To co chcesz osiągnąć to dołożyć szybką, zewnętrzną pamięć masową do swojego AP, pamięć adresowaną jak NFS lub inny sieciowy system plików, tak? Czyli potrzebna jest...
Tu też po raz kolejny się pokazuje, że uczyć się programowania jest lepiej na pececie Kompletnie się nie zgadzam. Wydajność kodu w zależności od jego konstrukcji będzie się znacznie różnic na systemach z cache-em i bez! To są dwa różne światy! Doktoraty powstają na ten temat, jak należy pisać "pod cache". A co do tego ma mikrokontroler - nic. Tam będą...
Ściślej mowiąc, na 8051 nie da się zrobić operacji push R2 (na przykład). Na stos można odkładać (i zdejmować z niego) tylko akumulator i rejestr B. Trzeba wtedy zrobić tak: mov A,R2 push ACC I tu uwaga, rozkaz push A też nie przejdzie. Nie pamiętam dokładnie, ale jest to coś z adresowaniem rejestrów w przestrzeni SFR. Podobnie zachowuje się rozkaz...
No tak typu 'register' używa się kiedy liczy się czas. A poza tym rejestry są zintegrowane z wewnętrznym RAMem (czyli ma on pojemność 1kB+32b na rejestry przy czym 1kB jest na stos i dla użytkownika) ? Jeśli tak to używając adresowania bezpośredniego z poziomu asemblera 0x0020 (32 bajty najpierw) będzie pierwszym adresem pamięci RAM przeznaczonej dla...
Mozna w jakis sposob kontrolowac wielkosc stosu tak gdy wyjdzie poza pewien zakres bylo wywolywane przerywanie? Chce napisac mikrojadro ktore bedzie przelaczac kontekst miedzy watkami. Wiem jak uruchamiac programy bez MMU (adresowanie wzgledne) i jak przydzielac pamiec itd. Ale nie wiem jak kontrolowac wielkosc stosu tak by nie zaczal nadpisywac innych...
Siemens S319F-3 (V3.2) może mieć inny stos TCP niż S300. Sprawdź, czy są dostępne nowsze wersje firmware dla CPU i zaktualizuj go. Czy Wireshark pokazuje, że odpowiedź jest adresowana dokładnie do IP i portu sterownika? Może serwer wysyła pakiety na niepoprawny port? Upewnij się, że używasz portu 502 dla Modbus TCP.
Witam Jeżeli adresujesz pośrednio to musisz podać dać MOV R0,#01 wtedy zaczniesz adresować od R1. Nie możesz jednocześnie trzymać adres w R0 i daną z portu rs. Czytaj posty napisałem gdzie leżą rejestry Rx :D. Nie mam pojęcia co się zmienia w R3 i dalej, z programu wynika że nic nie powinno się zmieniać w tych rejestrach. Co do stosu to masz rację nie...
Stos kończy się na 0x7F więc nie ma prawa "wleźć" na rejestry specjalne :D Moze zapomnialem to dodac ( widac to w pliku MAP ) ale stos zaczyna sie 0xFC ( w przestrzeni IDATA - adresowanej posrednio ) a model pamieci uzywany w projekcie to - Memeory model: Small - Code Rom Size : Compact a wracajac do konczacego sie stosu: co bedzie jak program zwiekszy...
Trzeba jakiś zegar który będzie generował przerwania. W momencie przerwania trzeba zapisać stany rejestrów w wydzielonej pamięci procesu, załadować inne związywane z kolejnym procesem i uruchomić od momentu zatrzymania. Każdy proces miałby swój stos i pozostaje tylko kwestia adresowania. Chaba że może da się jakieś adresy wirtualne, to by sprawę załatwiło...
Ja zaś bym radził pozostawienie stosu na 07H i korzystać z banku 0--jak potrzeba użyć RX w podprogramach to w nich używane rejestry wypchać na stos. No i korzystać z nieco trudniejszego adresowania pośredniego np. MOV R1,#ZMIENNA MOV A,(at)R1 Pozwoli to później w innych uP z większym RAM wykorzystać raz napisane procedury w innych obszarach RAM-u nie...
Genetix... Dzięki za cierpliwe tlumaczenie, ale to znam, bo to ogólne zasady działania stosu i to nie jest kwestia znania, czy nie znania assemblera... Pytanie gorące brzmi: która dana siedząca na stosie jest daną (danymi - zależnie od trybu adresowania) wskazującą na adres powrotu. Czy adres jest odkładany jako pierwszy, jako ostatni, jako który??
ad. 2. W asmemblerze MC68k :], a co? jak dowolny, to dowolny :] (asm x86 nie znam za bardzo) Założenia: argument funkcji podawany jest przez stos (wskaźnik stosu - rejestr A7, stos rośnie w dół) Wartość (wskaźnik) zwracana jest w rejestrze D0. Reszta rejestrów pozostaje niezmieniona. Za obsługę stosu odpowiada funkcja wywołująca, więc po powrocie z...
Hi ! W pierwszym przypadku akumulator jest rejestrem adresowanym przez nazwę - A. W drugim przypadku jest rejestrem specjalnym adresowanym bezpośrednio - ACC. Dostęp bezpośredni (ACC) wykorzystuje się przede wszystkim przy odkładaniu akumulatora na stos.
O kurcze, lata świetlne już nie miałem do czynienia z asemblerem dla 68K. :) I zdążyłem zapomnieć o "zakresach rejestrów"... 68K to jest procesor/rdzeń klasy CISC i niektóre instrukcje mają dość rozbudowaną funkcjonalność. Szukając dokumentacji asemblera, szukaj dla całej rodziny MC68K; tu masz przykłady: [url=https://www.google.com/url?sa=t&rct...
Jesli juz opanujesz C i bedziesz w pewnym stopniu programowal mikrokontrolery, to mozesz zaczac pisac w Asmie, czesto pomaga i jest szybszy, niz C. Należałoby tu sprecyzować pojęcie 'szybszy'. Samo pisanie w ASM jest dość żmudne i czasochłonne, więc pod tym względem nie uzyskamy tej szybkości. Można jednak uzyskać bardziej optymalny kod programu pisząć...
(at)dasej Ale wiesz, że to nie jest 80C51, tylko struktura procesora 32-bitowego z 4-stopniową kolejką zaszyta w FPGA? Wiesz, że ta firma nie produkuje i nie sprzedaje żadnych procesorów, ani mikrokontrolerów, a tylko licencję na syntezowaną strukturę (RTL)? A ta liczba 200 milionów urządzeń (w filmie) lub 500 milionów urządzeń (na stronie), to ogólna...
Język C to język C, ale bez przekopania się przez dokumentację nie ma szans programować mikrokontrolery. Nawet pisząc stos TCP/IP korzystasz z funkcji systemowych, jak się dowiedziałeś o ich istnieniu? Skąd wiesz jak jest zbudowane API kernela? Przecież bez tego ani rusz. Tu sprawa wygląda podobnie, program napiszesz, ale żeby odwoływać się do urządzeń...
<<1 to przesunięcie bitowe w lewo, czyli pomnożenie przez 2. Używa się go w w/w przypadku, bo adres w pamięci programu dotyczy danych 16bit, a odczyt zawartości poprzez adresowanie rejestrem Z i instrukcją lpm jest 8bit. A zadałem takie pytanie, bo mozliwe, że w tym makro jest to już uwzględnione.
Witam. W załączniku zamieszczam pewien schemat. Muszę coś o nim wiedzieć a niestety nie potrafię nic z niego wyczytać. Czy jest ktoś kto będzie w stanie opowiedzieć na poniższe pytania ? Nie chodzi o długi opis. Raczej o krótki podając chociaż jeden argument. 1. Architektura Harwardzka czy Von Neumana ? 2. Sposób realizacji adresowania pośredniego 3....
Podpowiedź: Definicja tablicy we fleszu: char WCholereDuzaTablica[1000] PROGMEM = {/*tutaj wartości*/}; I odczyt wartości: Zmienna = pgmReadByte(&WCholereDuzaTablica[... Mega8 ma 1 kB SRAMu, nie wciśniesz tam tej tablicy, bo jeszcze stos i inne zmienne gdzieś muszą się zmieścić.
Ja a o modułach HopeRF mogę powiedzieć to samo, czyli faktycznie dokumentacja czasami zawiera błędy ale same moduły są dobre. A nawet bym powiedział że rewelacyjne. Ale co do wyboru innych modułów i innego protokołu to może się zainteresuj mało popularnym w Polsce (i w ogóle w sumie) SimpliciTI od TI. Bazuje na CC2500 ale chyba nie jest to wymóg. Oraz...
Chyba to jest błąd samego Windows, bo wywoływane są wyłącznie funkcje systemowe. Wszystkie w konwencji stdcall, czyli powinny same wyregulować stos. Ostatnia mozliwość, to błąd Masm'a. uwielbiam tego typu stwierdzenia :D zapewniam Cię że błąd oczywiście jest po stronie Twojej aplikacji. Sprawdzasz stan radio buttona bezpośrednio w głównej pętli DlgProc...
Witam, Niestety kolego pomieszałeś troszeczkę dwa pojęcia. MagicPacket działa tylko i wyłącznie na adresach MAC. Nie ma możliwości aby karta sieciowa reagowała na pakiety ponieważ w trybie czuwania lub wyłączenia karta nie posiada uruchomionego kompletnego stosu TCP/IP. Jedyne co działa to watchdog oczekujący na ramkę adresowaną do siebie (czyli ze...
Ogólnie nie należy alokować dużych obiektów na stosie, niezależnie od tego, czy programujemy AVR, czy PC - jest po temu parę dobrych powodów. Im mniejszy komputerek, tym gorzej sobie z tym radzi, np. z powodu dostępnych trybów adresowania i długości przemieszczeń, co ma również wpływ na wydajność.
rj1307 napisał: I drugie pytanie, jeśli dobrze zrozumiałem, nie mogę adresować xram'u od 0 tylko od adresu powyżej końca pamięci wewnętrznej mikrokontolera. Jak więc zapisać pełne 64kB? Bezpośrednio sie nie da. W kontrolerze trzeba ustawić adresowanie 32 kB. Pamięć trzeba podzielić na dwa obszary po 32kB. Linią adresową A15 (nie musi to być PC7) wybieramy...
Co do routingu odbywa się on w stosie ZigBee w warstwie pewnie sieciowej. Każda transmisja w sieci jest skierowana do konkretnego węzła. Router działa na takiej zasadzie: Mamy sieć: Coord - Router - Enddev Jeśli Enddev chce wysłać coś do Coorda to fizycznie pakiet ZB ma w sobie 2 adresy, adres Coorda i adres w naszym przypadku Routera (wezła nadrzędnego...
Jeśli zaś wywołana funkcja wywołana nawet z takiej pętli będzie miała argument bez volatile to w odróżnieniu od pętli głównej main() która nie wie co się dzieje w komórce pamięci 0x0060 - to nasza funkcja otrzyma prawidłowy adres argumentu ! i na wejściu odczyta aktualną - zmienianą w przerwaniu wartość tej komórki. Absolutnie nie. To zależy od kompilatora...
Nie bardzo znam się na tego typu pamięciach więc mam takie pytanie Gdzie to kupić, czym można zastąpić i czy trzeba wstępnie programować Ewentualnie może ktoś ma taką sprawną płytę. Programować tego nie trzeba, to zwykła pamięć ulotna działająca jako zewnętrzna pamięć procesora ('stos danych'). Zastąpić można inną pamięcią co ma 128M i ten sam rozstaw...
Z innej beczki - problem kresek można również rozwiązać stosując RAM grafiki w wersji dual-port. https://obrazki.elektroda.pl/2008294700_... IDT7132SA/LA Ten byłby idealny do COBRA1. Jedna strona adresowana z liczników i tylko do odczytu - druga podłączona do szyny Z80. Oczywiście przełączniki adresów można pominąć wówczas. To samo...
gaskoin - pytam dlatego, bo gdzieś kiedyś czytałem że w procesorach 32 bitowych dla każdego char itp. kompilator i tak rezerwuje całą komórkę 32 bit, nie używając po prostu reszty. Z tego wynika że adresowane są nie słowa 32 bit, ale pojedyńcze bajty, jeżeli dobrze rozumiem? Adresować możesz poszczególne bajty, a korzystając z bitbandingu - w ograniczonym...
Urządzenie pracuje na MODBUS ASCII, niestety wszystkie programy z modbus.pl są do RTU. Chyba rozgryzłem już adresowanie tych modułów. One mogą być dołączane do siebie w taki stos, maxymalnie do 4. Pod adresem pierwszym są rejestry dające informacje o ilości modułów, a pod następnymi adresami ( 2+(N-1) ) są już rejestry poszczególnych modułów. Czyli...
W pliku icf, który przedstawiłeś są błędy. Przykładowo, na pierwszy rzut oka nie zgadza się adresowanie pamięci define symbol __ICFEDIT_region_RAM_start__ = 0x00080000; define symbol __ICFEDIT_region_RAM_end__ = 0x0008FFFF; Zerknąłem w dataszita i na moje oko to jest przestrzeń pamięci FLASH. Jak widać skrypt załączony przez producenta drogiego oprogramowania...
Można jeśli stosujesz protokoły transmisji Modbus czy PPI. To w protokołach jest zawarte adresowanie, a nie w samym sprzęgu(np. RS485 czy RS232). Można stosować dowolny protokół z adresowaniem. Pokaż mi tylko urządzenia RS-232, które umożliwiają nadawanie im adresów, a najlepiej urządzenie z RS-232, które działa z protokołem PPI, bo teoretyzować to...
Wykorzystaj warstwę fizyczną IrdA. Nie musisz pisać całego stosu, wystarczy że użyjesz dowolnego protokołu (napisz własny, możliwie prosty). Transmisja jest energooszczędna, sięga na pewno kilku metrów (sam sprawdzałem), a może i kilkunastu, trzeba byłoby się pobawić. Natomiast zamiast się bawić w wąskie wiązki, wysyłane tylko do jednego urządzenia,...
ściema. A0 nie jest podłaczony nigdzie gdyż służy do wybierania strony, co nawet pytający wie, bo napisał. Adres fizyczny ustalasz podłączając A2 A1, A0 nie ma wpływu. To tak jakbyś miał dwie kości i na jednej A0=1, na drugiej A1=1 na stałe. Wtedy adresujesz wysyłajac rozkaz i wskazujesz fizyczny adres kości A2, A1, a P0 służy do wybrania strony, bo...
kurcze, nie mam tego programu tutaj bo bym wkleił. Chodzi o to że bawie się tylko R0...R3(4?), potem zmienne i bity od 20h do 39h. reszta do samego SFR to bufor danych- wiec ten stos nie bardzo mam gdzie dać (procek to 2051). Tablice mam,ale jeżdze po nich tak jak mówiłem- conajwyżej bawie się R4. Byczek jest bardzo subtelny. Gdyby to był typowy bład...
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...
(...) 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...
Pisałem takie cuś. Wklejam kod i nawet z komentarzami =] LED_BUF_BASE equ 030h LED_BUF_SIZE equ 06h org 00h ljmp Start org 30h Start: mov SP,#040h clr P1.6 mov R0,#LED_BUF_SIZE mov A,#00h Led_buffer_clear: dec R0 lcall Write_to_LED_buffer inc R0 djnz R0,Led_buffer_clear mov R0,#02h mov A,#040h lcall Write_to_LED_buffer Loop: mov A,#01h mov...
Piszac LVC mialem na mysli zatrzask, ktory musisz dac pomiedzy pamiec a AVR. Sama pamiec bedzie ok, z tym, ze adresowanie ma 17 bitowe, nie 16. Dodatkowa linie adresowa musisz podlaczyc do jakiegos wolnego portu. Przy czym jak pisalem - co planujesz w tej pamieci umiescic. Jesli tam maja byc jakies zmienne z c, a nie daj Boze stos to musisz sprytnie...
Ano właśnie przy programowaniu w C z 51 jest kłopot, bo użycie danych dłuższych niż 8-bitowych skutkuje okrutnie długim i wolnym programem. Te procesory po prostu nie potrafią liczyć ani sensownie adresować pamięci. Rozsądnie daje się toto programować niemal wyłącznie w asemblerze, przy założeniu że mamy < 256 bajtów danych + ew. jakiś bufor nie...
Nie oczekuję zrzucania rejestrów na stos. Ale gdybym mógł zdefiniować dany SUBUNIT używając wirtualnych wejść wyjść i markerów zadanych parametrem (coś ala $1 $2 $3) to potem można by go wielokrotnie wykorzystywać nawet jeżeli by to było bardziej na zasadzie funkcji #INLINE niż podprogramu ... Także trzeba uczciwie napisać "FATEK nie ma podprogramów"...
1. Dlaczego licznik programu ma szyne 9-10 bitow. Wystarczy mu 9 bitow do adresowania 512bajtow Flasha. The PIC10F200/204 devices have a 9-bit Program Counter (PC) capable of addressing a 512 x 12 program memory space. Only the first 256 x 12 (0000h-00FFh) for the PIC10F200/204 are physically implemented (see Figure 4-1). ------- The PIC10F202/206 devices...
(at)ElektrodaBot Jak konwertować kod 64-bit na 32-bit? /** (at)file Copyright (c) 2025, Gelip Copyright (c) 2024, Andri Kurniawan Copyright (c) 2020, Seungjoo Kim Copyright (c) 2016, Dawid... Bezpośrednia odpowiedź „Konwersja” istniejącego binarnego modułu UEFI X64 na IA32 nie jest możliwa - trzeba ponownie skompilować kod źródłowy z ustawieniem architektury...
6502 - montowany był w C64. Eh te czasy. Nie zgodzę się natomiast, że nowoczesne procesory są zbyt skomplikowane i trudne w montażu. Przecież nowoczesny procesor w moim rozumowaniu to niekoniecznie np. 4 rdzeniowiec Intela. Równie nowoczesne są chociażby ATMEL'E i PIC'E. Zważywszy na to, że instrukcje ASM procesora 6502 pamiętam bardzo dobrze, to ASM...
Odpowiedź 4 także nie jest poprawna, cykli z niezmienionym A0 może być więcej. Popraw się. Wstępna ocena dostępnych informacji Użytkownik zwrócił uwagę, że poprzednia odpowiedź nie jest poprawna, a liczba cykli, podczas których procesor 6502 może nie zmieniać stanu linii adresowej A0 , może być większa niż wcześniej stwierdzono. Konieczne jest ponowne...
Mam nadzieje że dobrze was zrozumiałem. Dobrze zrozumiałeś. Jeśli chodzi o pętlę to tutaj kolega rogasss zastosował skok warunkowy JP = "jeżeli wynik większy od 0 to skacz". Można również utworzyć pętlę za pomocą LOOP-NEXT w sumie na jedno wychodzi. Zapisywanie wartości w pętli LOOP ma sens jeżeli odwołujemy się przez peryferia PLC. Wtedy w pętli programowej...
No to się zdziwią. Pzy takim taktowaniu jedyny stosunek przy jakim działa to około 1:4 I nic w tym dziwnego, bo jest w sieci kilka schematów gdzie stosunek rezystancji jest nawet 1:2 i działa, a wiesz dlaczego? Bo to nie aplikacja producenta gdzie jest 1 nadajnik i 1 odbiornik, więc i czasy transmisji są inne... Mało tego, dodając kolejne 8 adresów...
Chodzić będzie ale odczyt będziesz musiał zrobić na zasadzie: -wystaw adres; -wczytaj/zapisz dana; rob z nia co chcesz. Tylko napisz jak chcesz to adresować? Chodzi mi o to w jaki sposób w programie umieścisz adresy tych komorek pamięci (masz 2kb Flasha a musisz zapamietac 2k 11bitowych adresów). No chyba, że program będzie je odliczał na jakimś liczniku...
Dokładniej Zbyszek Rabee. Napisała sporo programów a nie wiedział co to stos i do czego służy. W sumie co w tym złego? Czy świadomość budowy procesora ma wpływ na funkcjonalność programowania? I jego zawieszania, bo stos był zbyt mały. AVR to nie Unix gdzie domyślnie w uruchamianych taskach stos był ustawiany na 8kB. Ile AVR ma 8kB? W Arduino piszesz...
ołłłłłłłłłłłłłłł prof. od arch. systemów komuterowych !!! ??? xD z czymś takim nie chciałem zadzierać, mam po prostu mega mega podstawowe pojęcie o architekturze systemów komputerowych. http://pl.wikipedia.org/wiki/Intel_8086 wiesz, może jest jakiś sposób, żeby to zrealizować na stosie, jednak nie będzie to rozwiązanie standardowe, ja Ci piszę o rozwiązaniach...
Witam, dostałem takie zadanie i mam problem z jego rozwiązaniem bo nie do końca rozumiem o co w nim chodzi nauczycielowi, Połącz pięć komputerów w równorzędną sieć LAN stosując "skrętkę" UTP kat.5. Do prawidłowego działania sieci zastosuj adresowanie w prywatnej klasie: A - jeśli Twój numer jest nieparzysty - mam numer 11, więc będę adresował w tej...
1.Bajty i cykle (opis) rozkazu ORAA dla wszystkich trybów adresowania. 2.Różnica pomiędzy SWI a WAIT ( cykle) 3.Kiedy przy sekwencyjnej zmianie PC µC zapisuje na stos: a) 9 bajtów b) 1 bajt c) 0 bajtów Jeżeli ktoś wie proszę o odpowiedz.
Każdy procesor zmienne, tablice czy inne dane, w ogólności całą pamięć, widzi wyłącznie w formie bajtów (czasem jeszcze bitów). Wszelkie typy abstrakcyjne takie jak liczby całkowite, zmiennoprzecinkowe, tablice, struktury itd zostały stworzone tylko po to aby było łatwiejsze do ogarnięcia przez człowieka. Po przetłumaczeniu (kompilacji) i połączeniu...
http://obrazki.elektroda.net/42_12648689... Na temat projektu avr-cdc z [url=http://www.recursion.jp/avrcdc/]htt... napisano już wiele i jeszcze więcej - nie będę się rozpisywał o samej idei - można zajrzeć chociażby do wątku [url=http://www.elektroda.pl/rtvforum/to... prosta niezawodna przejściówka...
Witam Jeżeli masz książkę Andrzeja Rydzewskiego to na stronie 82 zobacz stan początkowy rejestrów. Na stronie 138 jest opis rozkazu PUSH to może coś się wyjaśni W skrócie, jeżeli nie przestawisz początku stosu to pierwszy bajt odłożony na stos znajdzie sie pod adresem 08H (jest to adres rejestru R0 z banku rejestrów nr1 ) standardowo używany jest bank...
A te wiersze (i kolumny) to się tak same z siebie adresują? ;) Aha, sorry, zapomniałem odpowiedzieć. Nie. Nie adresują się same. Procesor musi przetworzyć sygnały LVDS i zamieniec je w RSDS i podać do odpowiednich drajwerów kolumn lub wierszy. Z pierwszego obrazka tego kolegi wynika, że drajwery otrzymują zasilanie 3.3V (Vdd) na listwie dolnej oraz...
Po kolei, z czego ma wynikać alokacja programu :) czy przypadkiem nie z budowy zestawu i wykorzystania niższej pamięci programu dla procedur systemowych:) Do alokacji kodu programu na sztywno służy opcja linkera --code-loc <Value> Domyślnie Wartość = 0. Uwaga kiedy ta opcja jest użyta Tablica Vectorów podąża za wskazanym adresem :) Przykładowo:...
W przypadku FC zawsze masz żądanie podania zmiennej bo system jej fizycznie nie ma - FC jest logiką zgrupowaną pod jednym wywołaniem ze stosem zmiennym lokalnych - TEMP. Pamiętaj też, że zmienne TEMP muszą być "czytane" po ich wpisaniu, nigdy przed - dotyczy to także FB. W przypadku FB masz zmienne IN/OUT/IN_OUT w DB_Instance, które możesz nadpisywać...
Ja tam pisze sobie w assemblerku. I zrobiłem w nim dwa projekty, jeden 40kB kodu a drugi 50kB kodu. Faktem jest że pisze pod MSP430 a w tych procesorkiach assembler jest bardzo przyjazy użytkownikowi. Jak zobaczyłem zestaw isntrukcji do AVR'ów to sie złapałem za głowę bo mają po 90 instrukcji i więcej a w MSP jest ich 50 a na dodatek każda może byc...
Z tego co czytam to nie chodzi o DDNS a przekierowanie portów tak by można było z internetu wejść na Twój komputer. Musisz spróbować obejść NAT a możesz to zrobić np: -stosując hamachi ( http://www.instalki.pl/programy/download... ). Dostęp tylko z komputerów z zainstalowanym hamachi. -zastosować tunel np openvpn z jakiegoś serwera z zewnętrznym...
Podobno lokalne są trzymane w $frame, no więc powinno się dać dużo więcej zmiennych lokalnych zrobić, a tu taki zonk... Tak, ale też wykorzystany jest softwarowy stos w którym są wskaźniki do tych zmiennych (adresy zmiennych). W Bascom'ie rejestr Y jest wykorzystany jako baza stosu softwarowego. Ograniczenie wynika stąd że do pobierania adresów zmiennych...
Wrzuć schemat do tych CS. W załączniku. Wyjście "IO" jest połączone z wejściem G2A układu 74LS138 (G2B ściągnięte do na stałe do masy, a G1 podciągnięte do VCC przez rezystor 3,3k). Układ 74LS138 dzieli przestrzeń 4kB na osiem części po 512 bajtów. Wejścia A, B i C tegoż układu są połączone z liniami adresowymi A9, A10 i A11. 2 MHz to może być za dużo...
Cześć, Od kilku dni próbuje nauczyć się czegoś o 8051 i początki są ciężkie ale jakoś to idzie :). Nie mam żadnego mikrokontrolera więc uczę się na symulatorach. Sęk w tym, że co symulator to inne błędy. Napisałem program w C który skompilowałem na SDCC i zawiera on taki kod: clr A mov R0, #0FFh mov (at)R0, A djnz R0, 003A // 003A - instrukcja wczesniej...
ps. a jak jest z Microchipami?warto się tym zająć?droga sprawa?do czego się przydają?trudne są w opanowaniu? Dzięki wszystkim za odpowiedzi. Jeśli chodzi o uC Microchipa, to myślę, że przydają się tak samo jak inne uC. Również istnieje szeroka gama "wyposażenia" a dodatkowo rodzina rfPIC-ów do aplikacji trasmisji danych drogą radiową. Microchip udostępnia...
Pytanie nr 1. Czy stosujesz topologię liniową ?? RS485 NIE będzie chodził stabilnie w topologii gwiazdy !! Pytanie nr 2. Czy terminujesz końcówki linii ?? Prawidłowo zaterminowana linia to 2 oporniki 120 Ω na końcach linii : Oporność między liniami A i B powinna wynosić ok 60 Ω. Pytanie nr. 3 Czy polaryzujesz linie A i B opornikami ok 0,5...
Wiem,że mam braki w technice uC i mam problem z tymi obliczeniami. Ukończenie wykonywania instrukcji w czasie której pojawiło się żądanie przerwania zajmuje 1-6 cykli CPU. Potem wybierane jest przerwanie z najwyższym prioritetem, zawartość licznika programu i rejestr statusowy ładowane są na stos po czym licznik programu ładowany jest wektorem przerwania....
Stosujesz adresowanie pośrednie mov r0,#mlodsza ;zaladowanie adresu młodszej mov a,(at)r0 ;pbranie wartosci zmiennej mov r0,#starsza ;załadowanie adresu starszej mov a,(at)r0 A jeżeli "młodzsz i starsza" są obok siebie to wtedy wystarczy inc r0
Sieci informatyczne opieraja się o adresowanie binarne czyli dwójkowe. Więc zapis powyższy jest praktycznie nie podważalny chyba że teoretyzujemy i zastosujemy inne adresowanie np: trójkowe, czwórkowe itd... ale jak wspomniałem w praktyce stosuje się tylko adresowanie dwójkowe.
Nie napisałeś tego wprost, ale rozumiem, że błędy wyskakują w procesie komunikacji, a potem ten zniekształcony obraz jest statycznie wyświetlany na ekranie. To prawda? Z obrazka można było przypuszczać, a ty to wprost teraz napisałeś, że program stosuje mechanizm komunikacji sekwencyjnej - (adres początkowy A0, wartość (at)A0, wartość (at)A0+1, wartość...
, że obsługę przerwania kończymy rozkazem RETI koniec,kropka.A że po drodze(lub nie) wykonamy kilka podprogramów do których to "wskoczymy" poprzez Call ,Ljmp,czy też odkładając ich adres na stos ,a potem wywołamy je przez ret , to wie nawet dziecko. Niestety o tym nie wie nawet dziecko bo inaczej nie pytałbyś się ;) A jeżeli uważasz, że to wie każdy...
Defnitywnie polecam C...fakt ze to troche "naginany" C, bo dla AVR...a ten ma budowe każdą inną niż taką dla której C został rdzennie stworzony, ale i tak jest dobrze :) czy aby na pewno tak jest? przeciez uwaza sie, ze ogolnie bardziej C-friendly sa architektury ktore posiadaja duzo rejestrow GPR (a AVRach z tego co wiem az 32!), liniowo adresowana...
Nad przekaźnikami też się zastanawiam, ale raczej będzie to ostateczność. Bezpieczeństwo jest tu najważniejsze a przekaźniki mają tendencje do sklejania się styków lub innych, nawet opisywanych przez ciebie uszkodzeń. Zwróć uwagę że, opisywane problemy tyczą się raczej dużych prądów. Przy małych prądach, schodzimy do strat dużo mniejszych niż zasilanie...
Tia... a do czego prowadzi link ktory podalem w pierwszym poscie poprostu zwyczajne przeoczenie 8) z mojej strony. Chyba w EP o ile pamiętam było o wykorzystaniu 19 w roli karty sieciowej soft pod nazwą "net51" jest dostępny. Zapewne w grę wchodzi desasemblacja bo nie pamiętam czy były źródła, ale może tam coś znajdziesz o ile tego już nie zrobiłeś...
Zastanawiam się, czy ze względu na ilość kolorów (i cenę) nie zastosować diod RGB z indywidualnie policzonymi rezystorami. W zwykłych SMD mam do wyboru niby 7 kolorów (z białym) - R, O, Y, G, GB, B, W (ewentualnie jeszcze różowy i fiolet). Nie widać aby ktoś zechchcialby tu cokolwiek dodać lub skomentować, bo ta wypowiedź nie zawiera pytania, a jedynie...
Jak wygląda "niezawodność" działania UDP w przypadku sieci zewnętrznej, gdzie urządzenia łączą się przez setki switchy, routerów etc. ? Niezawodność w takich przypadkach jest w dzisiejszych czasach bardzo duża, można śmiało powiedzieć, że prawie taka sama jak dla połączeń TCP szczególnie jeśli mówimy tu o transmisji przecież tak malutkich rameczek,...
rav.k czy ty wiesz dokładnie o czym piszesz? Nie zmuszam kolegi do stosowania dwóch linii ale stosuje się je i tak bo żadko kto instaluje dwa kable a większość kabli jest oferowana minimum 2*2 więc jest możliwość użycia takiego rodzaju transmisji. Może czasami na krótkie odległości niektórzy stosują zwykły kabel ale przy większych odległościach duży...
Cześć, chciałbym poruszyć tutaj na forum pewne zagadnienie, myślę że jest to ABC każdego programisty. Mianowicie - w jaki sposób realizujecie funkcję programowania kroków procesu w sterownikach które np nie obsługują S7-GRAPH ? Zastanawiam się nad tym ponieważ mam do wykonania projekt o dosyć dużej liczbie kroków i do tego w pełni powtarzalny, problem...
Jeżeli chodzi o przełączniki to albo wszystkie łączymy razem poprzez interface gigabit Ethernet lub stakujemy w stos, uzyskując większą prędkość magistrali. Przed samą siecią internetową obowiązkowo jakiś router z firewallem. Lepszym rozwiązaniem okazałby się tutaj na pewno UTM np. NETASQ. W takim urządzeniu możesz np. blokować dostęp do sieci pojedynczego...
aby kompilator/linker był na tyle niedopracowany, aby stałe z pamięci typu FLASH, przepisywać do pamięci typu RAM w tej samej przestrzeni adresowej. Wszystko zależy od skryptu linkera i jak ktoś bardzo potrzebuje, to nie ma problemu w tym, żeby const były kopiowane do RAMu i tam używane. BTW, z tym progmem prawidłowy zapis wygląda tak: __attribute__...
Ale wydajność będzie baaardzo niska, na pewno niższa niż 51. Wydaje mi się że nie ma to sensu, programu wydłużyć się dużo nie da, bo trzeba by stosować dłuższe adresowanie, które pojedzie po wydajności strasznie. To jest 8 bitowiec!!! Trzeba o tym pamiętać. A problem przeprogramowania procka można rozwiązać stosując inny procek, który nie ma pamięci...
Pozdrawiam bartul_x ja również w lecie macham łopatą ale staram się prowadzić prace koncepcyjne nad protokołem transmisji. Standard RS485 jako warstwa fizyczna nie ulega wątpliwościom. Problemy rodzi warstwa komunikacji. Przy analizie oparłem się o standard EIB. Każde urządzenie posiada swój adres logiczny XX.XXX.XXX. Należy dokonać podziału urządzeń...
Usunięcie tablicy nie przyniosło oszołamiających efektów, choć poprawiło sytuację. Dane są wysyłane poprawnie do mniej więcej 32 czy 64-tej próbki, a ja chciałbym wysłać ich 255. Kolejne próbki po bodajże 64-tej znów są przekłamane. Nie wiem w czym piszesz, ale dziwnie działasz na wskaźnikach/adresach. Poza tym rzutując na unsigned char ograniczyłeś...
Witam, Konkretnie chodzi o moduł zawierający MAX485 i jakąś ATmege która miała by za zadanie adresowanie (najlepiej za pomocą wyświetlaczy 7seg. + 2 klawisze). Do mikrokontrolera sterującego efektem podając same wartości z kanałów DMX (jak by kanałów było tylko np.8 bez blokowania pinów jak przy dipswitch). Chodzi o w miarę uniwersalny moduł do stosunkowo...
Zadanie bardzo podobne do tego poniżej, z tym, że bez mnożenia i koniecznością zapisu kolejnych n komórek (brak trzeciego rejestru indeksowego – ix i iy są już wykorzystane – trzeba wymyślić sposób adresowania trzeciego wektora innym rejestrem np. hl) .z80 bdosequ5 aseg start:org100H ; iloczyn skalarny wektorow ; struktura wektory:...
Łatwiej zrobić adresowanie mikrokontrolerów - każdy odpowiada tylko na polecenie skierowane do niego. Wtedy linie TXD łączysz po prostu przez bramkę diodową (tyle diod, ile uC i wspólna anoda diod przez rezystor do plusa zasilania). Inne rozwiązanie, które często stosuję - to pierścień. Polecenie leci przez wszystkie uC kolejno, wyjście TX każdego uC...
deklaracja stosu analiza stosu pamięć stosu
uszkodzić przepona xiaomi odblokować excel makro wstaw
zasilacz piszczy ogrzewanie basenu ogrodowego
Korekta wtryskiwacza 1,5 mg na ms - jak przeliczyć? Bosch KGN39LB35/10 - Migoczący wyświetlacz i blokada