Witam. Szczęśliwie dla użytkowników praktycznie wszystkie wyświetlacze alfanumeryczne LCD obsługuje się tak samo. Ich chipy sterujące są zgodne z HD44780. W skrócie obsługa LCD'ka wygląda tak: - inicjalizacja (zestaw komend sterujących, ustawia się min. sposób podłączenia 4/8 bit, ilość linii itp itd.). Sprawa dosyć dobrze opisana w większości datasheet'ów...
;... start: ;jmp delay rcall delay ;lub call delay ;... haslo2: ;jmp delay rcall delay ;lub call delay ;... ;---------------------- delay: ;... ;clr r31 ldi r31,255 ;... in r17,pina ; cp r17,r31 brne exit_delay ;... exit_delay: pop r23 ;... pop r16 ret ;---------------------- Niestety nie wszystko działa tak jak powinno Powyżej masz...
hmm czy C nie jest bardziej czytelny niż asembler? z tego co wiem to chyba wszystko co sie robi w asm mozna i w c :)
Co do pierwszego - skąd symulator ma wiedzieć w jakim stanie jest pin wejściowy? Możesz stworzyć plik symulacji z przebiegami IO i nim nakarmić AVR Studio. Co do drugiego - cyfra to jak rozumiem jakiś symbol rejestru? Jak wygląda procedura obsługi przerwania? Jeśli tak jak pokazałeś to jest totalnie błędna, bo dec zmienia rejestr statusu procesora,...
ORG 0000h LJMP START ;tablica wektorow ********* ORG 0003h LJMP przerwanie ;*************************** ORG 0100h ;dorzuć to START: MOV R5, #0 SETB EX0 ;wl. przerwania z wej SETB EA;ogolne wl przerwań SETB IT0 ;opadajace zbocze program1: NOP MOV P2, #00001111b JMP program1 ;************;podprogram przerwania przerwanie: MOV P2, #01010101b...
Jako przykład podam program dla 8051 napisany przeze mnie w asemblerze realizujący funkcje zegara: - obsługa 4 wyświetlaczy 7seg poprzez rejestry szeregowe 74595 - obsługa 5 przycisków przez rejestry 74165 - obsługa przerwania do generowania dźwięku "piknięcia" przy naciskaniu przycisków, czasu lampki i synchronizacji DCF, wszystko na jednym liczniku...
Załóżmy, że to też błąd przy wklejaniu kodu (inaczej asembler zgłosiłby błąd). Powinno być R21 , a nie R121 . Być może to też błąd przy wklejaniu. Bity WGM12 , CS12 oraz CS10 nie znajdują się w rejestrze TCCR1A tylko w TCCR1B . Istotne jest jednak to, że ustawiając tylko bit WGM12 ustawiasz TIMER1 w tryb 4, czyli tryb CTC, w którym timer liczy od 0...
Dzieki wielkie za odowiedz Freedie!!! Dodano po 28 Freedie a jak ty w takim razie piszesz swoje przerwania??? w asemblerze???
(at)asembler w zasadzie do Twojej sugestii podziału programu za wyjątkiem zastosowania 5s trzymania do resetu, o którym wspomniałeś (chociaż przeróbka mojej procedury pod tym kątem też nie była by wcale jakaś trudna i skomplikowana) nie jest w tym przypadku potrzebna żadna dodatkowa zmienna. Można przecież wykorzystać już istniejącą w tym przypadku...
A dlaczego miał by startować od początku? Niech wraca tam gdzie skończył. Nie widzę też konieczności stosowania przerwania do przycisków. Moja propozycja: Przerwanie timera wywoływane co sekundę. W przerwaniu tym zwiększany jest licznik czasu, ewentualnie ustawiana odpowiednia flaga, a potem w pętli głównej jeżeli flaga ta była ustawiona, to odczytywany...
Przykładów mnoży elektroda: trudno uszkodzić czujnik podłaczając parasite a przy 3 przewodach lamenty co drugi post w tej sprawie Druga sprawa to trzy druty to już tłok przynajmniej dla mnie nawet RS puszczam po 2 drutach. Trzeci przykład przy dwóch drutach mamy dodatkowy switch w każdym punkcie pomiaru temp więc nie trudno sobie wyobrazić zastosowan...
Witam Piszę program do urządzenia, które będzie w samochodzie: mierzyć napięcie, temperaturę w kilku punktach za pomocą DS18B20, pokazywać czas z obsługą PCF8583 i dodatkowo są dwa gniazda USB, do ładowarek różnej maści. Sterowanie będzie za pomocą impulsatora z przyciskiem, będzie też dźwięk z buzerka i regulacja jasności 6 wyświetlaczy LED za pomocą...
Musze napisać ćwiczenie wg takich punktów ale jestem totalnym laikiem jeżeli chodzi o Asemblera. Licze na wsparcie licznych kolegów na elektrodzie :) 1. Napisać procedurę obsługi przerwania Timera T0 zwiększającą o jeden liczbę hexadecymalną wyświetlaną na wyświetlaczu LED w każdym cyklu obsługi przerwania. Timer ma pracować w trybie 16-bitowym bez...
FastAVR jest mocno związany z asemblerem i daje bardzo efektywny kod wynikowy - Bascom się chowa przy nim. Ale tak jak w asemblerze trzeba pamiętać o deklaracji i inicjacji każdej zmiennej. Pierwsze 3 linie definiują typ proca, głębokośc stosu, prędkość zegara - ważne dla symulatora. Definiuję przerwanie od Timera0 i ustalam tryb pracy Timera0 Definiję...
Ja kiedyś pisałem taki program na 51. Powinieneś znaleźć coś na ten temat w skrypcie "laboratorium systemów mikroprocesorowych" Panów A.Stępnia J.Janiczka. Jest to skrypt Politechniki Wrocławskiej. EDIT: Z czego ma się skaładać to skrzyżowanie? Ja oprogramowywałem tylko przejście dla pieszych z tego skrzyżowaina bo całość jest dość rozbudowana. Miałem...
Witam. Mam liczbę T1 w formacie SINGLE. Chcę z niej uzyskać część rzeczywistą (z zaokreąglaniem lub bez - obojętnie, jak prościej). Jak to zrobić? Myślałem eby w jakiś sposób zastosować asemblerowskie div, ale to coś nie działa. Pomocy, już siedzę nad tym...ehh Procek to AT89C4051. update: niżej dalsza część problemu ;)
Witam Programowałem trochę w bascomie swego czasu i tam opóźnienie wprowadzało się bardzo prosto - wait x i już.. O co mi chodzi. Mam zrobić pragramik .include "m2561def.inc" rjmp START ;-------------------------------- START: .def rej1 = r16 .equ KeyPort = PORTD .equ KeyPins = KeyPort - 2 .equ LedPort = PORTB ldi rej1,low(RAMEND)...
Witam, chciałbym aby ktoś mi wytłumaczył i napisał krótki program, który będzie sterował np. 5 diodami od p1.0 do p1.4. Zapalamy je np clr p1.1. By zaświecały się po kolei, a bym jednym przyciskiem mógł je przyspieszać i zwalniać, a drugim zmieniać kierunek świecenia diod. Wiem, że trzeba użyć jakiś rejestrów przerwań itp. jednak niestety jeszcze na...
Na razie wystarczy, próbowałem zgooglować "filtr rc" ale po chińsku wszystko, żaden ze mnie elektronik, natomiast propozycja kolegi asembler jest bardzo kusząca i tu od razu zapytam. A dało by się tak że powiedzmy wykorzystuje sobie tylko dwa piny? Wszystkie guziki przez te dzielniki(rozumiem to jako rezystory o różnej oporności po prostu, jeśli się...
https://obrazki.elektroda.pl/6848039300_... Ogranicznik czasu pracy to dość banalne urządzenie włączane pomiędzy mechanicznym włącznikiem ciśnieniowym a pompą, mające ochronić ją przed przegrzaniem (skutkiem suchobiegu). Zasada działania: 1. Po włączeniu zasilania przekaźnik jest włączony i zaczyna się odliczanie 100 sekund (w normalnej...
Przerwania podstawowe muszą być z częstotliwością 4*minimalna częstotliwość wyświetlania pojedyńczej cyfry. Spróbuj np. przerwania o częstotliwości 100 Hz. Co przerwanie wyświetlasz kolejną cyfrę. Co 100 przerwań zwiększasz stan zegara o 1 sekundę. Modyfikację czasu robisz po pełnym cyklu wyświetlania (4 cyfry). To co ci podałem to zasada działania...
Wiem ze bylo milion razy, wciskalem przycisk szukaj, ale dla laika to i tak za trudne wiec prosze o wyrozumialosc ;) Potrzebuje po otrzymaniu stanu niskiego na wejsciu wlaczyc timer na 5 do 10 sekund i potrzebuje prostego opisu co gdzie ustawic, tzn. np setb TR0 ;wlacza przerwania, ale nie wiem jak dalej poustawiac i jak wyliczyc czas (bede potrzebowal...
Witam Dzisiaj znalazłem fajną stronkę gdzie był umieszczony super fajny ściemniacz sterowany pilotem i ręcznie na Tiny12 ( http://republika.pl/rejestr/strony/avr_r... ). I tu mam pare pytań: 1. Potrzebuje 2 takich układów w jednej puszce więc żeby mi się to zmieściło wymyśliłem że uwspólnie odbiornik podczerwieni, zasilanie, tranzystor odp....
ok. co do programatora to dzięki już wiem że będzie mi pasował dzięki terz na odpowieć o emulatoże wiem że mi nie przypadnie do gustu No to jeszcze kilka pytań- bo przeciesz poto powstają takie portale jak ten. Chodzi o debuger coś w stylu debugera dosowego lub innego, jak pisałem programik np. pod dosa lub wina to jak go debugowałem to wszystko co...
Rzeczywiście, Atmega32 nie ma PCINT. Niemniej jak wspomniałem takie skanowanie lepiej jest zrealizować w oparciu o cykliczny odczyt. Wyklikałem poniższy kod ale nie gwarantuję, że jest on na 100% poprawny bo: - dawno nie pisałem w asemblerze - nie mam jak sprawdzić jego poprawności Idea jest taka, że w przerwaniu od przepełnienia T0 sprawdzamy klawiaturę...
Mi komenda lpm temp,Z zgłasza ostrzerzenie(komenda nie wspierana w tym procesorze) Asembler ma bardzo dużo tzw. "knyfów". Długo już w nim piszę i nie jeden program nie zadziałał. Czy oby na pewno wszyscy mówimy o ATMEGA8 bo ja odnoszę wrażenie że chyba każdy tutaj pisze pod inny procesor. Stos źle skonfigurowany. Chyba że kolega kompiluje pod zupełnie...
W helpie do Bascoma jest napisane ze Atmegi maja nie konfigurowalne przerwania i to sie na pewno tyczy niekonfigurowalnosci w Bascomie bo w datascheet ATmega(Atmega8) można ustawić INT-ty jak ci sie podoba.Oczywiście z poziomu asemblera lub C.
Witam wszystkich majsterkowiczów :D Oto mój jeden z pierwszy programów napisanych na ATMEGE 8. Dotychczas programowanie mikrokontrolerów traktowałem jako zabawę, używając do tego BASCOMA i zestawu Treningowego. Obecnie stoję przed zamiarem budowy pewnego urządzenia ale przed rozpoczęciem prac chciałbym mieć pewność że część programowa będzie ok. Sam...
http://obrazki.elektroda.pl/4780964300_1... Witam Chciałem przedstawić moją konstrukcję odtwarzacza plików SID. Jest to moje protopywowe urządzenie zbudowane na dwóch płytkach uniwersalnych.Wszystkie połączenia są wykonane kabelkami.Sercem układu jest ATmega32 który jest prostym emulatorem procesora z C64 6502.Oryginalny układ SID'a...
Witam! Napisałem na szybko taki oto kod: ;Cała Ramka w R26:R27 .include "tn13adef.inc" .cseg .org 0 rjmp Init .org 2 rjmp PCINT .org 10 Init: cli ldi r16,ramend out spl,r16 ;Stos ldi r16,32 out GIMSK,r16 ldi r16,1 out PCMSK,r16 ;Ustawienie Przerwania PCINT0 sbi ddrb,pb2 sbi ddrb,pb1 sbi portb,pb2 cbi portb,pb1 sei Main: ;Pętla...
Tak wiec plik glowny wyglada to nastepujaco #include <at89c5131.h> #include "zmienne.h" #include "funkcje_lib.h" extern GET_KEY(); BYTE Tablica[10]; //Tablica[0] sekundy //Tablica[1] minuty //Tablica[2] godziny //Tablica[3] dni void RTC_INIT() { RCAP2H =(0-10000)>>8; // licznik zlicza impulsy RCAP2L = (0-10000); // opoznienie 10ms - sprawdzone...
Kiedyś zrobiłem coś takiego dla s1200, 2313 itp. Jak chcesz to sobie przerób. Program odmierza czas, a po jego upłynięciu zaczyna migać żarówką (np wyłącza ją na 1s, potem zapala na 10s i tak 3 razy), a na koniec gasi żarówkę. Program nie jest jakoś super napisany, ale z tego co pamiętam działał. Do asemblacji radziłbym użyć oryginalnego assemblera...
Który z AVRmega ma dwa I2C? A programowo kolega nie umie zrobić? Działa i to dobrze. Ardymenty sie kończą czy kolega chce zabłysnac wiedza na temat I2C? "Ardymenty" się nie kończą ale myślałem, że kolega trochę o tym poczyta i coś z tego, co wyczyta, rzuci mu się w oczy w odniesieniu do kontekstu wątku.Widocznie się przeliczyłem Zaczyna się komplikować...
Nigdy nie korzystałem i nie śledzę rozwoju AI, więc mam pytanie. Czy i ewentualnie jak dobrze, modele językowe radzą sobie z pisaniem programów w asemblerze, np. mikrokontrolerów 8-bitowych? Coś tam generują, ale nie sprawdzałem w rzeczywistym układzie. DeepSeek wygenerował coś takiego: Poniżej znajduje się przykładowy program w asemblerze dla mikrokontrolera...
Odnośnie pytania A do czego służą wstawki asemblerowe i czy są konieczne? Tiny13 ma tylko 64bajtów SRAM Mikrokontroler nie potrafi bezpośrednio zapisać wartości do zmiennej. Kiedy więc ma ustawić w zmiennej 20ms wartość 1 to musi najpierw załadować wartość 1 do jakiegoś podręcznego rejestru a potem wyładować te wartość do zmiennej 20ms. Rejestrów jest...
http://obrazki.elektroda.pl/4029783300_1... Układu SID (6581 stary i 8580 nowy), będącym muzyczną orkiestrą komputera Commodore 64 nie trzeba nikomu przedstawiać – między innymi dzięki jego brzmieniu owa maszyna osiągnęła tak dużą popularność. Warto tylko przypomnieć, że SID ma jedynie trzy kanały, ale umiejętności programistów...
Uff, pokombinowałem, znalazłem na stronie atmela przykładowy kod w asemblerze do obsługi dwóch przycisków przerwaniami i nareszcie mam jakiś sensowny wynik. Konfigurację przerwań zmieniłem, i wrzuciłem w dobre miejsce. Godziny i minuty mogę już ustawiać, więc uznaję, że program działa :). Dziękuję za naprowadzanie mnie na właściwą drogę Ostatecznie...
Symulator Lasera http://images49.fotosik.pl/261/c05af04e8... Fot.0 Jedno ze zdjęć prototypu symulatora lasera Jest to opis kilku symulatorów zaprojektowanych i działających przeze mnie . Zarówno tych najprostszych opartych na popularnym tajmerze 555 , jak również do konstrukcji profesjonalnych opartych na mikrokontrolerach jednoukładowych...
Atom, dziękuje ci bardzo za pomoc. Dzięki tej asemblerowej wstawce bez problemu mogę obsługiwać teraz INT0 i INT1. Nie mam pomysłu jeszcze jak zrobić obsługę 4 przycisków, ale i z dwoma przyciskami już coś można powalczyć. Na ATMEGA8 zostały mi wolne linie: PORTB.0 PORTB.1 PORTC.0 Aktualnie poniższy kod: Pokazuje na przemian temperaturę i czas. Wybór...
Niestety laborki te mamy w asemblerze...przynajmniej ich początek. W języku C będziemy pisać niebawem na co ze zniecierpliwieniem czekam. Co do Twojej podpowiedzi, rozumiem, że cała operacja odbywała by się tak jak powiedziałem, czyli dwa przyciski wielokrotne klikanie jednego np zwiększa prędkość ? A w łopatologiczny sposób na delayach, jak wykonać...
Przykład diody1000 dotyczy przerwań programowych Basica i raczej działa jak podprogram bo każde naciśnięcie przycisku w pętli głównej blokuje przerwanie i przez to wszystko chodzi cztery razy wolniej. Ja chce wykorzystać przerwanie sprzętowe ,a bit PEIE ustawiam bo tak pisze w dokumentacji ale czy go ustawie czy wyzeruje to jest tak samo.Sprawdziłem...
Dziękuję za odpowiedź Kolego Dr Vee Dotychczas udało mi sie napisać program który wyświetla mi statycznie do znaków...A wygląda to tak dane (ciąg znaków) są z UART-u zapisywane w zdefiniowanym programowo buforze znaków. Następnie w wyniku przerwania, które następuje co ok. 100us odczytuję z bufora znaków jeden znak i na podstawie biblioteki fontów przekodowuje...
OK, rozumiem. Napisałem coś takiego, prosta sekwencja na liczniku do sterowania silnikiem krokowym. Przyciski zwiększają lub zmniejszają prędkość sekwencji, tylko mam taki problem. Muszę zrobić tak, aby jedno wciśnięcie przycisku powodowało przyspieszenie, potem drugie wciśnięcie przycisku kolejne przyspieszenie itd. Z tego co wyczytałem, to najlepiej...
Dziękuje wszystkim za odpowiedzi :) jestem zdziwiony, że jest ich aż tyle. Zacznij od sprawdzenia wersji procesora - co ma po kresce. Jeśli -16, to możesz go pędzić na 16 MHz z zewnętrznego kwarcu z błogosławieństwem producenta. Jeśli nie - popraw oprogramowanie. :wink: Jeśli to nie pomoże - zmień procesor na zupełnie inny. Mój uC to ATMEGA8-16AU Ile...
Mam wrażenie, że jeśli te sygnały nie muszą być HiFi, to da się zrobić 23 sygnały na jednym module STM32F103C8T6. Ale trochę trzeba się postarać. Podliczyłem - STM32F103C8T6 ma 19 pinów "5V tolerant" (A8-12, A15, B2-4, B6-15) i 11 z ograniczeniem do V_DD=3.3V (A0-7 B0,1,5); z tego B2 to BOOT1 (służy do wybierania, z jakiej pamięci ma startować, ale...
https://obrazki.elektroda.pl/5718944600_... Przedstawiam efekty mojej próby zmierzenia się z tematem sterowania bramą garażową. Taka potrzeba pojawiła się po awarii oryginalnej elektroniki napędu. Zamiast kupować następną identyczną płytkę sterującą (która znowu padnie po jakimś czasie), można przecież zrobić swoją, prostszą, i potem...
a czy pamięć może się rozrosnąć magicznie? Masz to narysowane w DS Poniekąd może. W klasycznych AVR bootloader jest wykrojony z FLASH dla programu, ale w XMEGA jest to dodatkowy obszar FLASH, poza FLASH dla programu. Załóżmy, że piszę w języku C w Atmel Studio, chcę napisać program bootloadera i główny. Muszę tworzyć dwa osobne projekty i generować...
Właśnie ! Weź to obejrz w asmie. U mnie Keil to tak organizuje, ze w asmie pod odpowiednimi adresami przerwań są instrukcje skoków LJMP do obszarów, w których kompilator był łaskaw umieścić obsługę przerwania. Czyli wszystko jest ok! O! Już wiem. Najedź w lewym okienku na nazwę Twojego pliku źródłowego. Prawym przyciskiem myszy i wybierz "Options for...
Piloty Sharp'a nie są w RC5. Musisz napisać własną procedurkę w asemblerze - najlepiej na przerwaniu. Nie będzie to proste, Sharp ma swoje rozwiązania i to niezbyt kompatybilne z innymi na rynku. Pozdrawiam.
http://obrazki.elektroda.pl/6126504700_1... Tiny_Nixie Zegar inny niż wszystkie Chciałem zaprezentować konstrukcję, której realizacja trwała około 10 lat ;), bo mniej więcej tyle minęło odkąd zakupiłem cztery Lampy LC-531 na krakowskiej giełdzie elektronicznej. W tym samym czasie też wpadły mi w ręce pierwsze AVR-y z niektórymi z nich...
wynik wyswietli sie 2x, a nie trzy, pytanie - dlaczego? Na to pytanie, odpowiedź jest prostsza :-) Kiedy wywołujesz return 0, funkcja main powraca (to ogólnie nie najlepszy pomysł). W asemblerze, wywołanie funkcji main wygląda tak: 48:32 d0 rcall.+100 ; 0xae <main> 4a:4e c1 rjmp.+668 ; 0x2e8 <_exit> Po zakończeniu funkcji main wykonany...
Witam, mam kilka pytań dotyczących asemblera pod avr i nie tylko. Dlaczego nie mogę się odwoływać do rejestrów poniżej 15 np r1 przez instrukcję ldi? Czy ustawienie pinu jako wejście z pull-up'em oznacza że jego stan początkowy równy jest 1? Ze wszystkich pinów mogę korzystać normalnie jeśli w odpowiednich rejestrach nie ustawie bitów odpowiedzialnych...
https://obrazki.elektroda.pl/3607771600_... Witam wszystkich. Również postanowiłem wziąć udział w konkursie organizowanym przez Elektrodę i NDN i w związku z tym chcę przedstawić swój projekt częstościomierza/miernika okresu/licznika, który zbudowałem ponad 15lat temu i służy mi do dziś :) Układ miernika wykorzystuje mikrokontroler...
http://obrazki.elektroda.pl/3413210700_1... Witam serdecznie :D Chciałbym przedstawić wszystkim mój autorski projekt prostej konsoli stworzonej w ramach konkursu obecnie prowadzonego na elektrodzie. Każdy pewnie zapyta dlaczego akurat SharkII? To wskazywałoby jakby istniała pierwsza część, ale w sumie gdzie ona jest? W dawnych czasach...
Witam Widzę że pisanie programu jest wyuczone z książek z przykładami. Jak chcesz aby procesor migał diodką albo wypisał coś na LCD po naciśnięciu przycisku to taki poziom pisania w asemblerze wystarczy. Do wykorzystania procesora w szerszym zakresie potrzebny jest następny krok i stworzenie własnego systemu, który będzie odpowiednio zarządzał zasobami...
Witam! Kilka tematów niżej tez zmagam sie z podobnym problemem, ale jakoś nikt nie potrafi /nie chce pomóc. Ma być tak dozownica z pompą zębatą odmierzająca precyzyjnie ilość cieczy. na silniku tarcza z otworkami i kawalek myszki komputerowej. Zadaje ilość obrotów?impulsów wciskam start i silnik dopóty kręci dopóki liczba zadana nie zrówna się z liczbą...
http://obrazki.elektroda.pl/9079980500_1... Na wstępie chciałbym przybliżyć, skąd taka a nie inna nazwa nadana przeze mnie temu projektowi. Prace rozpoczęły się w momencie zapotrzebowania na minimum dwa zsynchronizowane generatory małej częstotliwości. Ponieważ zakres przestrajania jaki mnie zadowalał ograniczał się do 100Hz przy rozdzielczości...
https://obrazki.elektroda.pl/3928983600_... Opiszę naprawę dość rzadkiej konsoli, polegającą na odtworzeniu schematu pierwowzoru, zaprojektowaniu i wykonaniu płyty głównej i dalszych krokach niezbędnych do przywrócenia jej życia i funkcjonalności, w których zastosowałem swoją nowatorską metodę. Będzie więc coś dla miłośników retro,...
Dodać RETI oczywiście należy, a dbać o rejestry także :) Jednakże w większości przypadków, nie ma potrzeby uciekania się do wstawek assemblera, jedynie w krytycznych aplikacjach - wtedy oczywiście tak. EDIT: Bardzo fajnie porównał to Tomek w swojej pierwszej książce w rozdziale Atrybut NAKED i obsługa przerwań w asemblerze . i podsumował następująco:...
Tak jak pisałem, obsługa przerwania ze względu na uwarunkowania kompilatora jest piekielnie długa i naprawdę na tym nic nie zyskujesz. Zobacz jak wygląda wygenerowany kod asemblerowy nawet dla prostej funkcji. Piszesz o sprawdzeniu stanu klawisza co chwile, a czym to się różni od sprawdzania co chwilę flagi, którą zmienisz w przerwaniu? Tym, że w każdą...
Uklad musi generowac (na poczatek trzy) podstawowe sygnaly wymienione wyzej. Czestotliwosc nie jest narzucona ale chodzi o uzyskanie jak najszerszego zakresu czestotliwosci. W petli glownej pewnie bede potrzebny rozkaz ktory powoduje zatrzask przetwornika C/A chyba ze znajdzie sie jakies inne rozwiazanie, ktore zaoszczedzi mi tego rozkazu (moze sa jakies...
Diagram stanów ilustruje stany systemu i możliwe przejścia pomiędzy stanami. Przejścia mogą być warunkowe, a z każdym przejściem może być powiązana akcja (np. zmiana stanów wyjściowych, przypisanie zmiennych itp). Opisując system za pomocą automatu jesteś zmuszony przemyśleć jak układ będzie reagował na każde zdarzenie będąc w zadanym stanie. Dzięki...
ostatecznie zrobiłem to na zmiennej globalnej inkrementowanej w przerwaniu od timera :) przerwanie: volatile unsigned int int_cnt; void interrupt int_t0(void) { if(T0IF) { int_cnt++; TMR0=131; /* przerwanie co 1ms */ T0IF=0; } } w programie użyłem dwóch zmiennych key i n_key aby móc wykonywać coś na załączenie przycisku...
Przed włączeniem zasilania należy wcisnąć na pulpicie klawisze BCZ(blokada czasomierza) i Mikro Neonówki pulpitu wyświetlają aktualny stan jednostki centralnej. AF adres pamięci, E0 .. słowo pamięci stałej, wskaźniki C i V, przerwania systemowe oraz od urz. zewnętrznych. Dokładnych nazw nie mogę sobie przypomnieć, a dokumentacja JC i notatki zaginęły...
https://obrazki.elektroda.pl/4168190800_... Na wstępie znajduje się „tło historyczne” przybliżające przyczyny powstania projektu, jeżeli ktoś jest zainteresowany jedynie kwestiami technicznymi proszę przejść od razu do części poświęconej skróconemu opisowi konstrukcji sprzętowej. Jak to się zaczęło Odkąd sięgam pamięcią,...
witam poszukuje jakiegos gotowca do obslugi silnika krokowego dzialajacego pod 8051 napisanego w asemblerze, tak aby wysylal on tez informacje na port szeregowy pozatym dodatkowy program napisany w c, c++ lub delphi o takich samych funkcjach ja w asemblerze... plytka sluzaca do cwiczen w asemblerze ma tez 4 mikrostycze wykorzystane maja byc do lewo/prawo...start/stop...wolniej/szybci...
http://obrazki.elektroda.pl/5313552500_1... Sterownik włącza/wyłącza do 8 urządzeń grzewczych i chłodniczych. Stan wyjść zależy od: temperatury mierzonej w dowolnej liczbie punktów, wewnętrznego zegara czasu rzeczywistego, programu grzania i chłodzenia przechowywanego w pamięci EEPROM. Architektura sterownika Sterownik jest oparty na...
To nie jest wątek by o tym dyskutować, ale wywołany do tablicy tylko krótko odpowiem. Choć nie pamiętam ale większość kodu napisał ZbeeGin. Zbyszku pochwal się na czym? Kod był pół na pół. Mój udział to startup, przerwanie odliczające czas, główna pętla i podstawowa obsługa przycisków. Twój kod to mowa i "bajery", czyli dodatkowe opcje dotyczące cyklicznego...
http://obrazki.elektroda.pl/2943283900_1... Witam wszystkich, przedstawiam ciekawy twór mojego autorstwa oraz kolegi. Mieliśmy zaproponować coś ciekawego, innowacyjnego, a zarazem prostego na zaliczenie. Mając, jak to na studiach, strasznie mało czasu na całe przedsięwzięcie. Zaczęliśmy poszukiwania na forum, z którego teraz my się...
http://obrazki.elektroda.pl/6032166600_1... Prezentowane urządzenie służy do wytwarzania różnokolorowego światła z 5 diod led, z możliwością regulacji jego natężenia, oraz posiada funkcję stroboskopu z możliwością dokładnego dobrania częstotliwości oraz czasu impulsu. Dodatkowo ustawienia są zapamiętywane w pamięci eeprom dinozaura...
https://obrazki.elektroda.pl/9520538200_... Jest to raczej sprzęt dla fanów atmegi ;) Z punktu widzenia ekonomii nie ma wielkiego sensu. Stosując elementy smd oraz inny mikrokontroler można zrobić sprzęt i lepszy i tańszy. A części użyłem jakie miałem na stanie. Właściwości : - 1,2,4 kanały analogowe min (max 100,50,20 ksps) pasmo...
Nie wiem czy sie przyda ale mam opis bootloadera ale na ATmega8 oto on napisany w bascomie: 'Program Bootloadera (monitora) dla ATmega8 umożliwiający ładowanie 'programu do pamięci Flash przez interfejs RS232 z prędkością 19200 'bodów 'Bity fuse należy ustawić, by na Bootloader było przeznaczonych 128 'bajtów 'Początek adresu programu Bootloadera:...
Witam chce napisać program do zdalnego sterowania (komunikacji między dwoma mikrokontrolerami 89C51) po przez RXD i TXD jeden ma wysyłać a drugi odbierac bajty planuje to zrobić narazie na podczerwień ale niewiem jak napisac ten program programuje od niedawna ale niebawiłem sie jeszcze z przerwaniami.Mój problem polega na tym że nieiewiem jak uaktywnić...
Witam,zrobiłem program sklejąć z laborek i troche używająć umiejetność który gra dzwięk o jednej czestotliwosci przez 2 sekundy,następnie gra drugi o innej tez przez 2 sekundy . Jest to dwutonowy sygnal z głośnika. Dzwięk właczany jest na przycisk pierwszej linii. Jak zrobić by przestawał grac jak wciśne inny przycisk niż tym którym go właczyłem ? Albo...
asembler przerwania przycisk przerwania przycisk asembler
felgi malowanie liniowy regulator napięcia projekt uszczelka popychacz
Kontrolka hamulca ręcznego nie świeci w MAN TGA - przyczyny i diagnostyka Minimalna separacja kanałów mikrofonów bezprzewodowych: analogowe i cyfrowe systemy