Układ ma być zastosowany do pomiaru rozchodzenia się drgań w różnych materiałach więc musi być szybki a zegar dokładny. Oprogramowanie będzie napisane w Asemblerze i nie potrzebuje dużo miejsca w pamięci. Proponowałbym jednak szybszy procesor z większą iloscią pamieci + rezygnację z asemblera. Jednak łatwiej pisać w C lub C++, a co ważniejsze łatwiej...
Tu raczej średnio na jeża pomogę, bo nie lubię wynalazków takich jak BASCOM. Piszę głównie w asemblerze i trochę w C. Jedyne co zrobiłem, to bardzo niedokładny zegar na AVRki (taki test LCD ;) - nudziło mi się kiedyś :] Oto kod: $crystal = 8000000 Dim Godziny As Byte Dim Minuty As Byte Dim Sekundy As Byte Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4...
Witam 1. SHDN to jak zapewne wiesz wyłączenie układu. Pobiera on wtedy znikowy prąd 2. SCLK to zegar do szeregowej komunikacji, CS - wybór układu. Fajna końcówka jak masz klika układów na jednej magistrali. Wysyłasz dane do wszystkich ale odbiera je ten co ma niski stan; pin SSTRB to sygnał strobowania. W nocie katalogowej jest opisane co się dzieje...
https://obrazki.elektroda.pl/2554706100_... Witam wszystkich. Tym razem chciałbym zaprezentować jeszcze jeden projekt zegara (z kalendarzem i budzikiem) zbudowanego z użyciem Zilog Z8681 oraz RTC MCP7940, który jest rozwinięciem prezentowanego wcześniej na Elektrodzie projektu zegara z tym samym mikrokontrolerem ( https://www.elektroda.pl/rtvforum/topic3...
Witam serdecznie. Taki zegar był kiedyś opisany przez pana Surowińskiego w edw przy okazji kursu asemblera 8051 i opisu komputerka 2250 (rok 97-98). Pozdrawiam Krzych
.org 0x0000 ; ustawia adres w pamięci programu rjmp reset ; skocz do etykiety ... ; wektor przerwania timer 1 .org 0x0005 rjmp led_off ; skocz do obsługi przerwania ; w tym przykładzie początek programu głównego reset: ; Jako pierwsze ustawienia stosu (w asemblerze jest to ; bardzo ważna operacja i programista nie może o tym zapomnieć)....
Dziękuję za natłok porad. Ostrzeżenie #4. Za tę wielce znaczącą i jakże inspirującą uwagę, do własnego postu, sprzed 3 lat.
https://obrazki.elektroda.pl/3563451200_... Intro Zawsze fascynowała mnie możliwość konwersji sygnału czasowego na dane w dziedzinie częstotliwości. Pamiętam jak w wieku około 16 lat dopytywałem mojego ówczesnego nauczyciela matematyki, jak działa transformata Fouriera. Dowiedziałem się wtedy tylko że jest to całka, niestety nic więcej...
https://obrazki.elektroda.pl/5705909000_... NA WSTĘPIE Wiem, wiem, ktoś zaraz powie, że układów aktywnego obciążenia nie sposób zliczyć i kolejny taki projekt przyczynia się do klęski urodzaju… 8-) Mimo wszystko chciałbym przedstawić projekt aktywnego obciążenia. Aktywne obciążenie samo w sobie nie jest czymś szczególnym, ale...
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...
http://obrazki.elektroda.pl/9418966600_1... Witam wszystkich na forum. Jest to moje pierwsze publikowane DIY. Słowo wstępu… Projekt powstał z jednego, bardzo ważnego powodu: bo bardzo chciałem coś takiego mieć! Jest to układ odczytujący kod karty poprzez interface EM4095 z anteną, dekoduje, sprawdza i wysyła poprzez port szeregowy....
Ale zawsze masz stałe opóźnienie, czyli wykonanie inkrementowania sekund byłoby stale po prostu przesunięte względem impulsu z zegara. No niekoniecznie ten czas będzie stały. Licznik trzeba odpowiednio sterować, po 60s inkrementować już minuty, potem godziny. Konieczne jest też zerowanie odpowiednich wartości. Zatem ten czas będzie się zmieniał. Jednak...
Witam Potrzebuje algorytmu do obsugi zegara pod asemblera:) Najlepiej jak by ktoś uprzejmy Zapodał mi kod i Algorytm Całość będzie pracować na 8051 lub na AVR ale jeszcze niewiem jakim:D Zegar zapewne będzie zewnętrzny
https://obrazki.elektroda.pl/1583763800_... Witam wszystkich Tym razem chciałbym zaprezentować programowy projekt zegara z datownikiem, którego program został napisany w asemblerze na mikrokontroler Z8681 z rodziny Z8 Ziloga. Być może ten projekt będzie interesujący dla osób lubiących od czasu do czasu zrobić sobie coś na starym (by...
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...
Piękna sprawa! Też robię zegaren na tej lampie i na ATmega8 i 2xULN2804... Tobie to wyszło prześlicznie, to drugi zegar który mnie się najbardziej podoba. Poza tym to gratuluję głowy do programowania, 1500 linii i to w Asemblerze no nielada wyzwanie:) Ja mam problemy w C a co dopiero w Asemblerze! Pozdrawiam moja ocena to oczywiście max!
U Ciebie jest CLK/12. Rodzina 8051 ma zazwyczaj dzielony zegar systemowy przez 12. Jeśli masz kwarc 24MHz to zegar systemowy jest 24/12 czyli 2MHz. Czyli jeden cykl rozkazowy trwa 0,5us. Rozkaz 2-cyklowy taki jak DJNZ będzie wykonywany 1uS. Funkcja która trwa 133693440 cykli będzie wykonywana 66,84 sekundy.
Witam. Tutaj udzielę odpowiedzi kol. dasej. Ten fragment kodu w bascomie, który zamieściłem w inicjującym temat pytaniu, to fragment mojego programu dla zegara z wyświetlaczami led. Układ zasilany jest z zasilacza sieciowego, a w przypadku zaniku napięcia, układ zasilany jest z baterii. Stąd przejście w tryb oszczędzania energii. INT0 skonfigurowałem...
Przedstawiłem 3 możliwości, jak można to zrobić. Poczytaj dokumentacje i wybierz. Nie wiem, czy Arduino ma zegar 20MHz i czy to, którego używasz, ma SPI - trzeba sprawdzić, [url=https://docs.arduino.cc/learn/commu... wskazuje, że Arduino może mieć SPI równie szybkie, jak jego zegar. Można próbować uzyskać łączność z wolniejszym zegarem,...
Witam Teraz będzie mowa o programie do tego projektu, więc temat umieszczam w odpowiednim dziale. Schemat i projekt płytki jest tu: http://www.elektroda.pl/rtvforum/topic68... Wszystko jest już polutowane, zostało mi uruchomić zasilanie i biorę się za pisanie programu w asemblerze, posiłkując się makrami. Jeśli macie jakieś pytania lub pomysły,...
Byłem na Twojej stronie www i widzę, że masz spore możliwości. Mam program w asemblerze mcs51 z funkcją zegara, ale jest to program, który robi jeszcze kilkanaście innych rzeczy. Zegar to tylko mały fragment jego możliwości (w sumie to 8k asemblera). Dane wyświetlane są na lcdx2linie po 20 znaków. Mogę Ci ten program wysłac wraz z komentarzami w zródle....
układ laboratoryjny 5051. Mam to napiać w asemblerze i c
I nie musi bo kwarc jest tutaj opcją, każdy ATtiny i ATmega ma wbudowany oscylator RC, źródło zegara wybiera się na etapie konfiguracji rejestrem CKSEL. Bęc... punkt dla Atmela. A gdzie ten punkt przepraszam? STM-y np mają z reguły dwa - LSI i HSI. Do tego nie ma upierdliwych fusebitów. Jak zewnętrzne żródło zegara padnie to nie blokuje procka tylko...
Hmm.. a co to znaczy "dla kompletnie zielonych"? Ja zabawę zacząłem niedawno i projekt tego zegarka służy mi do nauki wszystkich programów potrzebnych do jego zbudowania. Aby go wykonać musiałem poznać protela i jak na razie bascoma, wykonać naświetlarkę i opanować produkcję płytki dwustronnej pod smd. Musiałem zakupić odpowiednią lutownicę i nauczyć...
Zobacz stronę http://forum.mikrokontrolery.net/viewtop... Tam jest zegar na 2051 i kod w asm. Może to Ci się przyda
Mam jeszcze jeden problem. RF przy bitrate 4,8kbps i wiecej zaczyna gubic dane (w tym samym stopniu w odleglosci 30cm jak i 30m) a przy 19,2kbps juz w ogole nie ma komunikacji. Przy transferze 1kbps mam idealna komunikacje przez 4 betonowe sciany, na odleglosci kulkudziesieciu metrow. Jakies pomysly? Prawdopodobnie procedura odczytu bajtu z FIFO jest...
Robisz to w przerwaniu zegara. W jednej procedurze przełączasz jedno wyjście (zegarowe) a na drugie wystawiasz bity. A jeśli nie musi być to dokładne 100Hz to można dać proste pętle opóźniające. Najlepiej pisać coś takiego w asemblerze chyba. Pozdrawiam
hehe doszliśmy razem z kolegą po schemacie blokowym, że program wykonuje się 360 000 x, nie bez przypadku podałem częstotliwość kwarcu. DJNZ w moim uP trwa 2 cykle, czyli ~2,16 us. Dlatego całość ~0,7. Używam tego opóźnienia w zegarze binarnym, przy obsłudze przycisków, sam zegar operuje na T0.
Witam Projekt jest ok . sterowanie poprzez opornik podłącza się pod plus . W jakim języku programowałeś może w asemblerze bo mnie interesuje komunikacja Atmega8 z PCF8563P
Pewnie i mozna, tylko po co tyle scalaków (koszt płytki, możliwość rąbnięcia się przy projektowaniu, montażu i do tego układ jest nieelastyczny, gdy po zmontowaniu nam coś przyjdzie dodatkowego do głowy). A tu akurat rozdzielczość czasowa nie jest tak powalająca, że trzeba stosować jakieś super-hiper techniki programistyczne w asemblerze ;))
Witam Zaczynam pisać programy w asemblerze pod atmege 8. Moje pytanie to jak skonfigurować zegar wewnetrzny (wybór 1MHz, 2, 4, 8) oraz zegar zewnętrzny. Czy mogę to robić z poziomu programu, czy muszę konfigurować jakieś fuse bits a jeśli tak to w jaki sposób. Do tej pory pisałem programy bez ingerencji w zegar czyli wszystko na wewnętrznym 1MHz.
TO BEDĘ ZGADYWAŁ:-) Wyłączyłes przerwanie od timer0 jak uzywasz timere 2? moze po wrzuceniu w atmege wykonują sie obydwa przerwana wiec bedzie efeakt jakby chodził zegar dwa razy szybciej. W asemblerze nie do pomyślenia taka sytuacja nie wiem jak w C ustawia kompilator warinki poczatkowe? moze musisz zadeklaraowc wszystko? wrzuc sobie na ekran LCD wartosc...
Z tą różnicą w zegarach to raczej 8 MHz vs. 48 MHz (ATmega8 vs. CM0) albo 32 MHz vs. 168 MHz (XMEGA vs. CM4), czyli 5:1 lub 6:1 na zegarze i 4:1 na CPI - razem 20:1 - tak precyzyjnie. Może coś przeoczyłem, ale skąd wziąłeś to M8? No i nawet M8 to zegar 16 MHz. Cieszę się też, że porównujesz XMEGA co CM4 :) A na poważnie, jeśli porównujesz na podstawie...
100 cykli - no to faktycznie strasznie mało :( A czy próbowałeś już przerobić zegar na PLL tak jak chciałeś na początku tematu? Z analizą delay odpuszczę sobie bo z asemblerem PICów jestem nieco nie kompatybilny :) Ostatnio pisałem w asemblerze 8035 jakieś 15 lat temu.
jeśli masz 3 piny to idealnie albo korzystacz z programowych transmisji szeregowej UART lub piszesz własną transmisję jeden pin to zegar drugi tx a trzeci rx. morzna by to napisać w asemblerze i wkleić do bascoma żeby szybko dzialało
Wiem że temat był wałkowany, ale wszystkie procedury, jakie udało mi się znaleźć były w bascomie albo w C. Jedyną jaką udało mi się znaleźć w asemblerze jest ta z książki "Mikrokontrolery ATmega w praktyce" (procedura w załączniku). Ponieważ dopiero raczkuje w tej dziedzinie proszę, aby ktoś pomógł mi ją dopasować do ATtiny2313. Zegar mam wewnętrzny...
... bo wolę 100razy bardziej czytać po I2C niż po 1-wire Dlaczego? 1-Wire nie jest zbytnio skomplikowany jeśli podłączony jest tylko jeden czujnik. Przy większej liczbie czujników dochodzą dodatkowe procedury. W asemblerze jest to do zrobienia i zajmuje grosze, pierwszego 1-Wire'a uruchamiałem na AT90S2313, warto powalczyć bo to całkiem dobrze przemyślana...
Sprawa jest prosta: orientowac sie w asemblerze (wiedziec co w trawie piszczy), znac dobrze C - to jest podstawa. A jak ktos lubi moze sie douczyc roznych wynalazkow.
Tutaj masz cały artykuł z EDW dostępny na stronie elportalu [url=http://www.elportal.pl/pdf/2003/edw... 13 i [url=http://www.elportal.pl/pdf/2003/edw... 19. Dokonywałeś kalibracji jak jest opisane w tym artykule? W ostateczności pozostaje wprowadzenie do programu modyfikacji, tylko program jest pisany w asemblerze [url=http://www.elportal.pl/ftp/avt2685s...
Hehe, a czy na pewno aż tak konieczne jest użycie procka. A nie wystarczyłby ROM (EPROM, EEPROM itd) odpowiednio zaprogramowany i zegar z licznikiem co sekundę (lub więcej) i każde wyjście to osobna lampa? Mi się wydaje że to dobre rozwiązanie powinno być, gdyby nie fakt, że koledze nawet takie się pewnie nie będzie chciało robić, a już o użyciu procka...
To może podłącz do tego Xmegę w wersji 128A1U? Program możesz napisać w asemblerze (skoro takie masz życzenie), zaadresujesz 16MByte RAM lub 128Mbit SDRAM, zasilanie 1,6..3,3V, zegar 32MHz, liniowa przestrzeń adresowa, rdzeń jak zwykły AVR, programatory tanie, środowisko darmowe i raczej wygodne, przewidywalna reakcja na zdarzenia zewnętrzne (Event...
Podstawowy kod do generacji krótkich przerw: ;------------------------------------- ; opoznienie 15µs - zegar 4MHz movlw0x04; 1 DEL03 * 3 + 3 = 15us movwfDEL03; 1 WAIT_TFB decfszDEL03,F; 1(2) gotoWAIT_TFB; 2 ;-------------------------------------- Do długich odcinków czasu lepiej użyć timerów, ale w assemblerze to nie jedna czy dwie komendy....
Z BC327 i HC595 nie wysterujesz matrycy multipleksowanej na 12 faz. przekroczysz dopuszczalny prąd kolektora i będziesz miał za duży spadek napięcia na BC327 oraz przekroczysz dopuszczalny prąd sumaryczny HC595. Pomyśl też o mocy obliczeniowej potrzebnej do sterowana takiej matrycy. 12 * 40 * 300 Hz - tyle bitów na sekundę chcesz wysuwać programowo,...
W asemblerze nie istnieje coś takiego jak "deklaracja". Albo używasz jakiegoś rejestru i jakiś wartości, albo nie. Ale w komentarzach kodu źródłowego jest co trzeba zaznaczone. Osobiście dla wygody i elastyczności kodu przy zmianach procesorka, zegara itp. stosuję definicje stałych i kompilator mi przelicza, co potrzeba, ale nie jest to konieczne. Program...
Zależy w sumie o jakim języku programowania rozmawiamy, osobiście sprawdziłem, że się da w asemblerze 2xRS (komunikacja z falownikiem i debug na PC) + podwójna bariera podczerwieni + sterowanie grupowe (synchronizowane z siecią) triakiem + obsługa klawiatury + obsługa LCD znakowego 2x16 i przy tym procesorek jeszcze ma czas na bieżącą konwersję BIN2BCD...
Zgadza się, nawet pojedyńczy rozkaz w asemblerze ma zmienną liczbę taktów, przez przetwarzanie potokowe. Ale basic powinien być uniwersalny! Może da się odczytać coś interesującego z karty graficznej,czyli jakąś częstotliwość i takt, co by było już dużym krokiem naprzód. A może zegar czasu rzeczywistego dale możliwość odczytu chociaż setnych części...
Nie wiem jak z kartą i COM, ale bardzo rozbudowany zegar (rtc DS1307) z dwupunktowym termometrem (DS18B20) i wyświetlaczem IW-18 z łatwością obsługuję za pomocą takiego samego kontrolera ATTINY2313. W C program zajmował prawie całe 2kB flasha, w asemblerze rozmiar się trochę zmniejszył, ale nie mam pomysłu na dodatkową funkcjonalność. Co do obudów,...
Po pierwsze jaki kwarc niech bedzie np.12 MHz wtedy masz 1cykl=12 taktow czyli wszytko w ukladzie lazi jakbys wsadzil kwarc 1MHz. Bierzesz licznik np. T0 moze on zliczyc od 0 do 0FFFFH w ktoryms trybie (czyli licznik 16-bitowy). Jak doliczy do 0FFFFH to przy przekreceniu do 0 wygeneruje przerwanie jak je ustawisz i tak se generujesz zadany przebieg....
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...
Klawisze za chiny nie chcą działać. 1. Określ precyzyjniej, co chcesz osiągnąć i jak się objawia "nie działa". 2. Powtarzam z uporem maniaka - wywal te cudowanie z tempX i zrób sobie definicje podpięcia klawiszy, będziesz wtedy pewny, ze się gdzieś nie pomyliłeś, bo nazwy z definicji ustalasz ty sam. Ma to tą zaletę, ze przy pisaniu programu nie musisz...
napisany asemblerze gotowy asemblerze eprom asemblerze
regulator obrotów nawiewu schemat lenovo kamera 405nm laser
interfejs delphi interfejs multidiag
Co słyszy numer zablokowany podczas dzwonienia? Kierownica Logitech G920 nie jest wykrywana przez PC