A wpisałeś w kodzie include i nazwę pliku z prockiem?? Bo jak tak to te nazwy symboliczne są już chyba w środku w tym pliku zdefiniowane.
W AVRStudio z kolei nie są zdefiniowane niektóre nazwy symboliczne i trzeba ich adresy wpisywać, inaczej kompilator burzy się, że takowaych nie ma. Obecnie produkowane M48/88 róznia sie tylko iloscia pamięci (wg. datasheet)
Deklaracja jako extern "C" zmienia tylko specyfikację interfejsu binarnego funkcji, a konkretnie sposób wywołania i przekazywania argumentów oraz sposób generowania nazw symbolicznych dla linkera (po polsku: konsolidatora :) ). Ale nie zmienia to języka źródłowego, tzn. jest to dalej C++.
Jeżeli mówisz, że na tym etapie nie mamy doczynienia z CMD0 itd. to kiedy zaczynami mieć z nimi doczynienia? W momencie inicjalizacji - z tego co pamietam CMD0 i CMD1 to sa nazwy symboliczne komend inicjalizujacych kartę SD. Przypominij mi się na maila - jutro podesle Ci artykuły - tam bedziesz miał to wytłumaczone jasno i pięknie:) pzdr.
Prawdopodobnie chodzi o /etc/hosts , ale jeśli chodzi o całą sieć lan to możesz postawić binda + dodać lokalnie "swoją" domenę.
Miałem stary projekt. Porównałem go z programem w sterowniku i się trochę różnił. Po pobraniu programu mam teraz w projekcie dwa programy. Ten ze sterownika jest bez symboliki. Jest opcja importu nazw symbolicznych do programu? Czy po prostu trzeba skopiować nazwy ze starej Symbolic Table do tej pustej.
Niczym szczególnym się nie różni, poza tym, że wektory obsługi przerwania mogą być trochę inne i ilość instrukcji może być troszkę większa, jeżeli chodzi o asembler. Nie wpływa to jednak na zapis programu, jeżeli zamiast konkretnych adresów używasz nazw symbolicznych definiowanych w plikach nagłówkowych, najczęściej dostarczanych razem z kompilatorem,...
Zapoznaj się z funkcją WYSZUKAJ.PIONOWO Dla kolumny "Cena netto" będzie to w najbardziej prymitywnej postaci mniej więcej taka formuła: =VLOOKUP(A271;Asortyment.A2:K6;4;0) Formułę dla uelastycznienia można (a nawet trzeba) ubrać w symboliczne nazwy obszarów i indeksy kolumn.
Nie wiem omen_s , czy chodzi ci dosłownie o przepisanie całego jednego do drugiego portu, czy tylko bitu pojedynczego pinu. W obu przypadkach można dokonać tego przez zwykłe przypisanie , bo jak powiedziałem predefiniowane nazwy symboliczne wszystkich rejestrów "działają" jak zmienne globalne. Można więc zrobić np: P2 = P0; //przepisanie wartości wszystkich...
Zawsze możesz zrobić upload projektu do sterownika. Po tym wykorzystując projekt z kompa możesz skopiować nazwy symboliczne do uploadowanego projektu. Robisz w ten sposób upload również bloków DB
wstawek nie robi sie na konkretnych rejestrach, tylko na symbolicznych nazwach, ktore sa uzywane w kodzie C. wtedy kompilator sam sobie tam powstawia te rejestry, ktore beda mu pasowaly. a przynajmniej tak to dziala w gcc i tak ja to widze [; 0x41 0x56 0x45!!
A jeśli chodzi o AVR to: ON źródło_przerwania nazwa_podprogramu [ NOSAVE ] gdzie: źródło_przerwania - symboliczna nazwa źródła przerwania, nazwa_podprogramu - etykieta określająca gdzie znajduje się podprogram obsługi przerwania. jako żródło przerwania można: URXCprzerwanie układu sprzętowego UART – odebranie znaku UTXCprzerwanie układu sprzętowego...
1. Otwierasz bibliotekę 2. Klikasz w ikonkę "Device" (albo opcja Library/Device) 3. Wybierasz z listy twojego scalaka 4. Wskazujesz na liście wariant obudowy (package) który chcesz zmienić i klikasz w guzik "Connect" (po prawej na dole) 5. Zmieniasz przypisania padów obudowy (te nazwy P$1, P$2 itd) do pinów na symbolu scalaka (to te nazwy symboliczne...
W wizardzie TD ustawiles parameter block gdzies nie na VW0 albo offset gdzies w krzakach. TD szuka w PLC blokow danyych zwiazanych z wyswietalniem komunikatow. Zobacz w ustawiniach TD na jaki VW ustawiony block paramater. Zeby za pomoca F1 wzbudzic Q0.0 to w prgramie PLC musisz uzyc nazwy symbolicznej chyba F1 cos tam cos tam. Znajdziesz to w nazwach...
Tak jak napisał kolega wyżej, stracisz wszystkie komentarze i nazwy symboliczne, a to często bywa bardzo pomocne... Sprawdź lepiej czy projekt, który posiadasz na programatorze jest taki sam jak na sterowniku do którego jesteś podłączony. Funkcja Compare Blocks...
GPIOB->BSRR=0b00000000000000000000000... //ustawi 1 na PB.0 bez zmiany pozostałych pinów? GPIOB->BSRR=0b00000000000000010000000... //wpisze 0 na PB.0 bez zmiany pozostałych pinów? Jednak wolę Bascom niż zabawę w liczenie 32 bitów To nie Bascom, nic nie trzeba liczyć. Piny mają zdefiniowane nazwy symboliczne np. w odniesieniu do...
W podanej w temacie zakładce po wejściu w add new tags mamy dwie zakladki: tags i user constans. Czym się różnią, w której umieszczamy nazwy symboliczne wejść i wyjść
zapomniałes o czyms: zresetuj licznik watchdoga przed jego startem :) nie wiem zy to ten adres, dla pewnosci używaj nazw symbolicznych wtedy program ładniej i czytelniej wygląda Pozdrawiam
Witam! ad 1) W miejscach które określiłem jako np figura_1, kolor_1, figura_2, kolor_2 itd należy te teksty zastapić wartyościami liczbowymi typu int! Te nazwy okresliłem po prostu nazwami symbolicznymi tak dla przykładu, ponieważ nie wiem, jakie wartości masz zamiar tam wprowadzić więc wpisałem nazwy symboliczne, jak stosuje się w przypadku problemu...
Tak. Jeżeli masz wątpliwości co do adresów fizycznych to po kompilacji (właściwie "asemblacji") tworzy się plik "listingu" (tekstowy), w którym (w większości przypadków) można odnaleźć fizyczne adresy wszystkich użytych zmiennych obok ich nazw symbolicznych.
Źle rozumiesz. DDRx, PORTx, PINx, gdzie x jest wielką literą, to symboliczne nazwy rejestrów I/O. Pisanie "PORTB1" nie ma sensu, bo nie ma rejestru o takiej nazwie. DDBn, PBn, PINxn, gdzie n to liczba od 0 do 7 są numerami bitów w danym rejestrze. Włączenie podciągnięcia danej linii następuje po ustawieniu , a nie wyzerowaniu odpowiedniego bitu w rejestrze...
Proponuję jeszcze wrzucić listing procedury WRITE_HEX. Czy nie zmienia ona rejestru R2? Używaj też nazw symbolicznych dla stałych i zmiennych, bo kod jest słabo czytelny. Pozdrawiam!
Co to znaczy markowe?To że kiedyś jakaś firma zdobyła dobrą markę to już zawsze będzie ją miała?Lech Wałęsa tez miał dobrą markę.Dziś gdy większość gratów robią niewolnicy w chinach za symboliczne wynagrodzenie dobra nazwa nie gwarantuje jakości.
Ta pętla może dość długo poczekać: while( ( I2C1->SR1 & 0x0000 )); Poza tym: - prawie na pewno masz błędy w inicjowaniu, - używaj nazw symbolicznych bitów w rejestrach - nikt tu nie będzie sprawdzał, który bit co oznacza, żeby Ci pomóc.
Witam Na początku powiem że jestem początkującym w programowaniu sterowników Siemens. Dlatego moje pytanie może budzić :) na twarzy, ale do rzeczy. Czy istnieje możliwość wyświetlenia zmiennych tymczasowych z funkcji FC36 o nazwie symbolicznej TEMP1 typu INT. Powiem tylko że próbowałem wpisywać nazwy symboliczne w Variable Table ale nic z tego. Czy...
Cześć, Jestem początkujący jeżeli chodzi o programowanie PLC. Pisze swój pierwszy program w STEP 7 Lite i utknełem na adresacji symbolicznej tzn: -dodałem procesor i moduły wejścia,wyjścia - gry próbuję dodać adres symboliczny np."Green Light" dla I1.1 to program pokazuje że nie ma takiego adresu :( Może mi ktoś napisać jak mam przypisać te nazwy symboliczne...
Witam , próbuję napisać prosty program do detekcji zbocza, mój zamysł jest taki (niestety nie działa) Przycisk fizyczny NO - nazwa symboliczna: Prz Zarys programu: Prz_N_1 := Prz; // generacja poprzedniej chwili czasowej IF Prz AND NOT Prz_N_1 Then instrukcja; END_IF No i to nie działa :(
[syntax=asm] ldi r16, 0b10000000 out TIMSK, r16 [/syntax] A po co Ci te 2 instrukcje :?: Poza tym, wszędzie gdzie się da, używaj nazw symbolicznych. [syntax=asm] .org OVF0addr JMP przerwanie ;... ldi r16, 1<<OCIE2 out TIMSK, r16 [/syntax]
I na prawdę myślisz, że ktoś będzie się zastanawiał co kryje się przykładowo w rejestrze o adresie 0x06? I co robi jego bit 2? Jakbyś użył nazw symbolicznych rejestrów, znaczących etykiet to może ktoś by na to spojrzał. Chociaż właściwie po co, skoro sensowniej to filtrować na PC? Albert
Nawet jak postawisz własny serwer DNS i powpisujesz tam kolegów, to dopóki nie zostaniesz dopisany do jakiegoś serwera DNS który jest wpisany do serwerów DNS które są głównymi w internecie, to nikt inny poza tymi którzy wpiszą sobie Twój adres serwera DNS, nie będzie mógł korzystać z nazw symbolicznych które sa u Ciebie.
...Ja używam co chwile tych instrukcji, ale nie korzystałem jeszcze ze skrótów z atmega128.inc tylko własne stałe robiłem będace np rejestrami /dla ułatwienia/ stąd ta moja niepweność... To dziwnie postępujesz ;) Po to wymyślono pliki include , by ułatwić życie programistom.Zapewne łatwiej jest zapamiętać symboliczne nazwy , niż "suche" liczby/cyfry.Więc...
:arrow: alexiel Przeanalizowałem kod programu i stwierdzam, że on właśnie będzie się tak zachowywał jak napisałeś, tzn. będzie kopiował stan pinu PB0 na pin PB1 a stan pinu PB2 nie będzie wpływał na stan PB1. Domyślam się, że chodziło Ci o coś innego ale nie wiem o co. Poza tym w tej postaci w programie jest sporo zbędnych instrukcji a efekt jest uzyskany...
No i ... ? Do czego mamy się odnieść (tj. ci którzy ewentualnie poświęcą swój czas na ten temat), do przypadku sprzed lat wielu, tyczącego się pewnie w szczegółach innej sprawy ? Opisz dokładniej swój kłopot z KS i zamieść jakieś przykłady, na któryh próbowałeś działać z tamtymi kodami. Pokrótce: 1. Musisz mieć bazę danych w pliku excela z takimi polami...
Jeżeli masz mieć konkretne dane o położeniu to musisz mieć jakikolwiek pomiar jak wystarczy Ci tylko interpretacja czasu sterowania serwa to co innego , w takim przypadku wystarczy Ci prosty sterownik serw przez RS232 są nawet gotowe zestawy , przy samodzielnej budowie zasada dokładnie taka sama jak opisałem wcześniej nazwa ( symboliczna ) serwa dane...
1. Uruchomienie timera z nazwami symbolicznymi bitów: TIM3->CR1 = TIM_CR1_ARPE | TIM_CR1_CEN; Popatrz w plik stm32f05xx.h - masz tam definicje bitów dla każdego rejestru, m.in. TIM_DIER_UIF i całe mnóstwo innych. Nazwy bitów są poprzedzone nazwami rejestrów. 3. Do kasowania znacznika przerwania wystarczy podstawienie - nie potrzeba &=. Np. TIM3->SR...
#define LCD_DATA_DIR_IN GPIOC->CRL = (GPIOC->CRL & 0xFFFF0000) | 0x00004444; (GPIOC->CRL & 0xFFFF0000) Liczba hex 0 binarnie 0000 łącznie z operatorem & - iloczyn binarny, kasuje bity odpowiedzialne za konfiguracje danych pinów: 0 & 0 = 0 1 & 0 = 0 W trym przypadku PC0, PC1, PC2 i PC3. Liczna hex F binarnie 1111 łącznie z operatorem & - iloczyn binarny...
O ile program nie jest w jakiś sposób zabezpieczony przed skopiowaniem, to z chęcią wykonam kopie bezpieczeństwa, bo nie uśmiecha mi się , w przypadku jakiegoś problemu z softem lub samym PLC , wzywać pomocy z pod Hanoweru. Jaki może być koszt ściągnięcia programu z pamięci S5 ? Koszt 1h roboty ;) + dojazd, tylko musisz znaleźć kogoś, kto ma jeszcze...
dlaczego nie stosujesz symbolicznych nazw bitów i pinów??
Bądź mężczyzną i zapisz CR1 i CR2 pojedynczą instrukcją podstawienia, zamiast długaśną serią zaciemniających program operacji logicznych - będzie dużo łatwiej to czytać. Wywal bezsensowne 1UL - też będzie łatwiej czytać. Podefiniuj nazwy symboliczne bitów albo skorzystaj z gotowych definicji - będzie jeszcze łatwiej. Sprawdź sposób zaprogramowania SPI...
A jak przypisac zmienna z PLC w HMI. Z tego co juz sie dowiedziałem to w RSLogix5000 sa tagi o nazwach tylko symbolicznych. Nie wiem jak znalezc adres do tag'a
jak sie nie znasz to sie nie wypowiadaj, bezsensu tylko wszystko mieszasz. Przeznaczenie: Konfiguruje pracę programowego interfejsu I2C jako urządzenia podrzędnego (Slave). Ta instrukcja korzysta z biblioteki I2CSLAVE.LIB, która jest rozprowadzana oddzielnie przez MCS Electronics. Składnia: CONFIG I2CSLAVE = adres
Light ale co tak właściwie robi Twój fragment kodu? generuje przerwania co kilka ms?? Ano jak wyżej zauważyłem liczymy czas od puszczenia klawisza, więc w obsłudze przerwania zmniejszamy stan licznika aż do zera. Szczegóły należą do Ciebie... ;) jakbyś mógł jeszcze powiedzieć co rozumiesz przez stwierdzenie "Tutaj manipulujemy czasem pomiedzy przerwaniami...
Nie no teraz to miód, porzeczki, ale : - Czy nie dałoby się jeszcze jakiejś parki rejestrów zarezerwować na movw rX+1:rX, r25:r24 ? Byłoby jeszcze szybciej... - Skoro definiujemy register uint8_t tmpSREG asm("r6"); , to czy nie można tego użyć w asm volatile ? W asemblerze, którego używam, przyzwyczaiłem się do nazw symbolicznych rejestrów, co utrudnia...
niestety inicjalizacja stosu nic nie dała :/ Inizjalizacja stosu to rzecz, która występowac powinna w każdym programie w AVRasm... Przykład inicjalizacji stosu :RESET: ;Proc InitStack() InitStack: ; It must be not to be a subroutine, because must ; be stack point initialised before call it ; Inicialise Stack Point - push decrement...
1. Najpierw włączasz transmisję UART, a potem programujesz jej parametry - to niezbyt sensowne. 2. (Nieaktualne, racja, to jest na przerwaniach.) 3. Jeśli będziesz używał nazw symbolicznych bitów w rejestrach, być może ktoś sprawdzi, czy dobrze ustawiłeś te bity i znajdzie jakiś błąd. 4. Nie używaj operatorów |= i &= przy początkowym programowaniu peryferiali...
Faktycznie, Kolego Elektronik9 Powinienem był po case wpisywać nazwy symboliczne które zdefiniowałem #define ale z rozpędu... Dodano po 19 Witam! Można użyć wersję wskaźnikową funkcji [syntax=c] #define PREDKOSC 1 #define WIEK 2 struct samochód *porownuje(struct samochod *s1, struct samochod *s2, short int kryterium) { switch (kryterium) { case WIEK:...
mam pytanko w programie konfigurując porty we-wy określam je jak w nocie katalogowej np. CONFIG PORT0 = &B11111111 CONFIG PORT1 = &B11111100 itd. Z Twojego "pytanka" wynika, że nie byłeś łaskaw dokładniej zapoznać się z architekturą swojego uC - to po pierwsze. Po wtóre, nazwa symboliczna portu zero, to najzwyklejsze P0 , a nie PORT0 - dotyczy to wszystkich...
davciu, prosilem byś przeczytal DOC-a do MetaLink'a. Wiedzialbys wszystko juz po kwadransie. Podstawowa sprawa to ściągnięcie pełnej wersji kompilatora wraz z dokumentacją i plikami, w których są zdefiniowane przez "fabrykę" nazwy symboliczne i odpowiadające im adresy rejestrów i bitów mikrokontrolera. Te pliki mają nazwy zaczynające się od "MOD" i...
Przeznaczenie: Zatrzymuje działanie programu lub określone urządzenie. Składnia: STOP STOP urządzenie gdzie: urządzenienazwa symboliczna uruchamianego urządzenia. Opis: Pierwszy format instrukcji powoduje zatrzymanie działania programu. W tym celu jest wykonywana pusta pętla, podobnie jak w instrukcji END. Jednak przy instrukcji STOP nie są wyłączane...
Pierwszą nieścisłość jaką zauważyłem , to niezgodna z komentarzami w kodzie , konfiguracja zboczy na jakie ma reagować INT0. ldi ACC,0x02 ;zbocze narastające na INT0 będzie out MCUCR,ACC ;generowac przerwanie Powyższe , ustawia reakcję INT0 , na zbocze opadające (Falling). Co to za tajemnicze urządzenie RC - odbiornik podczerwieni :?: Po czym poznajesz...
Można prosić o deklarację tego bloku, parametry lub też nazwę symboliczną, gdyż z FB 125 nigdy się nie spotkałem - ale tak naprawdę numer bloku zawsze można zmienić. Co do komunikacji to może się przydać Komunikacja master-slave w sieci Profibus DP z wykorzystaniem wbudowanych interfejsów CPU Komunikacja master-slave w sieci Profibus DP z wykorzystaniem...
Ja z kolei mam inny problem. otóż tworząc sobie jakieś zmienne w bloku danych, chce je później wykorzystywać w wizualizacji, tam z kolei przy wybieraniu zmiennej chcą również jej adres.. Zmienne w bloku danych nie mają żadnego adresu i cały czas wyświetla się błąd w związku z tym.. wie ktoś w jaki sposób w wizualizacji mogę wykorzystywać zmienne z...
Błąd pierwszy - wkleiłeś obrazek zamiast kodu. Jak mamy cytować fragmenty kodu. Błąd drugi - używasz magicznych liczb zamiast symbolicznych nazw bitów i pól. Kto ma to rozszyfrować? Co kompilator ma do powiedzenia na temat Twojego kodu? Wyeliminuj wszystkie błędy i ostrzeżenia, potem pokazuj kod, który pomyślnie przeszedł kompilację.
PS. chyba zrozumiałem dlaczego początkującym poleca się taki mały 18-pinowy procesor, zamiast "40-nóżkowej krowy" ;) Oj chyba nie ;) ten 18 jak i 40 pinowy działa dokładnie tak samo, poprostu masz więcej dodatkowego sprzętu do dyspozycji, a wcześniej czy później sięgniesz po coś lepszego. program w C dla mojego PIC'a będę musial używać jakichś adresów,...
Częstotliwość masz konfigurowaną w tym miejscu: ////////////////////////////////////////... // Init PMC Step 2. // Set PLL to 96MHz (96,109MHz) and UDP Clock to 48MHz // PLL Startup time depends on PLL RC filter: worst case is choosen // UDP Clock (48,058MHz) is compliant with the Universal Serial...
przez Total Commandera (FTP) po nazwie symbolicznej już mogę Co to znaczy że przez niego wejśc się da? screen jeśli można to wstaw.
Witam. Rn oznacza nazwę rejestru np. R1, R2, R3. Rejestr znajduje się pod jakimś adresem w pamięci uC. MOV Rn, #dana powoduje wpisanie do rejestru o nazwie Rn danej o nazwie dana np. Mov R5, #22h. A to akumulator, symboliczna nazwa rejestru tak samo jak R1. Nie jest to zmienna Mov A, Rn oznacza wpisanie do rejestru A (akumulatora) zawartości rejestru...
nie poprzez monitorowanie, a przez powiadamianie? W tym module nie ma żadnej możliwości ingerencji w treść powiadomień (są budowane automatycznie na bazie nazw wejść, stref itp.). Jedynie ta symboliczna możliwość w konfiguracji monitoringu.
Witam :) .include "atmega128.inc" Z powyższego wnioskuję że to ma być program dla ATMega128. .org $008 rjmp koniec_czekaj Po powyższego wnioskuję , że to jednak nie ATMega128, bo wtedy powinno być 0x1C , a najlepiej ".org OVF1addr" ldi r18, 0x20 ;ustawienie rejestru maski out TIMSK, r18 Powinno być: in r18,TIMSK ori r18, (1<<TOIE1)...
W Check Cositence powinieneś wykonac kompilacje (znajdź opcje Compile i kliknij ją a juz on sobie sam z tym poradzi). Jeśli chodzi o zmine priorytetu adresowania to chodzi o to że jeżeli masz jakiś fragment kody np w STLu i zmienne które posiadają jakieś nazwy symboliczne, to możesz wybrać czy po otwarciu bloku w którym znajduje sie ten kod czy ten...
modxxxxx zawiera odwołania symbolicznych nazw do konkretnego adresu: np P1 to 90h, P3 to B0h, Acc to E0h i td po to żebyś nie pisał mov 09h,#01h, tylko mov P1,#01h czyli poprostu konkretne adresy zastąpiono nazwami ułatwiającymi posługiwanie się asemblerem
Masz stałe IP we własnej sieci No tego nie wiemy, zreszta w zasadzie urządzenia zanim go WoL nie obudzi nie ma żadnego IP. statyczne IP uzyskasz poprzez no-ip lub dynDNS.org. To się odnosi do zewnętrznego IP, zreszta w zasadzie nie do IP a do stałej symbolicznej nazwy hosta.
Ok. Rozwiązanie pomogło. Ale gdy na Szef1 udostępniony jest cały dysk C, jak zamapować taki zasób? Wynik przeszukiwania za pomocą okienek jest taki: http://obrazki.elektroda.pl/7705082100_1... Z poziomu konsoli nie daje się tego zamontować za pomocą DOS (C) http://obrazki.elektroda.pl/8794115700_1... Ewentualnie mógłbym użyć...
Program mimo malej czytelności działa, także nie wiem w czym pomóc. Kilka moich wskazówek : stosuj nazwy symboliczne zamiast adresów rejestrów, zamiast nieczytelnych bloków bsf/bcf wpisuj żadane wartości wprost do rejestrów, nie musisz pisać 0x05 tylko zwyczajnie 5, przy tym programie, nie ma żadnego powodu podłączać RA4 do masy. processor 16F84A #include...
Mam pewnien problem ze Step7 i sądzę że to jest wada, chyba że poprostu nie znam na tyle tego programu aby sobie z tym poradzić. Mianowicie ... mam zrobiony program sterowania z przypisanymi nazwami symbolicznymi do adresów. Zaszła konieczność zmiany kolejności modułów na szynie co wiąże się ze mianą adresów. Po zmianie adresów w Symbol Editor step7...
jeszcze jedno pytanie, chodzi o to ze chcialm zrobic backup programow z tych plc. Nie mam zadnego projektu w kompie, da sie jakos to zgrac?? Tak samo - znajdujesz sterownik w linxie, i w logixie w okienku system coms klikasz upload (albo go online ). Program jest ściągany ze sterownika (chyba że jest zabezpieczony hasełkiem). W przypadku go online...
Jak włożysz sobie moduł analogowy w konfiguratorze to po wejściu w jego konfigurację i I/O Objects wpisz sobie do każdego kanału wejściowego % IW x.y.z symbol zmiennej np . we_ana_0 %IW0.3.0 = w kasecie głównej 0; modułu w poz 3 ; 2 wejście(=0). zatem zmienna symboliczna we_ana_0 będzie miała wartośc we analogowego %IW0.3.0. W programie PLC możesz używać...
Witam !!! Zakupiłem ostatnio na stronie www.rs-30.pl konto rapidshare premium na okres 90 dni. Po otrzymaniu wiadomości z loginem i hasłem, zalogowałem się do konta i zmieniłem od razu adres mailowy, hasło oraz załączyłem tryb secure. Po pierwszym dniu używania konta dostałem wiadomość od www.rapidshare.com że moje konto jest dzielone z innymi osobami:...
Gdzies przed programem deklarujesz sobie enum. Nastepnie zeby go uzyc, musisz zdeklarowac zmienna typu takiego, jak nazwa enum, nastepnie zamiast wartosci liczbowych podstawiasz wartosci z enum: enum NAZWA { w1, w2, w3 } ... NAZWA Zmienna1; ... Zmienna1 = w1; Jak widzisz, enum jest raczej ulatwieniem dla programisty, by pewne wartosci symbolicznie...
ON źródło_przerwania nazwa_podprogramu [NOSAVE] gdzie: źródło_przerwania - symboliczna nazwa źródła przerwania, nazwa_podprogramu - etykieta określająca gdzie znajduje się podprogram obsługi przerwania. jako żródło przerwania można: URXC przerwanie układu sprzętowego UART – odebranie znaku UTXC przerwanie układu sprzętowego UART –...
Pozwole sobie zacytować polskiego helpa p. Zbigniewa Gibek Instrukcja PRIORITY Przeznaczenie: Ustala priorytety przerwań. Składnia: PRIORITY SET | RESET źródło_przerwania gdzie: źródło_przerwania symboliczna nazwa źródła przerwania, Jesli potrzeba wiecej informacji to zachecam do sciagniecia calego helpa, naprawde przyda sie napewno nie raz.
ad.1 dyrektywa dla kompilatora avr-as-gcc, że następne linie dotyczą pamięci programu. ad.2 Cyfry po komentarzach to jest ilość cykli procesora, przypadających na wykonanie danego rozkazu. lpm - load program memory - za pomocą rejestru Z (ZL-r30:ZH-r31), służącego do adresowania, pobierana jest wartość z pamięci programu do rejestru r0 , w tym przypadku...
Kompilator mówi, że nawet coś takiego jak SP, czy SPL nie istenieje w tym procku :cry: A co do rozkazów rcall to przecież też korzystają ze stosu. Więc skoro w prostym miganiu działa to znaczy że ogólnie ten 3 stopniowy stos chyba trybi. ________________________________________... Problem rozwiązałem. Przekopałem dziś chyba wszystkie...
Zrobiłem tak:) opis mojego "dzieła" od góry czarny (Masa,GND,-) czerwony (Zasilaine,Vcc,+) to czarne "pudełko" to Attiny2313 >wiekszy czerwony kabel ma zalisać procesor żółty ma ustawić pin PD0 w wysokim stanie ; Kurs asemblera mikrokontrolerów AVR ; ; Przykład 1 - przerzutnik RS .include "tn2313def.inc" .def acc = r16 ; nadanie rejestrowi r16 nazwy...
Po krótce - w ASM musisz wiedzieć pod jakim adresem jest dany rejestr peryferium i do niego sie odnieść. A to ciekawe, co piszesz, bo asembler stworzono właśnie po to, aby nie trzeba było tych adresów pamiętać i zamiast tego używać właśnie ich nazw ;) Post nieprawidłowo łączy dwa tematy. Adresy symboliczne w JEZYKU assemblera Znajomość architektury...
Trzeba było zrobić tylko link symboliczny (ln -s). Po zmianie nazwy mogą przestać działać inne programy wymagające tej biblioteki.
Witam. Przy próbie kompilacji programu znalezionego w sieci przy użyciu AVR-Studio 4.16 wywala mi błąd FATAL ERROR: Cannot open output file C:\Documents and Settings\Morˇr\Moje dokumenty\bbb\bbb.hex: No such file or directory Może i jestem za głupi na to ale nie mogę nigdzie w sieci znaleźć o co kaman. W każdym opisie jak używać AVR-Studio...
Witam Karta pewnie nie ma zapisanego programu , sterownik ustawiony na start z karty po prostu nie ma z czego ruszyć i stoi . Temat na elektrodzie poruszany dosyć często dlatego dołączam cytat z FAQ Siemensa --------------------------- Zasady posługiwania się kartami MMC do sterowników SIMATIC - www.siemens.pl/simatic Doradztwo techniczne: simatic.pl(at)siemens.com...
No to jak jest taki stan rzeczy, to powiem Ci... Odpuść sobie:) Skoro piszesz że używasz programów dla osób które nie wiedzą tyle ile powinny wiedzieć, to moim zdaniem branie się za modernizację programu deasemblowanego, jest w Twoim przypadku niewykonalne. Dla mega specjalisty byłaby to strasznie ciężka i żmudna robota. Chodzi o to że to co chcesz...
Witam. Przyszła kryska na matyska. Myślałem że o PLC co nieco wiem, ale się myliłem. Ostatnio "znalazłem" na moim zakładzie pracy sterownik PLC zabudowany w systemie filtrów do którego nie było projektu PLC. Zrobiłem upload programu ze sterownika, zmieniłem nazwy symboliczne wejść, wyjść, niektórych markerów i niby było ok. Problem pojawił się gdy zacząłem...
No Dobra program juz prawie napisałem i głowiłem sie nad wersja ze zmiennym PWM+f... ale z tego co mi odpisałes to wnioskuję ze coś tu mi nie gra... A nie możnaby programowo realizować ten restart co 80ms? Moze napisz dokładniej co to ma być a coś doradzimy :) Pozdro No wlasnie o to chodziło by nie restartorwać tego zewnetrznie bo chyba prosciej zaimplementowac...
Witam, Czy nowe zmienne w modyfikowanych DB'kach dodawał Pan na końcu czy wstawiał Pan w "środek"? Może Pan podejrzeć "Tag Managment" i zobaczyć co się dzieje z tagami? Czy może Pan napisać w jaki dokładnie sposób "przywracał" starą wersję PLC? Pozdrawiam Wstawiałem w środek starając się zachować strukturę i dopasować do składni istniejących już elementów...
IP komputera z Neostradą zmienia się losowo niezależnie od tego gdzie się jego użytkownik zarejestruje. Serwisy typu DynDNS pozwalają jednak na zastępowanie adresu IP symboliczną nazwą np. "mojekonto.dyndns.org" i ta nazwa zawsze wskazuje na zarejestrowany komputer, o ile działa na tym komputerze prawidłowo skonfigurowany program do aktualizacji danych...
Witam Co do mojego postu z sugerowaniem unii proponuje rozwiązanie, troche ryzykowne i z punktu widzenia języka C nieco nielegalne, za to być może uzyska się dostep bezpośredni do interesującej nas komórki pamięci, a jesli przestrzenie adresowe pamięci i portów są wspólne - także bezpośrednio do portów i nie będzie potrzeby tworzenia jakichś zmiennych...
Witam, jakiś czas temu pisałem post o ultradźwiękach w tym dziale. Okazuje sie że moj problem jest troche innej natury więc zakładam nowy temat. Mój procesor (ATtiny2313) czasami wpada w cykl resetowania się. Chodzi o to że w kodzie np. najpierw wyśle przez UART literkę 'E' a poźniej wpada w pętle nieskończoną.. Niestety po jakimś czasie program ciągle...
Zgodnie z obietnicą: udostępnię program, kod źródłowy i szczegółową dokumentację zmian w 3043/4 + fotografie. Szkopuł w tym, że 3043 dostałem już przestrojone więc nie będzie to kompletny opis :-( Póki co zrobiłem aplikację pod .NET, która jest szkicem tego co powstaje pod atmela. Tym nie zamierzam się chwalić, bo to tylko brulion i bardzo nieładnie...
Korzystałeś kiedyś może z translatora google? Translator zwraca tylko to: Undefined polecenia MKLNK / RMLNK .... Myślę, że polecenie, aby utworzyć dowiązanie symboliczne, Windows mimo że w 2000 CMD.exe, Windows XP nie istnieje. I uruchomić żadnego efektu, co zostało anulowane, aby dodać je? MKLNK Nic więcej na ten temat tam nie znalazłem.
Otrzymałem zadanie które brzmi "Napisz kod maszynowy wykonujący te wyrażenie (podane powyżej) w dróch rodzajach rejestrów. Za pomocą rozkazów" przykład zadania opisałem w poscie i wkleiłem zdjecie w jaki sposób ma to wyglądać. Zadanie ma być rozwiazane w taki sposób jak podałem w pierwszym poscie używajać mnemoników (MOV,ADD,STORE) i to jest wszystko....
Pudło. To są "dodatkowe" nazwy typów zmiennych występujących w języku C. Np.: uint8_t: u - unsigned (bez znaku), int - integer (liczba całkowita), 8 - rozmiar (8 bitów) int32_t: liczba całkowita (ze znakiem, bo na początku nie ma "u"), rozmiar 32 bity Chodzi m.in. o to, aby uzyskać zmienną o konkretnym rozmiarze. W GCC dla AVR typ int ma 2B (16 bitów),...
Tak po prostu to się chyba nie da. Przeciąganie formuł działa tak jak działa i tego zmienić się nie da. Opisz dokładnie, co chcesz osiągnąć, dlaczego nie chcesz funkcji ADR.POŚR, czy te numery '1', '2', '3' to są numery symboliczne, czy faktyczne nazwy arkuszy? Poza tym, żeby móc coś przeciągać, to te arkusze musiałyby najpierw zaistnieć, więc trzeba...
O watchdogu wiedziałem ,ale on i tak jest fabrycznie wyłączony w fusebitach,wyłączyłem także komparator analogowy,ale ten program w ASM dalej nic nie zmienia:\ ,a bascomowe powerdown chodzi.Zaczynam podejrzewać że jest błąd w pliku attiny2313.dat ,a dokładnie z nazwą symboliczna rejestru MCUCR.
Witam, zastanawia mnie dlaczego nie mogę używac rcall gdy jestem w procedurze obsługi jakiegoś przerwania (procesor to attiny2313). Podczas symulacji w AVR Studio strzałka jakby zatrzymuje się na tej instrukcji ale program nie wykonuje żadnego skoku. .include "tn2313def.inc" .def acc = r16 ; nadanie rejestrowi r16 nazwy symbolicznej .equ led...
Wybacz ale posiadam i to nie jeden panel HMI, i możliwości takiego panela są o niebo większe od tego układu. Dodatkowo panel HMI ma całą serię gotowych protokołów komunikacyjnych i połączenie ich z innym modułem automatyki jest banalnie proste. Dodatkowo mogę napisać proste skrypty na Panelu i nie muszę bawić się w pisanie oprogramowania na procek...
... Co do pytania czy odnajduje sie w kodzie, to w końcu sam go napisałem i dla mnie jest czytelny, choć wygląda na zagmatwany przez ilośc zmiennych i funkcji if, to spełnia swoja rolę idealnie ... ... Program działa bez zarzutu, tak jak pisałem wcześniej ... Wybacz mój "sceptycyzm", ale wątpię. W kodzie, który zamieściłeś (Sub KCKW): 1. Brak jest...
Ale jak byś chciał pisać? Bo możesz zrobić różne rzeczy, w zależności od tego co chcesz osiągnąć. Możesz stworzyć swoją klasę, dziedziczącą po klasie bibliotecznej, którą używasz i dodającą nowe metody o sensownych nazwach, które wewnątrz będą wołać read/write z właściwymi argumentami. Możesz zdefiniować symboliczne wartości stałych. Możesz też zdefiniować...
Chodzi mi o linijkę zaznaczoną gwiazdkami . Kompilator wyrzuca mi błąd takiej treści error: Undefined symbol: SPL i nie wiem co jest nie tak, w tej linijce .include "2313def.inc" .def acc = r16 ; nadanie rejestrowi r16 nazwy symbolicznej .cseg .org 0x00 ldi acc, 0b11111111 ; załaduj do acc liczbę 255 (0xff) out DDRB, acc ; wpisanie...
Wielkie dzięki za program ale niestety jest on dla mnie bardzo trudny do zrozumienia. Szukałem jakiś wiadomości na temat tych przerwań do uart i znalazłem w helpie bascoma coś takiego: ON źródło_przerwania nazwa_podprogramu Problem w tym że nie wiem jak się wywołuje takie przerwania, a może one się same wywołują, może trzeba je zainicjować w programie...
Witam! Od kilku dni próbuje skompilować cokolwiek na mikrokontroler PIC32 z rdzeniem MIPS 32 m4k przy użyciu kompilatora z codesourcery. Powodem tego jest fakt iż C32 od microchipa nie wspiera mojego układu a nowy XC32 nie chce współpracować ani z MPLAB8 ani MPLAB X. Więc wybrałem lubiane przeze mnie Eclipse i codesourcery. Oczywiście znaleźć cokolwiek...
Witam! Aluzju poniał-"sbit..ma wpływ na kompilację...". Ale jakby kolega wczytał się w moją wypowiedź, to wyszłoby jasno, że darowuję sobie sbit i chcę operować na porcie jako na rejestrze posługując się jego adresem a nie nazwą symboliczną. A adres może już ukrywać się w zmiennej, z której korzysta funkcja. Pozdrawiam Krzysiek Bruum.
Datasheet opisuje procesor, jego rejestry, dostępne peryferia. Dokument ten nie jest tworzony z myślą o GCC. Bez zapoznania się z datasheet'em, nie ma mowy o tworzeniu oprogramowania na uc. Nazwy zdefiniowane w plikach ioxxx.h są symboliczne. Krótko ujmując są to zdefiniowane adresy rejestrów procesora. Równie dobrze można napisać DDRB = 0xFF, jak i...
wartości symboliczne nazwy nazwy kamerki symboliczne napięcie zasilania
regulacja silniczków automatyczna skrzynia biegów naprawa bezpiecznik awaryjnych
STK402-040: Wzmacniacz mocy audio klasy AB Głośne buczenie pralki podczas prania - przyczyny i rozwiązania