Mam do napisania mały program na DSM-51 i szukam jakiejś pomocy. W tym momencie działa tak, że jak nacisnę na klawiaturze "2" to dioda mruga co mniej więcej sekundę. Jak nacisnę przycisk "1" to dioda nie mruga. 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...
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
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:...
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...
Wydaje mi się że tak: [syntax=asm] ;Wyświetlasz sumę (ORL) rejestrów A i B ;Pomocniczy rejestr C,D ;Rejestry A,B,C i D (dowolne rejestry R0-R7) nie mogą ulec zniszczeniu w operacjach dodawania, i wyświetlania danych na porcie ;CARRY - oczywiście flaga C ;klamry {} są tylko po to aby lepiej było widać poszczególne pętle ;=======program========= start:...
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...
Jak już próbujesz coś zlecić, to przynajmniej podaj szczegóły: jaki procesor, jak podłączone są diody, itp.
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...
a czemu tylko silnik chcesz tym sterowac?mozna tez se dioda pomurgac z PWM-a:)
W jaki sposób obsłużyć przerwanie na tym mikrokontrolerze?Np. program w assemblerze w którym dioda miga co 1 sekunde
: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...
Albo assembler dla AVR skoro miałeś już styczność z tymi mikrokontrolerami.
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]
Shanleaf - miganie diodą i regulowanie jej jasności na PWM, Atmega8, assembler
Witam! Kompiluje taki program jak na w .http://rudy.mif.pg.gda.pl/~bogdro . Niestety po wpisaniu "nasm -f elf hello.asm" pojawia mi sie bład o tresci: klaw.asm:13: fatal: unable to open include file `bibl/incl/nasm/n_system.inc' o co chodzi w tym błedzie i jak go naprawic? Uzywam "Gennto Linux" mam procesor "Athlon 2500+" używam programu NASM... Autor...
(zresztą poza VCC, GND, AVCC i RESET na wszystkich portach jest 0). Jak to poza GND jest zero? :D Może trafiłeś jakiś bubel, wypróbuj inną sztukę. Chodź z tego co pisałeś to po prostu musi ruszyć. ps, Ja przesiadłem się z C na assembler i nie żałuje.
a w tablicy wcale nie musi być adres procedury a np. pin portu pod który podpięta jest dioda. AVRGCC awiera funkcję liczby losowej jakby to interesowało autora.
A możesz z tego zrobić assembler? Tam będzie jasno widać co się dzieje.
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...
Koledzy... autor wątku nigdy nie programował nic więcej niż pralkę, więc nie katujcie go assemblerem ;-) Niechaj zapozna się z Arduino - tutaj od pierwszego wciśnięcia kabelka USB do migania diodą mija maksymalnie pół godziny, więc to o czym pisałem - niski próg wejścia.
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.
Wartość dla 1 sekundy: OCR1A=((częstotliwość procesora)/preskaler)-1 Wartość dla 4 sekund OCR1A=((częstotliwość procesora)/preskaler)-4 Jedynka w podanym przeze mnie wzorze nie oznacza 1 sekundy. Jeden trzeba odjąć z innych względów. Po prostu licznik nie zaczyna liczyć od 1 tylko od 0, więc odliczanie np. do 5 oznacza (0 1 2 3 4 5), czyli 6 impulsów....
Witam , wczoraj zaprogramowalem PWM w assemblerze dla diody LED na 100Hz i dziala dobrze. Uwazam ze 100Hz jest OK.
jeśli koniecznie chcesz cię z assemblerem bawić to trudno...C jest na AVRy znacznie szybsze, przyjemniejszei wydajniejsze... W necie jest mnóstwo gotowych funkcji np. do implementacji RC5, np tutaj: C nigdy nie będzie szybsze i wydajniejsze niż asm. (Oczywiście asm napisany z głową)
Proponuje zacząć od zrobienia czegoś najprostszego, np układu migającego diodami, znajdź gotowca i uruchom go, zobacz jak działa, potem (z listą rozk. w ręku) zmieniaj coś w programie i obserwuj jaki to wpływa na działanie układu. Tego typu obserwacje i badanie są uciążliwe do przeprowadzania na "żywo" dlatego najwygodniej posługiwać się symulatorem,...
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?
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.
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...
Ok przekonaliście mnie jednak do assemblera i języku C chcę robić więcej niż migająca dioda led :) więc bardzo proszę poradźcie mi jakaś dobrą ksiązkę od podstaw programowania w assembler i języku C która posiada ćwiczenia itp z góry dziękuję nawet może to być jakiś poradnik internetowy w którym jest opisany krok po kroku jestem chętny nauki :D lubię...
Witam, zmodyfikuj swój program: http://www.elektroda.pl/rtvforum/topic33... W programie obsługi przerwania timera dopisz: Badanie stanu przycisku z uwzględnieniem drgań styków. Obsługę programowego timera liczącego przerwania pomiędzy przyciśnięciami przycisku, w zależności od długości słowa tego timera możesz mierzyć czasy rzędu minut, godzin,...
Thunderacer opluł kolejna osobę. Proszę forumowiczów o nie podejmowanie z nim dalszej dyskusji do momentu w którym on opublikuje własny program w ASM do tego projektu który będzie lepszy (podejrzewam że z PWM) niż program Jaglarza. Jestem pewien że Thunderacer pokaże nam swój kunszt programistyczno-projektowy i zaprezentuje coś lepszego. Thunderacer...
działają obydwa kody, sprawdzone podczas pisania tego posta. filmiku nie wrzucę, ponieważ ani Avila, ani Cookie nie radzi sobie z nagraniem świecących LED'ów. więc masz albo uwalony procek, albo zwarcia na płytce. dorzucam plik hex który daje efekt "biegnącego światła" w jednej chwili jest zaświecona tylko jedna dioda LED. przy zegarze 16MHz czas przerwy...
ten kod wyglada tak: procedure Wlacz; assembler; asm mov DX,2fch mov AL,2 out DX,AL end; procedure Wylacz(Port:word;Value:Byte);assembler; asm mov DX,Port mov AL,Value out DX,AL end; //Teraz w zdarzniu np Button1Click włączymy diodę a w Button2Click wyłączymy procedure TForm1.Button1Click(Sender:TObject); begin wlacz end; masz jakies wskazowki gdzie...
A mógłbyś zamieścić kompletny schemat połączeń przycisków, diod itp. do tego mikrokontrolera ? Bo bez znajomości sprzętu to ciężko coś dla mikrokontrolera napisać.
Tak, zapomnij raczej o komparatorze nie bierz się za pierdoły:P, zacznij od atmegi jakiejkolwiek (np. 8) tam masz, ADC. A na początek dioda świecąca, dioda migająca, potem uart, potem dopiero myśl o czymś ala ADC:) Jak już będziesz miał na czym debugować;P PS bez asma ciężko się pisze programy. Dobrze znać choć pobieżnie. Ale asm w avr jest tak prosty,...
Siamano , Jednak wybrałem elektronika, muszę powiedziec ,ze nie moge narzekac na zajęcia praktyczne. Mam je nonstop ,czy to cyfrówka,układy analogowe ,układy mikroprocesorowe (tutaj programujemy nonstop na DSM-51,zarąbisty sprzęt). Za niedługo dojdzie programowanie z automatyki sterownikow i zabawy w programie ELA. Chodzę podobno do najlepszego technikum...
Do Killera :) Ja chetnie zerknalbym na twoj program w assemblerze do zegarka pod 8051. Mam za zadanie zrealizowac projekt dotyczacy wyswietlacza 7-segmentowego na diodach LED. Sprawa odczytu adresu dla jakiego wyswietlania zostanie odpowiednich cyfr zostala rozwiazana, nie bylo to trudne, jednak problem pojawia sie z Assemblerem, tutaj niestety jakos...
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 ?
dzieki oberon:] juz wszystko rozumiem:]
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...
W PONOŻSZYM PROGRAMIE JEST JAKIŚ BŁĄD, JEST PROSTY PROGRAMIK GENERUJĄCY PRZERWANIE OD T0 I ZMIENIAJĄCY CO 0.5s STAN P1.7 CHOĆ PROSTY TO JEDNAK NIE DZIAŁA. KOMPILOWANY JEST POD KOMPILATOREM FORTECH ASSEMBLER RODZINY PROCESORÓW 8051 NA 2051. NA PORT TEN WŁĄCZYŁEM DIODĘ JEDNAK NIC, TO SAMO ZADANIE POD BASSCOM NIE PISANE W ASSEMBLERZE DZIAŁA WIĘC UKŁAD...
Witam! Program 0,5s zajmujący bardzo mało zasobów (acc + sp): dioda: cpl p3.0 mov a,#5 delay: push acc mov a,#100 delay_ms: push acc mov a,#250 djnz acc,$ mov a,#250 djnz acc,$ pop acc djnz acc,delay_ms pop acc djnz acc,delay sjmp dioda end
Witam, Problem został rozwiązany: Podpiąłem diodę pod jedną nóżkę i napisałem prostą funkcję w .S zapalającą tą diodę. Chciałem sprawdzić, czy procek reaguje na jakąkolwiek funkcję, nawet najprostszą. Dioda zaświeciła się, ale bardzo słabym światłem - pull up. Czyli w kodzie:[syntax=avrasm].global ZapalDiode ZapalDiode: sbi DDRD, 1 sbi _SFR_IO_ADDR(PORTD),...
Krzysztof: nie wiem jaka jest twoja znajomość innych języków programowania niż obrazkowy Realizer ale jeśli masz wybór między realizerem a C lub assemblerem to nawet się nie zastanawiaj wchodź w tą drugą opcję. Realizerem zachwycają się ci którzy nie zrealizowali w nim żadnego poważnego projektu a jedynie migali diodami. Jest to program niedopracowany...
poszukuje kursu assemblera... specyficznego. nie chodzi mi o rzeczy typu miganie diodami, opisy poszczegolnych mnemonikow... interesuje mnie kurs/ksiazka/cokolwiek, gdzie bylyby przedyskutowane i opisane roznorakie algorytmy i konstrukcje programowe, jednak bardziej zaawansowane niz petle. dla przykladu wiem jak podac pewnej funkcji jakies parametry,...
#include <c8051F020.h> unsigned char dioda; void delay(unsigned char x) { for(i=0; i<x;i++); } void main(void) { while(1) { while(P1.7==0) { delay(100); dioda=-dioda } } } takie cos sklecilem sobie:)
Witam. Jeżeli ktoś ma program napisany w Asm do obsługi czujnika zderzeń na podczerwień ( Ne555, TSOP1736, Dioda IR ) to proszę o wysłanie mi na maila konradek26(at)gmail.com lub o kontakt na GG. Z góry dziękuje i pozdrawiam, Konrad :D
Też nie działa. Nie moge dojść skąd to się bierze, może wina po stronie tego całego programu leży. Bo kiedy klikne Read Flash... odczyta całą zawartość flasha z uK, kiedy zrobie tak że ten sam plik odczytany bede chciał jakby zaprogramować to przyjmuje bez problemu, kiedy zaś chcę mu zaprogramować hexa którego mam zrobionego z assemblera to już nie...
elementy smd zazwyczaj są na początku przyklejane (chodź nie jest to konieczne, można przytrzymać element np szpikulcem) a lutowanie to już sama przyjemność; oczywiście za pomocą stacji lutowniczej oraz lutownicy z cienkim grotem i cienką cyną, wszystko jest do zrobienia, tylko z początku wygląda tak strasznie i nie wiadomo za co się zabrać. Ponadto...
Witam, mam zrobić projekt na uPC HC908QT4 jednak napotkałem problem na który nie mogę sobie poradzić ze znalezieniem rozwiązania, mianowicie chodzi o pomiar napięcia na jednej z nóżek uPC i w zależności od wyniku pomiaru program ma podjąć konkretne działanie, problem jest dla mnie w przełożeniu na kod w assemblerze idei odczytu napięcia z konkretnej...
Witam, mam problem, gdyż muszę napisać program który zamieszczam w tym obrazku: http://img91.imageshack.us/img91/9649/ds... dodatkowymi informacjami są: port wyjścia to P1, realizowany jest on na 8 diodach. Wejściem są 2 przyciski, INT0 i INT1 czyli przerwania zewnętrzne. Opóźnienie ma być zrealizowane na Delayu takim jak na zamieszczonym...
Niestety nie moge sobie dobierac programow:( Musi to byc napisane w AVR Studio...jejku, jakas przyjazna dusza sie odzywa i nie moze pomoc bo glupi kompilator nie ten :cry: Ale dzieki za dobre checi...chyba ze umiesz tez pisac w AVR :D...a ja taka ciemna masa ze nawet nie wiedzialam ze bascom to jezyk :P no ale coz, czlowiek caly czas sie uczy na bledach...
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...
Witam, od niedawna zacząłem interesować się programowaniem uC więc z góry przepraszam za infantylne pytania. Chcę nauczyć się wszystkiego "od podstaw" - mówiąc od podstaw mam na myśli unikanie korzystania (jeżeli to możliwe) z gotowych libów opisanych m.in. w książce K.Paprockiego oraz tworzenie - w ramach potrzeb swoich - w zależności od zapotrzebowania....
Jesli nic nie kumasz a chcesz się nauczyc to nie zaczynaj od takiego czegos... bo szybko sie zniechecisz. Zamigocz dioda w przerwaniu, zlicz impulsy i zamigocz.. itd. zacznij od czegos prostego... Poceam ksiazke "podstawy programowania miktrkontrolerów" :) miłej NAUKI ;)
Listing jest długi (assembler), ale mogę go załączyć jako plik. To jest część pierwsza, czyli inicjalizacja układu PDIUSBD11. Inicjalizuję układ PDIUSBD11 przez magistralę I2C. Jeżeli inicjalizacja się powiedzie to ma zostać zapalona dioda LED5. Dioda się pali. To działa bez problemu. W momencie, gdy urzadzenie zostanie podpięte do portu USB PC-ta,...
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...
plik wyglada tak: .INCLUDE "m32def.inc" .CSEG reti jmp Reset reti reti reti reti reti reti reti reti rjmp Timer reti reti reti reti reti reti reti reti reti reti Timer: cpi r17, 0x00 breq timer0 ldi r17, 0x00 cbi PORTD, PD5 reti timer0: ldi r17, 0x01 sbi PORTD, PD5 reti Reset: ldi r16, high(RAMEND) ; stos out SPH, r16 ldi r16, low(RAMEND) out SPL, r16...
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,...
Zrobiłem coś takiego: czasem tylko mignie. W każdym razie wszystko jest na dobrej drodze, raz miga jaśniej, raz ciemniej. Nie wiem tylko dlaczego nie zawsze się zaświeci i dlaczego gaśnie...
Witam, mam problem z ustawieniem przerwania od timera0 na atmega8, jestem początkujący jeśli chodzi o assembler... Problem leży w tym że, uP jest taktowany z wewnętrznego zegara 1MHz, i jeśli mam ustawiony prescaler na 8 czyli rejestr TCCR0 na 2 to powinienem otrzymać obsługę przerwania co 8us a na oscyloskopie otrzymałem igiełkę co 2ms;/ nie wiem co...
Zajmuje się programowaniem w asemblerze procesorów ARM a dokładnie programuje układy oparte na rdzeniu Cortex-M0 (LPC111x) ale swój kod przenosiłem także na rdzeń Cortex-M3 (LPC13xx) taki sam jak w procesorach którymi ty jesteś zainteresowany (STM32). Postaram się teraz udzielić odpowiedzi na twoje pytania: 1. Wie w jaką dokumentacje trzeba się zaopatrzyć...
http://obrazki.elektroda.pl/2563369400_1... Witam wszystkich! Chciałbym zaprezentować pewien mały projekt, który wykonałem na prezent. Jest to drzewko szczęścia, w którym rolę liści pełnią diody LED RGB. Był to jeden z moich pierwszych projektów oraz pierwszy zawierający część analogową (dlatego zarówno projekt jak i wykonanie nie jest...
Ale nie da się wyłączyć na przykład 3 diod na raz. Można zaraz po sobie, ale to da błędy w sterowaniu i też może się okazać że ta 3 najmizerniej sterowana dioda będzie miała skokowe zmiany jasności. Nie mówiąc już o tym że nie da się ustawić wypełnienia na 0. Więc najprostsze rozwiązanie (z jednym Timerem) jest chyba najlepsze. Ale oczywiście tylko...
Wychowałem się na assemblerze Potem AVR i nadal assembler Szacunek! a więcej trzeba ufać narzędziom zewnętrznym Nie można całkowicie. W przypadku generowania kodu startowego przez Cube miałem kiedyś zagadkę. Nie pamiętam dokładnie ale chyba chodziło o ADC i DMA. Cube generował inicjalizację w odwrotnej kolejności i to po prostu nie działało. HAL jest...
Bardziej skłaniam się ku C ale pewne rzeczy trzeba liznąć z assemblera-szkoła. Jak wprowadzić proste opóźnienia, np. do świecenia diodą? Moja wizja według tego co znalazłem (dla przykładu właśnie miganie diodą): [syntax=asm] LJMP START SETB P1.7 NOP NOP NOP NOP CLR P1.7 NOP NOP NOP NOP LJMP START [/syntax] I według tego przy kwarcu 12Mhz dioda będzie...
Albercie, dobrze wiem, że przerwanie ma być krótkie. Powyższy program jest czysto akademicki, służący poznaniu podstaw assemblera pod avr. Bez migania diodą przerwanie też działało poprawnie, zastanawiało mnie tylko dlaczego dzieje się tak a nie inaczej. Pozdrawiam.
Cześć, potrzebuje pomocy . Napisałem prosty progrma w assemberze i potrzebuje go sprawdzić w emulatorze "Jagoda" .Sam mam Ubuntu 7.10 i nie moge uruchomić Jagody : 1 ;***************************************... 2 ; created by : elmo3000 * Kl 3B * ver.1.0.0 * 20.02.2009r. 3 ; name :"#1 praca domowa z uklady mikroprocesorowe"...
Witam. Pisałem niegdyś na Commodore 64 w assemblerze programy sterujące elektronicznymi urządzeniami (przełączniki oświetlenia, diody LED, czujniki stykowe). Fantazja wciąż kreuje schematy i programy, więc postanowiłem uaktualnić wiedzę o uC. Pytanie: 1. Jaki współczesny mikrokontroler byłby najbardziej zbliżony assemblerem do mikroprocesora 8510 lub...
Nie zamykaj tematu, podziel się kodem na odczyt bo tez jestem zainteresowany :) . Używasz do tego celu wstawek assemblera? co do rezystorów 10kOhm? jaka dioda zenera to nie powiem bo ma o tym mgliste pojecie. Ach i zamiast ( - ) oznacz to GND, jakoś tak lepiej będzie wyglądało.
Siędzę nad tym raczej nietrudnym programem już trochę...piszę go w C i niezamierzam przechodzić w trkacie na Assembler, zwłaszcza, że znam go za słabo. Macie może jeszcze jakieś pomysły jaki diabeł w nim siedzi? Znalazłem w ksiażce program, w którym zawartość Timera0 jest wyświetlana jako 16 bitów (na 16 diodach) i nie ma w tym żadnej filozofii!! LEDS=~TL0;...
Dołączam schemat mojego projektu narazie steruje diodami potem podłącze pod wyścia przekaźniki. Urządzenie ma działać w samochodzie wiec zastosowałem program z eliminacją drgań styków podczas wciskania klawisza, jak coś to dorzuce ten troche prostszy program bez procedury drgań styków. Ważne jest dla mnie tylko żeby po załączeniu zasilania był stan...
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...
witam was. Mam do was pytanie jak moge taki długi program zrobić w pętli by nie byl on taki długi? Program to zapalanie po kolei poszczególnych segmentów [syntax=asm] SEG_ON EQUP1.6;włączenie wyświetlacza 7-segm. LEDEQUP1.7;Dioda TEST podłączona do P1.7 ;Stałe używane w programie - kody włączonych diod D1EQU00000001B ;1 DIODA D2EQU00000011B ;2 DIODY...
Witam ponownie !! Żeby nie zaczynać kolejnego tematu, chciałem poprosić o pomoc z następującym problemem. A więc do wyjścia mikrokontrolera podłączone są trzy szeregowo połączone rejestry z wejściem szeregowym i wyjściem równoległym typu 74LS164. Problem polega na tym, że wysyłając znaki szeregowo z mikrokontrolera na wyjściach rejestrów powstają błędy....
Witam musze napisac program do robota na 2 silniczki wykonanego na AT89C51 ktory bedzie jezdzil i skrecal wedlug okreslonego algorytmu na zasadzie 1 silnik sie kreci 2 nie czyli robi skret, jeszcze do tego swieca na zmiane diody .. Moje pytanie brzmi czy ten program ma racje bytu prosze o wskazowki jak to mozna inaczej zrobic jesli ten jest tragiczny,...
Witam Jestem początkujący jeśli chodzi o programy w assemblerze i potrzebuje pomocy. Mam do napisania program następującej treści: Przygotowac program, który wykonuje nastepujace funkcje: a - generuje co 1 s impuls, a liczbe impulsów zlicza i wyswietla - w postaci binarnej na diodach LED w porcie P1, - lub/i w postaci dziesietnej na wyswietlaczu LCD,...
A tak przy okazji, czy ktoś ma program, przy pomocy którego, można z komputera wysyłać wszystkie możliwe kody RC5 za pomoca jakiegoś prostego układu wykonawczego (dioda IR + tranzystor) podłączonego do RS lub LPT? Widziałem kilka programów umożliwiających odbiór kodów, m.in. tez RC5, ale dotychczas nie mogłem trafić na emulator pilota.
to jest zapalająca i gasnąca dioda..ale jak wczytałem ten program w formacie.hex do dsm-51 to nic nie mruga..podejrzewam że gdzieś jest błąd ale nie wiem gdzie dokładnie i jaki..
Obecne centralki alarmowe to malutkie komputery wyposażone w szereg opcji, które w niewielkich domowych systemach alarmowych nie są w ogóle wykorzystywane. Projekt tej centralki bazuje na Atmelu 89C51 i kilkunastu elementach zewnęrznych. Konstrukcja jest prostsza od przysłowiowego cepa. Centralka posiada: 8 wejść na czujki 2 wyjścia wysoko prądowe na...
Jeśli już, to nie trzy stronicowa tabelka zbiorcza, tylko pełna dokumentacja: Atmel AVR 8-bit Instruction Set Przepraszam, nie wszystkie mikro konrolery posiadają takie rejestry jak RAMPZ , RAMPY itd. W temacie jest mowa o ATmega8 , więc piszę jedynie o tym typie MK. Sugerujesz uczyć się assemblera bez szczegółowej dokumentacji, dając jedynie 3 strony...
Witam Nie działa mi ten program: #include <avr/io.h> #include <avr/interrupt.h> int main(void) { int a1=0,a2=0; DDRD = 0xFF; PORTD = 0xFF; while(1){ PORTD = 0xFF; //petla opozniajaca for(a1=0; a1<2000; a1++){ for(a2=0; a2<1000; a2++) { } } PORTD = 0x00; for(a1=0; a1<2000;...
Witam, od paru dni pogłębiam swoją wiedzę na temat obsługi AVR, zakupiłem zestaw ZL3AVR i testuję go na wszelkie możliwe sposoby (oczywiście w zasięgu mojej wiedzy). W trakcie zabawy z obsługą klawiatury, sterowaniem diodami itp. napotykałem się na małe problemy, ale internet+książki pomagały mi w rozwiązywaniu problemów. Nadszedł jednak dzionek, w...
Akurat 74165 jest w bibliotekach Kicada, tego A6276 może tam nie być. Tu ściągniesz do niego kartę katalogową i inne opisy http://www.allegromicro.com/en/Products/... Kicada ciągnąłem kiedyś stąd (było dużo szybciej) a także są jakieś biblioteki: http://www.lis.inpg.fr/realise_au_lis/ki... a konkretnie stąd: http://iut-tice.ujf-grenoble.fr/cao/...
LED EQU P1.7 - przypisanie do zmiennej LED do P1.7 LJMP START - skocz do początku programu (etykiety) ORG 100H - rozpocznij kompilacje od adresu 100 START: - początek programu (etykieta) LOOP: - początek pętli (etykieta) CPL LED - P1.7 zmiana stanu na przeciwny MOV A,#10 -przesuń do rejestru A liczbę 10 (potrzebne do procedury opóźnienia) LCALL DELAY_100MS...
Ja jak pisałem w asemblerze kod do pilota RM-1 to przy kwarcu 4 MHz dałem wartość dla OCR0A = 0x3c i działa z dwoma Olympusami. U mnie rejestr TCCR0A = 0x42. To tak co do nośnej. Na C nie znam się tyle żeby pomóc, ale wiem że tu trzeba dokładnie opóźnienia dobrać. Załączam swój program w assemblerze (ATTINY2313, kwarc 4MHz, dioda anodą do nóżki OC0A).
Witam, Chciałbym, żeby pewna instrukcja wykonywała się po tym, jak będą ustawione bity np 7 i 3. Więc wpisuje instrukcję : Main: ldi acc,0b00000000 out DDRA,acc ;wszystkie bity jako wejscie ldi acc,0b11111111 out PORTA,acc ;wszystkie wejscia w stanie wysokim out DDRB, acc ;wszystkie bity jako wyjscia ldi acc,0b11111111 ;wszystkie diody wylaczone...
Z upchaniem ściemniacza do tego procka może być mały problem choć osobiście ściemniaczami się w ogóle nie interesowałem i mogę się mylić. Zależy jeszcze w czym to będzie programowane (bascom, c, assembler). Opcja bez ściemniacza załatwiło by dosłownie kilka linijek kodu. Detekcja zera będzie działać ze stosunkowo sporym opóźnieniem. Lepiej dołożyć do...
w assemblerze top bym ci powiedzial al nie nie w c :) - czy ta dioda jest na pinie XF?
mick - dlaczego mija się z celem ? Ponieważ zadano mi pytanie więc odpowiem (postaram się konkretnie). Sterownik front panelu + monitoring zasilania i temperatur : LPC1112, dwa czujniki MCP9701, 4 (słownie cztery) klawisze, interfejs I2C (Slave) do "większego" procesora, 2 diody LED + wyświetlacz LCD (20x2)). Czy jest sens babrać się w obiekty? Nie...
Będzie się do tego nadawał mikrokontroler z rodziny AVR? Oczywiście, że się nadaje, zwłaszcza, ze bardzo prosto się je programuje porzez ISP używając do tego bardzo taniego programatora np. STK200 http://stud.wsi.edu.pl/~sikrolb/schematy... Do tego można zaprząść najprostrze środowisko programistyczne jakim jest Bascom lub inny...
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...
Pewnie zaraz zostanę przeklęty i stanę się persona non grata , ale czy warto cofać się do BASICa w przypadku PICów. Basic jest owszem prosty, łatwy i przyjemny, ale to przecież język dla początkujących. Nic dziwnego, że w przypadku PICów nie został tak rozpowszechniony. W dodatku jest mało efektywny. Jeżeli chcesz sobie zrobić migającą diodę to OK,...
Uruchomiłem (z diodami :]) ale problem podstawowy to drgania styków po prostu jak wcisne raz np. 5 to mam cały wyświetlacz w piątkach. Czytałem że można zrobić opóźnienie i jeszcze raz sprawdzić. Faktycznie asembler obługuje rozkaz CALL i mogę go używać w RIDE-7 tam zanalazłem że jest MA51 assembler chociaż M to może oznacza że to makroasembler. ale...
Całkiem ciekawe, ale po co dwa procesory? Takie konstrukcje widziałem na prostym 90S2313 i jeszcze miał nagrywanie sekwencji ruchów w EEPROMIE Bo nigdy wcześniej nie programowałem AVR w assemblerze, nie wiedziałem jak pisać taki program, żeby np impuls był co 20milisekund a jednocześnie pobierać dane z czujników, więc żeby się nie grzebać rozdzieliłem...
Poza tym na 8 bitach z kilkudziesięcioma kB RAMu, na co komu ten debugger? Z może chodzi o wyrobienie sobie dobrych nawyków używania narzędzi dedykowanych do rozwiązania problemu? Korzystając ze sprzętowego rozwiązania, nie trzeba dokładać kolejnych linii kodu, które później albo zostaną wyczyszczone, albo nie, albo będą generowały kolejne błędy, albo...
Użytkownik androot opracował dosyć nowatorski projekt oparty na mikrokontrolerze AT89C2051, który ukazał się miesiąc temu w Elektronice Praktycznej. Jest to prosta przeróbka występujących w sklepach tylnich świateł rowerowych. 1. 6 efektów błyskania diod LED z funkcją sygnalizacji zatrzymania 2. Włączanie i wyłączanie oraz zmiana efektu następuje za...
Racja. Już dawno nie pisałem w assemblerze. Zastosowałem etykiety do skoków, a później wywołałem funkcje i działa (funkcja zabawa diodami). Przy obsłudze przerwania będę odkładał rejestr SREG na stos. Poniżej poprawiony listing programu. .include "m8def.inc" ;wektory przerwan .org $000 rjmp reset ;***************************************...
Jeśli mogę dodać swoje 3 grosze - to powiem, że jeśli ktoś wymyślił i napisał kompilator JAVA dla takich procków (ktoś podał link na początku tematu) to dlaczego mówić, że się nie nadaje? - wg mnie nadaje się bo jeśli autor będzie chciał zrobić sobie prosty układzik do migania diodą LED to zrobi to zapewne i w JAVIE. Autor poszukuje JAVY bo na PCtach...
migać dioda assembler dioda assembler atmega sterować dioda assembler
upływność przewód zacisk hamulcowy ręczny zasilanie delphi
Telewizor Philips - ekran jaśnieje i ciemnieje Darmowe oprogramowanie dla płyty 715G5713-M0F-000-005X