Po prostu ktoś kto pisze bibliotekę nie koniecznie musi temat widzieć tak jak my . I tu naprawdę może być różnie bo możemy trafić z tymi bibliotekami po naszej myśli lub nie. To nie potrafisz ocenić czy biblioteka jest dobra czy nie? Czy może programiści C nie mają wolnej woli w wyborze bibliotek? Pisząc w C trzeba po prostu przyznać że nie jest się...
Myślę, że nie można stworzyć jednej generalnej listy. W zależności od czynnika, na który jest położony największy nacisk pozycje w rankingu będą się zmieniać. Bascom jest najlepszy dla kogoś, kto nie ma doświadczenia w programowaniu, potrzebuje wykonać coś jednostkowo lub raz na dłuższy czas, nie chce wchodzić w szczegóły i zależy mu na czasie, który...
utak3r ---> aaa czyli to tylko jakby podstawka na ew procek gdybym chciał "wachlować" a normalnie to możbna by ją pominąć chyba - bo ja np nigdy jeszcze nie programowałem żadnego AVRka wachlując pomiędzy podstawkami ;) Tak dokładnie, ja sobie zrobiłem i z podstawką i ze złączem, ale podstawkę można olać :) Wtedy całość zmieści się we wtyczce RSowej....
No to w takim układzie zerujesz sobie zmienną i w pętli dla każdej cyfry od lewej do prawej wykonujesz: mnożenie przez 10, dodawanie wartości cyfry... Jedyne czego w takim układzie potrzebujesz, to funkcji do mnożenia i dodawania liczb dowolnej długości.. do konwersji w przeciwną stronę liczbę dzieli się przez 10(lub przez inną podstawę) i resztę dopisuje...
Skoro programujesz AVRy + inne argumenty które podałeś, to zostań przy nich, bo problemem większym od różnic asemblera jest poznanie nowej rodziny procesorów i datasheetów.
Do asemblera się da bez większych problemów, do c/cpp bywa gorzej - ale dać się da, zależy od stopnia skomplikowania, poziomu optymalizacji., źródło będzie zawsze, ale na odzyskanie tego co napisałeś nie licz.
Zerknij tutaj: http://www.iar.com/Products/?name=EWSAM8 Świetny ten procek, popularny i dużo o nim w necie :) Zdobycie pdf-a to już duży sukces!
To się mylisz, konflikt może być. Zapisz tego fora tak: [syntax=c] for(;;) { int tmp = TIM9->CNT; if((tmp> 5000) && (zapalona)) { GPIOD->ODR |= (1 << 15); // gasi LED zapalona = 0; } } } [/syntax] Co będzie, kiedy tmp będzie > 5000 (np. ==ARR), w międzyczasie przyjdzie przerwanie i wyzeruje timer oraz zapali diodę? Ew. zaglądnij...
Witam Szukam procedury dzielenia dużych liczb w asemblerze z wykorzystaniem przesunięć i obrotów. Ma ona tę cenna właściwość, że dzielnik może być większy niż w tradycyjnym dzieleniu poleceniem div. Na którejś grupie news podana była taka procedura, ale dawno i nie mogę znaleźć w archiwach. Z góry dziękuję za pomoc i pozdrawiam forumowiczów.
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...
Jest to Asembler Z80.
Biblioteka to jedno a program to następna sprawa. W bibliotece math może być funkcji całe stado, a tobie powiedzmy potrzebne są cztery. W C kompilator wraz z linkerem wsadzi do kodu tylko to co potrzeba i po problemie. Radzę zacząć od C bo przy funkcjach matematycznych w szczególności zmiennoprzecinkowych łatwo o błąd przy programowaniu w asemblerze....
Moim zdaniem trochę minąłeś się z powołaniem. Jeżeli programujesz 3 lata i ci to nie wychodzi to gratuluję wytrwałości, ale może to nie jest dla Ciebie. W Twoich postach jest dużo filozofowania więc może takie studia powinieneś wybrać?
Tak. Myślałem że mam większą szansę na jakąkolwiek pomoc. Teraz nie mam nawet 10 .
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...
Polecam Ci C i darmową wersję Codevision (do 3kB kodu) na początek. http://www.hpinfotech.ro/html/download.h... Atmel popierał zawsze ten kompilator. Łatwo mozna w nim generowac obsługę poszczegolnych podzespolów procesora i podglądać kod wynikowy w asemblerze. Dużo przykładów w sieci. Ale na początek musisz trochę pobawić się programatorem. Mruganie...
Jako jakieś małe wstawki w C to asembler jak najbardziej warto poznać i sporadycznie używać. Pętle w asm robi się całkiem podobnie jak w C, np.: [syntax=c]uint8_t x=10; do { --x; }while (x);[/syntax] zamieniasz na: [syntax=asm]ldi R16, 10 l1: dec r16 brne l1[/syntax] i masz ładną pętlę. Warto zobaczyć na wygenerowany z kompilacji C plik lss, gdzie masz...
Jest jeszcze do programowania [url=http://www.ln.com.ua/~real/avreal/i... Używam od dawna z różnymi prockami i nie miałem nigdy kłopotów. Potrafi on też generować zegar dla procka, więc wszystkie stare lub przestawione na kwarc programują się bez kombinacji z zewnętrzymi kwarcem. Do tego avr-gcc (opis jak sobie zainstalować był w EdW)...
Skoro dopiero się zaczynasz uczyć, to ciężkiego kalibru używasz (mam na myśli assemblera) a ja uważam, że to najlepszy pomysł - zaczynać od poznania asemblera. Pomimo, że początki są trudne to poznanie podstaw przynajmniej asemblera daje już dużą wiedzę co i jak można robić z prockami. A do większych później projektów czy nawet małych można spokojnie...
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...
2 zmiennych dokładnie w tym samym czasie ( A nie prościej wyłaczyć przerwania na te 4 takty zegara. Zamiast systicka zastosuj inny timer np 32 bitowy. Wtedy przepełnienie będzie następować przy 72MHz co ok 60 sekund. Powinno wystarczyć. Masz tez specjalny rejestr co liczy cykle zegara przy wykonaniu programu (proponuję zapoznać się z DWT). Dlatego...
Wbiłem kijek w mrowisko ;) . Nie dyskryminuje to kolegów piszących w C i bascomie. Napisałem tylko że te języki bazują na gotowych procedurach napisanych w asemblerze . Moje zdanie jest takie największe możliwości ma asembler , ale wymaga największej wiedzy od programisty. Reszta jest lepszą lub gorszą próbą uproszczenia programowania. Możecie się zgodzić...
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...
Śmiechu nie ma. Ja kiedyś tak zrobiłem jak zabrakło mocy obliczeniowej a pinów było dużo.
Po primo - nie pękaj! Nauczyłeś się właśnie podstaw potężnego języka programowania! Jak już napisałem wcześniej, raczej układów nim nie zaprogramujesz, ale wierz mi, to nie była strata czasu. Prędzej, czy później przyda Ci się ta wiedza, znając C++ dużo szybciej nauczysz się np. Asemblera i będziesz mógł programować mikroprocki. Nawiasem, lepiej, że...
Środowisko ( kompilator asemblera i bardzo dobry symulator ) to keil uVision, możesz pobrać ze strony www.keil.com do 2KB kodu jest wersja darmowa. W asemblerze to naprawdę dużo ;-)
no to ja też zabiorę głos: oczywiście C i tylko C. Asembler trzeba znać (i to jak najlepiej) ale duży projekt w asemblerze to katastrofa (widziałem i robiłem takie, więc wiem co mówię/piszę). Dobrze napisany program w C (przez osobę znającą kompilator i asembler danego procka) skompilowany przyzwoitym kompilatorem nie będzie dużo większy i wolniejszy...
Witam, czy może mi ktoś wytłumaczyć jaka jest różnica pomiędzy wykonywaniem operacji na liczbach zmiennoprzecinkowych w przypadku procesora stałoprzecinkowego i zmiennoprzecinkowego gdy piszę program w C? Czy cos takiego jak "skalowanie zmiennych" dostępne jest z poziomu C czy to sprawa asemblera? Wiem tylko tyle ze problemy pojawiają się gdy chcę dodać...
Ilu programistów tyle będzie opinii, Pomimo mojej dużej sympatii do asemblera stwierdzam jednak, że C jest lepszym rozwiązaniem zwłaszcza przy większych programach.
Jeśli chodzi o punkt 4 to da się to zrobić. Ja polecam Atmege bo ma gotowe PWM-y a programator do atmegi to 5zł i kilka minut roboty. Atmege tez możesz programować w Bascomie. Co do 51 to ciężka sprawa zasymulować programowo trzy kanay PWM wymaga dużego doświadczenia i absolutnie nie zrobisz tego w Bascomie. Musiałbyś walczyć w asemblerze.
oj ja miałem dużo asemblera w 4 klasie, tak samo robiliśmy w jagodzie i projektowaliśmy płytki w protelu ;)
Możesz pomnożyć resztę przez 1000 a następnie znowu podzielić to przez dzielnik. 1 x 1000 = 1000 1000/16 = 62.5 Czyli otrzymasz 62 i 8 reszty. Można by pomnożyć przez 10000 uzyskując na koniec wynik 625 ale wtedy dzielenie przez większe liczby nie będzie działało bo reszta będzie duża i pomnożona przez 10000 nie zmieści się w 16-tu bitach.
Odczytanie zawartości pamięci nic nie da. Zawartość pamięci trzeba by było zdeasemblować i, oczywiście, znając kod asemblera tego mikrokontrolera (Intel 8031), odpowiednio przeanalizować. To wymaga dużego doświadczenia.
1. Jak mogę poznać podstawy assemblera? (Assembler czy asembler?) Ja zaczynałem od PC, dużo programów, przykładów i dokumentacji. Musisz zdobyć nawyki i przyzwyczaić się do projektowania algorytmów na bardzo niskim poziomie. 2. Jaka obecnie dostępna literatura pozwoli mi na opanowanie postaw, wyjaśni mi czym dokładnie są stosy, rejestry i jak na nich...
Witaj Ostatnio miałem do czynienia z wyświetlaczym na tym sterowniku i mimo, że w nocie katalogowej tego konkretnego wyświetlacza nic na ten temat nie pisało to potrzebne było ujemne napięcie. W moim przypadku przy tym modelu wyświetlacza o rozdzielczości 128x64 konieczne było podłączenie aż -6V. Przy -5V jeszcze nie chciał ruszyć. Przy wyświetlaczach...
podkreślę "całkowity zielony z asembler" - mógłbym trochę za dużo wywalić i do tego muszę bronić tego programu a kompitaror nie zrobi mi opisów...
Dzisiaj nie trzeba, a nawet nie ma sensu pisać w asemblerze. Pierwszym powodem jest używanie języka pośredniego MSIL, który umożliwia działanie wielozadaniowe i przenoszenie kodu między różnym sprzętem. Bez tego "każdy by sobie rzepkę skrobał" i informatyka nie miała by szans na szybki rozwój. System ma kompilator języka pośredniego, który identyfikuje...
Witam, każdy popularny procesor możesz oprogramować korzystając z innych języków niż asembler (np. C). Także większość posiada wewnętrzne pamięci, więc niczego nie musisz doklejać na zewnątrz, a jak konkretny procesor będzie jej miał za mało, to zawsze możesz wybrać większego brata z wybranej przez Ciebie rodziny. A wybór konkretnej kostki musisz uzależnić...
Dla ESP32 jest dostępna biblioteka ESP-DSP , w której są gotowe m.in algorytmy FFT (szybka transformata Fouriera) dla liczb float oraz stałoprzecinkowych. Kod w dużej części jest napisany w asemblerze xtensa, jest dobrze udokumentowany i z przykładami. [url=https://github.com/espressif/esp-ds...
jakiego ? dla mnie dowolnego byle było wskazanie prawidłowe chcę wiedzieć jak to się realizuje w asemblerze a widzę dużo projektów z bascom-a, uczę się na przykładach a co do producentów i podobnego oprogramowania to znajduje w C lub Bascom
Witaj, Programy pisałem dawno temu w turbo pascalu, basicu i asemblerze (w asemblerze głównie demka na 8 bitowce). Asembler to język niskiego poziomu idealny do programowania uC, pisania wirusów mieszczących się w kilobajtach pamięci (napisałem kilka, ale ŻADEN NIE OPUŚCIŁ MOJEGO KOMPUTERA). Języki wysokiego poziomu zajmują po skompilowaniu (w skrócie:...
Proponuje zacząć od ćwiczeń na jakimś gotowym zestwie np. coś takiego: http://sklep.avt.pl/p/pl/49612/plytka+dr... Lub szukaj pod nazwą "Zestaw uruchomieniowy". Jeśli czujesz się na siłach to możesz kupić w częściach i zlutować samodzielnie. Jak nie, to szukaj gotowego uruchomionego. Na początek sugerowałbym coś z procesorów...
Założenie koszmarne...30PWM czyli conajmniej 31 przewodów doprowadzonych do obiektu co z załoźenia będzie bardzo szpeciło ów obiekt. Obsługa tych kanałów w przerwaniu będzie dość skomplikowana i czasochłonna więc w istocie całą moc procesora przeznaczysz na obsługę tego tym bardziej, że chcesz by była duża częstotliwość PWM (przerwań). Proponuje zmienić...
Witam, mam mały problem z następującym programem. Muszę wyszukać maksymalną wartość w tablicy. Program działa w DOSBox'ie, ale muszę robić coś źle bo nic nie wyświetla (jest jakiś krzak). Jestem totalnym początkującym jeżeli chodzi o asemblera :(. Poniżej zamieszczam napisany kod przeze mnie: dane SEGMENT ;segment danych tekst_1 db ": To jest...
Oj ale się koledzy nie znają takie programy jeśli chodzi o Asmebler to standard a tym bardziej jeśli idzie o Architekturę komputerów i Dos he,he swego czasu pisałem masę takich programow ale to było z 5 lat temu na studiach A pomysł o skompilowaniu kodu z C++ i wyswietlenie w Asm - większej bzdury nie słyszałem zdajesz sobie sprawę ile kompilator dorzuci...
Żeby czegokolwiek się nauczyć (tym bardziej dobrze) trzeba w to włożyć dużo energii. Dlatego jeśli ktoś jest dociekliwy to dobrze programować mikrokontrolery nauczy się zarówno zaczynając od języka wysokiego poziomu jak i od asemblera. Z językami wysokiego poziomu faktycznie jest ten problem, że można się bardzo szybko rozleniwić (przecież dużo już...
Pewien madry czlowiek powiedzial mi kiedys na wykladzie: "W assemblrze pisze się kody do 2kB, wszystko co powyzej powinno byc pisane w C".Powod jest prosty.Gdy program się rozwija latwiej nad nim zapanowac gdy piszesz w C.Dobre rozbicie na moduly oraz system automatycznej dokumentacji oszczedzaja sporo czasu podczas jakichkolwiek bugow w programie.Na...
Ogólnie asembler. 6502 jest tylko przykładem dobrze wpasującym się w charakter kanału. I nie chodzi tylko o sam asembler, a również o znajomość całego hardware komputera, by dobrze programować. Wreszcie, by dużo wyciągnąć z tak słabego sprzętu, to jednak trzeba się nagminastykować.
Pierwszą rzeczą którą musisz zmienić to: LJMP START - ten skok jest niepotrzebny bo nie obslugujesz przerwań a dyrektywa ORG ustawia poczatek programu (od tego adresu zacznie sie wykonywanie programu) ORG 100H START: jesli chcesz to napisz: ORG 100h i pożniej pisz program - domyślam się że ten przykład jest z ksiązki nawet wiem jakiej. W swoim Programie...
Program został napisany w asemblerze. Ale cały? Program w C był zbyt wolny albo zbyt duży? Polecam przesiadkę na na np. STM32 lub STM8, zazwyczaj wychodzą dużo taniej i rzadziej się trzeba męczyć w asemblerze. Za duży na 8kb kodu? Za wolny na 16MHz taktowania procesora? Pisałem na atmege8 w C++, 3 silniki krokowe był sterowany po magistrali spi a i...
największy mikser największy upload największy lamer
poproś operatora filmy zacinają panasonic mikrofon dynamiczny wzmocnić
depollution system faulty peugeot engine fault peugeot
Moduł komfortu Passat B5 1.9 TDI - brzęczenie i wibracje Tokina vs Sigma: Dystorsja i Aberracja w Obiektywach