Dzień dobry, Trenuję programowanie i natrafiłem na mały lecz bardzo irytujący problem. Po krótce ma działać tak: ustawiony jest Timer0 na generowanie przerwania co 1ms (kwarc 8Mhz, preskaler 64, TCNT0=131), z tym jest wszystko okej. W przerwaniu dodany jest kod który zlicza 20 tyknięć timera i ustawia flagę: FLAGA_CZAS , która ma odblokować kod znajdujący...
Powiem wam że jeżeli chodzi o Mastery Aritecha to nie spotkałem dotychczas lepszej centrali na rynku światowym ewentualnie mógłbym to przyrównać do Galaxy512, choć i tak Galaxy nie dorównuje ATS 4000, nie mogę się wypowiedzieć co do modelu który opisałeś bo pracowałem tylko na dużych systemach głównie placówki bankowe i bakomaty, ale jedne co mogę o...
Witam jestem początkujący w tej dziedzinie a otrzymałem zadanie złozone z 2 członów a mianowicie mam napisac program naciskam przycisk dioda sie zapala naciskam znów dioda gaśnie naciskam ten sam przycisk i go trzymam to diody sie zapalaja po kolei wykonałem płytke i na mikro. atmega 8 wykonałem równiez te programy tylko sek w tym ze sa w osobnych kodach...
Dzięki za odpowiedzi, już wszystko rozumiem, lecz mam kolejny problem, w kodzie źródłowym do procesora autor nie napisał obsługi dmuchawy CO lecz wyprowadzenia są już zrobione. Czy mógłby ktoś pomóc mi dopisać do tego kodu obsługę dmuchawy, najlepiej żeby się ją włączało w menu i pracowała do określonej temperatury. Jeśli temperatura spadnie poniżej...
Dobra ustawiłem main stack size na 1024 i już działa. Znalazłem na forum że to twoja ulubiona pułapka freedi :P Dodano po 1 EDIT flaga: EXTI->PR = EXTI_PR_PR0; bo to zerowanie zgłoszenia przerwania, dobrze kojarzę? Myślałem że to się zeruje na końcu i tak ja robię. Ale ok dzięki ustawienie stosu pomogło Dodano po 40 tak to wygląda teraz : [syntax=c]int8_t...
wnioskuję, że Bascom musi wprowadzać koszmarny narzut czasu w porównaniu z C oj chyba tak... aż sprawdziłem z ciekawości i tak wygląda asm tego przerwania: [syntax=asm] 254:0f 92 pushr0 256:1f 92 pushr1 258:2f 92 pushr2 25a:3f 92 pushr3 25c:4f 92 pushr4 25e:5f 92 pushr5 260:7f 92 pushr7 262:af 92 pushr10 264:bf 92 pushr11 266:0f 93 pushr16 268:1f 93...
A po co te cztery zadania? jak tu widzę tylko jedno przerwanie timera PWM, ew. drugie do obsługi LCD łącznie jakieś 200 linii kodu w C, z tego ponad połowa do LCD. W sumie to może wszystkiego nie napisałam ;) ale rzeczywiście nie ma tragedii pewnie. - Task algorytmy - dane wejściowe - bieżąca wartość natężenia światła i zadana wartość natężenia światła,...
Start: MOV SCON,11010000B ;... NIE SPRAWDZAM CZY JEST DOBRZE USTAWIONA TRANSMISJA MOV TMOD,00100000B ;... NIE SPRAWDZAM CZY JEST DOBRZE USTAWIONA TRANSMISJA MOV TH1,#243D ;..... brakowało "#" a samej wartości 243 nie sprawdzam :-) MOV TL1,#243D SETB TR1 ;................ włącz taktowanie SETB REN ;................ włącz odbiornik ELO: JNB RI,$ ;.....................
Witam wszystkich, Próbuje zbudować stacje pogodową na układzie FPGA Aletera DEO ,do pomiaru zastosowałem czujnik ds18b20 na nasze warunki klimatyczne jego zakresy powinny wystarczyć podłączyłem go podobnie jak to sie odbywa w mikroprocesorach(rezystaor 4,7). Ale mam problem z odczytem temperatury z DS18b20 ,sam standar 1-wire wydaje mi się dosyć prostym...
Witam, Jestem początkujący jeśli chodzi o programowanie ARM wiec proszę o wyrozumiałość. Mam problem z procesorem LPC 1768, konkretnie jest to płytka Mini DK-2. Od pewnego czasu walczę z problemami w przerwaniach i nie mogę sobie poradzić. Przewertowałem setki tematów na forach polskich i zagranicznych, być może źle szukałem, wiec każda wskazówka i...
:arrow: McRobert Jesli dobrze rozumiem, to zainteresowały Cię sterowniki Procontic. Są to sterowniki z końca lat 70, produkowane przez firmę BBC (Brown Bovery Company), oparte na układach TTL. Panel (rack) zawiera płyty formatu 2xeurokarty (chyba), są to płyty we, wy, timery, jednostka centr.,pamięć i zasilacz. Panel posiada szynę połączeniową (busline),...
Witam, programuję wyświetlacz LCD z kontrolerem S6A0069. Napotykam problem z odczytem flagi BF. Program odczytuje, że cały czas jest ona w stanie wysokim, w związku z tym nie mogę przejść do następnej instrukcji. W dokumentacji wyczytałem poniższe zdanie. NOTE: During internal operation, Busy Flag (DB7) is read High. Busy Flag check must precede the...
Zamieszałeś i to zdrowo. Przerwanie URXC będzie zgłaszane po odebraniu znaku - taki jest jego cel. Jest to przerwanie sprzętowe, zatem żadne zaklęcia w stylu Expecto Inputbin :D nie spowodują, że zgłosi się ono dopiero po całej "ramce". Ponadto co to za styl programowania, gdzie piszesz procedurę obsługi przerwań z instrukcją oczekującą jaką jest INPUTBIN?...
W tradycyjnym programowaniu (na PC) program wykonywany jest linijka po linijce. W PLC program wykonywany jest w całości i potem dopiero ustawiane są jego wyjścia. I tutaj mam duży problem. Zobrazuję całość przykładem. Bloczek uruchamiania jednego urządzenia: 1). Po wywołaniu bloczku, zerowany jest licznik HSC_1 (tylko raz) 2). Jeśli czujnik i0.0 nie...
Do rejestrów ładuje się liczby wyłączenie w postaci binarnej, bo procesor nie wie, co to jest system dziesiętny. W tekście programu możesz te liczby zapisać w postaci binarnej, dziesiętnej, szesnastkowej, ósemkowej albo jako znaki - 'a', '5' itd. Możesz również zapisywać je jako wyrażenia stałe, np. 5 + 77 albo '5' - 15. Nie znam asemblera AVR, ale...
Witam. Moje pytanie tyczy się ogólnie programowania mikrokontrolerów. Oto kod dla STM32: Poprawiłem formatowanie kodu. Proszę używać znaczników syntax, zamiast code, wtedy składnia jest kolorowana i łatwiej czytać taki kod.
Szanowni Koledzy, próbuję zbudować pierwszy w życiu rotomat oparty na sterowaniu za pomocą płytki Arduino Uno. Część z was może kojarzyć temat z wątku o wyborze programów za pomocą przycisków - ten problem został opanowany. Obecnie zmagam się z trudnościami w sterowaniu serwem, próbuję wymóc, aby na pierwszym programie serwo poruszało się wolno, na...
To w jaki sposób się "operuje" na przerwaniach, wynika z budowy procesora i do tego są odpowiednie "schematy" graficzne w specyfikacji. Z takiego schematu widać która flaga czym steruje i które flagi jak używać. Do tego producent oferuje do tych modeli "midrange mcu reference guide" gdzie są opisane w bardziej rozległy sposób elementy procesora. Tam...
Jeszcze mała uwaga do kodu, mam nadzieję, że wiesz o tym i w finalnym kodzie zrobisz to jak należy, ale tutaj: while (1) { /* Loop forever */ SPI->SPI_TDR = 0x000E0600; // Read RDR & mask off 16 bits unsigned int ulByte1 = SPI->SPI_RDR & 0x0000FFFF; //zapisz i odczytaj drugi raz to samo poniewaz slave wystawia dane w drugim cyklu...
Chcę zbudować układ złożony z dwóch sterowników. Pierwszy z nich ma symulować sygnały z enkodera, drugi zaś liczyć RPM na podstawie częstotliwości sygnału z pierwszego sterownika. Istnieją gotowe funkcje umożliwiające wytworzenie sygnału o wysokiej częstotliwości jednak wydaje mi się, że mam błąd w oprogramowaniu właśnie dla nich. Szukam zatem jakieś...
Ech... nie wiem już co mam myśleć. Po załadowaniu oryginalnego programu z książki (C19j.bas): 'C019j Licznik rewersyjny 0...250 z konwersją BCD; w liczniku wstępnie liczba 137 $eeprom Tabela: 'kody cyfr 0...9 + kod wygaszenia + wstępna zawartosć zm. Licznik Data 192 , 249 , 164 , 176 , 153 , 146 , 130 , 248 , 128 , 144 , 255 , 137 Dim Setki As Byte...
Glownie chodzi mi teraz o objasnienie w jezyku polskim, czym poszczegolne polecenie sie zajmuje, a o to one : Wiesz... Bez choćby elementarnej znajomości angielskiego będzie Ci trudno. Nie znam żadnego tłumaczenia opisu poleceń języka IL na polski. 1) EQU deklaracja symbolu, <nazwa> EQU <wartość> oznacza że w programie zamiast <nazwa>...
Instrukcja ldrlo się wykona jako zwykłe ldr jeżeli flaga C wrejestrze CPSR równa zero. Instrukcja która tą flagę ustawiła w twoim przypadku to CMP. Nie wiem po co każdą instrukcję ldr Twój program wykonuje warunkowo. Mysle ze taka implementacja bedzie szybsza: Prototyp: extern void *fast_memcpy32bytes(void *dst, void *src, uint32_t size); Implementacja...
Witam! Na forum zawsze znajdowałem odpowiedzi i drążyłem każdy temat samodzielnie w myśl zasady jednego z moich wykładowców "świat dzieli się na samouków i nieuków"... lecz tym razem rozłożyłem ręce po 3-dniowej walce z TWI/i2c (w między czasie wypiłem tylko 2 bro) i postanowiłem nieśmiało założyć temat (chyba mój inauguracyjny...). Przeczytałem regulamin...
U mnie po przygrzaniu procesora ARM flaga oznaczająca zaskoczenie pętli PLL jest ciągle ustawiona. Klasyczny kod prosto z datasheeta uruchamiający PLL zawieszał procesor (Bo proc od razu dostawał odpowiedz że PLL zaskoczyło i przełączał taktowanie na PLL). Zrobiłem opóźnienie 100ms zamiast sprawdzania flagi i działa. U Ciebie może coś podobnego nastapiło....
Książka o Linuksie Embedded dotyczy stricte Linuxa i jego implementacji w systemach wbudowanych, ale na ARM7 bez MMU nie uruchomisz Linuxa. Poza tym, skoro CPU się nie wyrabia to OS raczej nie pomoże. OS to także pewien narzut związany z przełączaniem zadań i wykonywaniem funkcji OSa. Co do przerwań, powinny być jak najkrótsze. W przerwaniu np. odbierasz...
Witam. Zagadnienie trochę niestandardowe ( chodzi bardziej o logikę niż programowanie ) ale zacznę od kodu: Klasa rodzic a właściwie jej destruktor fDoFree - flaga która miała by oznaczać że klasa jest w trakcie niszczenia i miało by to mieć swój skutek np w procedurze Save. Dla przykładu w KlasaRodzic.Destroy wywołane jest Save gdzie jeśli fDoFree=False...
To nie do końca odpowiedź na tytułowy problem, ale: - obsługa przycisku w przerwaniu jest bez sensu - w żaden sposób nie eliminujesz drgań styków. Wpisz w wyszukiwarce hasło keyhist - znajdziesz post kolegi BlueDraco z przykładowym kodem obsługującym przyciski w przerwaniu timera. - procedura obsługi przerwania, w której jedynie ustawiasz flagę też...
Otóż problem polega na tym, że muszę za każdym razem wysyłać na nową cała instrukcję do rysowania mojego wyświetlacza. Po wysłaniu "screena", aby odświeżyć/zmienić zawartość wyświetlacza wysyłaj tylko to co w międzyczasie się zmieniło. Robisz w programie flagę, która sygnalizuje że wartość zmiennych się zmieniła i należy odświeżyć zawartość lcd. Po...
Przyznaję, że problem nieumiejętności posługiwania się procesorami drąży mnie od dawna. Zwykle bywało tak, że kiedy coś konstruowałem to któryś z kolegów pytał mnie za pleców - "A nie lepiej na procku?" Lepiej ale... No właśnie. Jedynym argumentem był czas. Projekt i wykonanie i uruchomienie układu (zwykle w ilości 1 szt.) zajmowało kilka, kilkanaście...
Trochę tego jest: - "Programowanie sterowników przemysłowych" J. Kasprzyk - "Programowanie sterowników PLC" T. Legierski - "Wstęp do programowania sterowników PLC" R. Sałat - "Szkoła programisty PLC. Sterowniki przemysłowe" T. Gilewski - "Szkoła programisty PLC. Język LAD w programowaniu sterowników przemysłowych" T. Gilewski - "Pierwszy krok - zrozumieć...
Mam problem:| Muszę zrobić referat na następujący temat: Programowanie mikroprocesorów i mikrokontrolerów Nie za bardzo wiem jak sie do tego zabrać;/ W tym referacie muszą sie znaleźć informacjie: -budowa programu w asemblerze; -zasada programowania strukturalnego; -słowa kluczowe i lista rozkazów stosowanych w asemblerze (mnemonik, kody rozkazu, flagi,...
Witam Mam problem z debugowaniem i programowaniem mikrokontrolera STM32F103VE. Używam plików udostępnionych na stronie FreddieChopina. Problemów jest kilka: 1. Nie da się zaprogramować mikrokontrolera. Wcześniej przy openocd 0.4.0 cały czas po resecie występował Hard Fault. Teraz zainstalowałem 0.5.0 i już tego nie ma, za to próba wgrania pliku ELF...
Dzięki spróbuje w tym LD miejsce bedzie wybierane na liczniku i jakos to zrobie Jakaś mądra książka programowania AVR w C z ktorej da sie nauczyć i jest naprawde przydatna poleciłbyś? Szukaj w btc.pl helion.pl. Ja się nie uczyłem z książek typowo o AVR bo takich nie było. C uczyłem się z książek dla PC, praktykowałem na 8051, później AVR, następnie...
Jak się bierzesz za symulator, to najpierw naucz się na pamięć tego co tu o nim piszą: Bez sensu :!: Po co uczyć sie na pemiec jezeli do tego są noty katalogowe mikrokontrolerów (lepiej wiedzieć gdzie tego szukać, a nie odkuć "wierszyki" i to wszycho). Osobiście polecam o tematyce '51 książkę Gałki "Podstawy programowania mikrokontrolera 8051" (ok.31zł)...
Witam mam problem z odczytem flagi zajętości wyświetlacza. Przeczytałem chyba wszystkie tematy na elektrodzie i w teorii wiem jak to zrobić, gorzej niestety z praktyką :| Napisałem prosty program do sprawdzania czy ta flaga działa, i wychodzi że nie działa albo mam błąd w programie. Programuję w WinAVR, procek to Amega16 Bardzo proszę o pomoc Poniżej...
Musisz wszystkie końcówki µC podłączone do końcówek D4 - D7 wyświetlacza ustawić jako wejście. Nie tylko D7. Żeby wyświetlacz i µC razem nie wystawiły przeciwnych stanów na linię. Nie wiem tylko jak to jest rozwiązane w PIC-u. Programowałem '51 i AVR więc konkretnym przykładem nie sypnę.
Czy Mikrokontrolery AVR programowanie w języku C przykłady zastosowań.Autor: Andrzej Witkowski to dobra książka. Jak na książkę informatyczną droga to ona nie jest, ale życzę sukcesów przy korzystaniu z zawartych tam przykładów... Muszę jeszcze dorzucić niestety parę niepochlebnych informacji o tej książce ;-(. Twierdzę, że nikt tej książki chyba nie...
Witam, mam problem z asynchronicznym odbiorem danych przez rs232. Przejrzałem różne posty na forum i na ich podstawie skleciłem coś takiego, ale nie działa tak jak ja potrzebuję. Chciałbym aby PC odbierał po RS daną (1 bajt) w chwili gdy jest cos do odebrania, (nie cyklicznie, nie stale odczytywał, tylko w chwili gdy jest bajt do odebrania, które to...
Witam, jako zadanie dostałem opisanie krok po kroku otrzymanego kodu oraz przeniesienie kodu z języka Bascom na kod Asemblera i C. Jako, że programowanie nie jest moją mocną stroną, prosiłbym o pomoc (rady, sugestie najlepiej w sposób tzw. łopatologiczny jak można osiągnąć postawiony cel i jak wogóle się najlepiej za to zabrać) w przetransformowaniu...
Fusing beeeeeee:-) , Ale jak ja biedny teraz wyświetle sobie liczbe do dwuch miejsc po przecinku?:-) bo juz taki dobry z programowania to narazie nie jestem. Nie ma jakies innej instrukcji jakiegoś format czy coś:) Zaznaczam, ze C nie znam tylko Bascom na poziomie radzenia sobie i VBA ale to nie ta działka:) PS Patrze na wyswietlacz i nie wierze ze...
Witam, mam problem z uC Atmega644, programatorem AVR-Doper (stk 500v2), po ISP. Programator wielokrotnie współpracował z tym uC, co więcej potrafi odczytać flash oraz eeprom, zapisać eeprom, lecz nie potrafi wpisać programu do flash. EDIT: Przetestowałem też Mega16, ten sam problem. EDIT2: Coś mam spierniczoną konfiguracje WinAVR bowiem gdy z Mega16...
Cholewa, odpaliłem Twoją bibliotekę i to samo. Objawy takie: układ rozlutowany by móc programować -> pf_mount(&fs)) zwraca 02 (FR_NOT_READY) układ na powrót zlutowany, program zawiesza się na pf_mount(&fs)). Połączenia są ok, ale jeszcze sprawdzę, będzie ze 30 raz. Zmieniłem nawet port z którego korzystało kilka linii LCD ale nie pomogło....
Niedawno programowałem LPC2478 i tam nie było tego problemu. No ale to już niemłody ARM7TDMI-S, a nie Cortex-M3. :)
Witam, mam USBSTICK (VW4RZUSBSTICK) oraz VW4AVRRAVEN no i potrzebuję pomocy przy programowania tego urządzenia. W AVR Studio 4 mogę spokojnie wysyłać wiadomości oraz odczytywać temperaturę z urządzenia. Pobrałem WinAVR z ProgrammersNotepad. Chciałem uruchomić nawet zwykły program z pustym main, tylko pojawia mi się błąd podczas uruchomienia: > "make.exe"...
Polecam blog naszego kolegi:
Blokuj przerwania na czas modyfikacji tej zmiennej przez program główny!!! Dokładnie o tym piszę tutaj: A jeszcze dokładniej będzie za kilka dni.
Po skonfigurowaniu UART-a mam TXE w stanie 0 a RXNE w stanie 1 bo: USART_ITConfig(USART1,USART_IT_RXNE,ENAB... Przynajmniej to chciałem uzyskać pisząc ten kod:) Kod debugowałem i nie zacina się, wychodzi normalnie przez ostatni return w funkcji USART1_TxBuf. Sprawdziłem też że moja obsługa przerwania USART1_IRQHandler się nie wywołuje. Deklaracja TxIndex:...
To wiemy Ty i ja, oraz inni, ale czy wie o tym tomaszdko ? Ta informacja jest umieszczona w pomocy do programu i łatwo ją znaleźć. Niestety jeżeli nie zna choćby podstaw Asemblera nie będzie wiedział do jakich rejestrów została zapisana zmienna Single. Przykład z modyfikacją zmiennej typu Single w przerwaniu to akurat bardzo zły przykład. I to nie...
Możesz mi jeszcze polecić jakiś w miare tani alternatywny model takiego modułu z BT4.0? Chodzi mi narazie o zapoznanie się z tego typu urządzeniami więc może być jakkolwiek zubożony model, byle tylko łączył się z telefonem. Znalazłem coś takiego: Nada się? Dodano po 5 W tzw. bloczkowym języku aplikacji włączającej rozgłaszanie BLE chyba się nie da się...
Witam. Programuję sobie urządzenie w którym mam zajęty cały PORTB a potrzebuję podłączyć przycisk tak aby jego przyciśnięcie wyzwalało przerwanie. Wymyśliłem, że użyję do tego pinu T1CKI z którego sygnał użyję do przepełnienia timera1 ustawianego każdorazowo na wartość 0xFFFF. Timer1 inicjalizuję w poniższy sposób: krzysiek_krm napisał: "Zapomnieliście...
Padło pytanie o to co wyróżnia mój projekt - odpowiedź jest w oryginalnym poście, poza tym dodałem już obrazki przebiegów o które prosiliście i odpowiedzi na pytania w dolnej części pierwszego posta. Na 100kHz można nawet policzyć schodki, żeby zobaczyć z ilu próbek składa się sygnał. Można osiągnąć lepsze rezultaty przy tym taktowaniu - ze zmienną...
Kontrolowanie dostępu do współdzielonych zasobów przez "krótkie" wyłączanie przerwań to moim zdaniem kiepski pomysł, ale w tym omawianym przypadku inaczej się nie da. Szczególnie gdy zasoby są modyfikowane przez różne mechanizmy, bez dokładnego sprawdzania czy wszystkie zakończyły pracę. Problematyczne wtedy staje się kontrolowanie chronologii gdy...
hurra hurra 7 ukladow w plecy.... probowalem na starej multio ISA od 486... 16f84a super 12c5... wali ciekawostka jest ze icprog ich nie ruszy oprogramowanie pod dosa je sypie ... po odczycie smieci i flaga CP (choc w orginale nie ma) widzialem dzis ladne plytki 2stronne Willema pcb3 , :) na co uwazac przy montazu bo czytajac widze ze z nim to loteria...
ja najcześciej korzystałem z książki pt: Podstawy porgramowania mikrokontrolera 8051, ale i w internecie mozna znależć wiele przydatnych i pozytecznych rzeczy! Zgadzam sie z JOZZIM, bardzo dobra książka. Autorem jest Gałka (chyba Piotr) i kosztuje ok 31 zł. Jednym słowem wszystko o uP rodziny 8051 - rejestry, flagi, przerwania itd, itd :)
Witaj Kolega elektryk dokladnie a raczej fachowo :) ci to wytlumaczyl a ja ci pokaze na przykladzie : wait: ldi temp, 255 ; załaduje do temp 255 wait_1: ldi temp1,255 wait_2: ldi temp2,255 wait_3: dec temp2 ; zmniejszam o 1 temp2 ;cpi temp, 0 ; porównuje czy jest równe 0-> z tego mozesz zrezygnowac bo ; flaga Z jest automatycznie ustawiona gdzy wynik...
krzychol66 tu masz racje! :) GASSTOER - Awaria gazu. Jako ze nie znam sie na tym PLC, obralem troszeczke inna taktyke. Nie rozumiem dlaczego nie mozna podejrzec w STEP5 aktualnych stanow wejsc i wyjsc (Fakt! tylko kilka z nich jest jawnie wpisanych w program),wiec zajalem sie tym od "tylu" znaczy spisalem sobie zawartosc pamieci PII,PIQ i Flagi. Pozniej...
Witam, Do zgrania danych z pamięci Flash urządzenia używam układu firmy FTDI FT8U232AM. Dane zgrywam do komputera PC za pomocą programu napisanego w C++ Builder 6.0 . Korzystam ze standardowych sterowników windowsa - obsługuje emulowanego COM'a jak zwykłego. Tu pojawia się problem - oprócz danych właściwych, w pliku zapisywanym w trybie binarnym pojawiają...
jezyk C++ borland builder mam blad linkera wiec wystarczy to #include <vcl.h> a jesli caly kod to prosze //--- kompilować z borlndmm.dll cc3250mt.dll bcbsmp50.bpl ----------- //----RS_07.cpp------------- #include <vcl.h> #pragma hdrstop #include "RS_07.h" #pragma package(smart_init) #pragma link "CSPIN" #pragma...
PORT SZEREGOWY Kawałek kodu: w deklaracjach zmiennych dajesz: #define cbOutQueue 64; #define cbInQueue 64; LPCTSTR lpfilename; //nazwa portu np. COM1 DCB dcb; HANDLE hCommDev; W procedurce otwarcia portu; { hCommDev = CreateFile (lpFileName, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0 , NULL); //otwiera port if (hCommDev != INVALID_HANDLE_VALUE)...
A jaki język: Np STL A Napełnij AN Odpływ S Dopływ A Czuj_góra R Dopływ A Opróżnij AN Dopływ S Odpływ A Czuj_dół R Odpływ A Wymiana = Dopływ = Odpływ Jeśli będzie w tej kolejności to powinno działać, bo warunek na wymianę jest ostatni. Jeśli nie, to trzeba zastosować flagi dodatkowe F A Napełnij AN Odpływ S F0.0 A Czuj_góra R F0.0 A Opróżnij AN Dopływ...
czytalem... czytalem wszystko co jest na elektronice praktycznej odnosnie architektury... czytalem tez programowanie 8051 w C... Jacka Bogusza.... ale to wsyzstko bylo pol roku temu... dopiero teraz powrocilem do zakonczenia projektu... :) pozostaly mi jakies reszttki wiedzy w mojej pamieci... i kserowki z ksiazki Bogusza odnosnie Uart... i przerwan...
Pragnę uściślić metodę programowania "w pętli". Przecież gdy jakiś warunek nie jest spełniony, program nie musi "ryć w miejscu", wystarczy ustawić jakąś flagę i szurum-burum dalej... a dalsze działanie odczytuje stan flagi i albo coś robi, albo przekazuje dalej moc procesorka... ;) Na tym z grubsza polega programowanie zoptymalizowane pod względem wykorzystania...
Już dołączam I jeszcze jestem ciekawy różnic między plikami hex, elf i bin. To znaczy głównie chodzi mi o to dlaczego na przykład przez SAM-BA muszę podawać plik bin?? A przez inny programator pewnie mogę hex? To chodzi o to, że każde oprogramowanie przystosowane jest do określonych plików tylko? # Hey Emacs, this is a -*- makefile -*- # # WinARM template...
Moje wczorajsze rozważania były błędne. Szukam odpowiedniej flagi.
Ale nie wiem czy nie można odczytywać flago alarmu w rejestrze sterującym. Trzeba poczytać bo wydaje mi sie że sie da. Pozdrawiam
To znowu ja. Czy mi się tylko wydaje czy obsługa przerwań w PIC'ach to totalna porażka. Trzeba przy wystąpieniu przerwania odczytywać flagi w celu sprawdzenia skąd pochodzi przerwanie. Przed tym jeszcze zapisać stan rejestrów i po przerwaniu je odtworzyć. No pod tym względem AVR jest o niebo lepszy. No chyba że tak nie trzeba robić ale w dokumentacji...
Co się stanie jeśli TACCR0 +=x umieścimy na początku ISR zaś w trakcie obsługi ISR TACCR0 zrówna się wartością z TAR? Zostanie ustawiona flaga od przerwania, ale z powodu że przerwania są wyłączone (bo są wyłączane automatycznie przy wejściu w przerwanie) program normalnie zakończy obsługę bierzącego przerwania, wróci do pętli głównej, wykona jedną...
Illustrates how 8255 may be configured for outputs on 8255 Ports ** A, B and C. ** ** 8255 is first setup with control word 0x80 ** Mode set flag active - bit 7 = 1 **Mode selection 0 - bits 6 5 = 0 0 ** Port A output - bit 4 = 0 ** Port C (upper) output - bit 3 = 0 ** Mode selection 0 - bit 2 = 0 ** Port B output - bit 1 = 0 ** Port C (lower) output...
2. Nie rozumiem. Podręcznik języka C potrzebujesz może? Jeżeli tak, i ma być on na wzór listy rozkazów, czyli np. że "add Rd1, Rd2 powoduje dodanie zawartości rejestru Rd2 do Rd1 i pozostawienie wyniku w Rd, przy okazji ustawiane są flagi takie i takie w rejestrze stanu jeżeli (...)", to raczej nie tego szukasz (to coś to standard międzynarodowy, na...
W rodzinie FX obowiązuje adresowanie bajtowe (ósemkowe) (ale tylko dla X i Y). Tzn wejścia będą w zakresie X0-X7,X10-X17, X20-X27 itd. Po X70-X77 będzie X100-X107(bo cyfr 8 i 9 nie używamy). To samo dotyczy wyjść. Konfiguracji sprzętowej oprócz podania rodziny FX nie wykonujesz. Po prostu pierwsze zawsze będą we/wy na CPU, potem na modułach rozszerzeń....
Już sobie poradziłem powodem był zbyt mały bufor ustawiony w managerze. Czy może ktoś zna różnice pomiędzy flagami M1... , S1.... , BU..... ? Pozdrawiam Artur B.
Próbuję napisać program do dyplomu w C (kompilator Keil uVision3) na 89C430 i niestety stanąłem w martwym punkcie. Ponieważ nie programowałem wcześniej tych mikrokontrolerów, chciałem zacząć od najprostszych rzeczy jak generowanie fali prostokątnej na pinie, zabawa z timerami i przerwaniami itp. Niestety mimo że są to proste zagadnienia, to procek odmawia...
A teraz może jakiś inny przykład z ADC albo obsługą wyświetlacza:) Dodano po 1 Poza tym przydało by śię aby to co opisałeś było trochę "po normalnemu" bez poczucia humoru:) Czyli abym miał 2 spojrzenia na to:) Dodano po 1 Acha i chyba jeszcze to pominęliśmy:) Co to jest: FLL_CTL0 |= XCAP14PF; potrafię wejść do biblioteki:) /* FLL+ Control 0 */ czyli...
Skopiowałem makefile z PN (działający) do AVRS. Nadal bez zmian Tutaj są te pliki: Makefile z Programer's Notepad (działa) # Hey Emacs, this is a -*- makefile -*- #---------------------------------------... # WinAVR Makefile Template written by Eric B. Weddington, Jörg Wunsch, et al. # # Released to the Public Domain...
Nie wiem co robi ten Twoj podprogram, ale załączając wejście I0.0 zasetujesz flagę M0.2 która z kolei zasetuje wyjście Q0.7 i ono wywołuje Twoj podprogram. Nigdzie natomiast nie resetujesz ani M0.2 ani Q0.7, więc wciśnięcie ponownie przycisku I0.0 Ci nie da bez zmiany programu. Opisz co on ma robić ten podprogram będzie łatwiej.
Ja rozumiem, że dla niektórych ścisłe pojęcia i definicje wydają się byc nieistotnym szczegółem. Natomiast wyobraźmy sobie co by było, gdyby autorzy MSDNa też tak luźno podchodzili do definicji i flagi nazywali licznikami, wątki procesami itd. Czy taki manual byłby do czegoś przydatny? Jeśli podobnie jak ja uważasz, że nie to powiedz mi dlaczego normalnie...
to może ja dam swój kod (pozbierane z kilku stron) i zobaczysz sobie jak mam wysyłanie przez rs, może ci sie przyda :D #include <windows.h> #include <stdio.h> #include <windows.h> #include <stdio.h> #include <cstdlib> #include <iostream> using namespace std; byte keys[256] = {0}; // otworzenie czytywania...
Sprobuj zrzutowac na const char* to nie powinno byc warningow. Działa! Dzięki piękne. A to po co? Co to ma niby robić? i=(i<<3) + (i<<1) + (*string - '0'); Pojęcia nie mam, ale to działa. A masz globalnie przerwania włączone? Jak się włącza globalne przerwanie? I jakbyś mógł sprecyzować co oznacza "coś nie do końca chodzi"? Program nie...
jest coś takiego: /---------------------------------------... Wyświetlacz alfanumeryczny ze sterownikiem HD44780 // Sterowanie w trybie 4-bitowym bez odczytu flagi zajętości // z dowolnym przypisaniem sygnałów sterujących // Plik : HD44780.h // Mikrokontroler : Atmel AVR // Kompilator...
Może pamięć się "zalock'owała" (ustawiły się przypadkiem flagi "option bytes") ? Mnie się to zdarzyło wielokrotnie. Do unlock'owania procesorów STM32 używam programatora J-Link i oprogramowania z firmy SEGGER a konkretnie "JLinkSTM32.exe". Jest to specjalnie napisany program do takich właśnie sytuacji. W ST-Linku powinien pomóc Masss Erase z programu...
Nie pamiętam dokładnie easy softu ale jeżeli faktycznie się nie da więcej to możesz to rozwiązać poprzez flagi pomocnicze. Na końcu dajesz cewkę np M0.0 i następną linię zaczynasz od styku tej cewki i jedziesz dalej z resztą ...
A takie volatile może być? Tylko takie nie wywala tego głupiego warning'a jak wyżej. [syntax=c] struct flagi1// bity flag uzywanych w programie { volatile u08 KeysOn : 1 ; // bit wcisnietego klawisza volatile u08 I2C_trans_pending : 1 ; //bit trwajacej wlasnie transmisji I2C volatile u08 I2C_ACK_ERROR : 1 ; // bit wystapienia bledu I2C (NACK) volatile...
Chyba żartujesz? Masz wbudowany kontroler do matryc U mnie w Keilu dla ubogich wszystko działa normalnie. Natomiast gdy korzystałem z jakiś wartości w programie które nie były ani zdefiniowane ani w formie zmiennych/stałych to musiałem je rzutować na float bo domyślnie kompilator traktuje je jako double (kompilator w formie warninga informuje o domyślnej...
Wy się kłócicie o C, a sprawa jest jasna: - programuję AVR w ASM. Atmega8 ma 130 instrukcji z czego 24 to skoki warunkowe, 31 to załadowanie/wyładowanie bajtu z rejestru, a reszta to zwykłe pierdoły typu dodaj, odejmij itp. Mimo że assembler wygląda na trudny to człowiek o inteligencji tresowanej małpy jest w stanie w ciągu 2 tyg załapać podstawy i...
Na pewno muszę się liczyć z pewnym narzutem programowo/czasowym na warstwę pośredniczącą. Pamiętam, że swojego czasu napisałem programik obsługujący HD44780 przez I2C (via PCF8574) i była tam procedurka sprawdzająca bity zajętości kontrolera I2C, a reszta procedur zajmująca się już wysyłaniem konkretnych danych do HD44780 korzystała z pośrednictwa tej...
Witam! Po raz milionowy poruszam temat wyświetlacza LED. Proszę o sprawdzenie, gdzie robię błąd (od razu zaznaczam, ze przeszukałem internet, forum itp, ale dalej nie wiem dlaczego nie działa) układ: -atmega8 -wyświetlacz LED: 2x16 oparty na HD47780 -biblioteki: [url=]4bit z odczytem flagi zajętosci - Eclipse + avr plugin -wszystko podłączone do portu...
Nie da się zrozumieć Twojego postu. Chcesz kupić programator by robić immo off, airbag itp? Spójrz na flagę obok nicku, dodaj tłumacza google, wtedy zrozumiesz ;)
Podepnę się pod temat, czy jest jakaś możliwość zdalnego zapisu w czasie pracy sterownika, tak żeby wpływać na jego działanie podczas pracy. Np zmiana zawartości jakieś flagi albo przerzutnika RS albo progu jakiegoś komparatora?
schemat wg. którego podłączam procka flagi/etykiety to sygnały z programatora (złączę CN3), zasilania są pociągnięte z płytki Discovery .
] Gdybym chciał jednak mierzyć załóżmy do 1kHz to wymaga aby zliczać przepełnienia? Dlatego napisałem..."Nie znaczy to jednak..." w złym obliczeniu 1 sek wartość wynosiła 61630, przy prawidłowym obliczeniu wynosi 34 286 uwzględniając czas 1sek, częstotliwość taktowania 8MHz i prescaler 256. Przecież czas (1 sec.) odmierzasz timerem0, który jest 8-bitowy...
A o co Ci chodzi z odpowiednim przygotowaniem funkcji w ladzie? Chodzi o to że trzeba po prostu zaprogramować w nich wejścia i wyjścia? Muszą być ustawione odpowiednie flagi, aby móc podpinać "kreski" w CFC. I jeszcze jedno. Czy stosowanie CFC przy założeniu że np. nie stosuję regulatorów PID ma sens? W sumie język jak każdy inny. Jeśli nie korzystasz...
Odpowiem sam sobie, może jeszcze ktoś podzieli się swoimi doświadczeniami. 1. Zastosowałem kaskadę 2 liczników jak na obrazku: Liczniki niby potrafią zliczać nawet do 100 000, ale później nie można się do takiej bieżącej wartości licznika odwołać w instrukcji matematycznej. 2. Program działa jak należy a ma około 160 bloków. Różnica w wydajności jest...
Nie no Panowie ja się poddaje. Robie wszystko tak jak nawet na ww. filmiku i niestety. Gdzieś jest błąd i nie potrafie tego wyeliminować. Podnosze białą flagę, kończe temat. Pozdrawiam
W takim razie wygląda na to że SoundStream nie da się zatrzymać jeżeli jest w trybie PlaySycnc(). Możliwe rozwiązania: 1. Sprawdź czy dostajesz to zdarzenie (v=vs.110).aspx po zakończeniu grania poprzez .Play() wtedy przerabiasz wszystko na tryb asynchroniczny, czyli ładujesz kolejny kiedy skończył się aktualny. 2. Sprawdź czy da się najpierw wywołanie...
Musiałem je przeoczyć. Już wszystko udało mi się zrobić i napisać pierwsze programy. Pracuję w Keil 4.7 i nie muszę dołączać oddzielnie pliku z definicjami adresów rejestrów. Tworząc projekt wybieram mikrokontroler zgadzam się na dodanie pliku startowego i tworzę główny plik. Bez konfiguracji zegara wszystko rusza na wewnętrznym i jest dobrze. Problem...
(at)Piotrus_999 Ale o co chodzi w tym przykładzie? Można prosić o wyjaśnienie po ludzku? Bo z Twoich postów wynika, że przy każdym odczycie zmiennej volatile (co jest również dostępem) jest dokonywany zapis. Nadal bronisz tej tezy? Żeby nie byłe do końca ne na temat to takie coś: [syntax=c] flaga=0; if (cośtam) flaga=1; [/syntax] można jeszcze elegancko...
Witam Zaczynam przygodę z programowaniem niskopoziomowym. Już trochę wiem na ten temat, ale chciałbym poćwiczyć zadania, w których będę musiał wyliczyć/wyznaczyć jak zachowają się poszczególne rejestry i flagi. Przykładowo: Wiedząc, że AX=80ABh, co ulegnie zmianie przy wykonaniu: ADD AX, 0005h Ten rozkaz akurat jest dość prosty, ale są też trudniejsze...
Też piszę programy wielordzeniowe. Mogę podpowiedzieć, wydajne rozwiązania (moim zdaniem): 1) GNU Octave(prototypowanie) / C++11(produkt końcowy) program jednowątkowy napisany pod pojedynczy rdzeń procesora 2) LINUX GNU Parallel 3) flagi Makefile: "make -j`nproc`" 4) unikanie Qt, od czasu zmiany polityki prawnej (oprogramowanie wytworzone na tym środowisku...
Dlaczego nie możemy liczyć rozszerzenia kompilatora w przypadku RAII? Większość jednak tutaj używa gcc (wliczając Ciebie :)) więc nie widzę problemu aby skorzystać z pewnych rozszerzeń. Żeby nie ciągnąć tego wątku - bo wątek jest o wyższości języka X nad językiem Y, a nie o wyższości kompilatora A nad kompilatorem B (; A tak serio - `__attribute__...