Ok, SPL <> SPH... i podłącz AVcc, skoro uzywasz PORTC. Tak w ogóle to poczytaj notę katalogową (oczywiście nie staraj się zapamiętać wszystkiego, raczej gdzie co jest omówione), bez tego to jak bez mapy na nieznanej drodze...
Witam mam takie pytanko co oznacza ten błąd Migaja diody licząc od lewej 1,2,3 a piąta się świeci ciągle. 1-dioda zraszanie 2-dioda 45 stopni 3-dioda 50 stopni 4-dioda 65 stopni 5-dioda też 65 stopni
Na przemian świeci się dioda czerwona i zielona co to może być ?
Z tego co pamiętam, to symulator jagoda działał tak sobie. Dlatego też zbudowałem rzeczywisty układ z procesorem opartym o architekturę '51. Program twój wygląda prawidłowo. Wiem, że asembler jest mało czytelny na pierwszy rzut oka, ale warto posiedzieć. Na zachętę powiem, że po nauczeniu się asemblera 8051 (a trwało to kilka tygodni) asembler AVR'ów...
To asembler ale dla Pic18f2550. Możesz mieć trochę racji jeszcze pierwotnie program miał powodować miganie diody wiec te 3V może być wartością średnią, napiszę prosty program zapal diodę i sprawdzę. Dodano po 16 Napisałem prosty program na zapalenie diody i dalej mam 3V na wyjściu, czy procesor może procesor jest uszkodzony?
W książce Pawła Borkowskiego pt. AVR i ARM7 ... jest wszystko krok po kroku ładnie opisane. W dodatku przykłady/ćwiczenia są w trzech językach przez co znając jeden łatwo można poznać inny.
Kolego, nawet nie chce Ci się przepisać programu... Już Ci pisałem - poczytaj o PRZERWANIACH. Przerwanie nie polega na ciągłym testowaniu jednej czy dwóch flag, tylko na pozostawieniu tego procesorowi. Przykład kodu z użyciem przerwania: org 0 ; adres wektora resetu sjmp start org 0bh ; adres wektora T0 sjmp t0_isr t0_isr: inc A anl A, #7 jnz t0_skip_blink...
Jeśli dobrze pamiętam to tak to się liczyło delay1: ldi R16, 0 ;1 cykl del1: inc R16 ;1cykl brne del1 ;2 cykle (1 gdy nie ma skoku) ret ;4 cykle ;razem (1+1+2)*256-1+4=1027 cykli delay2: ldi R17, 0 ;1 cykl del2: rcall delay1 ;3+1027 cykli inc R17 ;1 cykl brne del2 ;2 cykle (1 gdy nie ma skoku) ret ;4 cykle ;razem...
Witam Brakuje dyrektyw "equ" :D . Pozdrawiam
ciekawi mnie to, że obojętnie co [/quote] Coz... njaprawdopodobnije kompilator mysli za Ciebie i pusta petle po prostu pomija. Rozwiazanie: Albo napisz petle w asemblerze, albo przed dekalracja zmiennych w funkcji: void delay(unsigned int us) wstaw magiczne slowo volatile np: volatile unsigned int delay_loops; Poza tym jak cos nie dzial to zajrzyj...
Witam. Mamy takie urządzenie w szkole MIDICOM, tam można wpisywać różne kody do adresów programów i ustawiać w różny sposób miganie diód LED, w tym problem że nigdzie nie mogę znaleźć instrukcji do tych kodów do wpisania, czy chociaż przykładowych linii kodu dla różnych zachowań diód, ta maszyna działa na Asemblerze. Np. zrobiliśmy taki kod. Nie wiem...
Witam. Chciałbym poznać chociaż trochę asemblera.Nie chodzi mi o jakieś zaawansowane programy tylko na początek miganie diodą , operacje na portach itp. Najlepiej na Attiny2313 lub Atmega8. Czy nada się do tego programator stk200? Jaki kompilator( najprostszy i najlepiej po polsku) Do tej pory programowałem trochę w bascomie i więcej w C. Z książek...
To sobie kolega odpowie dlaczego piszę w asemblerze ;)
Mam problem z ATmega16 i AtmelStudio 6.1. Dzisiaj uruchamiałem ATmega16 po raz pierwszy na płytce stykowej. Komunikacja za pomocą ISP. Udało mi się wgrać prosty program napisany w asemblerze - miganie diodami podłączonymi do portu B (współdzielenie pinów z ISP). Po wgraniu tego programu nie mogę go usunąć ani zastąpić innym. Przy każdej próbie Atmel...
Witam, mam oto taki program napisany w asemblerze pod Atmega16: .INCLUDE "m16def.inc" ldi R16, 0xFF out DDRA, R16 .EQU SYS_FREQ = 16 Petla: ldi R16, 0b11111111 out PORTA, R16 rjmp Delay rjmp Delay rjmp Delay rjmp Delay rjmp Delay rjmp Delay rjmp Delay rjmp Delay ldi R16, 0b00000000 out PORTA, R16 rjmp Petla Delay: ldi R16, 1 ldi R16,...
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...
AAaaa! Znalazłem kreta! Okazało się że DS1813 bruździ... Resetował mi co chwilę procka, ale czemu? Czyżby był uwalony? Czy stosujecie takiego chwasta w swoich urządzeniach? Zasilam całe ustrojstwo z transformatorka, potem idzie na stabilizator i kondziory, badałem miernikiem wszędzie czyściutkie 5 V. To czemu resetował? Może zły model kupiłem? Cały...
A poda mi ktos konkretny kod??
Winny jest Bascom. :( Program (migająca dioda LED) napisany w Asemblerze działa. Chyba niestety czeka mnie przesiadka z Bascoma na C lub Assembler. Najprawdopodobniej wybiorę ten pierwszy ,czyli C.
SJMP to krórtki skok , a ta wartość w rozkazie CJNE to adres względny zapisany w kodzie U2, taką liczbę trzeba dodac di zawartości IPTR aby uzyskać adres nastepnego rozkazu...tak mówi lista rozkazów (dokumentacja do asemblera), ale w symulatorze to może być adres gdzie ma skoczyć dokładnie. Jeśli po tym rozkazie w IPTR jest taka wartość to tak jest...
dzięki BoskiDialer to teraz moge programować w asm, tzn próbować napisać program migania diodą hehe :D Pozdrawiam
Nie znam sie na baskomie, ale powiedz mi, skąd kontroler ma wiedzieć, ze PORTA jest wyjściowy a nie wyjsciowy tak jak zapewne tego pragniesz? pewnie trzeba dopisac set DDR A.2 na początku programu :) A swoją drogą skoro zaczynasz zabawe z programowaniem to i tak musisz poczytac o prockach AVR nieco... przy okazji może zainteresujesz sie asemblerem......
Niestety, języki wysokiego poziomu z pozoru proste zadania potrafią "ubrać" w niepożądane działania, i skutecznie spowolnić wykonywanie programu. Sprawdź, z jaką częstotliwością Twój pierwszy program przemiata matrycę. Jeśli chcesz jeszcze do tego rozjaśnić punkt (wydłużyć czas świecenia) - będzie jeszcze gorzej. Wtedy procedurę obsługi wrzuć do przerwań...
Witam poszukuje pomocy gdyż mam napisać program w edsim51 w asemblerze który polega na tym ,że podczas przerwania włącza lub wyłącza miganie diody.Dopiero zaczynam programować w asemblerze. Napisałem coś takiego ale nie wiem co dalej: [syntax=armasm] org 0H program: ljmp start main: ljmp second start: SETB TR0 SETB IT0 SETB ET0 SETB EA clr P1.4 mov...
Bardzo to nieczytelne. A jaki to procesor ? Po rejestrach wygląda na '51
tylko w asemblerze bede musiał pisac lub c ?
Czy ten przykład dobrze jest napisany, bo jakoś dioda mi nie miga, albo może nie ma takich zamiarów ten program :)
Programowanie w technikum elektronicznym? Ciekawa rzecz... Ja przerabiałem przez jeden semestr Asemblera z czego nauczyciel raz napisał program żeby dioda migała, a potem naszym zadaniem na zaliczenie było zrobić tak, żeby np dwie migały na przemian - na podstawie tamtego kodu. Tak więc trudno to nazwać programowaniem...
Jaki procesor ? Jeśli AVR (co mogę, ale nie muszę ;) wnioskować po pozostałych twoich postach), to Tutaj jest ta część FAQ , na którą pragnąłbym naprowadzić. W tym temacie jest stosowna tabelka z notki. Bezwzględnie przydatna jest lektura not katalogowych, jak można coś konstruować, nie mając wiedzy od producenta o sposobie działania zastosowanych układów...
Nie znam się na stm32, ale może uC nie jest taktowany częstotliwością 72 MHz, być może błędna inicjalizacja PLL. Nie uczy się tworzyć delay'ów na konstrukcjach for ponieważ nie wiadomo jaki kod asemblera wygeneruje kompilator. Opóźnienia tworzy się przy pomocy timera.
Dobra,dobra ale http://www.elektroda.pl/rtvforum/topic21... Temat linku: "ikrokontrolery AVR i VB.net - jak zacząć je stosować ?" I co teraz?Da sie programowac mikrokontrolery w vb.net czy nie?Bo ja juz nic nie wiem. Prosze o odpowiedz. Pozdrawiam No to już się rozumiemy. Pod wskazanym linkiem mamy system sterowania z nadrzędnego peceta sterownikami...
W istocie pomysł na wykorzystanie czujnika DS18b20 w projekcie uważam za bardzo dobry gdyż o ile wiem to na każdej platformie sprzętowej komunikację robi się programowo. Nie jest przy tym jakaś trudna ale wymaga komunikacji i prostego przetworzenia uzyskanych danych. Nie wydaje mi się aby do regulacji temperatury czajnika był potrzebny aż PID...ale...
Może klient powie "chcę miganie diodami", po czym powie "dołóżcie mi jeszcze dwa wyświetlacze tft akcelerometr i inne bajery", przepisujesz wtedy kod od nowa ? Nie wiem dlaczego, ale nawet w asemblerze nie miałbym z tym problemu, bo procedury mam usystematyzowane.
SJMP też nie działa Nic sięnie zmieniło Dodano po 2 Wymieniałem cały układ roboczy (mam takie płytki do testowania) i było to samo Jak inny program działał i te diody migały sobie tak jak powinny to myślicie że może jeszcze być coś nie tak z układem ?
Będąc początkującym zaczynałem od czytania manuali i szlifowania na nich biernej znajomości angielskiego.. Robię dokładnie to samo. Ale każdy kiedyś zaczynał i trudne początki są u każdego. Różnica jest taka, że u jednego trwa to dłużej a u innego krócej.:) Wiem jedno, że kiedy zaprogramuje się pierwszy procesor, to nawet migająca dioda sprawia wielką...
Zadeklaruj jawnie w rejestrach DDR port D jako wejściowy poprzez ustawienie stanów niskich. Rejestry PORT dla portu D ustaw w stan wysoki co poskutkuje włączeniem wewnętrznych rezystorów podciągających do plusa. Można dodatkowo dać zewnętrzne rezystory. Druga sprawa to może błąd masz zupełnie gdzie indziej. Po pierwszej instrukcji if(PIND, PD0) masz...
Witam. Potrzebuję program napisany w asemblerze na dsm51. Program ma działać w ten sposób, że dioda ma mrugnąć 3 razy następnie, na wyświetlaczu LCD przez 3 sekundy ma być napis STRAŻ i po tym wszystkim buzer ma 3 razy zapiszczeć w odstępach sekundowych. Na końcu trzeba to zapętlić, żeby działało w nieskończoność. Z góry dziękuje za każdą odpowiedź.
Problem w tym, że po napisaniu czegoś takiego w desperacji porty też nie reagują. $regfile = "at12def.dat" $crystal = 8000000 $tiny $noramclear Config Pinb.3 = Output Config Pinb.2 = Output Config Pinb.4 = Input Reset Portb.2 Reset Portb.3 Set Portb.4 Do Loop End Procek sie zgłasza - fuse bity też. Podczas programowania miga dioda podłaczona do portb2...
Są programiści i programiści 0f ef 07 bb 03 95 08 bb fd cf ff wgrywamy to w dowolnego AVR i na porcie B migają sobie diody każda dwa razy wolniej od poprzedniej jak ktoś wątpi niech sprawdzi ... dla niektórych programatorów trzeba zrobić zamianę parami (ef 0f bb 07 95 03 bb 08 cf fd ) Moża też migać na wiele innych sposobów [syntax=asembler] sbi ddrb,portb0...
W zasadzie wypada zacząć od karty katalogowej mikrokontrolera którego będziesz używał, tam w odpowiednim rozdziale będzie podane który rejestr zmienić, żeby port D stał się wyjściem, jak używać timerów i przerwań. Jeżeli uczyłeś się jakiegoś asemblera to bez bólu zrobisz co trzeba np. używając C++ w WINAVR, miganie diodami można zrealizować ustawiając...
Napisałem prosty program w C który rzekomo ma migać całym portem diod. Pisałem coś takiego w asemblerze wykorzystując przerwanie od timera. Nie ogarniam całkowicie keila dla języka C...Mam nadzieję, że pomożecie bo nie wiem co robię źle. http://obrazki.elektroda.pl/5176845800_1... Dlaczego kompilator nie widzi makra LPC_? jest tam też...
Witam. Mam taki problem, iż nauczyciel zadał nam napisanie w Asemblerze programu, który będzie działał następująco: Po wciśnięciu odpowiedniego klawisza od 1-5 włączy się odpowiednia sekwencja i dioda będzie migać odpowiednio jak w kodzie Morse'a. odpowiednie sekwencje wiem jak zrobić. Problem mam natomiast z tym, że nie wiem jak zrobić iż po naciśnięciu...
polecam ci gorąco książkę "Mikrokontrolery AVR ATmega w praktyce" oraz wspaniałą stronkę: http://www.patron.net.pl/artykuly/AVR_tu... zobacz sobie jak można zaczynać bez kupowania zestawów uruchomieniowych za setki złotych. Ja od tego zaczynałem, chociaż programy pierwsze i miganie diodą LED realizowałem w oparciu o asembler. Do zaprogramowania...
Wspomniany Momik miał listę 35 rozkazów więc łatwo zapamiętać Tymczasem na stronie https://www.microchip.com/en-us/product/... This powerful (200 nanosecond instruction execution) yet easy-to-program ( only 35 single word instructions ) CMOS FLASH-based 8-bit microcontroller Przypadek?... :D Koledzy... autor wątku nigdy nie programował nic więcej...
Witam muszę wykonać projekt na procesorze 8051 ale oczywiście nie wiem nawet co to dokładnie jest -ale sie dowiem. Moje pytanie kieruje do bardziej zaawansowanych kolegów ode mnie narazie chciałbym wiedzieć co można wykonać na takim procesorze oprócz termometru czy zegarka? Nie chodzi mi o jakieś super skomplikowane projekty ale również nie o sterowanie...
Tak tylko że w tym programie w asemblerze była na końcu nieskończona pętla i wtedy Watchdog mógł działać, a w tym napisanym w C już tej pętli nie widzę, tzn. program raz się wykonuje - ustawia port i koniec. W tym programie napisanym w C dodaj na końcu nieskończoną pętlę np. while(1){}, i zobacz wtedy co będzie.
Witam Mam problemy z napisaniem programu (C lub asm) na PIC16F627A. Układ już zaprojektowałam jest to tablica 32 punktowa umożliwiająca wyświetlanie informacji podawanych z portu szeregowego RS422. Tablica składa się z 32 diod LED (4x8), sterowanie umożliwia ich zapalanie, gaszenie oraz miganie. Protokół dowolny. Czy mógłby ktoś mi coś poradzić. Lub...
równie dobrze możesz w bascomie wkleić rozkazy assemblera, ale na początku dopisz $asm a na końcu $end asm, reszta należy już do kompilatora. Jeśli wyskoczy Ci jakiś błąd, to na 90% będzie dotyczył etykiet (czyli nazwy części programu np. loop: albo koniec: albo start:) po takiej etykiecie może być tylko dwukropek, następny rozkaz asemblera powinien...
Co do softu to napisałem go w Delphi z użyciem wstawek w asemblerze. Softu używam do sterowania skanerem dyskotekowym opartym na silnikach krokowych. Analogicznie postępując piszę soft do obsługi portu COM pod ktory mam podpięte dwie diody i kiedy temp. procka przekroczy ustaloną wartosć zaczyna coraz intensywniej migać dioda czerwona. Dioda zielona...
Witam. Mam napisać program w asemblerze lub C++, dzięki któremu za pomocą klawiatury PC można generować określone poziomy sygnału na wyjściu DAC1 w mikroprocesorze C8051 F020 firmy SiLab. Szczerze mówiąc, nie wiem, jak się za to zrobić. Na jednych zajęciach tylko oglądaliśmy program, dzięki, któremu dioda miga. Czy może ktoś mógłby mi udzielić jakiś...
W asemblerze na PIC ja to robiłem w następujący sposób, wpisywałem sobie sekwencje np 10010011 do jakiegoś rejestru, i w pętli posyłałem jeden wybrany (i cały czas ten sam) bit do pinu wyjściowego a następnie przesuwałem tak cały rejestr aby najstarszy bit trafił na najmłodszą pozycje. Najlepsze efekty wychodziły jednak dopiero przy zastosowaniu 2 rejestrów...
Nie rozumiem pod jakim względem uC jest bardziej stabilny? Układ który zaproponowałem działa statycznie, więc nie ma mowy o wadliwym jego działaniu. Natomiast mikrokontroler może się zawiesić w wyniku zewnętrznych zakłóceń, albo sam będzie generował niepożądane zakłócenia elektromagnetyczne. Czy pomyślałeś o tym, że trzeba napisać program (który niekoniecznie...
diody asembler asembler diody przetwornica miganie diody
amica usterka legenda instalacji elektrycznej pieca tango
suszarka electrolux suszarka electrolux
Ominięcie płytki sterującej w traktorku kosiarka MTD, Husqvarna, John Deere – bezpieczeństwo i skutki NICE RBA2 – wyłączenie fotokomórki, instrukcja, programowanie, mostkowanie FOTO