Ech, kolega Pituś Bajtuś ma rację. Rozkazy push i pop działają tylko z argumentem bezpośrednim, więc jeśli chcesz odłożyć na stos R0 to musisz podać jego adres, czyli "push 00h". Nie ma znaczenia do którego rejestru go zdejmiesz, bylebyś zdjął daną ze stosu, więc zdjęcie danej do rejestru R1 będzie wyglądało tak "pop 01h". A kolega zwi3rzak się niestety...
Witam grupowiczów!! Przeszukiwałem forum i napotkałem się z asemblerem dla AVR-ów Atmelowskich. Nie znalazłem zaś asemblera dla atmelowskich 51. Proszę o pomoc. Grzegorz. Przeniesiono z Programowanie Ogólne. - arnoldziq
zapomniałem "&" Fakt. Teraz wszystko działa jak należy. Oj ten Atembler (miks słów asembler i Atmel) jest bardzo fikuśny. Grunt, że działa. Temat rozwiązany przez vonar. Dzięki wielkie!
Jak to zrobić, nie wiem czy dobrze rozumiem. Wysyłanie każdego znaku bitowo to duży problem. Jak to strawić? To masz gotowca :wink: pd7 equ p1.5 pd6 equ p1.4 pd5 equ p1.3 pd4 equ p1.2 en equ p3.1 rs equ p1.0 ;--------------------- ;bajt dla LCD w akumulatorze oczywista ;) dana: setb rs sjmp zapisz instrukcja: clr rs zapisz: acall lop...
Ale co tu trzeba wyjaśniać? Bierze kolega manual do 8051 i sprawdza co dany rozkaz robi i jak robi ... to jest bardzo przystępnie opisane, w końcu architektura wiekowa. A na zadanie domowe to proszę przeanalizować co robią te instrukcje pod etykietami DELAYx a jasne stanie się jak zadawane jest opóźnienie.
Witam . Chciałem się dowiedzieć w jaki sposób piszecie programy w asemblerze udostępnionym przez firmę atmel. Jak go uruchomić, jak zapisać program i inne rzeczy. :( Jak dla mnie ma troszkę zagmatwany interfejs. Pozdrawiam Grzegorz
Zostań przy starszych wersjach AVR studio , 6 strasznie zamula
U mnie kod: .org 0 start: inc r1 rjmp start działa poprawnie (AVR Studio 4, ver 4.12 sp1 build 462). No wiec asemblacja przebiega prawidlowo, lecz podczas debugowania program wyskakuje z obiegu. Tzn. co się dzieje ? Co do eeprom, spróbuj tak: .ESEG eevar1: .DW 0x1234 Po asemblacji wygenerowany zostanie plik nazwa_projektu.eep, wrzucasz go za pomoca...
To jest mikrokontroler a nie pc-et. Nie da się bez znajomości sprzętu i rejestrów. Pozatem to nie jest żaden asembler tylko zapis do rejestru
Jakiś Atmel to nie, musi być z obsługą pamięci zewnętrznej, np. 8515 lub 162, albo pisać procedury ręcznie. Bascom odpada, radzę asembler. Pzdr. N.
Odrazu pisze że dużo szukałem na elektrodzie i to co znalazłem nie pomogło mi rozwiązac problemu. Większość postów dotyczy bascoma a ja pisze w asemblerze. Więc tak mam uP i czujnik ds 18b20 i nie potrafie w poprawny sposób odzcytć temperatury. Moje procedury muszą byc złe ale nie umiem tego sam poprawić prosze o pomoc. Kwarc 12Mhz procek atmel z 4kb...
Co to jest za adres to 0x9000 ? To leci w wolny obszar. Musisz te rozkazy linia R/W wprowadzać do LCD. W dokumentacji do LCD powinno być podane jak się do niego odwołuje.
Kiedyś też próbowałem zmusić eclipse do asemblera Atmel, ale się nie udało... Możesz pisać w asemblerze ale tym rozumianym przez kompilator gcc, a on się różni od wcześniej wspomnianego. Świetnym wyjściem jak dla mnie było zainstalowane programu GEANY, po drobnej konfiguracji kompiluje jednym kliknięciem, program ma zintegrowany terminal więc jednym...
Najlepiej do producenta któy opracował jądro czyli na arm.com, ale z tak wydajną jednostką raczej nie ma sensu babranie sie w asemblerze.
Szukasz kursu czy asemblera? Bo temat przeczy treści postu. Kurs to jak kol. bajk wspomniał. Asembler, a nawet całe darmowe środowisko AVR Studio jest dsotępne na stronie www firmy Atmel.
Robisz dokłądnie tak samo - prawy przycisk na projekcie i add files - wybierasz new lub existing i wskazujesz plik (w przypadku new typ pliku, m.in. do wyboru jest .s). Oczywiście należy zachować konwencję zapisu mnemoników jak w gcc i ABI avr-gcc.
Witam. Jeżeli zaczynasz to proponuje jakieś proste projekty typu dioda i przycisk. To moja sugestia bo podobnie zaczynałem. Najważniejsze aby zacząć "myśleć" jak procesor ;) Potem idzie bardzo łatwo. Nie wiem co to znaczy "dopiero zaczyna" ale jezeli Twoja wiedza o uP jest taka, że wiesz co to ale jak sie do tego zabrać to niebardzo - pronuje poznać...
Pomyślałem że coś niedobrego dzieje się z pamięcią RAM może wada lub mała ilość ... Mam nadzieję że kolega TMF nie będzie bazował jedynie na języku C cały czas brakuje mi jakiejś ściągi z asemblerem do tych AVR-ków (Xmega)
To jas plik w asemblerze napisany dla toolchaina gcc? Czy goły asembler? W obu przypadkach użyj po prostu Atmel Studio, któe z tego robi ci plik w formacie hex i ten użyj do zaprogramowania MCU. Tak przy okazji - brak pliku elf może wynikać też z tego, że kompilacja projektu się nie powiodła - np. błąd w kompilowanym kodzie.
Na stronie Atmela jest dokument opisujący łączenie kodu w C z asemblerem. Wejdź tu: http://www.atmel.com/dyn/products/app_no... i poszukaj: AVR034: Mixing C and Assembly Code with IAR Embedded Workbench for AVR Może masz inny kompilator ale warto to przeczytać. Marek
Skomplikowane to akurat nie jest, ale proszę przeczytaj od początku moje posty. Dodano po 3 Zastanawiam się, może jest jakiś przełącznik przełączający debugowanie z C na asembler.
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...
Przekopując zakątki internetu nie mogę znaleźć informacji o tym jak zalinkować w eclipse-AVR części asm'owskich v-usb. W samym projekcie dodałem folder z biblioteką w: properties → resource → Linked Resources . W dalszych próbach w: properties → c/c++ General → Paths and Symbols → includes dodałem folder z biblioteką v-usb...
Asembler, asembler moja pomylka. W wersji 2 Atmel zaimplementowal "C style preprocessor" i w helpie sa wyszczegolnione takie dyrektywy ale nie moge tego opanowac co chwila jakis blad. Jedyne co mi zadzialalo to #ifndef i #message. Zaczynam sie podejrzewac o debilizm wtorny ;) Pozdro Dexter
Bascom to basic a arduino jest zbliżone bardziej do języka C . Ja bym nie brnął w Bascom ,bo to nie jest przyszlościowa platforma lepiej już to arduino .Możesz użyć darmowego IDE ATMEL STUDIO w nim masz do wyboru asembler lub C.
C, asembler, bascom, każdy program który jest wymieniony w dziale uC
Na poczatku przed kodem umiescić dyrektywę .cseg i .org 0x0E to powinno zmusić kompilator do umieszczenia kodu w tej sekcji . Kiedy łączysz asembler z C to wygląda trochę inaczej - musisz się dostosować do konwencji jaką rozumie linker.
Witam Udzielam korepetycji przez internet (GG, skype itd). Zapraszam osoby które chcą się nauczyć programowania mikrokontrolerów AVR lub pisać małe programy "windowsowe". Języki programowania: - asembler dla procesorów Atmel AVR - AVR-GCC (WinAVR, C/C++) - C# .NET podstawy Bascoma (daaawno w nim nic nie robiłem, ale szybko sobie przypomnę gdyby znalazł...
i pod nie chcesz zbudować dev-board? Poprosiłbym o translację :) Z '51 miałem styczność i z Asemblerem w szkole :D raczej w tę stronę nie będe spoglądał
Witam! proszę Kolegów o pomoc. Mam napisany progam w asemblerze na atmelka, a potrzebuje go "przerobić " na Bascoma. Ale jak? Bardzo prosze o rady.... :lol: Pozdrawiam!
Haczyk zapewne jest w tym, że kompilator optymalizuje twoje main i nic z nicego nie zostaje. Dodaj volatile do deklaracji zmiennej i sprawdź czy pomoże. Takie trywialne przykłady niestety bywają uciążliwe i często co się dzieje widać dopiero na podglądzie asemblera.
Dołączam się do pytania. Podstawowe kwestie to: 1. Ceny i dostępność układów w Polsce 2. Ceny i dostępność oprogramowania deweloperskiego 3. Jaki to to ma asembler i czy zwykły śmiertelnik jest go w stanie ugryźć.
A może inaczej... właśnie zrobiłem własne procki na podstawie ATMEL'owskiego przykładu na UART'cie i po użyciu tych stałych czasowych udało mi się nawiązać odpowiedź po resecie. Poniżej funkcja próby odbioru temperatury(tylko jeden slave), który zawsze daje 0x0101? Co to oznacza? Nie zmienia się ze zmianą temparatury... int16_t OW_Read_temperature(void)...
A swoją drogą czytając ilu ludzi ma problemy z zablokowanym prockami ..... Początkujących, którzy jeszcze niezbyt dobrze wiedzą co robią .... Ty podchodzisz widzę do tematu zablokowania procka jak do jakiegoś tajemniczego TABU. Tymczasem te zablokowania to w 99,9999999% przestawienie fusów na taktowanie zewnętrzne. A że dla wielu temat zewnętrznego...
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...
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...
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,...
No jeżeli Atmel w swojej nocie katalogowej piszę prawdę to też uważam to za bzdurę, ale jak się do tego odnieść skoro pomogło?
Moje programy są zaszyte w wielu urządzeniach gospodarstwa domowego i w maszynach sterownikach w przemyśle. Wybacz, wątpię. Ciekawe jak czytasz dokumentacje różnych układów (poczynając od DS uC) aby tworzyć te "sterowniki przemysłowe" - są one wyłaczanie po angielsku (no może niektórych też po chińsku i japońsku). No chyba że producenci specjalnie...
czy warto inwestowac w procesor z wbudowanym przetwornikiem analogowo cyfrowym czy lepiej kupic osobno To zależy, czy wystarczą do Twoich zastosowań te wbudowane (rozdzielczość, dokładność). Ale sądze że powinny wystarczyć więci warto kupić procesor z wbydowanym przetwornikiem. W zasadzie kazdy ATMega ma taki przetwornik : http://www.atmel.com/dyn/products/device...
Mając procesor 32-bitowy nie będziesz musiał myśleć o bankach i ich przełączaniu, a operacje na adresach będą wykonywane w jednej instrukcji, a nie w 3..8 jak w Xmega. nie rozumiem tego katowania się 8-bitowcami w aplikacjach, w których przestrzeń adresowa musi przekraczać 64 KiB. Weź dowolnego Cortexa - wyjdzie prościej, taniej i ze 20 razy szybciej...
No albo można spróbować u producentów '51... ja od "zawsze" kożystam z asemblera ze strony ATMEL'a Troszkę oprogramowania : http://www.atmel.com/dyn/products/tools.... oraz sam asembler: http://www.atmel.com/dyn/resources/prod_... POZDRAWIAM, patryk
Na ATmegi to bardzo wygodny jest C. Na ATtiny tylko asembler. Kontrolery te posiadają bardzo płytki stos sprzętowy(np ATtiny12L ma 3 poziomowy) i brak RAM-u (tylko rejestry). Dodatkowo, jak program ma być szybki to tylko asembler. Bascoma sobie daruj, to zabawka i na dodatek wyrabia złe nawyki.
pan B dodaje od lewej do prawej strony, na kartce też tak sie robi..Wywody o kodzie binarnym nie są mi potrzebne i nic nie wnoszą na postawione pytanie. W lewo w prawo to wiem, przecież nie robie tego w systemie trójkowym i skoro asembler to wiadome jest ze w AVRStudio.
Zastanawiam się tylko czy będą obsługiwane na STK600 po dokupieniu podstawki bądź karty rotującej . No i oczywiście na Atmel Studio . Bo nie mam zamiaru instalować kolejnego IDE dla kilku układów . Pytanie kolejne czy kompilator będzie obsługiwał asembler bo nie mam zamiaru się C-ackać z kilkoma nowymi .
Po co się męczysz z bardzo starymi narzędziami? Użyj Atmel Studio lub co najmniej AVR Studio i zapomnij o makefile: http://mikrokontrolery.blogspot.com/2011...
Kości AT89Cx051 to niskonapięciowe, 8-bitowe mikrokontrolery produkowane przez firmę Atmel. Zawierają programowalna i kasowalną pamięć EPROM FLASH (1051 - 1kB, 2051 - 2kB) i są zgodne ze standardem MCS-51 pod względem architektury, zestawu instrukcji i wyprowadzeń. W odróżnieniu od innych tego typu mikrokontrolerów, montowane są w obudowie 20-nozkowej....
Hm.. a jaki mikroprocesor ci chodzi i jaki system? Np na avr'y avra pod linuksem. AVRA: advanced AVR macro assembler Jest też jakiś ze strony atmela pod win No i pisze sie w notatniku czy czymś takim :)
Witam. Gdzie można zasięgnąć wiedzy jak w temacie?? Jak ma wyglądać cały układ asemblera logiki? Pozdrawiam. pamietam ze Atmel mial taki tool o nazwie CUPL albo jakos tak
Do nauki programowania mikrokontrolerów najpopularniejsze są chyba AVR-y firmy atmel, jak np. ATtiny2313. Dość prostym językiem programowania jest Bascom, ale przy poważniejszych programach pozostawia on wiele do życzenia, i jest płatny (wersja demo ma ograniczenie ilości pamięci zajmowanej przez program). Jest też oczywiście C które polecam, jest darmowe...
Witam, Jestem poczatkujacym w dziedzinie polaczenie LCD (wyswietlacze) i mikrokontrolery. Chcialbym prosisz Szanownych Forumowiczow o linki gdzie mozna poczytac jak to obslugiwac (asembler). Konkretniej chodzi mi o podlaczenie at89s8253 pod wystwietlacz (jescze nie wiem jaki) do wsywietlania liter/cyfr a pozniej prostej grafiki. Pozdrawiam
(at)JarekC To niekoniecznie musi być problemem, bo: - w większości AVR stos ustawiany jest podczas resetu na koniec SRAM, więc nie trzeba go inicjalizować (ale warto sprawdzić, czy w użytym w symulatorze modelu tak jest), - funkcja się wywoła, bo asembler umieści ją począwszy od adresu 0, czyli wektora resetu, - skoro to symulacja i na końcu jest breakpoint...
Nie rozumiem idei tych "100 pytań do...", użycia "pomocy!", ten problem to nie kwestia życia lub zdrowia. To że MichalKl polecił ten dział, oznaczało, abyś go przeszukał, a nie na hura pytaj po raz 100 o to samo... Czemu powielasz pytania w różnych działach ? W ogóle posiadasz jakąkolwiek wiedzę w tym temacie ? Potrafisz samodzielnie myśleć ? Pytania...
http://www.atmel.com/dyn/products/app_no... na tej stronie aplikacje AVR410 (odbiór) i AVR415 (nadawanie) dla Atmel'ków oczywiście, zrealizowane na AT90S1200 (odbiór) i ATtiny28 (nadawanie)
Próbowałem zrozumieć język C ale czasu brak. Dziwi mnie rozwiązanie w AVR, że przyciski dotykowe skoro są zaimplementowane w prockach to nie są jakoś prosto gotowe do użycia np. odczytaj jakiś rejestr, gdy jest = 1 przycisk jest dotknięty. Język C, podobnie jak większość rzeczy jest prosta. Jedyną barierą jest wmawianie sobie, że jest inaczej :) Także...
Napisałem prosty program w asemblerze na ustawianie stanów wyjść lini portów i mam problem w napisaniu tego samego w języku C: [syntax=asembler] .nolist .include "m32def.inc" .list .cseg .org 0 sbi DDRB, 0 sbi DDRB, 1 sbi PORTB, 1 sbi PORTB, 0 petla: rjmp petla [/syntax] Powyższy program działa, ale niestety wszystkie programy napisane w języku C (program...
Eh.. coś widzę że każdy drąży wokół tematu a nie w temacie... Ten problem o ile wystąpi (podobno w niektórych licznikach rowerowych nie występuje ale nie mam zamiaru badać tuzina liczników) mam zamiar zwalczyć (o ile się da) ekranowaniem. Licznik własnej konstrukcji wydaje mi się że mogę za ekranować albo umieścić w metalowej obudowie i wyprowadzić...
Do otrzymania wsadu dla pamięci EPROM został użyty kompilator języka asembler dla mikrokontrolerów AVR (trochę nietypowa rola kompilatora). To nie wyjaśnia czego należy użyć do generacji wsadu do pamięci? Pierwszy [url=http://www.atmel.com/atmel/acrobat/... w googlach to manual do programu. Przenoszę do działu Mikrokontrolery AVR, tam...
Chociażby tego, który masz w Atmel Studio. Pytanie na ile znasz asembler? Wiesz chociaż w czym był napisany kod źródłowy? To był Bascom, C, czy czysty asembler? Przejrzyj kod startowy, jeśli gdzieś testowane są jakieś sumy, CRC itd. to raczej na początku kodu. Przede wszystkim podejrzane są o to fragmenty kodu zawierajace w długich pętlach instrukcje...
ad.1 dyrektywa dla kompilatora avr-as-gcc, że następne linie dotyczą pamięci programu. ad.2 Cyfry po komentarzach to jest ilość cykli procesora, przypadających na wykonanie danego rozkazu. lpm - load program memory - za pomocą rejestru Z (ZL-r30:ZH-r31), służącego do adresowania, pobierana jest wartość z pamięci programu do rejestru r0 , w tym przypadku...
asembler w ARMach to tylko istnieje ze wzgledów historycznych no to kolega walnął jak wiadomo kto i czym a na dodatek w co, z tym stwierdzeniem. Można by z niego wywnioskować, że z kolei w jeszcze wyższych procesorach np Intelach które są w PCtach albo procesorach używanych w MAC'ach - assembler to już preshistoria i tam już się go nigdy nie "implementuje"...
Zajrzyj obowiązkowo do tematu który był poruszany kilka dni temu http://www.elektroda.pl/rtvforum/topic57... Co do softu do pisania w asemblerze, producent AVR - atmel udostepnia znakomite oprogramowanie [url=http://atmel.com/dyn/products/tools... studio z kompilatorem, symulatorem,...
To jakby ktoś nie zauważył - na razie nie będzie pic2313 czy picmega8. Atmel odrzucił propozycję. Ciekawe, na jak długo?
Mogę potwierdzić, że asembler z gcc te rozkazy akceptuje. Nie testowałem czy asembler z AS sobie z nimi radzi, ale powinien. W każdym razie symulator z AS nie ma najmniejszych problemów po natrafieniu na nie - prawidłowo je deasembluje i symuluje. Być może wybrałeś niewłaściwy procesor - np. XMEGA128A1 zamiast 128A1U. Tylko ten drugi ma dla nich wsparcie.
....Jeden 7400 ustalający czy dodajemy czy odejmujemy, oraz cztery 74193 pozwalają Ci zliczyć dwubajtową wartość. Jeśli do tego dodasz nastawniki BCD, to możesz jeszcze kożystać z sygnału resetującego licznik z enkodera - będzie wtedy liczył do lub od zadanej wartości. .... Idąc dalej w domniemaniach ...... ten cały zestaw o którym wspomniał ucy74...
Zresztą jako source też ma 30ohm. Przyznam się że to mnie nieco zdziwiło- jest symetryczne to wyjście. A zwykle w takich układach struktura dolnego tranzystora ma większą powierzchnię i mniejszą oporność kanału. No ale Atmel tak zrobił i tak jest. Wolno mu zrobić taką maskę na strukturę jaką chce. Z tego wynika tylko tyle że podłaczanie led do Vcc i...
O ile sie nie myle to uzywalismy. Programowanie rownolegle wedle opisu w PDF na Atmelu. Bez problemow... PDF moge podeslac. Na Atmelu jest dosc duzo PDFow z opisami aplikacji i sprzetu do programowania tych zabawek. Ten model ma tez programowanie szeregowe. Atmel daje soft do programowania, dostepne sa tez programy innych osob. Co do programowania w...
Ale czego to ma dowieść? Że tracimy parę taktów w określonych sytuacjach? No i co z tego. W sumie nic. Tylko chodzi o zmianę podejścia. Nie wymaga to niczego poza pamiętaniem że się ma 32 bity do dyspozycji i jest to naturalna wielkość danych i bez potrzeby nie trzeba tego zmniejszać. W AVR-ach wszystko co ma więcej niz 8 bit jest kosztowne. W 32 bitowcu...
To teraz będą linki, niestety strony w językach obcych, jedziemy :) : Kurs ASM w angielskim i niemieckim, solidne podstawy, polecam http://www.avr-asm-tutorial.net/ Kurs w niemieckim, fajny, bo bardziej zorientowany na zastosowania (LCD, RS, porty, przerwania itd) http://www.mikrocontroller.net/index.en.... Świetna strona o architekturze AVR, z prostymi...
1. dyrektywa asemblera .cseg .org "mówi" kompilatorowi od jakiego adresu umieścić kod wynikowy programu po skompilowaniu 2. stosu mógłbyś nie używać tylko wtedy gdybyś nie używał instrukcji typu rcall lub innych skoków do podprocedur, które muszą odłożyć na stosie punkt do którego ma wrócić program po zakończeniu tejże podprocedury - po rozkazie ret,...
Widzę że ciekawa dyskusja się wywiązała, włącznie z raportami:) Generalnie racje ma i dondu i asembler. Artykuł jak najbardziej dobry, jednak wnioski wyciągasz złe. Nie w każdej sytuacji zmniejszenie zegara zmniejszy pobór mocy. Już tłumaczę o co chodzi. Atmel tutaj daje konkretny przykład i w tym jest wysłanie znaków ASCII po uarcie. Tutaj jest haczyk,...
1)plik.s dołączasz w makefile , a nie jako include. 2)ten asembler to avr-as.exe(as.exe) , a jego składnia jest inna niż atmelowskiego avrasm. 3)wątpię.Ponieważ pośredni kod wynikowy kompilatora C jest w istocie plikiem *.S , a dopiero potem *.o , to raczej trudno zmusić gcc , by wygenerowało plik.s , którego składnię "zrozumie" avrasm2. 4)nie , bo...
Ale wracając jeszcze do przedmiotu dyskusji to te dwa wymienione w opisie program i kompilator są na pewno darmowe do użytku komercyjnego ? AVR Studio to tylko IDE i korzystanie z niego nie wpływa na licencjonowanie kodu. Podobnie zawarty w nim asembler (nie kompilator) jest darmowy. Więc nie ma problemu. symulator ktory pokazuje krok po kroku wszystkie...
Aha... Zobaczmy Google storna 1 z wynikami pozycja 2( co prawda nie lubie BASCOMA no ale): http://www.bascom8051.terramail.pl/przyk... Pozycja 3 jest link do materiałów na elektroda.pl, pewnei porno... U góry strony jest taki link "szukaj" ale też pewnie wyszukuje same strony porno. Atmel.com: http://www.atmel.com/dyn/images/products...
To ja zadam przewrotne pytanie : jeśli c "pilnuje" stosu i ram to skąd ten problem koledzy ? Kolega też laikiem nie jest więc z napisaniem programu nie powinien mieć problemu . Kod to kod jeśli jakiś problem może dotyczyć asemblera , będzie dotyczył każdego innego języka programowania.
Co to jest w ogóle ten BASCOM ?? Jak pisałem, ja robiłem wszystko w asemblerku i na prawdę podobało mi się to bardzo! No i bardzo dobrze - precz z BASCOMem :P Opisy do wszystkich procków AVR, listy rozkazów i różne noty aplikacyjne znajdziesz na stronie Atmela - www.atmel.com (po angielsku). Z kolei na elektrodzie są opisy programatorów. Znam jeszcze...
Żadne tam asemblerowe wywłania nie pomogą. Nie kompilujesz po prostu plików, w których są te funkcje. Zaciągnięcie samego nagłówka powoduje, że kompilator wie, że takie funkcje są ale linker ich nie widzi (to jest komunikat linkera). Musisz poprostu dodać te pliki do listy plików w Makefile i już.
Witam chciałbym poprosić o pomoc w dwóch tematach; 1. Jaki kompilator (najlepiej IDE) używać do 'c' 2. Czy taki zestaw wystarczy mi do rozpoczęcia "przygody" z Uc; Atmega8 + Programator ISP USBasp ATMEL AVR + Taśma + Przewody Zworki męski-żeński (zamiast podstawki) + IDE (czy to wystarcz aby zaprogramować pierwszy układ?) Może macie jakieś podpowiedzi...
Cześć, Mam Arduino Uno Rev3 z mikrokontrolerem ATmega328p. Programuję go w asemblerze w Atmel Studio. Mój problem polega na tym, że nie mogę sterować portem B, wyjściami 0-7 na mikrokontrolerze a na Arduino 8-13, na tym Arduino można sterować tylko 6 pinami z portu B. Wygląda to tak, że kiedy wpisuję: .include "m328pdef.inc" ldi r16, 0xff out ddrb,r16...
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...
Witam Asembler http://www.fortech.lo.pl/ przykładowy co do programatora to pierwszy jaki znalazłem na stronie http://bc107.republika.pl/ osobiście nie działałem z nim, ale może się nada :D możesz także poszukać noty ze strony atmela doc0285.pdf gdzie opisuja programator zreszta bardzo podoby to ATE-2000. Na stronie atmela znajdziesz także symulatory...
Tymczasem współczesny asembler to w połowie C, z tym, że jest to dla mnie ta fajniejsza połowa ;)</flame> No nie wiem czy mam się obrazić ? Czy kompilator ASM zadba o przekroczenie pamieci RAM? Pomyłki typu LDI,LDS to chyba kazdy robi:-), Ale dobry kompilator powinien to wychwycić i nawet nie pytaj jak bo nie ma na rynku takich kompilatorów.
Sam Atmel wypuszcza nowe procesory z rdzeniem 51 mimo ze AVR-y maja ogromna popularnosc i wydajnosc. Stara poczciwa 51 ma tez swoje zalety a w wersjach z ulepszonym rdzeniem 1 taktowym stanowi bardzo silna konkurencje dla innych procesorow wiec stwierdzenie ze wychodzi z uzycia jest mocno przesadzonym stwierdzeniem.Moim zdaniem warto jest znac kazdy...
Panowie! Dlaczego nie sięgacie do źródeł? Zapraszam na strone Atmela: http://www.atmel.com/atmel/products/prod... Z tej strony proponuję ściągnąć wszystkie pliki z rozszerzeniami ASM. Pozdrawiam.
1) W schemacie ATTiny 13/... są błędnie podłączone bazy T1, T2, T4 Co masz na myśli? Wszystkie elementy układu przetestowałem i działały prawidłowo. 2) Nie wiem czy przy braku zasilania zewnętrznego można podłączyć CR2032 przy wlutowanym 7805? Jeżeli nie, to warto pomyśleć o przepinanej zworce. Zresztą jak się da to i tak bym ją dodał. Raczej nie można...
Notę aplikacyjną [url=http://atmel.com/dyn/resources/prod... czytałeś? Tam są procedury 16/16 unsigned działające w 253/176 cyklach - implementacja mała/szybka. Dodanie kolejnych 8 bitów nie powinno zwiększyć czasu wykonania o więcej niż 50% :) Pozdrawiam, Dr.Vee
myślę że '51 jest ciut łatwiejsza do nauki (asembler), ale jak masz zamiar programować w C to jest to bez znaczenia. Znaczenie ma natomiast fakt, że dla AVR masz bardzo fajne (i darmowe) środowisko AVR Studio, do którego możesz dorzucić AVR GCC (na 8051 masz za darmo SDCC). Trzecią dużą grupą popularnych MCU są PIC-e, które pod względem architektury...
Bzdury, a konkretniej powielany mit o tym, że asembler jest ekstremalnie trudny i zupełnie niezrozumiały dla przeciętnego człowieka. Ściągnąłem sobie przed chwilą ReAVR i otworzyłem jeden ze swoich projektów, nie jest tak źle. Szczególnie, że sam napisałem program, więc z listą instrukcji AVR pod ręką jestem w stanie bez problemu odczytać kod, stąd...
Nie mam doświadczenia w MCU. Dobra , już wdepnąłem...... w atmega 32, programator ISP oraz ( język C ) ? Taki uC chcę zakupić by spróbować mój projekt, słyszałem ze to dobre układy do nauki. Tylko wszystko muszę zacząć od zera tak będzie najlepiej i chyba najlepiej zrozumie topologie pisania prog. Tylko czy możecie mi doradzić, czy pisanie w C będzie...
Poniewaz ATmega ma rozbudowane funkcje portow najpierw musisz ustawic kierunek portu czyli czy ma byc wejsciem czy wyjsciem. Do tego sluzy rejestr DDRx gdzie x okresla literke portu. W ATmega 8 do dyspozycji masz porty B,C,D przy czym tylko port D jest kompletny. Aby ustawic pin jako wyjscie musisz na odpowiednim bicie ustawic 1. Mozna to zrobic tak:...
Moim zdaniem termin algorytm mniej dotyczy konkretnych rozwiązań językowych, bardziej jego implementacja. Słabo naciskałeś przycisk szukaj, już na stronie [url=http://www.atmel.com/dyn/products/a... jest [url=http://www.atmel.com/dyn/resources/... :)
Tu masz opis, jak odbieraz z klawiatury. http://www.easy-soft.tsnet.pl/projekty/k... Wiem, tobie chodzi o wysylanie. W takim razie przeanalizuj program i wysylaj to, co normalna klawiatura. Proponuje zglebic tajniki asemblera. W samym bascomie o ile ktos nie napisal takiej biblioteki, to trudno bedzie.
(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...
:arrow: tangamaniac Hej mistrzu... a ile programów już napisałeś sam?... Ponieważ zapewniam Cię, że napisanie programu od początku wymaga mniejszej wiedzy niż odtworzenie zasady jego działania i poprawki.... Często prościej odtworzyć program patrząc po prostu na zachowanie urządzenia... no... chyba, że ktoś wrzucił tam coś na prawdę genialnego... może...
Proponuje Atmel Studio symulator i analizowac co kody robią. A możesz mi napisać dlaczego się męczysz w asm. Jest to zadanie w szkole? Bo nie rozumiem po co się tak pałować. A i tak jak widać efekt jest średni. Asembler tak naprawdę dobrze znać, żeby czasami napisać jakąś krótka funkcję do C (aczkolwiek już mi się to od dawna nie zdarzyło).
A wracając do głównego problemu. Próbowałem w asemblerze i GCC. Jeśli chodzi o asembler to sprawa jest prostsza, nazwy rejestrów w datasheet odpowiadają nazwom rejestrów w asemblerze, ALE jak przyjrzymy się plikowi deklaracji ATxmega16A4def.inc to okaże się, że mamy tam doczynienia z mnóstwem nowych deklaracji zachowujących nazewnictwo takie jak iox16a4.h...
Funkcja czekajms znajduje sie w osobnym pliku I zachowuje rejestry na stosie, postaram sie znalezc czas I pokombinuje Dodano po 23 Witam posłuchałem rad jednak nadal coś nie chce działać połączenia mam na pewno dobre, całość w oparciu o zestaw uruchomieniowy. przedstawię jeszcze plik dołączany to jest procedura opózniająca Dodano po 2 napisałem program...
Jeśli chodzi o rodzinę mikrokontrolerów 8051, to polecam MIDE-51. Umieściłem na forum link do stronki. Jest to darmowe środowisko z kompilatorem asemblera, SDCC i debugerem. Tam można obejrzeć asemblerową interpretację kody wykonywalnego. Jeśli chodzi o AVR, to rzeczywiście AVRstudio będzie najlepsze. Pozdrawiam :)
Witam, Wiem, że nie będę oryginalny, ale chyba najlepiej jest zerknąć do dokumentacji HD44780 (jesli o niego oparty jest Twój LCD). Gdy przesiadłem się z Bascoma na asembler (tym razem dla PIC) też zacząłem od dokumentacji i okazało się, że wcale nie jest to takie trudne ;). Proponuję przeczytać także: http://www.elektroda.pl/rtvforum/topic32...
Panowie (i Panie?) w co iść po 51 i AVRach? W PICe - bo można kroić na wymiar;) W ARMy (NXP/Atmel) bo szybkie i wydajne? Wiem, że temat jak od troll'a ale sam nie wiem, zastanawiam się... PICe są tanie... bardzo tanie... ARMy...15zł< do czego używane? No PICe wymiennie z avrami by były w ogólnych zadaniach (małe pice, duże pice... można dobrać)....
asembler sortowanie diody asembler asembler kwadrat
gazowanie reduktor pendrive write protect mostek prostowniczy isuzu
podłącznie awaryjne budynku elektryk kombajn
Renault Clio IV – demontaż schowka pasażera krok po kroku, Torx T20, airbag, lampka LED Sonoff MINI-R4, eWeLink-Remote: "NO COM" Error, No COM Terminal, BL602 Debugging