To jest prosta pętla wykonuje się tyle razy jaki długi jest rejestr żeby ją przedłużyć można zrobić na dwa sposoby dobudować jeszcze jedną pętlę ,która wykona obecną n razy lub rozszerzyć rejestr do długości 3 bajtów wykonując to samo odejmowanie przeniesienia na tym najwyższym i będzie to samo . Dla bezpieczeństwa między sbi portx i cbi portx warto...
A jak wygląda translacja na asembler (plik lss) ?
Atmega 162 nie ma przetwornika ADC o ile pamiętam Dobrze pamiętasz. A z licznikami zawsze można sobie poradzić. Ich ilość jest prawie nieskończona (ja wykorzystuje ich około 10 w swoim ostatnim projekcie). Zrealizowane oczywiście softwarowo
Pewnie...uczmy dziadostwa. Jest jeden jedyny słuszny sposób podłaczenia i opisuje go DS! (Nie, nie jest to sposób by mr asembler.) Ł.
To działa: wdr Wdtcsr = &H1B Wdtcsr = &H0B O co w tym chodzi? Tak się robi to co Ty chcesz w asemblerze.
Hmm... widzę, że temat jest stary, ale może komuś to się przyda. Dzielenie przez 4096, jako że ta liczba jest potęgą dwójki (2^12) to zwykłe przesunięcie w prawo właśnie o te 12 bitów. Jeżeli XL:XH zawiera zliczone impulsy to podzielić to przez 4096 można tak: mov XL, XH ; skrócone podzielenie przez 256 ;) ldi XH, 0x00 ; wynik w XH zawsze będzie właśnie...
To jest mikroprocesor więc możliwości programistyczne wyznacza tylko umiejętności i wyobraźnia programisty oraz rozmiar pamięci a ten model ma 2kB FLASH. A co do samego programowania to ma całkiem sympatyczny asembler, ale też możesz pisać w C. Oprogramowanie jest darmowe.
A gdyby można przejść na ATMega 8 ale nie 88 i dodatkowo na asembler, to masz więcej RAMu, kilka razy szybszy kod i te same nazwy rejestrów w procku co w ATiny 2313. A i postępy w pracy byłyby błyskawiczne. Krzysztof
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...
Witam wszystkich, powoli zaczynam przesiadać się z mikrokontrolerów rodziny PIC na AVR zwracam się też poraz kolejny z prośbą do wszystkich z forum, czy ktoś mógłby przysłać przykłady kodu pod atmege 8 lub 8535 w asemblerze prezentujące jak konfiguruje się porty jako wejściowe i jako wyjściowe, oraz jak odczytać bit jak i słowo z portu i jak wysłać...
Andrzej_17 - kolega chyba nie wie co to takiego wstawka asemblerowa, bo jak dlamnie to w niektórych przypadkach jest ona błogosławieństwem, pisze programyw językach wysokiego poziomu, ale to nie znaczy że asembler jest do niczego, asembler jest "piękny" przez swoją prostote, tam wszystko widać co sie dzieje w procku, jaki rejest jest wykorzystany, co...
Witam... W zwiazku z tym, ze moja poprzednia wypowiedz zostala usunieta z tej dyskusji (z przyczyn wiadomych) uznalem, ze napisze "sprostowanie".... McRancor - dziekuje za wyjasnienie tej kwestii... Jesli chodzi o pozycje ksiazkowe to polecam obie... W pierwszej zawarto sporo przykladow w C, ale szczegolowo opisano tez rozkazy asemblera. Przyklady dotycza...
...dla rejestrow I/O sa to: sbic lub sbis, przeskocz kolejna instrukcje jesli odpowiednio bit jest wyzerowny lub ustawiony. pzdr
Zawsze zostaje Ci w zapasie przerwanie od komparatora analogowego które tez jest na oba zbocza, dodatkowo ma zaletę ustawienia poziomu np. odcina szumy. Ale ja bym się Bascomem za to nie brał - precyzyjne zależności czasowe tylko asembler. Pozdr. N.
Gdybyś przeczytał to co Ci proponowałem to w w bardzo krótkim czasie mógłbyś napisać coś takiego i wiedziałbyś dlaczego warto jest zrobić wstawkę assemblerową. To co jest poniżej skopiuj i zapisz jako plik prj dla VMLAB gdybyś chciał pooglądać przebiegi bez lutowania. Częstotliwość można zmieniać przyciskami. ; ****************************************...
Najlepiej ATmega8 do tego programator STK-200/300 lub STK-500 jeśli chcesz programować przez USB. Do wyboru masz kilka języków programowania najpopularniejsze z nich to BASCOM, C i ASEMBLER. BASCOM jest ponoć najprostszy, ale nigdy z niego nie korzystałem.
Programowe generowanie sygnału video w jakimkolwiek standardzie jest zadaniem krytycznym czasowo, dlatego bez asemblera niewiele zwojujesz. Nawet w asemblerze trudno uzyskać więcej niż 100 punktów w linii. Zresztą zerknij na: Rejestrator przebiegów cyfrowych - przystawka do TV z EP Rejestrator przebiegów analogowych - przystawka do TV z EP [url=http://ep.com.pl/files/5337.pdf]3,....
Ja tam zawsze się bardzo dziwię ludziom gdy w Bascomie robią jakieś własne dziwne obsługi przerwań typu Urxc (biorąc pod uwagę to co chcą osiągnąć). Zwykle potrzeby są proste ale wymyślanie po to własnego kodu w Bascomie jest wg mnie totalnym chodzeniem pod górkę i tworzeniem sobie dodakowych mega problemów ;) Toż Bascom ma na prawdę wspaniałą i dobrze...
Witam. Mam wielki problem z uruchomieniem termometru ds1621 podłączonego przez i2c. Po kilku dniach szukania na forum, czytania datasheetów i książki "Mikrokontrolery AVR ATmega w praktyce" R. Baranowskiego nie mogę znaleźć rozwiązania. Wydaje mi się, że mniej więcej czaję o co chodzi w i2c ale nie daję juz rady. Możliwe, że nie inicjuję dobrze termometru...
Zanim zaczniesz używać asemblera wypadałoby poczytać trochę o tych komendach, co one oznaczają i jak ich używać. Jeżeli używasz assemblera jako wstawki w C, to mnemoniki typu MCUSR nic kompilatorowi nie mówią - musisz używać adresów. Z kolei komenda LDn ma z kilkanaście swoich wersji i powinieneś sprawdzić którą używasz i dlaczego. Jeśli już ładujesz...
Trzeba koledze uswiadomić (...) Nie jestem przekonany do takiego podejścia, rzeczowy kolega powinien to wiedzieć skoro używa I2C. Obsługa I2C jest bardzo dokładnie opisana w dokumentacji Philipsa. Pozdrawiam, GSM
Myślę, że jeśli piszesz w C i używasz GCC - to jedną z najlepszych podpowiedzi jak i co robić w asemblerze jest właśnie C. Tzn chodzi o to, że można sobie jak na dłoni podejrzeć pliki w których masz cały kod napisany przez ciebie w C - przetłumaczony na asm i to z dobrymi opisami - co i jak. Czytanie tych plików to bardzo dobra lektura poważnie. Czasem...
I o to właśnie chodzi - 2 takty na bit, czyli 16 taktów na bajt, reszta funkcji wykonuje się porównywalną ilość czasu, w efekcie za 50% odpowiada samo SPI. Druga rzecz - kompilator ma pewną dowolność w tworzeniu kodu asemblerowego, a to znaczy, że nie jesteś w stanie dokładnie powiedzieć ile ten kod się wykonuje. Dokładniej - jesteś w stanie, ale tylko...
Programu nie pisałem to nie wiem po prosu próbuję reanimować
Problem leży w tym ,że to co usiłuje zbudować kolega wymaga sporej wiedzy na temat rozwiązań tego typu zagadnień. Jeśli urządzenie to ma pracować w domu stanowiąc automatykę RS232 nie nadaje sie do tego typu transmisji ze względu na długość przewodów i odporność na zakłócenia . Do tego jest RS485 i CAN. Co do nauki programowania to mało kto napisze...
Witam! Mam dość praktyczny problem - mam zaprogramowany kontroler i chciałbym odzyskać z niego kod, tak bym mógł nanieść na niego kilka poprawek Pierwotny plik projektu, jak i kod w c przepadły wraz z formatem komputera, jedyne co zostało to plik .hex odzyskany z kontrolera Czy istnieje jakaś stosunkowo bezbolesna metoda żeby ten plik odczytać? Na...
Można bazować też na tutorialu na atmega8... Jest nieco więcej chyba tutoriali na ten uC... Oczywiście trzeba się zapoznać z dokumentacją do mega16 bo konfiguracja portów jest inna... Pozatym drastycznych różnic niema... Co do języka to bascom faktycznie jest nienajlepszy i chyba nawet nie warto się w niego pchać... W miarę dobrze znam C a asembler...
(at)yanan Skompiluj swój kod za pomocą avr-gcc z opcją -S. Wtedy kompilator skończy na generacji kodu asemblerowego. Przykładowo: [syntax=bash] avr-gcc -mmcu=atmega128 -S main.c -Os [/syntax] Zobacz sobie jaki kompilator wygenerował kod i odpowiedz sobie szczerze czy warto się bawić w asemblera.
Witam, jaki problem chcesz rozwiązać? Pokaż treść zadania. Temat podobny do poprzedniego, w którym też brakuje pytania. Pozdrawiam.
Przeczytaj uważnie wstępny opis do moich procedur. Tam są odpowiedzi na Twoje pytania.
Mam ATmega 2560 4MHz :) A to co piszesz - pobawię się...
Już problem został rozwiązany (choć nie na ATmega tylko na CD4017) kolega asembler dostał punkty.
ad.1 - poczytaj tutaj to ci się wszystko wyjaśni - i będziesz nie tylko wiedział o co chodzi ale jak kod pisać LINK ad.2 - pokaż chociaż fragmenty kodu, co to oznacza że obie funkcje korzystają z tych samych rejestrów ? o jakich rejestrach piszesz ? czyżby to była wstawka w asemblerze ?
A nie lepiej ten fragment poprawić: Kompilatory pod 8bitowce: * ASEMBLERY : AVR Asembler (składnik AVR Studio), AVRA * C/C++ : WINAVR (środowisko), AVRGCC, IAR C++, CodeVisionAVR * BASIC : BASCOM AVR, FastAVR * PASCAL : Embeeded Pascal AVR, AVRCo
;... 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...
W książce Pawła Borkowskiego pt. AVR i ARM7 ... jest wszystko krok po kroku ładnie opisane. W dodatku przykłady/ćwiczenia są w trzech językach przez co znając jeden łatwo można poznać inny.
I z tymi dwoma sekundami to raczysz zartowac, chyba, ze do procka ze 128kB FLASH ladujesz program o dlugosci kilobajta. Jutro w pracy moge specjalnie dla ciebie sprawdzic ;) Swoja droga, nie sadze zebys byl w stanie przez port LPT programowac z czestotliwoscia 4MHz. Co do symulatora, teraz pracuje na ukladzie gdzie jest w sumie 5 procesorow, pamieci...
Pewnie będę miał 8051, stary procek więc myślałem bardziej na Atmedze albo Attiny duże są różnice pomiędzy 8051 a Atmega?
Widać każdy ma trochę racji i składa się to do jednego. Mam jednak wrażenie, że kolega asembler dotknął sedna sprawy. Dziękuje za zaangażowanie. Pozdrawiam!
A to co masz w tej chwili tobie działa ? Mam na mysli te dwie linijki kodu ? W nocie katalogowej masz gotowce w zakresie inicjowania samego SPI jak i wysyłania i odbioru danych. Jest w c i asm. Mimo że odbierasz tylko dane musisz jednak coś wysłać choćby 0 bo wpisanie tam czegokolwiek jest warunkiem aby wyzwolić impulsy zegarowe SCK(pisząc TAM mam na...
Witam zainteresowanych, tak jak w temacie zlecę napisanie programu w Asemblerze na Atmega8 / Atmega16 Program na kilka linijek raczej, chodzi o odczytywanie zawartości pamięci ram z ww.mikrokontrolerów. Mikrokontroler podpięty juz mam pod programator usbasp. Potrzebuję pomocy bo w C, nie mogę tego zrobić a asembler a nie obczajam. Proszę o pisanie na:...
Jeśli kolega ma zamiar pisać poważne programy a z objętości kodu można wywnioskować że hello world już kolega przeskoczył najwyższa pora by przesiąść się do bardziej profesjonalnego środowiska . Wydanie prawie 500PLN na Bascoma to strata pieniędzy . Za taką sumę może kolega zakupić np DRAGONA I XPLAINA z 1284p lub oryginalny JTAG ICE3 i ściągnąć w pełni...
i jeszcze programy w asemblerze...
Potrzebuje pomocy , narazie chcialbym wiedziec -a literatura do jakiej udalo mi sie dotrzec tego nie wyjasnia -mianowicie jak wyslac wiecej niz 16 ,a dokladniej to 24 zdefiniowanych bitow szeregowo poprzez port PD5 PD6 -bylo by wyjsciem "CLOCK" PD7 -wyjsciem "CHIP ENABLE" JAKICH INSTRUKCJI ASEMBLERA UZYC DO WYSLANIA ? DZIEKI ZAEWENTUALNA POMOC! i prosze...
Jeśli wyrazisz taką ochotę to napiszę Ci pod asemblerem kawałek kodu, podaj tylko rejestry w które chcesz wklepywać dane Pozdro
(at)t0maszu - zapomnij o takim sterowaniu serw. Kod na stronie nadaje się tylko do demonstracji, tego typu realizacja powoduje 100% zajęcie każdego MCU. Ponieważ nie może on robić nic innego, w realnym programowaniu ten kod się nie sprawdza. Jeśli cokolwiek wstawisz do pętli, albo odblokujesz przerwania to serwa zaczną radośnie tańczyć. Więc po prostu...
Ja korzystam z tego http://www.btc.pl/?id_prod=6651 oraz z tego http://btc.pl/?id_prod=6510 , jednak pierwszy tytuł przeze mnie podany jest moim zdaniem przystępniej napisany dla początkujących, dodatkowo polecam kurs programowania mikroklocków AVR na http://mikrokontrolery.net/avr_kursy.htm . Asembler wszystkich AVRów jest podobny rożnia sie zwykle...
Czy są jakieś znaczące róznice tak aby program napisany na 1284 nie chodzil na 644P? Np. M1284p ma 4 timery, a mniejsze siostry tylko 3 :D Wiąże się to więc, z 4 dodatkowymi źródłami przerwań i większym o 16 bajtów obszarem wektorów przerwań.
Jeśli piszesz w WinAVR i otworzysz plik w asemblerze to zobaczysz, że każde nie używane przerwanie prowadzi do resetu. Nieużywane tzn. nie posiada funkcji obsługi przerwania. Przerwanie takie od np. przepełnienia timera może nastąpić jeśli zostanie odblokowane, ale jak mówisz w tym przypadku to nie to. Możesz po prostu wyłączyć watchdoga i upewnić się...
Mam tylko jedną z nich, trudno mi je proównywać. Poniżej link do opinii o drugiej. [url=http://forum.mikrokontrolery.net/vi... w praktyce Tyle jestem wstanie pomóc, Pozdrowienia. P.S. A mnie się podobał rozdział o asemblerze. :D
Używaj avr studio lub czegokolwiek innego, to nie ma znaczenia. Jeśli potrafisz programować to pościągaj pdfy z atmela i wszystkiego się dowiesz. Żadnych książek nie potrzebujesz. Z asemblerem na avr jest jeden problem. Ja również pisałem programy w asm na 51, ale asm do avr wyjątkowo mi się nie spodobał. Avr to procek riscowy i W celu wykonania tych...
Pamięć jest zorganizowana w komórki 16-bitowe, objawia się to np tym że wskaźnik programu wskazuje na słowo (2 bajty) a nie na bajt. Wszystkie instrukcje muszą być więc wyrównane do granicy dwóch bajtów. Jakkolwiek z poziomu samego programu pamięć flash jest zorganizowana bajtami, więc spokojnie można w niej umieszczać tablice bajtów bez utraty pamięci....
W książce pisze ,że atmega posiada na tych pinach wewnętrzne rezystory . Co do sterowania portami to sprawdze w dokumentacji .
Witam Stosuję obliczenia numeryczne tylko w asemblerze z całkiem dobrymi efektami. Na stronie ATMELA można znaleźć gotowe procedury dzielenia i mnożenia wielokrotnej precyzji, jest pełno stron z przykładami działających procedur. Znalazłem nawet pierwiastkowanie (nie potrafię zrozumieć algorytmu :cry: ). Pisanie programów w asemblerze daje nieograniczone...
Zadna tajemnica, po prostu literatury na temat identyfikacji modelem ARMA jest w internecie jak na lekarstwo. Polecam poszukać książkę Andrzej Królikowskie i Dariusz Horla - Identyfikacja obiektór sterowania - metody dyskretne. Być może gdzieś będzie pdf. Ja tego algorytmu nie piszę na PICu, tylko na ARMie w C, kluczowe wstawki w asemblerze. Powiem...
A ja polecam ten wątek: http://www.elektroda.pl/rtvforum/topic25...
Witaj! Nie musisz pisać deklaracji .DW. Możesz pisać deklaracje .DB. musisz pamiętać że Flash kontrolera to 2 bajty poj jednym adresem. Zapraszam do lektury http://www.atmel.com/dyn/resources/prod_... http://www.atmel.com/dyn/resources/prod_... Nie ważne jakiego kompilatora uzywasz gdyż jest dla danej rodziny kontrolerów...
Tak z ciekawości, na czym polega ta asemblerowa gimnastyka dla WSa na AVR? Bo z tego co wiem to i na ARM i na AVR korzystasz z SPI/UART i tu żadnych różnic nie ma. A jak wykorzystać spi/uart w trybie slave? Dodano po 4 Zauważ, że autor wyraźnie stwierdził, że do implementacji nie używa hardware, co jest głównym błędem. W przysłym tygodniu puszczam...
niestety ATMega i 8051 to dwie różne rodziny. Inny asembler, inna architektura. Jak nie masz za bardzo pojęcia o tym procku, no to chyba najszybciej zaprogramujesz go w C lub Bascomie. Chociaż z tego co pamiętam ja swój pierwszy działający program na AVR napisałem tego samego dnia, w którym zacząłem czytać do niego dokumentację, czyli można go jakoś...
Kolego asembler, rozwiń może ten wątek: "Ależ każda Atmega umżliwia pomiar napięcia zasilającego ją bez najmniejszego elementu a nawet rysowania ścieżki i oczywiście z minimalnym poborem mocy do 15uA w zależności od kodu.", bo ja znam możliwość pomiaru przy użyciu dzielnika napięcia na dwóch rezystorach, ale może coś przeoczyłem w notach tych procesorów,...
Wpisz sobie w wyszukiwarce na elektrodzie słowa 'AVR UART' (to jest właśnie układ w ATmega służący do transmisji szeregowej, np. RS232C). Znajdziesz bardzo dużo wyników, przykładowych programów, konfiguracji. Oczywiście musisz dołożyć do swojej ATmegi scalak MAX232 (też jest to w postach opisane). A do przetestowania działania samego połączenia wystarczy...
Na pierwszy rzut oka fajne te STMy. Jak to się programuje asembler czy jakiś inny język ? Program do kompilacji ?
Jak chcesz zacząć programować procki AVR w asemblerze i go troszkę poznać, to koniecznie kup sobie takie książki: "Mikrokontrolery AVR ATtiny w praktyce" "Mikrokontrolery AVR ATmega w praktyce" obydwie są wydawnictwa BTC a autorem jest Rafał Baranowski. Są bardzo dobre i poza dokładnym i fajnym opisem procków rodziny AVR , ich bloków funkcjonalnych,...
witaj. buduje system kontroli dostepu, rejestracji czasu pracy oraz monitoringu jako jeden system. niestety pomóc moge tylko w asemblerze. jakby co to gg lub pw. oczywiście wszystko oparte na atmega162
250 ns to trochę mało. Ale ogólnie daje się zrobić dowolny interfejs programowo. Po prostu "ręcznie" wystawiasz odpowiednie sygnały na dane linie. Tylko, że ja robię to w asemblerze :P
Za pomocą bitów CSn2 CSn1 CSn0 możesz ustalić podział częstotliwości kwarcu przez 1,8,64,256,1024. Aby uzyskać dokłądnie sekundę musisz ustawić podział na 8 lub 64. Wtedy do timera musisz wpisać odpowiednio 65536-62500 lub 65536-15625 (do rejestrów TCNTnH starsze 8 bitów i TCNTnL młodsze osiem bitów). Przepełnienie jest sygnalizowane flagą ToVn którą...
ori acc,0 ; ustaw bit 0 acc zmieć na: ori acc,1 ; ustaw bit 0 acc Dodano po 2 Acha. I dla punktów tego nie napisałem.
Wysłałem koledze listingi na pw z obsługą tego wyświetlacza po SPI napisane w asemblerze . Mam nadzieję że lektura nie była zbyt złożona ? Zastanawiam się kto teraz "świeci" ....
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...
Gdyby ktoś szukał procedur do podstawowej obsługi wyświetlacza OLED I2C (sterownik SSD1306), napisanych w asemblerze mikrokontrolerów ATtiny/ATmega, to takowe są już dostępne: [url=http://romanworkshop.blutu.pl/asmav... sprzętowego modułu TWI lub [url=http://romanworkshop.blutu.pl/asmav... programowo (bit-bang).
To nie wiem w takim razie ja mam swój kompilator .
Hmmm... a skąd można to ściągnąć ? Bo program raczej będę musiał zrobić w C, oczywiście wspieranym w znacznym stopni asemblerem. Myślę, że nie będzie tak źle. Ten algorytm jest całkiem wydajny i ATmega powinna sobie z tym poradzić, zwłaszcza, że całość zostanie napisana niejako "pod rozdzielczość" wyświetlacza, więc nie ma co szaleć z dokładnością obliczeń....
Jest jednak podstawowy problem - czy jest jakieś niedrogie lub darmowe oprogramowanie umożliwiające taki podgląd. Od strony sprzętowej mam interfejs USB Blaster rev. C - działało mi to z TOPJtag ( http://www.topjtag.com/ ). Możesz użyć narzędzi typu Atmel ICE lub Snap w połączeniu z Atmel Studio. Wtedy robisz attach to target i możesz sobie wygodnie...
main.c:97: error: invalid operands to binary & main.c:98: error: invalid operands to binary >> tyle mi wypluło... Widocznie na adresach nie można wykonać tych operacji:(
dzieki wszystkim za odpowiedzi.Ale mi chodzi o pod procesor avr. np. attiny2313 albo atmega 8 .Nie pod system operacyjny ktory da sie zainstalowac na systemie operacyjnym tylko pod sam procesor.(tu chyba chodzi o 8 bitowe np.attiny2313, atmega8 itp) Sam mikrokotroler nie ma nic na poczatku zainstalowanego ten 8 bitowe wiec czemu mowa o javie czy pythonie??...
do asemblera i C masz kilka książek w wydawnictwie BTC proponuję "Mikrokontrolery avr atmega w praktyce" Rafała Baranowskiego .Świetna książka sporo opisów i przykładów napisana przystępnym językiem w odróżnieniu od wielu gniotów których pewnie nawet autorzy nie rozumieją do końca ...
Wtedy robisz sobie przełącznik taki że resety nieprogramowanych ściąga do masy, programowany wtykasz do programatora. No chyba raczej do Vcc? czyli inaczej mówiąc nic z nim nie robisz a programowany do programatora. Układ diod separujących resztę sygnałów załatwi sprawę. Racja. Sobie teraz doczytałem jak cała procedura wygląda. Myślałem że układ jest...
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...
coraz ciekawsze rzeczy się tu pojawiają ;) ... ja z kolei zaproponuję coś takiego - może to nie makro ale jak używam UARTa to zwykle sobie definiuję takie coś - dzięki czemu nie muszę za każdym razem zerkać do tabelki w PDFie aby wyszukać odpowiedniej wartości dla inicjalizacji ;) ;---------------------------------------... ; U A R...
jak bys przesłał kod programu to moze moglbym Ci pomoc...
Nie jestem RASOWYM programista tylko zółtodziobem więc koncepcje to mogę sobie wymyślać futurystyczne, Nikt się nie rodzi programistą, wszyscy się uczymy, ja się uczyłem od zera na komputerach wielkości lodówki, Mera 9150 sie to nazywało w Algolu i asemblerze, bo tylko takie były dostępne, potem był Z80 asembler, 8086 asembler, potem pascal, Clipper,...
Tak, może być kolorowy - tylko sobie to policz. Nawet dla podanych przeze mnie szacunkowo 160*200 pikseli i zaledwie 256 kolorach potrzebujesz 32 kB pamięci RAM. Masz tyle w Arduino? Raczej nie. Gotowego kodu raczej też nie uświadczysz. W Internecie można znaleźć takie kody, ale jak pisałem jest to albo czysty asembler, albo C ze wstawkami w asemblerze....
Są sytuacje, w których programowanie w asemblerze jest jedynym możliwym rozwiązaniem problemu. Choćby programowanie małych procesorów stosowanych w pilotach podczerwieni, gdzie po pierwsze jest bardzo mało pamieci programu i po drugie trzeba spełnić dosyć rygorystyczne zależności czasowe. Tak więc asembler jet takim samym narzędziem jak każde inne i...
hym właściwie to ATmege programuje bezpośrednio z LPT kilkoma kabelkami a skompilowany plik .HEX wysyłam do uP za pomocą pliku zaprogramuj.bat który zawiera avrdude -p m8 -c bsd -e -U flash:w:nazwa_pliku.hex. Plik .HEX uzyskuje AVRStudio. Intuicja podpowiada mi że będę miał problem?? Przeciwnie, nawet nie wiesz jak blisko rozwiązania jesteś. Używasz...
ad 1/ Nie, nie wymaga on zewnętrznej pamięci. Wbudowana pamięć wystarcza do buforowania ramek wychodzących i przychodzących. Kontroler może sobie dane z tej pamięci przenosić do dodatkowej pamięci w procesie pobierania pakietów. ad 2/ Najlepiej podłączyć pod interfejs zewnętrznej pamięci ram (najlepiej współdzielone z dodatkową pamięcią) - jeśli to...
Siemka!! Myślę że pomogłaby Ci książka Rafała Baranowskiego "Mikrokontrolery AVR ATmega w praktyce" Szczegółowo opisuje ona mikrokontrolery AVR, ich asembler oraz AVR Studio. Szczegóły znajdziesz na: www.btc.pl Pozdrowienia!
A w asemblerze?:(( jaki program? Pozdrawiam
Masz błąd w "wait_us", po dekrementacji sprawdzasz czy zero,jeśli tak to skocz do loon, jeśli nie to ret (powinno być odwrotnie). Poprawiony kod: [syntax=asm]wait_us: loon: nop nop nop nop nop dec r16 brne loon ;<- ;-) ret [/syntax]
Zamieszczam skompilowany plik w wersji BIN i HEX.
Jak chcesz, to mam napisaną w asemblerze obsługę wyświetlacza KS108 na ATmega 8 ;)
Jeśli twoja funkcja nie zmienia SREG, to dopisz funkcji atrybut naked i kompilator nie dopisze jej prologu, ani epilogu... Na wszystko są sposoby. Znajomość asm powoduje, że szybciej opanujesz te triki i zrozumiesz ich działanie. No, ale do tego potrzeba trochę pokory i dobrą literaturę. Na początek możesz też sobie jeszcze raz przeczytać co napisał...
To nie kwestia C czy asemblera. Zobacz jak skomplikowana jest funkcja lcdSetPixel i ile danych musisz wysłać dla zmiany jednego piksela. W ten sposób tego nie da się zrobić szybciej. Lepszym rozwiązaniem jest trzymanie bufora ramki w SRAM i wysyłanie całej pamięci, ewentualnie prostokątnych fragmentów do VRAM.
Odpowiedz może być tylko jedna - ASEMBLER.
W jaki sposób zrobiłeś wstawkę asemblera? Nie zapomniałeś użyć instrukcji 'volatile'? Jeśli zapomniałeś to najprawdopodobniej kompilator C podczas optymalizacji wyrzucił z kodu tą wstawkę asemblerowską bo "doszedł do wniosku" że niczego ciekawego ona nie wnosi.
Ale to czego tak naprawdę potrzebujesz? W tytule piszesz o asemblerze, ale z treści wynika, że ten kod w asemblerze jest OK.
nikt nie zechciał podać Nikt nie ma czasu na pisanie programu w asm (nie podałeś jaki procesor, ale bascom sugeruje jakies atmega). To nie jest tak, jak ci się wydaje ... który byłby dokładnym odpowiednikiem mojego programu To nie tak. Program twój jest tylko algorytmem, na podstawie którego trzeba napisać program w asm. Albo zlecenie konkretne, albo...
Tmf właśnie po to 100% żeby mierzyć prąd który się ustabilizuje nie pik po włączeniu tranzystora , z tym powinien to ciężko to jednoznacznie określić patrząc na charakterystykę ładowania akumulatora i wpinając oscyloskop w bocznik szeregowy ładowarki impulsowej . Zasadniczo taki układ np. do ładowania lipo , life , liio można zbudować na 2 stabilizatorach...
Dlatego warto znac asembler i poprostu sprawdzic co kompilator wygenerowal. Bledy byly i beda, tego nawet geniusz informatyczny nie uniknie ;) Pozdrawiam Dexter
(at)TK_Kolejarz Tak to nie ma sensu. Nie możemy zakładać, że reszta kodu jest poprawna i analizować wybrany fragment. Jak pisałem - wklej tu kompletny, minimalny kod, który generuje problem. Tak, żeby można to było wgrać do procesora i sprawdzić. Czyli napisz kompletny kod, który wg ciebie powinien działać, a nie działa. Żeby ci pomóc musi byc możliwość...
Mam pytanie jak w asemblerze avr zadeklarowac w segmencie danych tablice slow, o wielkosci np. 5. Można jedynie zarezerwować stały dany obszar pamięci .dseg tBuffer: .byte 0x05 Powyższe rezerwuje 5 bajtów w SRAM pod etykietą tBuffer . Można używać ten obszar w róznych nie kolidujacych ze soba procedurach. A tak mozna się odwołać do 3 bajtu : sts...
atmega asembler asembler programowanie atmega atmega asembler nauka
laguna wymiana oleju tracer gamepad eagle zasilanie układu
radio internetowe konwenter światłowodowy
Volkswagen Passat B5 1.9 TDI – niezgodność otworu podszybia z ramieniem wycieraczki Landini Power 125 TDI Perkins Y6 – schemat instalacji elektrycznej, brak rozruchu, sterowanie pompą wtryskową