https://obrazki.elektroda.pl/4689387300_... Jak niedawno zapowiadałem, prace nad projektem efektora do miksera Behringer DJX700 praktycznie zostały zakończone. Na chwilę obecną mam działający układ wraz z devboardem i ukończone programy efektów. Ale po kolei. O samym procesorze FV-1 możecie poczytać w innych moich tematach; konkretnie...
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...
Jak dla mnie kod jest bardziej przejrzysty niż jakaś "pajęczyna". CPU wykonuje kod maszynowy instrukcja po instrukcji, w wysokopoziomowym języku programowania kod jest wykonywany linijka po linijce, więc jest to dobra analogia do tego co się dzieje w samym CPU. Jaka pajęczyna? robisz blok po bloku, i je łączysz... W graficznym też pętle są wykonywane...
Myślę że mocno przeceniasz xmegi. Myślę, że nie. W zasadzie konfigurowalność GPIO w xmega chyba jest nawet lepsza niż w STM32. ADC oczywiście, STM32 w niektórych można użyć interleaved mode i mieć powielony sampling rate. Tego xmega z tego co kojarzę nie ma i raczej mieć nie będzie. Ale tu ~2msps, tam ~2msps per ADC, tu 12 bit, tam 12 bit. Jak dla...
a) don diego - pierwsze "dzieło" na AVR to sterownik czasowy włącz/wyłącz z RTC DS3234 i obsługą RC5 (migania diodkami nie liczę bo to standard ;))-ATtiny2313, assembler b) don diego - obsługa LCD z Nokii 6610: zegar na DS3234 + termometr DS1822 na devboardzie - AT91SAM7X256, C
Oj.. Analogowy zegar z na lampie oscyloskopowej ??? Fajny bajer ,ale Panie Kolego to skok na głęboką wodę. Tak na mój nos ,nie obejdzie się bez mikrokontrolera i stosownego oprogramowania. Oczywiście „elektrodowa młodzież” ,ta co to otarła się o Assembler i C++, powie „piaskowy dziadku” głowę zawracasz, przecież to proste. Dla...
Możesz zbudować zewnętrzny zegar 4MHZ na bramce cmos i podać go do Attiny13 lub zamienić pętle opóźniające , jeśli się da oczywiście . Przy zegarze 4.8 będziesz miał do zliczenia o "kilka impulsów" więcej aby uzyskać ten sam czas. Przykładowo w programie autora jest : ldilicz1,0x32; początkowa wartość p1:ldilicz2,0x3B; odliczenie 2.25 msek p2:declicz2...
Korzystałem ze skompilowanego hex-a autora projektu, ale próbowałem też skomilować go w bascomie. Niestety wychodzila masa błędów. Ponieważ assembler nie jest (jeszcze) moją mocną stroną to nie zabardzo wiem co jest tam nie tak. Co do programatora, to sprawdzałem kilka układów oprócz tego i żaden nie działał prawidłowo, dlatego teraz pisze swój własny...
Faktycznie, taki zegarek akurat do domu nie bardzo się nadaje :) A co do reszty to: 1) Programuje praktycznie tylko w C/C++, a to dlatego, że jak się ma jednocześnie do czynienia z 4 rodzinami procesorów to już trudno assembler spamiętać (szczególnie w przypadku ARM'ów) :) Do AVR'ów używam WIN-AVR opartego na GCC. 2) W tym przypadku pomiar temperatury...
Dawid nie wydaje mi się, napisałem kiedyś właśnie prosty zegar gdzie w funkcji przerwania od wewnętrznego licznika wykonuje się minimum 100 cykli + opóźnienie 150ms i nic się złego nie dzieje. Fakt że miejsce w pamięci na wektor przerwania jest niewielkie, ale C to nie assembler i kompilator jakoś to sobie ułoży.
to że asembler ma niewiele rozkazów zailczane jest do zalet a nie do wad. Już o tym pisałem. Owszem. „zaliczane jest” :D Ale skoro piszą że mała ilość rozkazów jest zaletą, to chodzi im o to że mała ilość rozkazów jest zaletą. A nie o coś innego. I na pewno nie o to że ten assembler jest dobry. Dobry assembler jeżeli rzeczywiście jest dobry...
Tak dla przykładu w bascom’ie sam termometr(ds1820) z LCD zajmuje ok.1,1k a gdzie tu reszta.(Ale bascom jest z tego znany) Witam, Kolega chyba naprawdę nie umie pisać - nawet w Bascomie... Poza tym: To ty zastanów się zanim cos napiszesz Na "ty" to tramwaj staje i sie tak nie unoś swoim brakiem wiedzy... Gdybym uzyl C to bede mogl miec ten sam...
Witam, Siedzę nad pewnym układem od dwóch tygodni, i za żadne diabły nie mogę go zmusić do działania (przy czym dodam że jestem raczej początkujący). Szczerze to skończyły mi się pomysły, stąd prośba o pomoc. Co nie działa: LEDki (lub LEDka) się nie zapala. W ogóle. Jakkolwiek ją podłączyć pod port. Układ wygląda tak (programy na dole postu): http://obrazki.elektroda.net/3_122968495...
Prosiłbym o pomoc w rozumieniu tego programu ponieważ chce wiedzieć jak to działa i również chodzi o sprawdzenie tego programu bo w jednym programie do symulacj pokazuje brak instrukcji a w drugim błąd w linii Tim0. Z góry dzięki [syntax=asm]T0_G EQU 0 T0_C EQU 0 T0_M EQU 1 TIM0 EQU T0_M+T0_C*4+T0_G*8 T1_G EQU 0 T1_C EQU 0 T1_M EQU 1 TIM1 EQU T1_M+T1_C*4+T1_G*8...
Witam, mam problem z kompilacją programu.(pliki ogolnodostępne dla projektu LED CUBE 4x4x4), :arrow: http://www.instructables.com/id/LED-Cube... Posiadam pliki main.c frames.c effect.c draw.c oraz plik Makefile. Odpalam AVR Studio, ustawiam procesor ATmega 16, ustawiam zegar 14745600 bo taki jest uzyty w programie, laduje wszystkie pliki (procz...
No jak masz kwarca 16MHz, to tylko 16MHz może być. No chyba że to będzie ATMega168, to wtedy tak. Bo ATMega168 ma preskaler głównego zegara. Jak chcesz 10us, to tylko assembler i kwarc 16MHz.
Spróbuj zmniejszyć zegar dla mikrokontrolera w symulatorze, u mnie działało,choć procedury pisałem w assemblerze.
Po ustawieniu portu w rejestrze PORTx musisz odczekać przynajmniej jeden takt zegara przed sprawdzaniem rejestru PINx. Możesz dodać intrukcję assemblera NOP.
z tego co ostatnio liczyłem to taka pętla: Dodano po 1 A no i bez nop'a kompilator przy pewnych ustawieniach wytnie Tobie całą pętlę.
Wykorzystując chwilową przerwę w dyskusji na temat hardwaru pozwolę sobie zaprezentować prosty programik użytkowy (?) ZEGAR. Napisany w assemblerze zajmuje RAM od adresu 5000hex do 5878hex (2128 bajtów). Adres startowy to G:5000hex Program korzysta z pętli czasowej 1 sekundy i można skorygować szybkość chodu zegara dopasowując do częstotliwości pracy...
Cześć. Mam kilka wstawek assemblerowych jak poniżej. Kod ustawia pin D6 w stan niski i wysoki po upływie kilku taktów zegarowych. Służy to do uzyskania bardzo krótkich szpilek stanu wysokiego na pinie scalaka. Chciałbym jakoś móc je sparametryzować i wykorzystywać do sterowania innymi pinami. Czy da się jakoś sprytnie to zmodyfikować, by zamiast 0x0D...
Bez komunikatów kompilacji nikt Ci raczej nie pomoże.
Oki Dzięki za podpowiedz :D. Temat zamknięty.
Witam! Mam taką prośbę: czy może ktoś mi wytłumaczyć jak się programuje zegar ds1307, tzn jak ustawia się datę, godzinę itp zeby on sobie liczył. Najlepiej jakiś programik w assemblerze czy coś. Po prostu jak to działa. Może i był taki temat ale szukałem i nie znalazłem wytłumaczenia na moje pytanie. Pozdrawiam!
"ręcznie" w Baskomie nie dałem rady wyciągnąć odpowiednio szybkich przebiegów . Więc jak? Wstawki w ASM? A może jakas biblioteka napisana w assemblerze?
Witam! Mam problem. Mam nadzieje, że piszę w odpowiednim temacie. Ktoś jeszcze programuje w Z80? Pilnie potrzebuję pomocy. Dostałam na uczelni zadanie zaprogramowania zegara w assemblerze, ale kompletnie nie wiem jak się za to zabrać. Zegar ma być zupełnie zwyczajny - odliczać sekundy, minuty i godziny. I tyle, żadnej filozofii... Byłabym wdzięczna...
Nie słuchasz , co się do Ciebie mówi ;) Sub Odczyt Cs = 1 Cs = 0 Clk = 1 For I = 0 To 11 'start CS 1 potem 0, 1 puls na zegar Call Zegar Y = Dataa 'a to ? , co to niby ma być ??? Shift Y , Left Next End Sub .. Jeśli chcesz sobie "po posuwać" , to użyj instrukcji assemblera ;) Piotrek
W Elektronice Praktycznej z września 1994 r. jest dokładnie opisana taka kostka PCF8583. Na dodatek zamieszczony jest też listing programu w assemblerze dla mikrokontrolera 8031/8051 do "rozmawiania" z tą kostką po magistrali i2c. Jak znasz kilka słów po angielsku to ściągnij z sieci data sheet (.pdf) tej kostki a dowiesz się wszystkiego.
Witam. Rozwiazanie jest i nazywa sie Assembler.
A tak na marginesie to po co programujesz porty jako poszczególne bity można przecież programować cały port MOV P1,#01010101B i trwa to tylko dwa takty zegara.
Może na początek pokaż kod odpowiedzialny za inicjalizację FMC :D Ew. strzał w ciemno: brakuje opóźnienia po włączeniu zegara dla FMC.
Za bardzo nie mogę zrozumieć dlaczego po stronie odbiornika wszystkie dane mają postać zanegowaną w stosunku do nadajnika. Nie musi tak być - po prostu większość (wszystkie?) dostępne demodulatory podczerwieni w przypadku braku sygnału mają na wyjściu stan wysoki. Pojawienie się paczki impulsów generuje stan niski na wyjściu takiego odbiornika. Tu...
rzuca mi siena myśl błędna procedura zapisu do rejestrów (nie w tym miejscu zbocza zegara) albo za słabo podciagniete wyjścia uC do plusa (śmiało do testów daj 1k do +5V na kazde wyjście (zegar i dane))
Jak znasz Assemblera to mozesz dopisac kawałek kodu do Pic'a i bedziesz miał budzik.
Ładna konstrukcja, tylko czemu ścieżki takie cieniutkie, przecież można gdzieniegdzie dać szersze. Też miałem taki zwyczaj ale mój szef mnie odzwyczaił :). W czym pisałeś soft ? jeśli to assembler można prosić o część obsługi termometru? Pozdrawiam, Michał.
Procesory AVR nie tylko mają szesnastobitowy rejestr a nawet mają trzy 8O (X,Y,Z), a lista rozkazów jest w zasadzie uboższa tylko o mnożenie i dzielenie, w zamian za to przy tej samej częstotliwości zegara są kilkakrotnie szybsze :D
Firewall też się zgłosił, ale zezwoliłem. Skonfigurowałem jeden z pinów, kazałem mu go ustawić przed całym zadaniem z floatami, i zerować po zadaniu. Całe to zadanie wykonuje się w 1.8 us, po czym pośrednio mogę stwierdzić, że bez FPU tak szybko by nie policzył, nawet ze 180MHz zegara.
Jakiekolwiek pomysły..? Chodzi mi o mikropocesor + zegar + rom + ram + 8 linii wejść/wyjść Jakis gotowy zestaw, albo do montażu.. Programowanie nie ma dla mnie znaczenia czy Assember czy C
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...
Kilkanaście lat temu skonstruowałem moduł sterowania kątem wyprzedzenia zapłonu do motorowerów. Projekt umarł śmiercią naturalną wraz z wprowadzeniem przepisów o zakazie modyfikowania układów zapłonowych w pojazdach spalinowych. Sercem układu był prosty procesor PIC16F505. Zegar 4 MHz. Kod - assembler. Procesor "strzelał" impulsem zapłonowym wyliczonym...
Jak dotąd (at)gps79 nie odezwał się. Teoretycznie bardzo podobny w zapisach rejestrów do obecnego RTC jest DS1307N. W sklepie AVT jest po 6,50 zł. Jednak każdy z takich RTC ma innych własny adres nadany przez producenta. Sama fizyczna podmiana spowodowywała by brak komunikacji i brak działania całego zegara. Teoretycznie dla zabawy można spróbować deassemblowac...
Witaj Craig! Tak szczerze Ci powiem , nie wiem czy jest sens tracić czas na mmlan w jakiejkolwiek postaci. Zobacz coś made in by MrTip http://tipson.prv.pl/mrtip/aspenus/aspen... Ma ARP, IP, ICMP, jeszcze potrzebuję czasu na TCP/IP. Ma zegar 16 MHz i odpowiada na ping size=64 w 0.900 ms Wszystko w assemblerze, ponieważ chodziło o szybkość. Pozdrawiam.
Dobry wieczór, Gra działa, ale wyświetla tylko cyfry parzyste z wyjątkiem pierwszej. Generator liczb pseudolosowych polega na wycięciu młodszej cyfry setnych sekundy zegara systemowego... Kiedyś działało, a na CA80 kuleje... Zakładam, że problem wynika z różnicy w implementacji obsługi klawiatury starego (SA) i nowego (CA) systemu oraz wykorzystania...
Właśnie napisałeś słowo klucz - magiczne HAL i Cube do których się próbuję przekonać i które rzeczywiście ułatwiają życie w tym przypadku mnie pogrążyły. Jestem starej daty. Wychowałem się na assemblerze i '81 tam takich rzeczy nie było Potem AVR i nadal assembler, Ale dokumentacje były malutkie w porównaniu do dzisiejszych. Teraz początki C z "Magicznymi"...
Podłącz linie AD0..7 przez rezystory np. 4k7 do masy, HOLD, TRAP do masy, READY do plusa zasilania, podaj ne wejścia X1 zegar np. 2 MHz, podłącz LED przez rezystory pomiędzy A15, A14, A13 i plus zasilania. LED powinny "liczyć". RAM 32 KiB dostaniesz za grosze. Asembler 8085 to to samo co 8080 (ok, jest 12 dodatkowych instrukcji, ale to bez znaczenia)....
Zegar idzie na maxa na 10MHz, i pod wzgledem assemblera to jestem 0 , nie ma prostego sposobu w bascomie?
Mnóstwo instrukcji assemblera nie może być wykonanych w jednym cyklu zegara... w sumie wszystkie wykonywane są w tej samej liczbie i zależy ona od PIPELINE'u... pobranie instrukcji, dekodowanie, wykonanie, zapis do pamieci, akumulacja wyniku. To jest taki najprostszy pipeline i umożliwia on właśnie wykonywanie instrukcji w "jednym" cyklu zegara.......
Jak wykryjesz wciśnięcie przycisku to uruchom timer w trybie zliczania taktów zegara. Po wykryciu puszczenia zatrzymaj timer i sprawdź do ilu doliczył na tej podstawie wyliczysz czas. A dalej to już chyba wiadomo. To tak w telegraficznym skrócie.
Mam nadzieję, że o to ci chodziło Bardziej mi chodziło o pomysł, nie o merytorykę i konkretną implementację. Pomysł uniezależnienie wykonywania od instrukcji "if". Przechodziłem podobne katusze w assemblerach, gdzie musiałem swego czasu wyliczać takty zegara z uwzględnieniem skoków warunkowych. Jak wspomniał kolega 'tmf' - tworzenie takich rzeczy w...
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...
assembler zegar assembler darmowy assembler assembler tablicy
elementy instalacji ogrzewania gazowego wyjęcie wałka rozrządu ładowanie niklowo
inżynier elektronik inżynier elektrotechnik
Wymiana zawiasów w piekarniku Candy FLG 203/1X Instrukcja obsługi radia Toyota Auris Hybrid 2013