Przede wszystkim poczytaj sobie to: http://www.patron.net.pl/artykuly/AVR_tu... I pogooglaj trochę hasłem Mikrokontroler. Owszem, są takie układy. Mikrokontroler to właściwie prawie normalny procesor, zamknięty w jednej obudowie z odrobiną pamięci operacyjnej (kilkaset bajtów) i kawałkiem pamięci stałej (kilka kB) na zapisanie programu. Teoretycznie...
https://obrazki.elektroda.pl/3029878300_... Witajcie moi drodzy Oto trzecia część mojego praktycznego tutoriala dla ośmiobitowego mikrokontrolera PIC18F2550 od Microchipa i programatora SDCC . W tym temacie najpierw krótko omówię różne konfiguracje oscylatora PIC18F2550 - oscylator wewnętrzny (internal oscillator), zewnętrzny (zegarowy...
sa procki w ktorych assembler jest przyjemniejszy i tez majace calkiem solidna wydajnosci - moze nie koniecznie potrzebny ci jest ARM Cała filozofia mojej pracy tkwi w tym, że muszę to zrobić na procku opartym o rdzeń ARM więc będę to męczył, jak już diodę zapalę to reszta będzie tylko modyfikacjami :) Nie jest zle poradzisz sobie :) nie wiem dlaczego...
W koncu przelamalem sie i postanowilem nauczyc sie programowac w assemblerze. Przestudiowalem troszke "8051 programmers guide" i wymyslilem swoj pierwszy program. Postanowilem zaczac od czegos banalnego czyli od migajcaej diody z okreslona czestotliwoscia mrugania :D. ALe oczywiscie nie obylo sie bez problemow :( Program wyglada nastepujaco: start:...
http://obrazki.elektroda.pl/6035825200_1... Witam, w chciałbym się podzielić moim ostatnim tworem jaki powstał z chwili potrzeby. http://obrazki.elektroda.pl/2685746200_1... http://obrazki.elektroda.pl/2820438100_1... http://obrazki.elektroda.pl/1850987000_1... http://obrazki.elektroda.pl/4784630600_1...
Stąd pytanie czy ktoś z was pisze całe programy w asm czy tylko wstawki asm w C ? Ja pisze prawie całe programy w asemblerze. Prawie całe ponieważ inicjacje mam w C ze względu na IDE w jakim pracuje - LCPXpresso. Funkcja main natomiast jest już w całości napisana w asemblerze. Pisze głównie dla układów z rdzeniem Cortex-M0 (LPC111x) ponieważ ten rdzeń...
Też myślałem nad takim rozwiązaniem, tylko problem polega na tym,że jak byś miał ten prostokąt, tak,że by zewnętrzna linijka pokrywała inne diody, to by je zasłaniała i afekt trochę marny. Ale pomysł ciekawy. Może zastosować diody SMD?
Witam Dopiero zaczynam się uczyć programowania AVR-ów w Asemblerze i mam problem z napisaniem programu gdzie jeden przycisk jest odpowiedzialny za załączenie diody LED i wyłączenie. Mam atmege8 dioda jest podpięta pod PC0 a przycisk pod PD0 jak na razie udało mi się tylko napisać takie coś że dioda się zapala ale zaraz po puszczeniu przycisku gaśnie.
Czy pod tym przesunięciem 0x6C jest ta funkcja? Co masz na myśli "pod tym przesunięciem"? Co do drugiego: załóżmy, że w funkcji miało być zapalenie diody - dioda się nie zaświeca, milczy. Jeszcze (na marginesie) co do podkreślników... szukałem trochę i znalazłem to: http://www.atmel.com/Images/doc1234.pdf gdzie Atmel nie używa znaku podkreślenia, a...
Nie ustawiać jako wyjście bitów obsługujących magistralę i diodę symulującą podciąganie w stanach różnych w szczególności pinu diody na 1 i pinu magistrali na 0. A czym kompilujesz te programy w C, bo AVR studio to zdaje się tylko assembler trawi ?
Jeszcze dla pewności też wybiorę chyba AVR i zobaczymy co mi z tego wyjdzie :) ( co prawda bedzie trzeba programatorek wydłubać ale co tam :) ) Tylko że potrzebował bym jeszcze a nei wiem skad wziąść jakiś schemat układu testującego nio i rozkazy w ASM ( to chyba z PDF rozkazy wziąść ? ) jeżeli jeszcze nie wybrałeś to poleciłbym ARM'y - nie żebym miał...
P1: Odwołujesz się do pojedynczej linii portu P1.6 i tylko ją zerujesz. Dioda się zapali o ile będzie sprawna i odpowiednio podłączona do tej linii portu. P2: Kod wynikowy identyczny z P1 tylko linię portu P1.6 nazywasz "LED" - lepiej się pisze program. Przy 4 portach mamy 32 linie i pamiętanie "na cyferkach" co gdzie jest podpięte może co najwyżej...
Witam! Mam taki problem , znam sie na elektronice , ale nie cyfrowej , nie znam jezykow C+ , bascom , assembler itp . Złożylem juz uklad , tzn. programator + attiny 26 + tmfs 5360 + kilka diod , calosc "dziala" w sensie programator programuje proca . Teraz moj problem - potrzuje aby ten uklad uczyl sie dowolnego pilota rc5 i posiadal- FUNKCJE WLACZ...
Teraz już całkiem nie działa... :/ Muszę przyznać, że nie czuję się najlepiej w asemblerze. Mam nadzieję, że nie będę musiał już więcej nic w nim pisać. Wklejam kod: myszaF2 , dziękuję, że zainteresowałeś się moim problemem. Lepiej będzie jeśli podczas wklejania kodu użyjesz pełnej edycji i użyjesz znaczników SYNTAX - kod będzie o wiele czytelniejszy....
Będę złośliwy. Nie zaznaczyłeś którą opcję skreśliłeś. A zresztą :D :D :D Sterowanie diody RGB The easiest way to control a RGB Led tinyRGB uses an ATMEL Attiny15L (8pin uC) to control a standard RGB Led. R1 is a pullup Resistor for Reset generation (should be about 10k). R3 to R5 depend on the LED you are using. You can calculate the resistor as followed:...
Dzieki BoskiDialer, sprawdze to, Nie wiedzialem ze to moze od tego az tak zalezec... Sprawdze to... Dodano po 3 No tak ten problem sie wyjasnil i program niby chodzi teraz dobrze gdy go symuluje AVR Studio 4, lecz przy tym programie: .include "m16def.inc" .def acc = r16 .cseg .org 0x00 ldi acc, 0b11111111 out DDRB, acc out DDRA, acc out DDRD, acc out...
Skopiowałem makefile z PN (działający) do AVRS. Nadal bez zmian Tutaj są te pliki: Makefile z Programer's Notepad (działa) # Hey Emacs, this is a -*- makefile -*- #---------------------------------------... # WinAVR Makefile Template written by Eric B. Weddington, Jörg Wunsch, et al. # # Released to the Public Domain...
Przykładowy pełny program poniżej. Kompiluj najlepiej w CodeVisionAVR, nie będzie niespodzianek. Program można znaleźć pod adresem zawartym w ramce (wersja free). Dołączam też pliki .C .cof .hex .map i dla dociekliwych .asm i .lst Pozdr tOMmy /***************************************... This program was produced by the CodeWizardAVR V1.23.8a Standard...
:oops: Poprawiłem mój fatalny błąd (brak zwiększania zawartości r0)! Zmiana polega na tym, ze tylko raz ładujesz wartość do R0, i uniknąłem rozkazu SJMP ENDTI - chodzi o czytelniejszy zapis programu. Trochę piszesz niezrozumiale. Nadal niewiem, czy pisząc o diodach masz na myśli sąsiedni wyświetlacz? I co znaczy, że można (diody?) podłączyć do P1, które...
Na 51 nie ma takiej instrukcji o której mówisz. Trzeba się posiłkować rozkazami jb lub jnb. A program da się zmniejszyć. Zakładając że załączenie przycisku sygnalizowane jest jedynką i jedynka także włącza diodę to może to wyglądać następująco: zmiana stanu diody musi być przy wykryciu zbocza narastającego a nie przy poziomie bo inaczej diody migałyby...
z przybliżonego obliczenia 10V/10m, to rezystor wychodzi od 1k Dodano po 15 tu jest wszystko ;LCR (Line Control Register) 3FBh 2FBh 3EBh 2EBh +3 r/w ;---------------------------------------... ; ;This register allows you to select the transmission protocol. It also contains ;the DLAB bit which switches the...
Czy ten programik dałoby radę poprawić ? Według mnie nie ma instrukcji do zapalenia diody ani wyświetlacza
Witam :) Zwarcie pinów RA1 i RA0 spowoduje zapalenie się diody przyłączonej do RB2, kiedy RA1 i RA0 przestaną być zwierane, wówczas dioda zgaśnie, trochę głupawy programik :) , ale działa. Wersja w assemblerze: #include P16F84A.inc CLRF STATUS CLRF INTCON BSF STATUS, 5; bank 1 CLRF OPTION_REG BCF TRISA, 0; ustawienie RA0 jako wyjscia BSF TRISA, 1; ustawienie...
Muszę zrobić teraz taką rzecz, używając timera 1 mam poznać czas od momentu zgaśnięcia diody (tego podczas mrugania) do momentu naciśnięcia przycisku "1" wyłączającego mruganie. Następnie ten czas ma być zapisywany i co taki czas ma mrugać dioda Naprawdę musisz używać do tego celu aż dwa timery?
Nie podałeś w jakim środowisku będzie uruchamiany kod ale AD1: Diody zapalą się jeżeli w układzie docelowym stan '1' zapala diodę. Po instrukcji jmp nie dajemy przecinka, przecinek występuje tylko jeżeli rozdzielamy parametry rozkazu. Chyba że jest to specyfika używanego assemblera. AD2: Dobrze byłoby nazwać jakoś to makro, słowo 'nazwa' może być mylące....
dzieki oberon:] juz wszystko rozumiem:]
Jak już próbujesz coś zlecić, to przynajmniej podaj szczegóły: jaki procesor, jak podłączone są diody, itp.
1. Jeśli chcesz się naprawdę nauczyć jak działa procesor to wybierz assembler, jeśli µP ma tylko sterować diodami itp. to język C. 2. Proponowałbym AVR, gdyż oprócz 8051 (które są już przestarzałe) jest o nich bardzo dużo publikacji. 3. Kup jakiś tani programator ISP z allegro (ok 20pln). Nie będziesz musiał za każdym razem przekładać procka podczas...
WITAM! Chciałbym prosić o podanie (jeśli istnieje) komenda na losowe wybieranie podprogramu z jakies "puli". Chodzi oto ze sterując AtMegą kilkanascie diod che aby one się losowo zapalały nie w kolejności jakiej ja Je ustawie. Program pisze w AVR STUDIO 4 w języku Assembler'a Z góry dzięki za odpowiedzi/podpowedzi
W jaki sposób obsłużyć przerwanie na tym mikrokontrolerze?Np. program w assemblerze w którym dioda miga co 1 sekunde
Zacznijmy od tego, ze za pomoca for w C nie da sie uzyskac dokladnego odliczania czasu! Przeciez w zaleznosci od optymalizacji (-O) i wersji kompilatora roznice beda siegaly tysiecy procent. Raz bedziesz mial 10Hz, a innym razem 0,01 Hz. Jesli chcesz w miare dokladnie odmierzac czas to albo korzystasz z funkcji z delay.h, albo piszesz wstawke w assemblerze...
Zapalenie na klawiaturze diody i wlaczenie CapsLock'a : ;KOD1 .model tiny .stack 100h .data .code mov ax,0000h mov ds,ax mov bx,0417h mov ax,0040h mov [bx],ax mov al,0edh out 60h,al mov al,4h out 60h,al mov ah,4ch int 21h end Przelacza stan klawiszy CapsLock,NumLock i ScrollLock na przeciwny : ;KOD2 .model tiny .stack 100h .data .code mov ax,0000h...
Z góry przepraszam, jeśli piszę w złym temacie, ale pytanie wydaje mi się być dość ogólne napisałam program(w EdSim51). Światełko chodzi w te i z powrotem, a po kazdym kolejnym przejsciu zapala sie na stale kolejna dioda. Dość trudno mi to opisać, dlatego zamieszczam kod. Chciałabym go tak zmienić, żeby światełko zawsze zaczynało wędrówkę od ostatniej...
Nie ma potrzeby aby vectors był osobno wydzielony. Tak akurat zrobił kol. Freddie, że oddzielił wektory do oddzielnego pliku. W zależności od tego skąd bierzesz te pliki to napotkasz się na różne podejścia w organizacji tych plików. Np Atmel ma rozbiegówkę i wektory przerwań w jednym pliku *.c. Nie ma jakieś potrzeby aby rozbiegówka dla Cortexów była...
I teraz pytanie z tym związane. Ilość nopów dobrałem "doświadczalnie". W jaki sposób powinno się wykonać takie opóźnienie żeby było elegancko? Jak długo czekać? Gdzie przeczytać ile może trwać takie "stabilizowanie się portu"? Przy okazji natykam się na coraz to nowsze zagadki... Np. dlaczego poniższy kod nie zapala żadnej diody? Jeśli piszesz w językach...
Witam , wczoraj zaprogramowalem PWM w assemblerze dla diody LED na 100Hz i dziala dobrze. Uwazam ze 100Hz jest OK.
1. Piny P1.0 i P1.1 są wejściem komparatora, aby działały jak zwykły pin I/O musisz je podciągnąć do Vcc przez restystor. 2. Piszę z głowy, nie testowałem [syntax=asm] DIODA equ P1.7 org 0h start: cpl DIODA mov R6, #255 opoznienie1: mov R7, #255 opoznienie2: djnz R7, opoznienie2 djnz R6, opoznienie1 sjmp start END [/syntax]
Witam! Mam maly problem z odczytem stanu linii CTS DSR ktore sa ustawiane przez drugie urzadzenie. Nie chce korzystac z handshakingu tylko samemu odczytywac stan tych lini i wyswietlac to w postaci diody w mojej app. Przykladem moze byc terminal.exe. W tym programie autor zrobil takie zielone diody do pokazywania stanu linii i tam wszystko dziala a...
a w assemblerze da sie takie cos zrobic??
Wydaje mi się że wybieranie kanałów w ten sposób nie zadziała. Jak raz wpiszesz tam 7 (0b111) to już nie wrócisz na cokolwiek mniej, ale to nie nie tłumaczy twojego problemu. Spróbuj do ADCSRA wpisać stałą w ramach startu konwersji, a nie |= Zobacz czy numery bitów są dobrze tłumaczone, zgodnie z dokumentacją mega8. Jeśli faktyczne próby robisz na bardziej...
a czemu tylko silnik chcesz tym sterowac?mozna tez se dioda pomurgac z PWM-a:)
Witam Chciałbym, żeby mój program na makiecie powodował, że po wciśnięciu przycisku na porcie A (bit 6) na porcie B do którego podłączone są diody wysyłany był zadany stan 8 diod. I to mi się udało zrobić. To jest bez pętli. Naciskam guzik i świecą diody, puszczam i gasną. W tym samym programie chciałbym, żeby po wciśnięciu przycisku na porcie A (bit...
brakuje ci biblioteki procedur autora tego programu, znajdziesz je na stronie
Dokladnie, wiem, ze wystarczy rezystor i dioda, ale chodzi wlasnie o to, ze to ma byc jakis uklad elektroniczny, obojetnie jaki, byle to nie byly tylko same diody. Nie wiem, np. niech to bedzie symulacja dzialania samochodu, czyli jedzie do przodu jakas dioda sie pali, do tylu inna, skreca, itd. to moze byc cokolwiek, np. sterowanie ramieniem robota,...
Na podanym przez ciebie schemacie jest jeszcze uklad uln2803 a ty piszesz ze masz diody podpiete do p2 przez rezystory, czyli rozumie ze nie uzywasz tego ukladu?? Co do C to niestety nie moge ci pomoc bo ja programuje w assemblerze. Zeby wyzerowac port przeba do niego wyslac wartosc 0. w assemblerze np. MOV P0, #00h - o ile dobrze pamietam.
Shanleaf - miganie diodą i regulowanie jej jasności na PWM, Atmega8, assembler
Dokładnie. Według internetu zainstalowałem visual studio code oraz plugin do PI Pico na windows 11. Odpaliłem przykładowy program migania diodą z pluginu. Przy kompilacji jest błąd z pakietem ninja. Odpuściłem ten temat.
>dondu Autor tematu w pierwszym poście nic nie pisał o przesyłaniu komend assemblera a jedynie w następnym poście potwierdził sugestię Piotrus_999 która w tym przypadku jest błędna a autor wątku przyjął to za dobra monetę. Piotrus_999 nie wie jak jest skonfigurowany moduł Easy8051 więc pianie o rozkazie MOV P1,P2 nie ma żadnych podstaw merytorycznych....
Witam, mam wielką prośbe czy ktoś moze mi wypisac jak ma wygladac takowe 4 programiki w assemblerze? próbowalem juz na wszelakie sposoby ale nic z tego, prosze aby zaznaczyć w miejscach trudnych komentarzami oto pr. 1napisz program który bedzie zapisywał do portu P1 liczbę b7(hex) nastepnie zerował bity 1 i2 portu P1. Potem ustawiał bit siódmy i w kolejnych...
ja też coś mam. Dodatkowo obłsóga standardowego LCDka. program napisąłem sobie włąśnie jak uczyęłm sie i2c. dwa PCF8574 "spiete" razem, na jednym zworkim, na drugim diody. program odczytywał stan zworek i wysyłat to do wyświetlacza i drgiego PCFa, z tego co pamietam, to nie jest wyswietlany na lcd błąd któregos z układów.
miganie diody assembler diody assembler atmega assembler darmowy assembler
terminal powiadamianie panel drzwi iloczyn logiczny wyjść
zgrzewarka ogniw zgrzewarka ogniw
Kontrolka nadmiernej prędkości w MZ ETZ 250 Subaru Forester Boxer - problem z kluczykiem i centralnym zamkiem