Nie mam żadnego pomysłu na to aby zmusić kompilator AVR GCC(+AVRstudio) aby procedurę obsługi przerwania calkowicie zrealiować jako procedurę napisaną w assemblerze reszta jest w C. Chodzi o to że niezależnie od poziomu optymalizacji kodu, kompilator dodaje prolog i epilog który mi kompletnie nie pasuje, chodzi o odkładanie rejestrów na stos. Nawet...
oke, dowiedziałem się co nieco na ten temat, więc transmisja będzie przebiegała po dwóch dedykowanych końcówkach, które wchodzą w skład portu P3 procesora. Są to: RXD - (P3.0) wejście szeregowe ('Receive data') TXD-(P3.1) wyjście szeregowe ('Transmit data') Konfiguracja portu szeregowego: SM0, SM1 – ustawienie trybu pracy portu szeregowego SM2...
Przyznam że nie będę się wymądrzał jednak po coś ten sterownik zrobiono. Tak np. aby zamienić kod znaku na konkretną maskę bitową i wypchnąć ją na matrycę i zrobić to jeszcze w dodatku dla całej pamięci danych. Nie ukrywam nie liczyłem zależności czasowych ale z pewnością musi się nieco sprężać. Poza tym ten procek nie jest tylko do tego ale ma jeszcze...
http://obrazki.elektroda.pl/6006020500_1... Witam Jestem uczniem 2 klasy liceum, z elektroniką łączy mnie tylko hobby. Chciałbym przestawić mój projekt wykonany na konkurs Gra Retro. Jest to remake gry Tetris. Jako wyświetlacz użyłem monitora VGA (w tym wypadku LCD) oraz pada od Pegasusa jako kontroler. Całe oprogramowanie zostało napisane...
Nie wiem czy ktos w Polsce zadal SOBIE na tyle trudu aby dokonac tlumaczenia czegos co sluzyloby INNYM... (obie srony za darmo). ktoś przetłumaczył dokumentację do ATmegi16 (fakt, nie zdanie po zdaniu, ale gdzieś w 80-90% najważniejsze rzeczy). Pytanie do autora: czy to ma być czynność powtarzająca się na okrągło, czy może rzadko i dodatkowo w tym...
Witam, mój mikrokontroler zachowuje się tak jakby wchodził w funkcję CPU_start, jednak nie potrafił z niej wrócić z powrotem do main... Inicjalizacja procesora bez użycia tej funkcji działa bez zarzutu, wywołanie każdej funkcji kończy się w ten sposób... Debbugger pokazuje że zamiast wrócić do main() w celu wykonania dalszej części kodu to wskacze gdzieś...
http://obrazki.elektroda.net/57_12088851... Pokrótce przedstawię pomysł na wykorzystanie przestarzałych komputerów PC, których jak podejrzewam, podobnie do mnie wielu maniaków elektroniki po prostu nie chce wyrzucić. Komputer pracujący pod DOS-em, umożliwia dostęp do pełnych zasobów sprzętowych bez żadnej kontroli systemu operacyjnego, toteż...
Muszę zrobić programowego mastera SPI, Fmax 18MHz. Nie mogę ustawić portów na wolniejsze taktowanie, bo mam na nich kartę ethernetową (zestaw ZL26ARM) i z ARM jest taktowana karta (50MHz). Transmitowane będzie po kilkanaście, kilkaset bajtów co ok 100ms. No ale tak krótkich czasów - dla zegara 18 MHz - przecież nie odliczysz inaczej niż najbardziej...
Pętla ma tą drobną wadę, że jeśli w nią wrzucisz jakieś funkcje warunkowe to nigdy nie wiesz, co jaki czas się dokładnie obróci :) takie tam. Przy jednym warunku to jeszcze nic, ale już przy n rozgałęzieniach, policzenie najgorszego możliwego czasu obrócenia pętli staje się utrudnione. Bo jak warunek nie spełniony to sprawa krótka skok, a jak spełniony...
Sorry, nie doprecyzowałem. Symulowałem mikrokontroler w uVision i debugowałem sam kod. Niestety nie mam programatora z JTAG-iem, żeby sprawdzić co się dzieje w praktyce. Wydaje mi się, że problem jest w przerwaniu FIQ, a dokładniej nie chce z niego wrócić do głównego kodu, ani nie chce się wykonać inne przerwanie o niższym priorytecie. samo FIQ działa...
witam ! potrzebuje pomocy z tematem ktory mam do opracowania ale nie mam najbledszego pojecia jak sobie z tym poradzic. pomyslalem ze tutaj znajde napewno kogos kto znalby odpowiedzi na ponizsze pytnia. oto one: 1) Napisz w asemblerze pętlę, w której będzie zmieniany bit 0 portu P1 (P1.0) na przeciwny dokładnie co 4 cykle zegarowe. Ten fragment programu...
Witam w programatorze z możliwością ustawienia sie załączenia o okreslonej godzinie i dniu zegar wskazujący aktualną godzine dokładnie cyferki sekundy godziny i minuty stają w miejscu i nie chcą odliczać dalej co jest tego przyczyną nie wiem pomocy
Czy Ktoś robił zegar z EdW 5/2001. Program na ich stronie. Pytam dlatego że ja się pokusiłem i zrobiłem to. Wszystko jest ładnie dopóki się nie zacznie ustawiać tego zegara. Po wejściu do trybu pracy zegar "wisi" a na wyświetlaczu pokazuje 12:00:00 i dopiero reset przywraca pracę lecz po próbie ustawienia znów się zawiesza. Proszę o swoje uwagi na ten...
Mam delikatny problem. Zegar który zrobiłem spieszy o 45s na dobę. Poniżej kawałek kody odpowiedzialnego ze odliczanie czasu, z racji dużej ilości przerwań i tego że je globalnie wyłączam postanowiłem "dynamicznie" korygować zawartość timera. TMR1: PUSH ACC PUSH B PUSH PSW PUSH AR0 PUSH AR1 PUSH AR2 PUSH AR3 MOV A, #32H ADD A, TL1 MOV TL1, A MOV...
Witam. Chciałbym przerobić elektroniczny zegarek wskazówkowy tak, aby równo o godzinie 18.16 po prostu zamykał pewien obwód. Jako, że nie jestem zaawansowanym elektronikiem, to prosiłbym o najprostsze rozwiązanie. Myślałem o fotorezystorach pod wskazówkami itp. ale wszystko raczej nie wypali. Z góry dzięki za zainteresowanie tematem. PS. To MUSI być...
Dzień dobry. Jakiś czas temu wpadł mi w ręce prawie 20 letni egzemplarz zegara z DCF77. Dlatego jeśli ktoś z moderatorów uzna to za staroć lub wykopaliska, to proszę o skierowanie na odpowiedni dział lub uczciwą informację, że takimi rzeczami nikt się nie zajmuje. Znalazłem co prawda kilka postów opisujących ten zegar ale żaden nie dotyczył mojego problemu....
Witam. Układ i opis zestawu w linku: https://www.google.com/url?sa=t&source=w... Zmontowałem i uruchomiłem zestaw i mam problem z zegarem gdyż pozni bardzo. W czuwaniu do uruchomienia programu tj ok 5min na 14h ale gdy...
https://obrazki.elektroda.pl/6687159300_... Każdy, kto rozważa przesiadkę z ośmiobitowego mikrokontrolera na coś mocniejszego i o większych możliwościach naraża się na pewien problem, który łatwo przegapić, bo przy ośmiu bitach pojawia się sporadycznie. Ale pomnóżmy liczbę bitów przez dwa, cztery, albo i osiem, i zaczynają się schody....
Cześć, działam sobie nad zadaniem: program Timer1 działa w trybie porównania( CTC). Licznik T/C1 taktowany jest wewnętrznym sygnałem zegarowym. Wpisz odpowiednią wartość do rejestru OCR1A. Licznik zlicza od 0 do odpowiedniej wartości i po jej osiągnięciu generuje przerwanie. Proszę ustawić preskaler. Dioda podłączona do PA.7 mruga w takt licznika co...
http://obrazki.elektroda.pl/4063252900_1... Postanowiłem zaprezentować ten zegar teraz, ponieważ minął już pierwszy rok jego pracy, z której wszyscy domownicy są bardzo zadowoleni. Skonstruowałem go po to, by oglądając telewizję, można było jednym spojrzeniem sprawdzić, która godzina. Bardzo duży wyświetlacz umożliwia wygodny odczyt...
8kanałowe a ile próbek? Najtańsze nowe ok. 500zł (atlantec) taki z akcesoriami 800zł, oczywiście, że wew. pamięć a potem "po fakcie", jak Sobie wyobrażasz oglądanie ONLINE przebkiegu 100MHz?xD Masz racje pytanie było debilne. O ile koledzy byliby na tyle uprzejmi prosiłbym także poddanie recenzji poniższego pomysłu. Z góry zaznaczam ze nie do końca...
https://obrazki.elektroda.pl/9443989800_... Jednopłytkowy komputer oparty na mikroprocesorze 8085 Założeniem było zaprojektowanie i zbudowanie prostego komputera na jakimś prostym procesorze w celu nauki assemblera. Konstrukcja oparta jest na wcześniej wspomnianym mikroprocesorze Intel 8085. Dlaczego akurat taki? Taki akurat miałem...
http://obrazki.elektroda.pl/4926270100_1... Diagnozer joysticków (np. do Pegasusa) na Atmega 8 Projekt Przyszedł wreszcie czas naprawić posiadane przeze mnie joysticki do Pegasusa. Zwykle uszkodzeniu (urwaniu) uległ kabel lub taki niesprawdzony/niesprawny joystick został zakupiony bez znajomości jego przeszłości. Jeśli kable się urwały,...
Przykładowy pełny program poniżej. Kompiluj najlepiej w CodeVisionAVR, nie będzie niespodzianek. Program można znaleźć pod adresem zawartym w ramce (wersja free). Dołączam też pliki .C .cof .hex .map i dla dociekliwych .asm i .lst Pozdr tOMmy /***************************************... This program was produced by the CodeWizardAVR V1.23.8a Standard...
https://obrazki.elektroda.pl/3928983600_... Opiszę naprawę dość rzadkiej konsoli, polegającą na odtworzeniu schematu pierwowzoru, zaprojektowaniu i wykonaniu płyty głównej i dalszych krokach niezbędnych do przywrócenia jej życia i funkcjonalności, w których zastosowałem swoją nowatorską metodę. Będzie więc coś dla miłośników retro,...
http://obrazki.elektroda.pl/8660171200_1... Celem projektu było zbudowanie odtwarzacza MP3/WAV, używając jedynie układu FPGA, pamięci RAM i przetwornika stereo DAC. Układ wykorzystuje 32-bitowe jądro procesora programowego pracujące przy taktowaniu poniżej 60MHz, które odpowiada za dekodowanie MP3 bez wsparcia sprzętowego - poza wykorzystaniem...
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...
https://obrazki.elektroda.pl/9151185000_... Autor poniższego zestawienia jest inżynierem i konsultantem wsparcia dla systemów wbudowanych. W swojej karierze poznał on szereg różnych architektur mikrokontrolerów, różniących się wydajnością, wyborem peryferii, poborem zasilania etc. Wybór odpowiedniego układu stanowi zawsze o sukcesie...
https://obrazki.elektroda.pl/9151185000_... Druga część artykułu o najtańszych nowych mikrokontrolerach z roku 2017. Ekosystem developerski Środowisko developerskie mikrokontrolera ma ogromny wpływ na jakość pracy z nim i w konsekwencji - na produktywność. Na to składają się różne czynniki – jakość IDE, dostępne biblioteki, płytki...
http://obrazki.elektroda.pl/6709419000_1... Stworzony przez Alexandra Manna i opublikowany w serwisie Circuit Cellar system MiniEmail jest niezależnym, mikroprocesorowym klientem poczty e-mail. Jest cichy, łatwy w użyciu, energooszczędny – i co najważniejsze – odporny na robaki rozsyłane mailami. Kolejną zaletą jest też...
Ostatecznie zrób wstawkę w ASM. Wklej tutaj swój kod z przerwania, może da się go przyśpieszyć. Wiem że procek za czym skoczy do podprogramu przerwania robi jeszcze dużo rzeczy poza moimi plecami, ale w moim przypadku jest to pożądane - mój zegar przecież śpieszy . Tak więc robienie wstawek asembler-owych i próbowanie na siłę zbliżyć się do teoretycznej...
http://obrazki.elektroda.pl/9562337900_1... Zaprezentowane urządzenie służy do pomiaru natężenia oświetlenia w zakresie od 0,025 do 99 999 luksów. Dolna granica pomiarów wynika z rodzaju zastosowanego czujnika – układu MAX44007, górny zakres pomiarowy jest nieco niższy, niż możliwości czujnika – na wyświetlaczu po prostu...
https://obrazki.elektroda.pl/3029878300_... Witajcie moi drodzy Oto trzecia część mojego praktycznego tutoriala dla ośmiobitowego mikrokontrolera PIC18F2550 od Microchipa i programatora SDCC . W tym temacie najpierw krótko omówię różne konfiguracje oscylatora PIC18F2550 - oscylator wewnętrzny (internal oscillator), zewnętrzny (zegarowy...
przerwania zegarowe przerwania assembler assembler przerwania
hyundai falujące obroty zasilać syrena alarmowy generator drgań harmoniczny
interfejs diagbox zmywarka whirpool mruga start
Pilot nie przestawia kanałów, np. 532 - diagnostyka i rozwiązania Przyczyny nieodpalania silnika Deutz 2L1011