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
Jak już próbujesz coś zlecić, to przynajmniej podaj szczegóły: jaki procesor, jak podłączone są diody, itp.
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...
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...
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...
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...
Albo assembler dla AVR skoro miałeś już styczność z tymi mikrokontrolerami.
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...
Shanleaf - miganie diodą i regulowanie jej jasności na PWM, Atmega8, assembler
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...
: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...
brakuje ci biblioteki procedur autora tego programu, znajdziesz je na stronie
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...
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 możesz z tego zrobić assembler? Tam będzie jasno widać co się dzieje.
dzieki oberon:] juz wszystko rozumiem:]
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, 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,...
Witam. Dziękuję za tyle odpowiedzi w tak krótkim czasie. Przepraszam, że nie odpisywałem. Natłok obowiązków :/ proszę bardzo: .include"m32def.inc" .cseg .org 0 .def acc=r16 ldi acc,HIGH(RAMEND) ; Definicja stosu out SPH,acc ldi acc,LOW(RAMEND) out SPL,acc ldi acc,0b00000000 out DDRA,acc ;wszystkie bity jako wejscie ldi acc,0b11111111...
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 to musi być assembler? Wbrew pozorom napisanie tego w języku wyższego poziomu może być znacznie prostsze, zwłaszcza dla początkującego :-) Osobiście uważam, że łatwiej jest się nauczyć podstaw C czy BASCOM'a na tyle ile się potrzebuje, niż nauczyć się pisać dobry i niezawodny kod w asemblerze. //Edit Poniżej, jak to by mogło wyglądać w C: //jakie...
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....
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.
(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.
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.
W jaki sposób obsłużyć przerwanie na tym mikrokontrolerze?Np. program w assemblerze w którym dioda miga co 1 sekunde
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ć.
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...
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 ?
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. 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...
Witam , wczoraj zaprogramowalem PWM w assemblerze dla diody LED na 100Hz i dziala dobrze. Uwazam ze 100Hz jest OK.
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...
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....
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...
Wiem że na forum jest pełno zagadnień dotyczących rs232 i AVR ale wszystko jest w bascom-ie którego nie umiem, pozatym dlamnie lepszy jest zwykły assembler. Poniżej program który wgrałem do ATmega8515 #include <m8515def.inc> Rjmp Start USART_Init: ;Ustawia Baud Rate Out UBRRH,r17 Out UBRRL,r16 ;Otwórz port i włącz transmisje Ldi r16,(1<<RXEN)|(1<<TXEN)...
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...
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...
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...
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...
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...
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ń...
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...
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...
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! 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...
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;...
Witam, zaczynam przygodę z assemblerem wcześniej pisałem programy w języku C i szło mi 100x sprawniej...Chciałem na początek napisać programik który migałby diodę LED. Jednak nie działa procedura opóźnienia. Zapętla się w nieskończoność w miejscu DELAY_LOOP3: NOP NOP NOP DEC R18 BRNE DELAY_LOOP3 cały program wygląda tak: .include "m32def.inc"...
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...
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,...
a w assemblerze da sie takie cos zrobic??
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,...
Program chcę napisać naprawdę jak najprostszy :) powód - dopiero zaczynam zabawę z assemblerem :) i właśnie dlatego chcę zbudować taką lampkę od podstaw. Mam w planach jej budowę, ale najpierw chciałbym napisać ten programik :) jak mi się uda, to zamieszczę wynik pracy do oceny. czytałem o różnych jasnościach diody i że należy odpowiednio dobrać rezystorki,...
Witam! Czy dysponuje ktoś może procedurą opóźniającą (np 1 sekundę) dla pic 16f84a napisaną w assemblerze dla tego uC? Pozdrawiam! Dodano po 5 wykombinowałem coś takiego, ale nie działa, a bynajmniej nie jestem w stanie zobaczyć efektów... #include p16f84a.inc COUNT1 equ 0x0C ; pierwszy bajt GPR - licznik 1 COUNT2 equ 0x0D ; drugi bajt GPR - licznik...
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...
PWM powinno być generowane przez timer. Stany przycisków można sprawdzać w przerwaniach, a nie w jakiejś pętli. W programie użyłeś funkcję delay() 294 razy, a powinieneś 0 razy. Cały kod jest napisany źle. Nie zaplanowałeś działania programu. Sklejenie po prostu dwóch różnych programów nie spowoduje, że staną się jednym programem. Hasło na dziś: "Planowanie...
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...
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...
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...
Zacznę więc od początku, czy znasz C, bo jeżeli nie to poćwicz na PC, to mniej boli. Potem miast zaczynać od gotowych bibliotek popisz sam, zapalanie diody, obsługa LCD w trybie 4 i 8 bitowym itd. Naucz się panować nad mikrokontrolerem, jego rejestrami itd. To nie jest PC i tu zawsze trzeba sporo robić samemu, a przede wszystkim znać i rozumieć uC....
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.
:arrow: j_saw Elegancja programowania zależy od sposobu pisania kodu (przejrzystości, umiejętnego treściwego komentowania) oraz umiejętności konstruowania efektywnych algorytmów. To, czy piszesz w C pod 8051, pod AVR czy PIC-a nie ma żadnego znaczenia, gdyż różnice będą głównie w nazwach rejestrów. :arrow: pawelwiniarski0 mega128 na początek jest zdecydowanie...
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...
Jakby sie ktos nudzil :D to potrzebuje jeszcze jeden programik... Ma to byc cos jakby stoper. Mianowicie, do P0 podlaczone 2 wyswietlacze 7-segmentowe poprzez dekodery 7447, do P1 podlaczone 8 diod led, do P2.0 podlaczony buzzer, a do tego jeszcze 3 przyciski START STOP RESET (i tu nie wiem czy mialyby byc podlaczone na wejscia portu czy na INT). Ma...
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...
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...
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,...
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...
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ą)
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,...
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...
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...
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 ;***************************************...
Odnośnie poszukiwań: Sam ostatnio zabrałem się za procki i szukałem po necie czegoś od czego mógłbym zacząć i zgoza! W języku polskim jak szukasz to wyskakują księgarnie 100 mln kiążek co jedna to lepsza i oczywiście droższa! Jedynym wyjątkiem jest przykład "gwiezdny jeździec" czy coś takiego - masakra! Nawet udało mi się znaleźć stronki z materiałami...
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...
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.
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.
tak, jeśli chcesz e.. "skończyć swoją edukację na mruganiu diodą i w zaawansowanych projektach sterować silnikiem krokowym" to bascom jest w sam raz dla ciebie !!! :lol: i NIE prawdą jest że ten język ciągle się rozwija, NIE prawdą jest że można bezproblemowo odbierać sygnały z pilota RC5 i dzięki temu sterować czym popadnie, NIE można wykonać przy...
Wysyłanie danych jest oparte na wstawkach Assemblerowych i jedyne co wiem, to to, że mam wpisywać wartości do zmiennych "kanal(). Nie znam ASM, więc jest mi ciężko cokolwiek zrobić. Tę procedurę zostawiam w spokoju, niech działa tak jak jest Chcę tylko (albo aż) kanal(1), kanal(2), kanal(3) zamienić na LED1 kanal(4), kanal(5), kanal(6) na LED2 kanal(7),...
Wita! Napisałem w assemblerze przykładowy program sterujący diodami. Chcąc go skompilować posłużyłem się komendą "Build All" po czym pojawił mi się komunikat: " The project contains no source files.". Jeśli dobrze zrozumiałem to pewne pliki zawarte w napisanym przeze mnie programie nie mają źródła. Jak to naprawić?
Jak dla mnie strasznie jest to skomplikowane. W środowisku którym ja się posługuje jest o wiele prościej. Wystarczy np. AVR studio. Wgrywam bootloadera, albo sam plik hex z programem bez bootloadra. W przypadku wgrania bootloadera program wrzucam poprzez RS232, albo konwerter USB na RS232, bądź RS485 na RS232. (są też inne konwertery, ale nie korzystam)...
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...
Mam kilka sugestii dotyczących schematu: - brakuje diody zabezpieczającej tranzystor sterujący przekaźnikiem - nóżkę AVCC należy podłączyć do zasilania, nawet jeśli nie używa się ADC - szyna zasilająca '+12V' prawdopodobnie powinna być także dołączona gdzieś za mostkiem prostowniczym a przed stabilizatorem - aby Eagle zrobił połączenie - złącze do kart,...
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...
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...
dla mnie bardzo ważne jak zrobić interface WEB, gdyż tego nigdy nie robiłem C/C++/Assembler. Gdyby nie LAN to bym pisał wszystko w Assemblerze A co to niby jest ??? i to chyba ma za mało portów I/O. Ja bym polecał RaspberryPI zero z modułem wifi lub ethernet i do tego jako jednostkę wykonawczą jakiś STM32F103 chyba się Kolego Piotrze rozpędziłeś z...
Ok wielkie dzięki. Przepraszam za te błędy, ale bardzo mi się śpieszyło i pisałem jednocześnie szykując się do wyjścia. Mam jeszcze pytanie dotyczące symulacji programu. Widziałem jakiś program (chyba też taki kombajn), w którym po napisaniu programu można było otworzyć okienko i tam były np. diodki led i wyświetlacz lcd, i coś tam jeszcze. Czy AVR...
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...
>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....
Jak zacząć naukę programowania mikrokontrolerów AVR? Dodam, że miałem styczność z takimi językami programowania jak; C, C++, Python, Assembler, PHP, JavaScript, aczkolwiek tylko podstawy. Szukam czegoś, co będzie napisane prostym językiem, bo ta cała terminologia jest mi obca. Znalazłem coś takiego: Jak pisałem, zaczniemy od naprawdę prostych przykładów...
(at)kamyczek , dopóki nie pokażesz jakiegoś super-optymalnego kodu, to ja sobie mogę pisać że jestem mistrzem kung-fu i będzie to tyle samo warte co Twoje zapewnienia, że jesteś lepszy w optymalizacji od kompilatora. Sorry. Ta dyskusja jest bezcelowa, ponieważ założenia mogą sprawić że jej główna teza jest prawdziwa lub fałszywa. Przykładowo miganie...
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...
A zmieniałeś Fusebit'y? Jeżeli nie to układ korzysta z wewnętrznego oscylatora 1MHz. Pozdrawiam Coś czuję , że jeszcze o tym Fusebit muszę poczytać. Bo chyba nic nie zmieniałem. Ale na razie mój projekt ogranicza się do części elektroniki, natopmaist program będzie powstawał w międzyczasie robienia i gromadzenia części. No i nauki tego wszystkiego...
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...
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...
Witam, nie było mnie. Poza tym już wcześniej się przekonałem, że nie robisz tego na żadne zaliczenie i dlatego nieco pomogłem ale wybacz nie mam aż tyle czasu aby z tobą krok po kroczku pisać cały program, tym bardziej, że jeszcze raz powtórzę, iż miałeś proste założenia że jeden klawisz i jeden przekaźnik a ty z uporem wciskasz obsługę kolejnych klawiszy...
miganie diody assembler diody assembler atmega assembler darmowy assembler
hormann instrukcja supramatic sterować klimatyzacja peugeot egzamin elektryk
samsung le40n87bd gdzie naprawie cewke elektrozaworu
Roomba nie ładuje się po przerwie w zasilaniu - co robić? Ikony MOS i termometru na kontrolerze solarnym - co oznaczają?