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 Powstawiaj odpowiednie instrukcje tam gdzie napisałem zapal, zgaś itp. Powinien program zadziałać nie daję gwarancji że się nie machnołem. Niemniej idea chyba będzie widoczna i powinieneś w razie czego uruchomić ten program. Pozdrawiam ledequp1.7 buzerequp1.5 licznikequ21h ; licznik przerwań czas_led22h czas_buz23h czy_sequ1 ; czy sekunda org0000h...
Jak podłączyłeś diody? Czy na pewno możeśż zapalić te diody (jakimś innym programikiem). Takie 51 moga tylko przyjmować prąd (czyli dioda + rezystor podłączone tak aby sie swieciły gdy jest stan "0" na wyjściu) Piny w stanie "1" mają bardzo małą wydajność prądową i "jedynką" diody nie zapalisz (trzeba by dodać zewnętrzny tranzystor). bis
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,...
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...
Witam Pracuję na zestawie EvB 4.3. Chciałem napisać program, który działa następująco: Wciskam przycisk S1 zapala się dioda D1, wciskam S2 zapala się D2 itd. Poniżej zamieszczam program, który niestety nie działa jak należy. Jeżeli ktoś mógłby powiedzieć gdzie tkwi błąd będę wdzięczny. .INCLUDE"M32DEF.INC" LDI R16,LOW(RAMEND) OUT SPL,R16 LDI R16,0XFF...
.INCLUDE "m16def.inc" ldi R16, 0xFF out DDRA, R16 .EQU SYS_FREQ = 16 Petla: ldi R16, 0b11111111 out PORTA, R16 rjmp Delay 'to jest skok we wskazane miejsce a nie do procedury. powinno być rcall Delay ldi R16, 0b00000000 out PORTA, R16 tu też brakuje opużnienia rjmp Petla Delay: ldi R16, 1 ldi R16, 1 push R18 push R19 push R20 push R21 mov R20, R16 mov...
http://obrazki.elektroda.net/71_12692978... Witam, Do niedawna byłem przeciwnikiem płytek testowych (zestawów uruchomieniowych) różnej maści. Zawsze wolałem sklecić sobie coś na szybko na płytce stykowej i już. Nie mniej jednak przy dużej ilości wpadających pomysłów do głowy (a mam ich ciągle bez liku jak na razie), w końcu braknie tych płytek stykowych,...
Mało danych. Chcesz, żeby dioda migała na przerwaniach? Czyli przerwanie włącza, następne wyłącza - tak to zrozumiałem. Co do obsługi T0 musisz zrobić obsługę przerwania od adresu 0x0BH (czyli wyzwalanie przez flagę TF0). Wstaw coś takiego po LJMP start na początku: [syntax=text]ORG 0Bh ; start przerwania CLR TF0 CPL P1.4 ; zmiana stanu wyjścia sterującego...
https://obrazki.elektroda.pl/8206519800_... ... i ciąg dalszy układów na PMS150C. Tym razem bargraf. Układ za pomocą 16 LEDów wskazuje napięcie z zakresu od zera do połowy napięcia zasilania. Sterowanie diodami multipleksowane. Pomiar napięcia dokonywany jest za pomocą komparatora analogowego i programowalnego dzielnika rezystorowego...
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...
Witam. Mam do zrealizowania dwa zadania, są proste, ale jestem bardzo początkujący i asembler sprawia troche problemów :/ Bardzo proszę o sprawdzenie czy te programy są poprawne od strony programistycznej, ponieważ muszę je gdzieś wykorzystać a na chwilę obecną nie mam dostępu do wgrania ich na mikrokontroler 1. Napisz program, który zaświeci diody...
Witam, chciałbym zapytać w jaki najprostszy sposób można zaprogramować szybkość migania diod. Dajmy taki przykład, mam 8 diod na portach np. pd p1.0 do p1.7, zapalam je rozkazem clr p1.0 itd. Czas świecenia będę regulował lcall opoznienie1 itd, teraz tak ma wyglądać program: Przyciskiem p2.0 jeśli będzie na nim 1 mam przełączać tryby prędkości w górę...
Tak na szybko : [syntax=asm] petla: ldi r20,250 ;opóźnienie czekaj na wciśnięcie (L) wait: sbic PIND,7 rjmp petla dec r20 brne wait .............. [/syntax] Analogicznie zrób zwolnienie przycisku [EDIT] Włąśnie zauważyłem że w twoim układzie jak jest wciśnięty to jest stan H na PIND,7, a ja zrobiłem odwrotnie, ale myślę że jak zrozumiesz zasadę to łatwo...
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...
Przypominam, iż nie jest tutaj wymagana jakaś większa precyzja - to ma sterować tylko diodą RGB (oświetlenie dekoracyjne). A jest sens się szczypać? Jeśli to coś steruje tylko diodą i nie ma nic więcej do roboty, to takie uproszczone podejście powinno wystarczyć. To ma sterować tylko diodą RGB w sensie docelowym, ale przecież pisałem w 1 poście, iż...
Z pisaniem programów nie mam raczej problemów ale w jakim języku najlepiej było by wykonać taki program ? Obojętnie jaki język, może być nawet asembler :). W tej dziedzinie nie pomogę, ponieważ jestem raczej hardware-owcem :). Nie znam się na pisaniu programów. Co do tego sterowania przez LPT to raczej odpada ponieważ będzie tam podłączone co innego...
To nie żaden problem z kompilatorem/debugerem tylko niestety problem ze zrozumieniem co i jak powinno działać. Po pierwsze nie wyłączaj żadnej optymalizacji bo po co??? Chyba, że tobisz ten program, żeby działał po wsze czasy tylko w symulatorze to wtedy możesz się bawić w takie tam. Analizując od góry, po co ci: volatile char jjj; tzn po co to volatile...
Dla ułatwienie decyzji , czym i jak. Asembler 8051 -free Symulator 8051, z bardzo dobrym opisem uP. W programie są dostępne różne interfejsy: diody LED, wyświetlacze 7-seg, przyciski,silnik krokowy, oscyloskop z wyjścia przetwornika DA, klawiatura i inne z przykładami http://www.edsim51.com/map.html X-- Basic i Asembler Tak jak i powyżej z bogatym interfejsem...
Nie zgodze się z tym. To troche tak jabyś budował dom z betonowych półfabrykatów bo łatwiej, a budowanie z cegły jest dla Ciebie za trudne, nie wiem jak Ty ale ja bym się nie wprowadził do domu wybudowanego przez takiego eksperta... Zaczynałeś od diody bo ni emiałeś innego wyjścia. Nauczyłeś się asemblera i czegoś o uC bo nie miałeś wyjścia... A teraz...
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?
Dzięki Kolego asembler miałeś rację ..przy okazji wyszło że wiersze też powinienem zerować...udało mi się zapalić już cała literę np. "K" ale i tak jeszcze niektóre diody troszkę są podświetlone (świeca słabiej niż inne - te co powinny). Jak wyświetlam literkę "K" to ostatnia kolumna świeci mi nieco słabiej. Ale muszę jeszcze nad tym popracować jeszcze......
Czemu asembler a nie C? Przerób podstawy C : http://mikrokontrolery.blogspot.com/2011... a potem [url=http://mikrokontrolery.blogspot.com... pamiętnik i diody same zaczną migać ;).
Witam, Przeczytałem forum na temat K-202 i chciałbym dodać garść informacji. K-202 pracował w poznańskim biurze projektów "Bipromasz" prze ok 16 lat. Służył do obliczeń inżynierskich: konstrukcje stalowe - kratownice, belki; konstrukcje żelbetowe - hale, budynki, ramy żelbetowe; instalacje CO, wentylacje, elektryczne - obliczanie natężenia oświetlenia;...
http://obrazki.elektroda.net/90_12302453... Kontynuacja zeszłorocznego projektu Co Nowego: Nowy sterownik oparty jest o procesory atmega16 włożone może trochę na wyrost ale okazały się najtańszymi oferującymi dostateczną ilość wyprowadzeń. Każdy obsługuje 16 kanałów i posiada własny unikalny adres ustawiany dipswithem. Sterownik ma na chwile...
program ten służy do sterowania sterownikiem matrycy diod LED. matryca jest 16 diodowa. wyjścia ze sterowników sterowane są PWMem a ich wartość ustalana jest przez wartość która wprowadzę w 192 bitowym rejestrze czyli za jedno wyjście odpowiada 12 bitowe słowo. W tej chwili mam stworzoną tablicę z 24-oma 8 bitowymi słowami. Żeby ustawić wartość PWM...
Nie znam języków wysokiego poziomu - więc program jest w asemblerze, ale jeszcze raz powtarzam - nie przypisuję go sobie, ja go jedynie dostosowałem do moich potrzeb. Nie jestem programistą ale wydaje mi się że w zastosowaniach gdzie priorytetem jest określony czas obiegu pętli (np w falowniku) asembler się najlepiej sprawdzi, bo mamy kontrolę nad każdym...
Zasada nr 1 : Producent podzespołu wie najlepiej, tymbardziej, że różnym producenctom zdarza się produkować coś nietypowo podłączanego. Dlatego najwazniejsze są informacje z pierwszej ręki (Datasheets - noty katalogowe, najczęściej w formacie pdf), nie ważne w jakim języku piszesz. C, a najbardziej asembler to wymuszają, tam nic ciekawego nie stworzysz,...
Za dużo kombinujesz już mówiłem ;) podłączanie DS18B20 pod PCF'a żeby go obsługiwać w Bascomie to jeszcze bardziej karkołomny pomysł niż podłączanie LCD. Bo o ile LCD się da to o 1wire zapomnij Możesz sobie dodatkowe diody czy przekaźniki podłączyć A ten kod który pokazałeś to asembler ale nie dla AVR'ów tylko dla '51 A nawet jakby był dla AVR - to...
Przepraszam za zakładanie nowego wątku w temacie tyle razy poruszanym na forum ale właśnie program oparty na wiedzy z forum mi nie działa. Ogólnie układ powinien co 1sek zwiększać wartość na linijce diodowej podłączonej do portu B i w symulacjach na WINAVR to właściwie działa jednak, gdy wgrałem program do kości ciągle obserwuje świecenie pierwszej...
napięcie odniesienia na poziomie ok. 2,5V przy tym doborze elementów nie ma prawa bytu- mierzone napięcia wykraczały by poza zakres. Być może nie do końca zrozumiałem i zasugerowałem się tym 0.7V diody w tranzystorze-może się wyjasni jak się schemat zobaczy. Wartości tych nie można zmienić bo są zaszyte w program- ja oczywiście mogę bo dysponuje źródłem....
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.
No zbyt trudne to nie było:). Mam pytanie wie ktoś może ile taki przetwornik TYP MPL10 produkcji PZO ma impulsów na obrót? Miał mieć 512 a wychodzi mi że ma 256. Na razie stworzyłem sobie taki programik: .INCLUDE "plik_definicji.txt" ;----------SEGMENT DANYCH-------------------------------- .DSEG .ORG 0x60 ;----------WEKTORY PRZERWAN------------------------------.....
No to jest bez pętli for #include <avr/io.h> #include <util/delay.h> #define cbi(add,bit) ((add) &= ~(1 << bit)); #define sbi(add,bit) ((add) |= (1 << bit)); #define F_CPU 16000000UL int i, z ,i1 ,z1; void serwo (void) { sbi(PORTE,PE5); //...
inf3rnus ręce opadają ...... tu masz stronę z płytkami testowymi http://www.kamami.pl/?id_k1=52&id_k2=60 możesz kupić cały zestaw lub samą płytkę i własnymi siłami ją zmontować , jeżeli potrafisz sam wykonać płytkę to w sieci znajdziesz inne rozwiązania , ostatecznie można taki układ testowy na początek zrobić na płytce uniwersalnej , inne propozycje...
atom1477 ---> dobre, dobre hyhy tego to jeszcze nie było: Program do obsługi trybu wielowątkowego w Bascomie, który jest tylko w asemblerze a dodatkowo można go dzięki temu przerobić na C. Troszkę pomieszanie z poplątaniem niestety. Z jednej strony chwała ci za to, że w ogóle próbujesz w jakikolwiek sposób ogarnąć opanowanie, że tak powiem pseudo-współbieżnego...
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...
Witam . Na początek usprawiedliwie się tym że jest to mój pierwszy mikrokontroler . Problem dotyczy mikrokontrolera AT90S1200-12PI. W sieci znalazłem przykładowy programik dla BASCOMA AVR, był to program który umożliwiał załączanie i wyłączanie diody LED dwoma mikrostyczkami. Zasada działania tego programu była opisana na podstawie ukladu at90s2313...
Osobiście proponuję wersję kodu łatwiejszą do połapania się, w pełni proceduralną ;) i łatwiej modyfikowalną przy zmianie konfiguracji schematu (np. przy zmianie portu na przyciski nie wprowadzamy zmian pieczołowicie w każdym miejscu z dużym ryzykiem, że coś pominiemy, tylko zmieniamy w jednym i gra), z pełniejszym wykorzystaniem tego, co oferuje asembler...
Mi komenda lpm temp,Z zgłasza ostrzerzenie(komenda nie wspierana w tym procesorze) Asembler ma bardzo dużo tzw. "knyfów". Długo już w nim piszę i nie jeden program nie zadziałał. Czy oby na pewno wszyscy mówimy o ATMEGA8 bo ja odnoszę wrażenie że chyba każdy tutaj pisze pod inny procesor. Stos źle skonfigurowany. Chyba że kolega kompiluje pod zupełnie...
Cieszy mnie to, że są jakieś odpowiedzi :) A teraz odpowiadam na wszelkie wątpliwości, pytania i spostrzeżenia: 1. widzę, że bez C i symulatora się nie obejdzie, chyba lepiej potrzymać ze 2 miesiące dłużej program i dorobić te funkcje do programu. 2. układy ST6 i Texas Instruments prawdopodobnie będą obsługiwane, jednakże w późniejszej wersji, ponieważ...
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...
Jak napisać program w asemblerze dla DDM-51, który po naciśnięciu przycisku góra powoduje maksymalne świecenie diody, po naciśnięciu dół minimalne świecenie diody, po naciśnięciu lewo powoduje zmniejszanie jasności diody za pomocą timerów, po naciśnięciu prawo zwiększa jasność świecenia diody za pomocą timerów. Z góry dziękuję
z ktorej strony bym na to nie patrzyl, to dla mnie to jest to program na PC... a nie na AVR... moze, ze forum programowania ogolnego szybciej bys odpowiedz dostal... ale nie wiem...
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. Timer mikrokontrolera '51 taktowanego zegarem 11.059200 MHz zliczy w ciągu jednej sekundy 921600 impulsów. Ze względu na wielkość timera (2 bajty) może Kolega zliczać setne części sekundy - ustawić przerwanie co 9216 impulsów. Każde wywołanie przerwania zwiększy zmienną o 1, czyli mamy w niej wynik pomiaru z rozdzielczością 0,01 s. Rozwiązanie...
Czysty DOS? Tzn wersja 6.22 czy cos w tym guscie? Mi program zadzialal pod Win2K - zgasil diody wskazujace obciazenie procesora. U mnie dziala bez zarzutu.
Przypuszczam że to ma być rodzaj generatora sekwencji, stąd te diody... Chyba najprościej wogóle nie bawić się w liczniki tylko 1. zwiększenie zmiennej o 1 (np. P1) 2. odczekanie pewnego czasu 3. Jeśli wystąpiło przepełnienie to odpowiednio ustawiamy P3. 4 wracamy do początku.
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...
witam mam pytanie odnosnie wlasnie tego jak w asemblerze napisac podprogram zeby dioda swiecila przez jakis okreslony czas np 100 ms
asembler diody miganie diody asembler dodawanie asembler
citroen xsara klima klapa zmywarka zalany ekran dotykowy samsung
naprawa erbauer zabezpieczenie protect
Migająca dioda ładowania w wyłączonym laptopie HP - przyczyny i diagnostyka Ekonomiczne ustawienia sterownika Key Elco RK-2006 SPGM dla pieca na pellet