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 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
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...
Symulator Lasera http://images49.fotosik.pl/261/c05af04e8... Fot.0 Jedno ze zdjęć prototypu symulatora lasera Jest to opis kilku symulatorów zaprojektowanych i działających przeze mnie . Zarówno tych najprostszych opartych na popularnym tajmerze 555 , jak również do konstrukcji profesjonalnych opartych na mikrokontrolerach jednoukładowych...
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...
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.
Nie, żebym chciał cię do czegoś przekonywać, ale: - obecnie assembler stosuje się tylko tam gdzie to ma sens - czyli na naprawdę małych prockach, np. ATTiny10, gdzie nawet jeśli by się dało coś w C zrobić to nie miałoby to sensu, lub wymagało takich manipulacji linkerem, że traciłoby to sens. Asembler stosuje się też tam, gdzie optymalizacja jest niezbędna,...
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...
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.
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 .
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
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źć.
Witam A ja to robie tak... ;) Kiedys troche sie nad tym pocilem.......w sumie to teraz nie mam pojecia dlaczego......tak czy owak, mam nadzieje ze bedzie pomocne :] pozdr
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...
Nie wiem dlaczego to chcesz napisać w Asm, ale musisz wiedzieć, że Bascom generuje plik OBJ który mozesz załadować do Atmel Studio i podejrzeć wygenerowany kod Asm. Mój program NoSave Tool także potrafi te dane wyciągać z pliku OBJ tyle że szybciej i przyjemniej - jednym klikiem. Proszę to zdeasemblowany kawałek (nie cały) kodu wraz z opisami która...
(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...
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ł...
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...
1)Jeśli chodzi o C lub asembler to wiem. A czym charakteryzuje się bascom? 2) Czy ktoś używa programatora Wille z adapterem. Chciałbym dowiedzieć sie czy są z nim problemy. Dzięki.
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.
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...
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.
Co do tego czy margaryna jest zdrowa to można polemizować - wszystko zależy jak jest produkowana. Ponieważ powstaje przez utwardzenie olejów w zależności od technologii mgą powstawać trans-nienasycone kwasy tłuszczowe, które zdrowe nie są. Poza tym margaryna może zawierać sitosterole, które są mniej wiecej takim samym paskudztwem jak cholesterol. To...
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...
no tak kolego sanwa oczywiście, że fizycznie komórek pamięci jest 8kb masz rację ;) .... .... ale sam pomyśl, jeśli piszesz program a każdy rozkaz jak pisałem zajmuje 2 komórki - to co się dla ciebie bardziej liczy? ;) ... pisano gdzieś że Atmel celowo tak podaje jakby zawyżone pojemności aby nie wypaść gorzej wobec danych o ilości pamięci podawanych...
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,...
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).
asembler w ARMach to tylko istnieje ze wzgledów historycznych :-) a tak na powaznie to naprawde ASM uzywa sie w ARMach tylko do pisania czasowo-wrażliwych fragmentów książka chyba jedyna na polskim rynku - L. Bryndza - "LPC2000 - uC z rdzeniem ARM7" całkiem przystepnie napisana ale dla ambitniejszych "uC freaks" może być za mało hehe
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...
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...
Chyba jednak zrezygnuje z programowania tego 80C51 ;p. Gdzieś słyszałem o 89C51 i mam 2 pytania odnośnie tego procka : 1. Czy język programowania jest inny niż przy 80C51 ? 2. Jak możecie to dajcie mi linki do programatora(pod usb) i 89C51(reprogramowalnego i jakiegoś dobrego producenta byleby był tani ;p) z sklepów internetowych. A! no i jeszcze potrzebuje...
Dla testu przerwań dałem jeszcze cos takiego: ORG 0000h LJMP START ;tablica wektorow ********* ORG 0003h LJMP przerwanie ;*************************** START: MOV R5, #0 SETB EX0 ;wl. przerwania z wej SETB EA;ogolne wl przerwań SETB IT0 ;opadajace zbocze program1: NOP MOV P2, #00001111b JMP program1 ;************;podprogram przerwania przerwanie:...
Insza inszość, że opłacalność projektów na ARM do AVR rośnie i albo Atmel coś z tym zrobi, albo to forum ;) Widzę, że i kolega dołącza do grupy czarno-widzów przyszłości procków AVR ;) Ja chyba kiedyś będę notował w oddzielnym pliku takie ciekawe wypowiedzi z tego forum, wróżące wręcz, że już za rok AVR'a nikt nie użyje i wszyscy zapomną, albo jak...
No to odpal atmel studio, wczytaj tego hexa, odpal symulator i pobaw się w śledzenie kodu. Jeśli to kompilat C to na początku będzie inicjalizacja zmiennych globalnych czyli kopiowanie z flash do SRAM. To można olać. Kolejny taki blok powinien być odpowiedzialny za liczenie jakiegoś zabezpieczenia kodu - szukaj jak pisałem LPM/ELPM. Przejrzyj też plik...
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....
kolego skalsiu88 - po piwerwsze wszystkie rozwiązania zależą od potrzeb i od projektu. po drugie - ja zawsze jakoś (może dla ciebie dziwnie) projektuję tak swoje układy aby do pinów MOSI,SCK,MISO nie były podłączone żadne silniczki!!! a ty sterujesz bezpośrednio z procka silniczki???? hmm jeśli tak to o jakim poborze prądów mówisz??? .... jasną sprawą...
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.
Programuje w systemie(ISP) mikrokontrolery takie jak: 89S8252, 89S53, 89S51, 89S52, i rodzinę AVR(do 64KB kodu na razie). Używa do tego celu portu COM (można wybrać, który) a zasilanie pobiera z programowanego układu. Czas programowania ok. 4KB to ok. 1 minuta i 48 sekund. http://www.elektroda.pl/info/isp1.jpg Ten projekt może nie jest nowy, ponieważ...
Witam. Przebrnąłem juz przez pisanie pierwszego programu, jednak nie obyło się bez problemów. W sumie to nic mi nie działa i dlatego szukam pomocy. Otóż napisałem program który zawarty jest w załączniku do tej wiadomości. Asembler nie znalazł żadnego błędu w trakcie kompilacji, wrzuciłem więc program do procesora. Po podłączeniu wszystkich elementów...
maciej.andrzej.s: Ponieważ nie masz żadnego doświadczenia, to w zależności od wyboru rodziny i egzemplarza uC albo dasz sobie szansę na naukę i rozwój, ale zniechęcisz się na długo (na zawsze). Koledzy tutaj różnie podpowiadają i pewnie każdy z nich ma trochę racji. Ja proponuję zwrócić uwagę na to jak się pracuje z każdą rodziną mikrokontrolerów, jakie...
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
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.
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
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...
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...
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...
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,...
diody asembler dodawanie asembler asembler kwadrat
instalacja antenowa bloku impuls zbocze ferroli zasobnik
schemat zabezpieczenia hydroforu schemat zabezpieczenia hydroforu
Czarny dym po dodaniu gazu – przyczyny w silnikach Diesel i benzyna, diagnostyka OBD, DPF, EGR Skuter 4T 80 drży na postoju i podczas jazdy – nowe opony, przyczyny drgań, diagnoza