12/24000000 = 0,5us
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
Witam, posiadam kod który po wgraniu do 8051 wyświetla na wyświetlaczu 7 segmentowym czas. Czas zaczyna zliczać od 00:00 ale min i sekundy. Jest możliwość by wyświetlał godz i min? Dopiero zaczynam z assemblerem i mam mały problem zrozumieć kod który znalazłem w sieci. Mógłby ktoś opisać co oznaczają: SWAP ANL [syntax=x86asm] $INCLUDE (REG52.INC) ORG...
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
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.
A gdzie kropki odzielające godziny od minut? 8-O
Witam Zrobiłem programik w asemblerze i dla najgorszego przypadku zajęło to 38 cykli zegara, razem z wywołaniem i powrotem, ale jako licznik użyłem jednego rejestru. Napisz jakiej wielkości musi być licznik?
Pewnie wystarczy moduł STM32C8T6 ("blue pill", zegar 72 MHz), z programem w asemblerze; najlepsze, co można uzyskać, to zmiana stanu wyjścia w tym cyklu zegara, który będzie najbliższy wymaganego czasu zmiany, co oznacza, że sygnał wyjściowy na ogół będzie miał "jitter" na poziomie kilku ns, gdy 72 MHz nie podzielą się równo przez wymaganą częstotliwość....
Ja zrobiłem coś takiego: Program napisałem niestety w asemblerze.
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...
Witam mam problem potrzebuje program w asemblerze "zegar czasu rzeczywistego I2C". Probuje sam napisac ale kiepsko u mnie z asemblerem. Mam mikrokontroler ADUC842 , uklad RTC PCF8583P , wyswietlacz mozajkowy SSC2B16ULGY PROSZE o kod w .asm Z gory dzieki za pomoc http://obrazki.elektroda.pl/3908351100_1...
układ laboratoryjny 5051. Mam to napiać w asemblerze i c
W załączeniu masz mój kod. Działa na 90S2313 z zegarem 8MHz. Przy okazji jak widać jest też dosyć krótki, testowałem go na SHT75 i działał bez najmniejszych problemów. Mam gdzieś jeszcze w asemblerze funkcje konwersji wyników do danych stałopozycyjnych, ale to musze poszperać, bo jak widać to dawno robiłem.
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!
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....
Witam. Timer mikrokontrolera '51 taktowanego zegarem 11.059200 MHz zliczy w ciągu jednej sekundy 921600 impulsów. Ze względu na wielkość timera (2 bajty) może Kolega zliczać setne części sekundy - ustawić przerwanie co 9216 impulsów. Każde wywołanie przerwania zwiększy zmienną o 1, czyli mamy w niej wynik pomiaru z rozdzielczością 0,01 s. Rozwiązanie...
Nie można. PS. Ograniczenie, o ile pamiętam, dotyczy HEXa, a nie kodu w C, czy asemblerze.
Czesc jest na elektrodzie "zegar teleexpresu" , poszukaj go, swojego czasu nad nim troche siedzialem i zdisasemblowalem go, troche przerobek robilem w asemblerze, jak bedziesz chcial to Ci podesle.
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...
Kolega mkpl chyba się na nas obraził i postanowił się nauczyć z tego co mu podesłaliśmy, albo co gorsza samemu poszukać w sieci. Ja też nie wiem ile cykli zegara .... mimo, że pisałem w asemblerze na '51, ale to było dawno temu. Po prostu nie pamiętam, ale od tego są karty katalogowe, dokumentacje języka itp. itd. oraz Google !
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...
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
Będąc w szkole też kiedyś zrobiłem zegar ale na AT89S8252 oraz Pcf8583. Zegar zbudowany z 4 7-mio segmentowych wyswietlaczy o wysokości 100mm oraz 8 7-mio segmentowych wyświetlaczy o wysokości 70mm, pokazywał czas we Warszawie, Londynie i w Nowym Jorku. Ustawiało się oczywiście czas tylko Warszawski. Co 10s wyświetlała się również data wczesniej ustawiona....
A jak wygląda translacja na asembler (plik lss) ?
Producent układów AVR najbardziej wspiera programowanie w asemblerze (AVRStudio), a więc coś w tym musi być ;)
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 ;))
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.
Teraz teoria i gotowe materiały dla programistów. Zamieszczam charakterystyki do praktycznego wykorzystania w tworzeniu programów do sterowania kolektorami w azymucie i w elewacji. Jestem na etapie pisania programu z uwzględnieniem elewacji (w Asemblerze). Sterowanie w azymucie opanowałem (zegar RTC). Zapraszam do tematu.
Gotowe procedury są w któreś nocie aplikacyjnej dallasa, z tego co pamiętam to są "wyliczone" czasowo dla zegara 12MHz i 1.8... MHz.
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
Zobacz stronę http://forum.mikrokontrolery.net/viewtop... Tam jest zegar na 2051 i kod w asm. Może to Ci się przyda
proponuję zapytać wprost kolegę morph13, jako autor pewnie nie odmówi pomocy. ja nie znam się na asemblerze, ale wydaje mi się, że jest to program pilota z klawiszami na porcie P3 i z wyjściem na IR na P1.7. nie mam natomiast pojęcia jakie komendy będą wysyłane po naciśnięciu poszczególnych klawiszy. żeby całość była zgodna ze standardem należałoby...
Ile taki kod zawiera bajtów i ile taktów zegara zajmuje? Na asemblerze też się nie znam, ale ufam, że działa dobrze. W moim temacie chodziło o zaprezentowanie najlepszego (krótkiego i wydajnego kodu) i o znalezienie tego tematu następnym poszukującym, męczącym się z tym problemem. Ja wcześniej nie znalazłem zadowalającej odpowiedzi, szukając w necie....
Trafiłem na ten temat, bo szukam procedur w asemblerze do PCF8583 , odczyt,zapis (zegar, kalendarz, alarmy). Proszę jeśli ktoś posiada w swoich zbiorach. Spotkało mnie doświadczenie z dziwnym zachowaniem się tego zegara jak wyżej w postach. Problem rozwiązałem programowo, jako że ten pojawiał się sporadycznie. Podaję fragment programu z odczytem zegara...
Witam, (at)Kamiljo21 W załączeniu. Jest to cały program działającego do tej pory zegarka, który pisałem kilkanaście lat temu w Atmel Studio 4 (też jest plik *.APS, który wystarczy otworzyć w AS4), co prawda na Attiny25, ale port na Atmega16 nie powinien zająć dużo czasu (może nawet obejdzie się, nie mam czasu sprawdzać pinoutu). Interesujące dla Ciebie...
>Odnoszę wrażenie,że cały czas procek działa na wewnętrznym zegarze taktującym. A i owszem, sprobuj tego: __config 0x3D62
Nie zaczynaj od środka jak powiedział kolega. Sprawa uC nie jest najważniejsza. Ważne na początku są definicje poniżej masz przykład: ;Zdefiniowane znaki wyswietlacza. ; ; 76 543 210 ; HGFEDCBA (msb...lsb) ; Dane_7segEQU10H ; Adres RAM z polami konwersji _0 EQU11000000B; cyfra '0' _1 EQU11111001B; cyfra '1' _2 EQU10100100B; cyfra '2' _3 EQU10110000B;...
To jest zwykła matematyka jak potrafisz uprościć wielomian uprościsz zapis w asemblerze tylko co tu upraszczać jak tam są operacje zajmujące pojedyncze cykle zegara ?
Chciałbym was prosić o małą pomoc. Mam króciutki kod w bascomie polegający na zamianie stringa 3 znakowego na jeden bajt ( wartość po przeliczeniu nie przekracza 255) [syntax=basic4gl] S = Mid(b , 1 , 1) B = B * 100 A = A + B S = Mid(b , 2 , 1) B = B * 10 A = A + B S = Mid(b , 3 , 1) A = A + B [/syntax] Problem w tym że ten kawałek kodu powtarza się...
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...
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...
Ustawienie źródła sygnału zegarowego to kwestia ustawienia jednego rejestru,a to potrafię zrobić.Poza tym prosiłam kulturalnie o radę (wybór zegara w oparciu o konkretne zastosowanie ).....,a dostałam złośliwość :(
Przyznam, że pytanie to jest dosyć dziwne. Czy gdzieś jakieś polskie firmy to stosują? Szczerze w to wątpię. Rodzimy przemysł jeśli w ogóle istnieje to stosuje STM32, które programuje się 1000 razy łatwiej od TMS320. Osobiście pracowałem z wielordzeniowym TMS320C6678 i jeszcze jakimś TMS320C6720. Jednak to były prace w ramach badań naukowych przy doktoracie....
Można się bawić w STMy i kombinowanie z grafiką, można kupić np. FT80x lub FT81x i mieć za parenaście złotych gotowy akcelerator graficzny, który realizuje wysokopoziomowe polecenia graficzne, w efekcie nawet 8-bitowy MCU będzie generował grafikę lepszą niż STM32Fxx... Oczywiście OpenGL jest poza zasięgiem nie tylko 8-bitowców, ale nawet wspomnianych...
[url=http://www.google.com/search?q=pcf8... trochę.....
Witam, wiem, że jest to już dość oklepany temat, ale mam pytanie, czy zegar zrobiłeś na podstawie timerów procesora czy z wykorzystaniem komend w stylu Wait 1 (dla BASCOMA , nie wiem jak to będzie w Asemblerze), czy wykorzystałeś coś bardziej precyzyjnego, np. PCF8583? Aha i jeszcze jedno, czy prędkość jest cały czas aktualizowana, czy tylko przy uruchomieniu?...
Chyba faktycznie zaczne sie uczyc assemblera bo ten mikropascal nie ma wogóle żadnej pomocy Wiesz, powiem Ci, że aby zacząć programować w asemblerze wystarczy znać nazwy najważniejszych rejestrów, wiedzieć za co odpowiadają i mieć pod ręką listę rozkazów dla danego procka. W porównaniu z Micropascal, Microbasic, BASCOM lub nawet z C, w przypadku programowania...
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.
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.
Na moje oko początkującego w jezyku C i znajomości w asemblerze jedynie sei, cli i pop sytuacja z zakłóceniami na INT w tym projekcie jest mało prawdopodobna. Z tego co widzę w clock.c przerwanie TIMER2_OVF_vect raczej nie wystąpi, gdyż timer2 jest zakomentowany ( i chyba słusznie) idąc więc dalej wydaje się, że można zakomentować cały ISR(TIMER2_OVF_vect)....
Na AVR to widziałem generator akustyczny przenośny, do celów pomiarowych audio: próbkowanie 48 kHz, 16 bit iw (przetworniki robią Crystal Semiconductor (obecnie cirrus logic), Burr Brown, Maxim sinus do 20 kHz, piła i prostokąt do 5 kHz Procesor chodził z zegarem 12.288 MHz.
Jezyki wysokiego poziomu nie nadaja sie dopisania zegarka. Bez zdeasemblowania to nie wiadomo co sie dzieje w takim programie. Procedury krytyczne czasowo i odliczone co do jednego cyklu zegara to jak wsponiano powyzej powinno sie pisac w asemblerze. Pozatym trzeba kupic stabilny kwarc to uzyska sie niezla dokladnosc. Co do kwarcu to m32 ma nozki TOSC...
Mało danych. Chcesz, żeby dioda migała na przerwaniach? Czyli przerwanie włącza, następne wyłącza - tak to zrozumiałem. Co do obsługi T0 musisz zrobić obsługę przerwania od adresu 0x0BH (czyli wyzwalanie przez flagę TF0). Wstaw coś takiego po LJMP start na początku: [syntax=text]ORG 0Bh ; start przerwania CLR TF0 CPL P1.4 ; zmiana stanu wyjścia sterującego...
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
różnice.. '51 ma piny z wymuszaniem stanu 0, avr mogą wymuszać 0,1, mają pull-up i open-colector, avr wykonują instrukcje w 1 cyklu zegara, '51 (z tego co wiem/przeczytałem w dokumentacji) mają prescaler (na forum mówią że niewszystkie).. w dokumentacji 89s52 doczytałem sie o prescalerze 12x więc na 1 instrukcje przypada 12 cykli zegara.. tak więc z...
$MOD51 $TITLE() $PAGEWIDTH(132) $DEBUG $OBJECT $NOPAGING START: clr 9Fh setb 9Eh clr 9Ch mov 89h, 10 mov 8Dh, FD setb 8Eh END. tak moim zdaniem bedzie to wyglądać, ale tego też nie jestm pewien, co więcej sam program jest bez sensu, bo właściwie nic się tu nie dzieje, to co napisałem to powinna być część jakiegoś większego programu, który chociażby...
Pewna niewygoda jest z tym, że sygnały muszą być podawane z określoną szybkością - czasy '1' i '0' albo 0,35µs i 0,9µs (z tolerancją 0,15µs), albo odwrotnie - to są czasy tysiące razy krótsze, niż milisekunda, i odmierza się je instrukcjami procesora. A nie wiadomo, co kompilator wygeneruje - trzeba pisać w asemblerze. Ale dają gotową...
Niby w czym jest to lepsze? Poza tym przy przerwaniach nie będą to 4 takty - samo wejście w ISR trwa dłużej. Tomku ile to będzie zależy od prescalera zegara spi i nie łudź się że wyśle się to w 8 taktach zegara taktującego mikrokontroler bo minimum dwa razy wolniej więc 16 - isr to ? ... Poza tym zamiast czekać można np. pobrać sobie kolejny bajt który...
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...
Producent Bascoma nie udostępnia nawet generowania kodu w asemblerze, więc tym bardziej nie oczekuj że powie Ci ile poszczególne "instrukcje" trwają. Jeśli musisz napisać coś krytycznego czasowo, to pozostaje Ci tylko asembler. Eeee...tam ;) Jeśli się bardzo chce , to nakazuje się Bascom-owi wygenerowanie pliku *.obj , ładuje się takie cudo do AVRStudio...
Minimalna (każda???) płytka Attiny go nie ma. 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.
kupie program asembler na dsm 51 Zegar, kalkulator czy inny ciekawy program. Czekam na propozycje, dogadamy sie oczywiscie., Pozdrawiam
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...
Od pół roku zajmuje się programowaniem AVR, niestety znam tylko asembler. Chciałbym w zegarze który robię zastosować ten czujnik. I tu pojawia się pewien problem, nie mogę znaleść gotowej procedury napisanej w asemblerze, zrobiłbym ją sam gdybym znał angielski i mógł doładnie zrozumieć notę katalogową- od jutra uczę się angielskiego ale to troche potrwa....
Niestety nie do końca jest to słuszne. Przy prędkościach obr np 10000 czas obrotu wynosi 6000 mikrosekund Przy 9999 obr/min czas obrotu = 6000,6 mikrosekundy. Oznacza to że pomiar czasu powinien być dokonywany z dokładnością do ułamków mikrosekund - jeśli dokładnośc ma być +/- 1 obr/ min To też należy mierzyć czas np. 10 obrotów. Przy założeniu, że...
mimo wszystko człowiek nauczył się czegoś o timerach i asm Moim zdaniem asembler na pewnym etapie nauki jedynie zaciemnia obraz zmuszając do koncentrowania się na szczegółach, tracąc zarazem szerszy kontekst. Nie trzeba wertować dokumentacji. Wystarczy zapoznać się z ogólnym opisem procesora -- gdzie jest wyjaśnione do czego służą poszczególne bloki....
Po pierwsze to powinieneś najpierw zadbać o TL0 bowiem to on "ucierpi" w pierwszej kolejności pod wpływem impulsów z licznika. Korekty dokonujesz dodając niezerową zdefiniowaną stałą do obecnej wartości młodszego bajtu licznika. TL0=TL0 | 0x30; TH0=0xF8; W asemblerze będzie to: ORL TL0,#30h MOV TH0,#0F8h Można także dokonać dodawania jak zaproponował...
Będę musiał spróbować wobec tego na tej samej linii. Moje wątpliwości wynikają z tego, że są standardowe procedury w Bascom typu I2cInit,I2cstart , I2cwbyte, I2crbyte,I2cstop które w przypadku zegara mogę zastosować. Natomiast do obsługi LCD zastosowana biblioteka niejawnie ( program napisany w asemblerze) odczytuje dane i wysyła je do LCD.
Wrzuć kod w "syntaxy". Dołącz schemat. Jakim zegarem to "pędzisz"? Chyba robiłeś ten kod metodą kopiuj-wklej. Masz podwójne funkcje, np. inicjalizacja stosu, dwa razy deklarujesz obszar cseg i na dodatek te delaye...
... a no niestety ja tu ci nic nie poradzę, piszę tylko w asemblerze i jeszcze się nie spotkałem aby to nie działało... musisz poczekać aż odezwie się ktoś kto zna bascoma ;) pytałeś: EDIT: Jest jakaś różnica w działaniu Idle i Powerdown przy zastosowaniu wewnętrznego zegara zamiast kwarcu? jeśli chodzi o zastosowanie zewn kwarcu lub wewn oscylatora...
http://obrazki.elektroda.net/5_126382337... Jest to jedna z wielu konstrukcji jakie zrobiłem w życiu. Prawdopodobnie jest też to kolejny i mało ciekawy n-ty już zegar Nixie na elektrodzie. Jednak do rzeczy. Układ został wykonany w oparciu o mikrokontroler rodziny '51 AT89C51, kod źródłowy składa się z kilkuset linii kodu w asemblerze. Lampy...
No tak ty wiesz jak zachowuje sie C. Ja wiem że z poziomu asemblera panuję na nad wszystkim co robię łącznie z długością kodu. Ale mam takie wrażenie ze jak coś zapisane w asemblerze to mniej więcej wiem ile to w hexa, Przy C to już dużo więcej (śmieci). W Basic to dużo za dużo. Ale się może mylę tak było kiedyś dla aplikacji. Tylko asembler AVR jest...
A no dla tego, że pomiar temperatury jest częścią większego projektu, gdzie procesor odmierza czasy rzędu pojedynczych do 30 minut. A przy jednym MHz z timera 16 bit, przy preskalerze 1024 można uzyskać około 60 s co idealnie pasuje do innych procedur. Stąd mam narzucony taki wymóg zegara.
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...
Pomysle nad tym, lubie pisać w Bascom bo jest to bardzo proste, ale widze że jednak muszę wrócić do asemblera.
Poczytaj wątek który podałem poniżej. Może w czymś Ci pomoże. Jest tam opisany podobny problem. Twojego kodu nie sprawdzę bo piszę w asemblerze. Ale sprawdź czy zgodnie z opisem w tym wątku maskujesz odpowiednie bity. http://www.elektroda.pl/rtvforum/topic85...
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.
Całkiem dobry generator liczb losowych (okres 2^31-1, brak korelacji) daje się zrobić z rejestru przesuwnego 31-bitowego, i bramki EOR. Schemat: X-13_przerzutnikow-Y, EOR(X,Y)-18_przerzutnikow-X; tylko że na jeden impuls zegara dostaje się jeden bit pseudolosowy, do większej ilości potrzeba więcej taktów zegara, i zbierać bity. Co się równie prosto...
Mi sie taki zegarek nie podoba. Jest wykonany z pudelka po tiktakach. Jest to tzw. wyzszosc formy nad trescia. Chyba kompletnie nie rozumisz kobiet. One inaczej rozumuja. Dla nich wazniejsze jest cos ladnego niz funkcjonalnego. Ciekaw jestem czy bylbys zadowolony, gdyby dziewczyna w prezencie przyniosla ci wstażkę do włosów. A samo wykonanie takiego...
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...
Niestety nie posiadam oscylogramów. Korzystałem ze scopometru na uczelni i co do długości tych impulsów jestem w 100% pewny, że jest tak jak napisałem i na pewno w ms. Zresztą to że serwo obraca się w jednym kierunku chyba świadczy o tym że jakaś tam zgodność jest inaczej w ogóle by się nie poruszało. Zastanawia mnie fakt dlaczego tylko w jedną stronę....
Co do PSa, to wystarczy wyśledzić przebiegi na wyjściach, łatwo znaleźć wtedy LCD, za łatwe to nie jest, ale pinów niedużo, wydaje mi się to prostrze od analizy wyniku disasembleracji, bo poza tym to z bina niewiele się wyciągnie. Co do programu nie widze problemu, kompilujesz i wrzucasz do AT89C4051 i szkoda się zastanawiać nad kodem. Jeśli na siłe...
Dawno temu programista ,to był człowiek z wiedzą ,który znał asembler i potrafił myśleć binarnie . Ale że człowiek sobie upraszcza to dziś mamy arma w czajniku który przyspiesza mało optymalny bo uniwersalny kod. Rzeczywiście działa szybciej na 100MHz zegarze w stosunku do starej 0C51 która miała cykl rozkazowy 12 taktów zegara czyli przy zawrotnych...
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...
Tylko dzięki temu, że SX pracuje z zegarem 50-75 MHz ten układ w ogóle działa. Jedynie procesory RISC są w stanie tworzyć coś takiego w czasie rzeczywistym. Ale tylko i wyłącznie jeśli program napisany jest w asemblerze. Gdybyś go jednak napisał w Basic'u to już na pewno nie.
Witam mam pytanie : Czy procedura ta spowoduje opóźnienie o 100 ms ? wait: mov r7,#80 pe2: mov r6,#250 pe1: nop nop djnz r6,pe1 djnz r7,pe2 ret Na jakim procesorze i przy jakim zegarze? BTW - nie możesz wykorzystać wbudowanego licznika/czasomierza? martwe pętle to nieciekawe rozwiąznie.
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...
Z SPI będzie problem, bo organizacja tego wyświetlacza jest taka, że musi dostawać 4 bity na takt zegara, a SPI daje 1. Chyba, że chciałoby Ci się przerabiać wyświetlacz. Wg specyfikacji powinieneś zapisywać 4 bity (dwa piksele) co ok. 14us. To nie jest problem, nawet w obsłudze przerwania, zwłaszcza, jakby to napisać w asemblerze. Tym niemniej, na...
Witam, jestem zupełnie początkujący, mam za sobą pierwszy układ i program zrobiony samodzielnie (nie kopiowany) , pisany w asemblerze. (zegarek binarny) Czy jest możliwość zmierzenia lub pobrania w prosty sposób długości cyklu zegara w trakcie pracy układu żeby skalibrować procedury opóźniające? Chodzi o to, żeby np. po zmianie kwarcu nie trzeba było...
Witam muszę wykonać projekt na procesorze 8051 ale oczywiście nie wiem nawet co to dokładnie jest -ale sie dowiem. Moje pytanie kieruje do bardziej zaawansowanych kolegów ode mnie narazie chciałbym wiedzieć co można wykonać na takim procesorze oprócz termometru czy zegarka? Nie chodzi mi o jakieś super skomplikowane projekty ale również nie o sterowanie...
Niczego takiego jak dwa bajty nie ma w dokumentacji... Konwersja zajmuje czas 36 cykli zegara wewnętrznego (ok 17us) po 8 cyklach zegara zewnętrznego, po tym jak linia /cs zmieni się na "0". Po polsku... -/cs zmieniamy z 1 na 0 -wysyłamy 8 impulsów na i/o clock (impulsy zaczynają się od 0) -/cs z 0 na 1 -czekamy 17us -/cs z 1 na 0 -podczas 8 cykli zegara...
Czy ktoś mogłby mi podpowiedziec coś jakby to ugryżć w asemblerze w trybie sprzętowym? Rozumiem ze musze wybrac tryb podrzędny?Ale kto bedzie robił zegar?-ten jest chyba w nadrzędnym. Przy pomocy kolegi shg udało się za co dziękuje bardzo Powiem krótko tryb master , a żeby odebrać dane najpierw trzeba coś wysłać!
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...
Witam. Pytania pomocnicze: 1. Mikrokontroler ma być Masterem (generuje przebieg zegara SCK oraz obsługuje transmisję), czy też ma pracować w trybie Slave (przyjmuje i wysyła dane w takt zewnętrznego zegara)? 2. Na którym zboczu zegara (narastającym czy opadającym) ma być próbkowany stan linii wejściowej - SDI? 3. Jaki jest polaryzacja sygnału zegarowego...
Witam, Mogą mi koledzy wyjaśnić czym się tak podniecają ? Nie dość, że układ zaprojektowany nie optymalnie (przewymiarowany procek) a jakby tego było mało to soft pisany w bascomie - żenada.. Z mojej strony ocena 3 - za chęć rozwoju własnych zainteresowań. Proszę napisać w C albo Asemblerze, ocenimy Witam, Zapraszam z aparatem fotograficznym celem...
Niesamowity projekt. Nie wiedziałem, że można coś takiego zrobić póki nie obejrzałem filmiku na YT. Wszystko robi piorunujące wrażenie. Czytałem posty w temacie i z tego co zrozumiałem cała ta płytka z diodami została wykonana w całości przez autora projektu. Chciałbym natomiast wiedzieć, czy można zakupić gdzieś gotową płytkę z diodami, którą można...
... 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...
To nie jest do końca tak jak piszesz , raczej powiedział bym nie umiesz pisać , nie umiesz czytać , ,nop, jmp , mov zawsze działają tak samo i dotyczą tego samego tu raczej jest problem w tym ,że ktoś kto nie pisze w asemblerze nie koniecznie zna znaczenie wszystkich rejestrów i poszczególnych bitów w nich zawartych a do tego sprowadza się zabawa w...
Obsługa wyświetlacza lcd w asemblerze to troche zabawki ale nie jakiś wielki problem, sam robiłem to kilka razy a programy zajmują znacznie mniej niż w bascomie i można sobie zaprogramować np. 40 nóżkowy procesor z 4 rema 8 bitowymi portami. Jeżeli zdaży się że zabraknie pamięci wewnętrznej (programu) można dołączyć zewnętrzną choć to oczywiście zajmóje...
Po wysłaniu jednego bajtu (i sprawdzeniu SPIF) trzeba ręcznie wyzerować SPIF przed następną transmisją. Poza tym SS (ten od mikrokontrolera, nie od DAC) powinien być ustawiony jako wyjście przed włączeniem SPI (ustawieniem bitu SPE), bo jak nie to mikrokontroler będzie przechodził w tryb slave. Poza zaznaczonymi fragmentami pozmieniałem trochę rejestry...
napisany asemblerze gotowy asemblerze programowanie asemblerze
maszynka predom prądu gniazdku zapalniczki miracast philips
wymiana stacyjki renault modus ekspres naprawa
Diagnostyka grzałki PTC w Nissan Leaf 2012 Schemat elektryczny Citroën Jumper 2013 2.2 HDI