Może przykład w załaczniku (AVRasm)... Pisanie w asemblerze pozwala na znaczne zmniejszenie kodu, gdy stosujemy podprocedurki uniwersalne dla każdej opcji menu... ;)
Może trochę nie na temat ale po co kombinujesz z jakimiś dziwnymi kompilatorami kiedy Microchip dostarcza MPLAB'a w którym możesz pisać w asemblerze bez problemu.
To rodzina '51. Staruszki. Możesz pisać w asemblerze albo w C. Do asemblera masz np. MCS51 a w C możesz pisać w Keilu. Możesz też zakupić uC ATMEGA162 która jest pinowo (prawie. reset jest na innym poziomie) kompatybilna.
Po co piszesz to w asemblerze? Nie obskakuj skoków bezwarunkowych skokami warunkowymi - odwróć warunek takiego skoku warunkowego.
Procedura obsługi przerwania musi zapamiętać wszystkie rejestry, których używa, a następnie odtworzyć je przed powrotem - to zasada podstawowa. Jeśli całość kodu piszesz w asemblerze, to możesz zostawić parę rejestrów tylko do użytku przerwań, i wtedy nie ma obowiązku ich zapamiętywania w przerwaniach, bo nikt inny ich nie używa. Jeśli "pętla główna"...
To jest najlepsza droga do poznania procka , jeśli sam będziesz musiał zwiększać możliwości Swojej płytki testowej. Najlepsza droga do poznania procesora to pisanie w asemblerze. Ewentualnie w AVR-GCC. Sprzęt mikroprocesorowy bez odpowiedniego programu jest tylko złomem elektronicznym. I nie ważne czy będzie to pająk, czy profesjonalna płytka.
no to dziwne że po odczycie tak się dzieje, chyba że jednak coś nie tak robisz ale to już musisz sam sprawdzić. Tylko nie odpowiedziałeś mi czy nie możesz sprawdzić tego innymi programami? ja na codzień używam PonyProg'a gdy piszę soft w asemblerze albo Bascoma' gdy piszę soft w Bascomie własnie i naprawdę nie mam już od bardzo dawna problemów. Poprostu...
Nie dam Ci kodu w C bo piszę tylko w asemblerze. Jak pisałem wcześniej wyświetlacz 4x20 może być i obsługuję się go dokładnie tak samo jak 2x16. Jeśli korzystasz z jakiejś biblioteki do obsługi wyświetlacza to tam się definiuje jaki to wyświetlacz czy 2x8 czy 2x20 czy 2x16 itd. Każdy mikrokontroler z odpowiednią liczbą portów może obsłużyć wyświetlacz...
Witam, tu niestety nic nie pomogę. Piszę tylko w asemblerze, języki, które znam dawno już nie są używane. Kilka lat temu musiałem uporządkować duży plik txt - słownik 5-języczny, zrobiłem to w basicu, ale potem okazało się, że można było zrobić to w Wordzie - zamiana na tabelę, zamiana kolumn, zamiana na txt (tam było trochę trudniej). Ostatnio przerzucałem...
według mnie tak na logike to kompilator asemblera ma tylko moje rozkazy napisane symbolicznie przekształcić na hexa z sumą kontroloną i w odpowiednim formacie , wiec nadal będę się upierał przy swoim chociaż przyznaje że nie znam wszystkich kompilatorów i może faktycznie robią jakieś optymalizacje, chociaz włąśnie po to piszemy w asemblerze bo sami...
Skoro piszesz w asemblerze to zwróć uwagę jak masz podłączone linie D0 - D7. Powinieneś sobie podłączyć D0 - P2.0 do D7 - P2.7 Przy 4 bitach wystarczy D4 - P2.4 do D7 - P2.7 Tak jak masz teraz, to jak podasz jakąś daną na port, to na liniach D0 - D7 będzie coś zupełnie innego niż chciałeś... No chyba że obrabiasz jeszcze te dane przed wysłaniem ale...
Szukam programu pozwalającego na pisanie programów w asemblerze 8051. Czy ktoś wie coś na ten temat?
dzięki
Adruino to fajny framework, wbrew temu co napisano powyżej jest napisany w C++, a nie w C. To dosyć istotna różnica. A że jest to framework to udostępnia gotowe biblioteki. Oczywiście można przyjąć postawę, że to ogłupiające i lepiej pisać samemu. Ale z drugiej strony to zależy co jest celem. Szczególnie początkujący mogą utknąć na takich niskopoziomowych...
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...
W czym programować najlepiej w asemblerze, jeżeli masz zamiar robić w przyszłości poważne projekty! To chyba jakieś żarty :D Kto poważny dzisiaj poważne projekty pisze w asemblerze? Kto się w takim olbrzymim kodzie połapie? Kto po przerwie będzie wiedział "co robił ten fragmencik kodu"? Kto w prosty sposób przeprowadzi obliczenia zmiennoprzecinkowe...
Aby wykonywać zagnieżdżone pętle musisz skorzystać ze stosu, czyli z funkcji pop i push , bo pętla korzysta z cx więc każda zmiana tego rejestru wewnątrz pętli może popsuć pętlę. Rozwiązaniem jest wrzucenie cx na stos i użycie jej w drugiej pętli a później odczytanie cx. Przykład taki "mniej więcej", bo już dawno nie pisałem w asemblerze (może nie działać...
A tu ciągle ten sam wątek... Narzędzia się doskonali i używa, to oczywiste. Kamyczek ty ciągle używasz przeglądarki nie napisanej w asemblerze?
Ja zaczynałem od pisania w asemblerze na avr'y pracując jeszcze pod avrstudio - pomoc zawiera dokładne opisy instrukcji - help->avr tools user guide->avr assembler->instructions. Dokładny opis można też znaleźć u producenta: [url=http://www.atmel.com/dyn/resources/... instruction set
Po pierwsze to nie ma czegoś takiego jak kompilator asemblera, jest po prostu assembler, to nie jest język kompilowany, a Tobie raczej chodzi o środowisko programistyczne - IDE. Poza tym każdy uP/uC ma swój charakterystyczny assembler (oczywiście wspólny dla całej rodziny mikrokontrolerów), bo inną listę poleceń ma PIC a inną AVR. Polecam lekturę: http://www.edw.com.pl/ea/asm_avr.html...
Kiedyś jak zaczynałem stworzyłem sobie taką ściągawkę: <New Project> "jakaś nazwa" <zapisac> zapyta wtedy o typ procesora <wybrać z katalogu procków> <file><new> <save_as> "nazwa.c" lub "nazwa.asm" W oknie "Project Workspace" kliknąć prawym myszy i wybrać <Add Files To Group.."> następnie wskazać wcześniej utworzony...
Chciałbyś pisać wyłacznie w asemblerze, czy robić wstawki?? Jeżeli chcesz pisać w asemblerze to nie potrzeba żadnego zaawansowanego programu. Wystarczy 50kB kompilator, w którym nie potrzebujesz nic ustawiać. O ile nie mylę sie to pewnie nie masz pełnej wersji Keila i istnieją ograniczenia kodu ;)
Najpierw zbuduj jakąś mechanikę, potem zacznij pisać soft. Dopiero na końcu zastanów się ile tego jest i w co to upchać Megi256 szybko się u nas nie pokażą, a nawet jeśli to znając życie będą to wczesne średnio fajnie działające wersje. Jeśli masz zamiar pisać w asemblerze, to pomyśl że 128K, to 64 TYSIĄCE komend, więc myśle że na takie procesory to...
Nie wiem do końca o co Ci chodzi. O algorytm ? Algorytm Ty sobie obmyślasz, a piszesz już w C, asemblerze bądź BACSOMie. I tu kolega się myli, istnieje coś takiego jak praca na programach algorytmicznych. Pracujesz na klockach i układasz jeden na drugim w celu lepszego zobrazowania algorytmu. W końcowej częsci program jest tłumaczony na zrozumiały...
Na właśnie o tym pisałem, że bez kawałka w asemblerze nie da rady... Nie musi być plik .s, wystarczy wstawka asm w C.
Zapomniałem dodać, że piszę w asemblerze.
Jak akumulator dostanie zwarcie to żaden bezpiecznik nie pomoże. Można zrobić na silnikach krokowych i długich śrubach ślimakowych urządzenie "wypychające" z pakietu 100S akumulator np. 1S10P gdy system wykryje spadek napięcia i podnoszenie się temperatury. Najlepiej jak by spadł na koc przeciwpożarowy :D Przy wypychaniu i rozłączeniu elektrycznym,...
To sobie kolega odpowie dlaczego piszę w asemblerze ;)
Teraz mam problem z kodem widocznym wyzej, cos namotalem i nie chce dzialac. Siedze nad nim pare godzin niestety bez skutku :/ Nie rozumiem, dlaczego kod piszesz w asemblerze? Nie lepiej w C? W dobie obecnej optymalizacji kodu pisanie w asemblerze ma sens jedynie w przypadku "newralgicznych części kodu". Ja wiem - że fajnie jest powiedzieć "napisałem...
Jak masz to jasne. Ja już dawno nie pisałem w asemblerze
Jak masz jakieś problemy to wal jak w dym tu na forum. Ja nie uważam, że wiem wszystko - napisałem kiedys sporo programików używajac bascom 8051 i chciałbym powiedzieć, że tu widziałem juz wszystko ale napewno jeszcze nie. Są tutaj lepsi ode mnie ale większość z nich używa już albo avr albo C kompilując na 8051. Ja w tej chwili używam bascoma jako IDE...
Ale to czego tak naprawdę potrzebujesz? W tytule piszesz o asemblerze, ale z treści wynika, że ten kod w asemblerze jest OK.
Tak, cały kod, który napiszesz jest twój i możesz z nim zrobić co zechcesz. Jeśli piszesz kod w oparciu o noty to też nie ma problemu. Licencję warto przeczytać odnośnie gotowców z Atmel/Microchip - to głównie dotyczy korzystania z ASF. W twoim przypadku nie musisz się martwić. BTW, pisanie w asemblerze na ATMega328 to niezły hardcore - jesteś pewien,...
Czemu chcesz to pisać w asemblerze? Zrealizuj sobie odbiór na bazie bufora kołowego. Znajdziesz sporo gotowych przykładów w C.
Program pisałem w asemblerze, ale obsługa jest dość prosta. Nie powinieneś mieć problemów.
Programy piszę w asemblerze w MPLAB i programuję w WinPic800. W załączniku .hex tego programu
Assembler stosuje się przeważnie tam, gdzie zidentyfikowano wąskie gardła w wydajności i jest możliwość jej poprawy. Też coraż rzadziej kolego (at)linuxtorpeda . Ostatnio musiałem na PC-ie wyrzeźbić bardzo sprawne operacje na dużych tablicach i potrzebowałem użyć instrukcje temporal czy non temporal - jedyne co użyłem to intrinsics-y w C i nie uznaję...
to czym się różnią eax od ebx??? Kolejnością wykonania z tago co mi wytłumaczyli więc wnioskuje że są dalsze litery alfabetu między e i x ale chyba jestem w błędzie :| Więc jak zrobić aby ten program był w 2 przerwaniach i żeby działał? Intel 80x86 Family Architecture General Purpose Registers Segment Registers AH/AL AX (EAX) Accumulator CS...
Dzięki, ja dopiero zaczynam programować w "C" - poprzednio pisałem w asemblerze dlatego takie "cuda" mi wychodzą :D
Ludzie piszą w asemblerze, bo brakuje im pamięci i mocy obliczeniowej, a tu taką "krowę" się pakuje do procka ;)
Jeżeli programowanie dla ciebie to nie problem, to lepiej naucz się w asemblerze. Następnym krokiem jest C, po którym już będziesz pisać co chcesz i jak chcesz.
.include "m32def.inc" .cseg ldi r16, 0b00000001 out DDRA, r16 cos tutaj: rjmp tutaj zapalenie diody mysle ze powinno działac chociaz rok nie pisałem nic w tym asemblerze :D szukaj w mecie kursów asemblera pod AVR jak nie znajdziesz to ja poszukam czegos w swoich materiałach ze studiów z zeszłego roku i wrzuce pare przykladowych programików na 3 pytanie...
Witaj. Jeśli piszesz w asemblerze, to AVRStudio ma taką możliwość. Jeśli piszesz w Bascomie, to możesz zaprogramować procesor skompilowanym Basmon.bas, a później wielokrotnie zmieniać swój program w Bascomie i obserwować co się dzieje. Pozdrowienia - teedd
Zdecydowanie załóż nowy wątek. To już inny temat. Co do programowania to ja piszę w asemblerze. Ale ludzi piszących w Bascomie jest dużo. Być może ktoś ma gotowe fragmenty programu.
Witam! Piszę w asemblerze program, obliczający decybele, w związku z tym prosiłbym podać jakiś z grubsza przybliżający wzór na wielomian aproksymujący logarytm dziesiętny. Pozdrawiam!
Z ciekawości sprawdziłem i niewiele się pomyliłeś :) A tak zawsze mnie dziwi skąd się bierze ta asembleromania - toż to masochizm pisać jakiś program. I opinia, że pisanie w asemblerze to jakaś wyższa forma wtajemniczenia, a w końcu to najprymitywniejsza forma programowania.
Gratuluję znajomości polskiego. Tym bardziej gratuluję Ci też znajomości asemblera. Sam kiedyś pisałem w asemblerze na Z80. Do tych, którzy preferują C+ albo bascom: owszem program może jest bardziej przejrzysty w tych językach i pisze się szybciej ale jeśli się dobrze skomentuje asemblera, wypracuje własne zestawy procedur, i nabierze wprawy, to ma...
no no - to nie takie hop siup używać jednego i drugiego - jeśli jeszcze nie znasz przynajmniej dobrze jednego z nich ;) po pierwsze można używać asemblera jako wstawek do prawie każdego języka wyższego poziomu - no ale żeby ktoś to robił odwrotnie to nie słyszałem ;) to byłoby wręcz bez sensu - żeby pisać aplikację w asemblerze i próbować myśleć nawet...
Te biblioteki są zamknięte, oczywiście da się je użyć w połączeniu z programem napisanym w asemblerze, jednak wymaga to linkowania. Stąd też o ile piszesz w asemblerze korzystając np. z toolchaina gcc to nie ma problemu - biblioteka eksportuje odpowiednie symbole, a nagłówki masz. Jeśli używasz wyłącznie asemblera, to będzie kłopot, bo nie masz jak...
Ja stosuję podciąganie 3k3 i wszystko jest OK. Może to wina programu, jak piszą przedmówcy? Ja zwykle piszę w Asemblerze i wszystko jest dobrze, do Bascoma nie mam zaufania, poza tym jest drogi. Pozdrawiam.
Ostatnio zająłem się transmisją szeregową przez UART - MIK1. Odczytywanie plików *.HEX zrobiłem już kilka miesięcy temu, więc trzeba było dodać ich tworzenie, żeby całkiem zastąpić magnetofon. Okazało się to zadanie bardzo łatwym, a przy okazji miałem wiele frajdy, bo pisałem w asemblerze Z80 z wykorzystaniem oryginalnego kodu CA80. https://klonca80.blogspot.com/2025/01/tr...
Kolego skoro całe życie pisałeś w asemblerze to nie mam pojęcia dlaczego zabierasz się za HAL. Pisz na rejestrach, będzie Ci łatwiej. HAL to taki BASCOM. Do programowania wtedy będziesz potrzebować Reference Manual + datasheet i na dodatek dużo mniej się naklikasz bo pisanie na rejestrach jest kompaktowe.
Witam wszystkich, załaczyłem schemacik, układ ma sterowac silnikiem krokowym z klawiaturki,ktora jeszcze nalezy dołaczyc ,sterowanie typu 10 krokow w prawo, drugi przycisk 20 w lewo, inny 100 w prawo. Ewentualnie jeden przycisk do mniany trybu innych przycisków. Prosze o sugestie dotyczace schematu czy jest OK, czy należy cos poprawic i jak zabrac sie...
A tak swoją drogą to masz złe podejście do C - zresztą tak samo jak ja kiedy pisałem w asemblerze U mnie było inaczej - przejście z bascoma na C. Święcę ten dzień. Język C to taka łacina wśród języków programowania. Nie można tego powiedzieć o ASM.
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ą...
Rzeczywiście lepiej jest pisać w Visual, ale mój program wykonuje dosyć skomplikowany algorytm, i potrzebuje wydajnego procesora! Dlatego niektóre aplikacje piszę w asemblerze. Pozdrawiam.
Witam W AVR Studio 4 można programować w asemblerze lub po doinstalowaniu odpowiednich programów w C.
Lub, jeżeli koniecznie nie chcesz pisać w asemblerze to sciągnij 30-dniową wersję ICCtiny. Potrafi obsłużyć procesory bez ram'u. Poduczyłbyś się w C. http://www.imagecraft.com/software/
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...
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 ?
Właściwie jeżeli używa się jedynie języka C i nie piszemy w Asemblerze i nie używamy symulatora, to AvrStudio jest zbędne. Programy w C można pisać w "programmers notepad'dzie i tam je również kompilować". Do programowania procków używam PonyProg'a i programatora STK-200.
Uroki pisania w asemblerze, że tak powiem . To co napisanie w C zajmuje 5 minut w asm często dni bo ciężko sie czyta, analizuje i debuguje. Ale ja uparty jestem i będę pisał w asemblerze. Ja piszę w asemblerze i nie będę pisał o jego urokach czy też braku , to samo zrobię z C. Po prostu jeśli lepiej znasz asemblera to i debugowanie wychodzi łatwiej...
Cóż, po kolei opowiem co nieco z moich doświadczeń. 1. Jak mogę poznać podstawy assemblera? (Assembler czy asembler?) Musisz poczytać nieco o architekturze procka. W zasadzie może być dowolny. Może to być standardowy procek "PCtowy" (mam tu na myśli architekturę x86). Do tego polecam książkę "Jak pisać wirusy". Jest to podstawowy kurs asemblera x86...
Dawno nie pisałem w asemblerze ale nie widzę tutaj .org 0 bo chyba od tego miejsca powinien się zaczynać program dla tego procesora.
Nie zauważyłem przepisania stałych do odpowiednich rejestrów bo nazwałeś je bardzo podobnie. Mój błąd. A tak w ogóle to nigdy nie napisałem żadnego programu na AVR lub PIC w niczym innym jak tylko w asemblerze i wiem dobrze jak działa procesor. Piszę w asemblerze żeby dokładnie wiedzieć co się dzieje.
Jak by się uparł bo bez żadnego dodatkowego programu można zrobic program np. pod Windowsa: jest tam taki program jak debug, umożliwia on pisanie w asemblerze itp. Jednak nie polecam zaczynać pisać programów w asm. Co do języka programowania jaki mogę polecic to wszystko zależy od tego czy myślisz o programowaniu na serio czy chcesz się tylko pobawić.
Może sprawdź, czy Adam Dunkels czegoś takiego nie zrobił? On jest autorem microIP (uIP), i jak piszesz w C, to przynajmniej możesz wykorzystać jego pomysły. [url=https://en.wikipedia.org/wiki/UIP_(... uIP [url=https://de.wikipedia.org/wiki/UIP_(... uIP Ja kiedyś robiłem bootromy używające IPX-a, ale pisałem program w asemblerze 8086.
Posiadam kilka programatorów do AVRów począwszy od stk200 przez AVR isp MK2, Vilaba , po JTAGice MK2 .Wszystko zależy w czym piszesz programy jeśli jesteś zwolennikiem pisania w Asemblerze i AVr studio najbardziej uniwersalny i dla Ciebie osiagalny bedzie AVR dragon lub AVR isp mk2 ten pierwszy obsługuje więcej sposobów programowania i nie jest bardzo...
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ś mi się wydaje, że znalazłem sobie niszę programistyczną, z której jeszcze długo nie wygryzie mnie żaden sztuczniak ;)
... 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...
>> mov dword ptr zmienna, eax dla mnie to dane znajdą się w dolnej połówce (little-endian).. dawno nie pisałem w asemblerze, ale powinna działać taka składnia; mov dword ptr zmienna+4, eax
Jeśli chcesz pisać w asemblerze wystarczy AVR Studio. Jeśli chcesz pisać w C instalujesz odpowiedni kompilator dla tego języka - WinAVR. AVR Studio ma odpowiednią wtyczkę do współpracy z WinAVR, a więc jeśli zainstalujesz tak jak to było już napisane będziesz mógł kompilować kod w C bezpośrednio z poziomu AVR Studio.
witam! czy zna ktoś podobny sposób do programowania atmela 89c2051? piszę w asemblerze. Z tego co się domyślam to wyżej mowa o AVR a to chyba inny język niż 51, ciutkę zielony jestem,help me
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.
Witam !!! Jeżeli piszesz w asemblerze, a z Twojego postu tak właśnie wynika to powinieneś poprostu pod adresem w który skacze procesor w momencie wykrycia przerwania wstawić skok do funkcji obsługi przerwania którą napisałeś. Pozdrawiam (M.)
Bascom chyba z tego korzysta w jakiś sposób. Myślałem, że piszesz w asemblerze. A ustawiałeś częstotliwość kwarcu w programie źródłowym? Te usterki wyglądają mi na to, że MCS zbyt szybko przesyła dane do LCD. Pozdrawiam.
Nie uda ci się. Aby zrobić elfa musisz mieć pliki obj. Asembler z AS tworzy obj-ty, ale to nie są obj-ty rozpoznawane przez linker. W efekcie droga do elf jest karkołomna - należy wynikowy hex przekonwertować na obj (objcopy), a ten zlinkować, dbając po drodze o użycie właściwych (czytaj napisanych przez siebie) skryptów linkera. Druga możliwość - prostsza...
SDO w tym potencjometrze jak i w większości służy do przesłania danych do następnego podłączonego potencjometru. Tego wyjścia nie podłącza się do mikrokontrolera bo to bez sensu. Jak skonfigurować SPI Ci nie powiem bo piszę w asemblerze a nie w bascomie.
Użyj listingu kodu SYNTAX bo kiepsko to widać. Z tego co widzę jest to kod dla jakiegoś mikrokontrolera AVR, wnioskuje po kodzie i po pliku nagłówkowym, napisz na jaki mikrokontroler to ma działać. Nie wiem też co miałeś na poprzednich lekcjach, nigdy nie pisałem w asemblerze pod mikrokontrolery i nie znam większości tych funkcji. Ale jak bardziej opiszesz...
Dla mnie pisanie w asemblerze to bardzo pasjonująca zabawa, w dodatku dochodowa... ;) Mam całkowitą pewność, że jedyne błędy w programie to moje własne... ;) A co do RC5, to dużo do napisania nie ma, chyba, że przerobić na swoją modłę, np. obsługa przez ICP. Pozdrawiam, Light'I
Przy takim podejściu wątpię, cz ydasz sobie radę. Wszystko o programowaniu timera w trybie PWM znajdziesz w dokumentacji mikrokontrolera. Dla leniwych są jeszcze tysiące przykładów w Internecie. Dla zbyt leniwych na używanie Google w zasadzie już nie ma ratunku. Odradzam pisanie w asemblerze. W C będzie dużo łatwiej.
Witam Piszę w asemblerze (za pomocą RIDE IDE) program na procesor AT90S8515. Potrzebuję pliku z definicjami rejestrów specjalnych (INCLUDE). Jeśli ktoś wie gdzie w sieci takie pliki się znajdują lub jest w posiadaniu takich prosiłbym o przesłanie ( zeisp(at)interia.pl ). Dziękuję Grzegorz.
Miewiem czym autor to kompilował,ale wiedząc ze to jest w C dla AVRów to można to zrobić w WinAVR ,VMLAB i w ielu innjych programach.Ja mam zainstalowanego WinAVR (bo ma w sobie już kompilator AVR-GCC) i VMLAB w którym tworze projekty.Dlaczego taka kombinacja??Bo przyzwycziłem się do VMLAB jak pisałem w asemblerze dla AVRów,no i mozna odrazu tam testować...
Ok, dzięki :) Napewno cos wykombinuje. Ale gdybyś mogł to moze w asemblerze byś cos takiego podsunął..? Kiedyś pisałem na 8051 w asemblerze to moze cos zrozumiem :)
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...
Zastanawiam się ile jeszcze założysz tematów w kształcie [atmega2560][BASCOM]..... Zanim siądzeisz do książek i nauczysz się pisać programy w asemblerze lub C . Piszesz komercyjne aplikacje w bascomie bierzesz za to kasę. Cała sytuacja jest o tyle nie smaczna ,że zarabiasz kasę jadąc na wiedzy użytkowników tego forum.
A mógłbyś zamieścić, przykładowy kod, bo jestem nowy w assemblerze i za bardzo tego nie czaje. Gotowy kod? Za wiele wymagasz. Jak chcesz pisać w asemblerze, skoro go nie znasz? W sieci jest masa tutoriali i przykładów, które nalezy przerabiać i uczyć się na nich. Poza tym jeśli coś nie chce się zasemblować (nie kompilować, ten termin dotyczy HL) powinieneś...
Tak się dzieje, ponieważ kompilator/linker używa adresów do rozróżniania obszarów pamięci. Stąd właśnie wartość 0x020000, która oznacza EEPROM. Jeżeli piszesz w asemblerze podajesz adres wprost, jeżeli w C, to musisz dodać offset dla EEPROM. Inaczej kompilator/linker zdefiniuje to jako zapis do SFR.
Chciałbym to napisać w AVR STUDIO 4. Jacku C nie znam za dobrze a też nie chodzi o to abym się męczył. Pisanie w czystym asemblerze jest w miarę łatwe, a na pewno nie ma miliona niewiadomych jakie są w języku C.
Oglądam sobie AVR320 (SPI) i jest tam set_delay i inc_delay. Dlaczego nie mogę sobie ustalić pętli dla 10, dla 15 itp. Gdzie znaleźć "rozpiskę" tego, co procesor wyprawia? Oczywiście że możesz - wnioskuję, że piszesz w asemblerze. Ściągnij sobie dokument "AVR Instruction Set Manual" - tam masz podane czasy wykonania każdej instrukcji, więc możesz sobie...
To po kiego grzyba piszesz w temacie o asemblerze, jak program jest w paszczalu ? ;)
Może to kwesta kompilatora? Chyba, że autorzy testu pisali w asemblerze... ISR Latency nie zależy od kompilatora. Albo złe metody pomiaru, albo brak wiedzy i doświadczenia autora tych testów. Można pomyśleć, że testy robione były za pomocą Arduino :lol: Ewentualnie testy robione na zamówienie!
Witam Jak transmitowac dane z bajtu - bit po bicie ( na dowolnym porcie ) z okreslonym opóźnieniem ( rzedu 1ms ) W asemblerze to takie proste - ale jak to zrobić w BASCOMIE ?? szkoda ze nie mam czasu na pisanie w asemblerze ! Wolałbym o odpowiedź na temat maskowania bit po bicie i uzyciu instrukcji "waitms 1" niz uzywania Timera do generowania opoznien....
Nie dziwne jak nie ustawiasz prescallera. Samo wywolanie obslugi troche trwa, ty zostawiasz sobie 57 cykli procesora kilka instrukcji, wyjscie z obslugi i ponowne wejscie. Przy takich ustawieniach to raczej tylko pisanie w asemblerze. Zwieksz prescaller do np. 64 i wtedy pewnie zobaczysz efekty.
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 !
Witam Właśnie jestem w trakcie przerabiania wszystkich możliwych makr związanych z portami AVR na wzór makr Atmela. Może ktoś wie jak w makrach sprawdzać brak parametru? Jeżeli chodzi o zmianę bitu lub bitów to oba makra się przydadzą, o wiele wygodniej będzie stosować wg potrzeb raz jedeo raz drugie makro. Myślę że makra używające R16, powinny mieć...
System plików to NTFS. Jeśli są takie programy to super. Jeśli nie to dobrze byłoby dowiedzieć się jak zrobić to "ręcznie" :-) Hm.. Kiedyś miałem obcykanego asemblera, ale teraz dawno w nim nic nie pisałem. W asemblerze x86 jest przerwanie do odczytu danego sektora dysku (podaje się numer głowicy, cylindra i sektora do odczytu). Jak to zrobić w odwrotną...
Ciekawe czy ten procek pociągnie tyle różnych funkcji i do tego z animacjami na wyświetlaczu graficznym? Jeżeli będziesz pisał to wszystko np. w Bascomie. Warto byłoby się zastanowić czy nie lepiej pisać w asemblerze. Program będzie się składał raczej z funkcji sterujących, arytmetyki będzie w tym niewiele, a więc w asemblerze spokojnie to się da zrobić....
na tym ze nigdy wcześniej nie pisałem w asemblerze a na wykładach nas facet omawia kolejne bloki funkcjonalne 51 zamiast pokazać jak coś można napisać na tym procku - stwierdził że " wykłady jedynie sygnalizuja tego czego mamy się nauczyć - na tym polega studiowanie..." znalazłem jedną książkę z miare dobrze opisanymi kilkoma programami na 8051 - jednak...
Faktycznie zapomniałem dodać, że pracuję na ATMega 16, piszę w asemblerze. Zapoznam sie z problemem i na pewno wrócę z pytaniami, chyba, że ktoś podrzuci inny (bardziej przyswajalny) problem :) Czy "to" można zrobić w ATMegach, bo gdzieś obiło mi sie o uszy, że l. zmiennoprzecinkowe, to raczej trudno zaimplementować. Dzieki. We'll be in touch.
napisany asemblerze zegar asemblerze gotowy asemblerze
podłączyć telewizor philips router epson gramatur nagrzewa kabel
Stukanie z tyłu Fiata Bravo przy puszczaniu gazu - przyczyny i rozwiązania Fiat Grande Punto 2.4 8v nie odpala po wymianie pompy paliwa