Witam. Sposób wykonania niezbędnych połączeń elektrycznych jest opisany w PDF’ie (Multipleksowany wyświetlacz LED). Załóżmy chwilowo, że są już połączenia: - uaktywniony bufor (JP1 1-2), - bufor podłączony kablem (1 do 1) do portu np. P1 (JP2>>JP4), - sterowanie wspólnymi katodami wyświetlaczy podłączone do portu np. P2(JP3>>JP5). Zastosowane...
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...
Jeżeli cię tego profesor nie nauczył do wal do niego a nie na elektrodę. No chyba że jest inaczej.
a1: in r17,pina ; cpse r17,r31; czy moze byc "cp" ? ret ; dec r23 brne a1 Zmień na: a1: in r17,pina ; cpse r17,r31; czy moze byc "cp" ? jmp DALEJ ; ;Tutaj daj wszystkie POP z końca procedury "delay" RET DALEJ: dec r23 brne a1 Dawno nie pisałem w ASM, więc może być błąd ... ale pokazałem algorytm...
Zwracam pliki, dodalem rsrc. Jeśli zmieniasz myszką wymiary okna odświeżanie żle działa. Pozdrawiam
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ę
Co do pierwszego - skąd symulator ma wiedzieć w jakim stanie jest pin wejściowy? Możesz stworzyć plik symulacji z przebiegami IO i nim nakarmić AVR Studio. Co do drugiego - cyfra to jak rozumiem jakiś symbol rejestru? Jak wygląda procedura obsługi przerwania? Jeśli tak jak pokazałeś to jest totalnie błędna, bo dec zmienia rejestr statusu procesora,...
Schemat musisz sobie sam stworzyć, tak jak i program? Jak podejść? Od początku... Od zapoznania się z językiem C, architekturą mikrokontrolerów AVR oraz bibliotekami dla nich. Można podeprzeć się bibliotekami dla Arduino. Dla wytrwałych zostaje jeszcze asembler, tego typu program dość łatwo byłoby napisać właśnie w asemblerze. Trzeba odczytywać stan...
Może zrób to inaczej. Podam sam pomysł bo osobiście nie programuję w C więc nie chcę głupot pisać, a podejrzewam że asembler Cię nie interesuje ;) Po naciśnięciu dowolnego przycisku wygeneruj opóźnienie. Po tym opóźnieniu sprawdź jakie przyciski są wciśnięte. Ale zwróć uwagę żeby przy każdej instrukcji if sprawdzać oba piny 1 i 2 portu B. Więc warunek...
w tym kawałku należy po jednokrotnym dodaniu sprawdzic czy przycisk wrócił do stanu wyjściowego main: sbis PIND, 0 rcall dodaj loop1: ;tu przydałoby się jeszcze opóźnienie eliminujące trochę drgania przycisku sbis PIND,0 rjmp loop1 rjmp main
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ę...
Robisz dokłądnie tak samo - prawy przycisk na projekcie i add files - wybierasz new lub existing i wskazujesz plik (w przypadku new typ pliku, m.in. do wyboru jest .s). Oczywiście należy zachować konwencję zapisu mnemoników jak w gcc i ABI avr-gcc.
Gdybyś przeczytał to co Ci proponowałem to w w bardzo krótkim czasie mógłbyś napisać coś takiego i wiedziałbyś dlaczego warto jest zrobić wstawkę assemblerową. To co jest poniżej skopiuj i zapisz jako plik prj dla VMLAB gdybyś chciał pooglądać przebiegi bez lutowania. Częstotliwość można zmieniać przyciskami. ; ****************************************...
Chyba coś takiego kiedyś zrobiłem na 51. tylko nie pamiętam czy to na 7313 czy czymś podobnym. kilka przycisków, regulacja głośności, basów i sopranów impulsatorem. wyświetlacz lcd alfanumeryczny. wyświetla godzinę ale coś niedokładnie chodzi i nie za się jej zmienić (nieskończyłem tego). wszystko napisane w asemblerze. jak interesuję to podeślę tylko...
Filtr RC lub wywoływanie funkcji co określony czas lub propozycja kolegi asembler .
A zrób tak, aby na starcie wypuścić na wyjścia stany - wtedy świecą? Jaki to jest sterownik?
Witam Odzyskałem z flash z uwalonego atmegi 88PA ale po wgraniu do nowego nic się nie dzieje, przekompilowałem do flash-asembler.hex. Może ktoś by popatrzył czy program jest ok, ma po przyciśnięciu przycisku START włączyć się zegar czasu oraz zliczać sztuki po podaniu sygnału wejściowego zewnątrz. Jest też przycisk STOP zatrzymujący zegar czasu i zliczanie...
http://web.ukonline.co.uk/j.winpenny/ http://www.microchipc.com/sourcecode/ http://www.phanderson.com/PIC/PICC/index... http://mikro.e-technik.uni-ulm.de/resear... Tak wogóle to polecałbym jednak zapoznać się z jezykiem C. Sam poczatkowo użwałem asemblera do do procesorków MCS51, pózniej zainteresowałem sie C i juz nigdy nie napisałem programu...
No jedyne co zrobiłem to z kumplem w 8051C zaporgramowaliśmy LCD by napis wyświetlał, zrobione to było w C, kompilator keil. jak powiedizałem chce się uczyć stopniowo... No to początek masz za sobą. Proponuję zrobić konsolkę na ATMega8 (w miarę tani i "mocny" procesorek) z wyświetlaczem LCD. Minimum to procesor i tych kilka drutów z procesora do wyświetlacza....
Ale czego właściwie oczekujesz? Z tym, to raczej do wróżki. Widać tyle, że piny jakiegoś portu są zwierane do masy. Naciśnięcie przycisku jest więc odczytywane jako "0" na odpowiedniej pozycji. Ale który to port i jak są przypisane przyciski a nawet jakie w ogóle są przyciski na tej klawiaturze przecież nikt bez żadnych danych ci nie poda na forum.
Jak ktoś chce mieć wiecej przycisków to bierze klawiature PC za parę groszy i ma 101 albo wiecej i to w obudowie, dodatkowo wejdzie tam płytka z procesorem jak jest sprytnie wykonana i 4 akumulatory do zasilania. wiadomo, to byly rozwazania teoretyczne [; 0x41 0x56 0x45!!
hmm czy C nie jest bardziej czytelny niż asembler? z tego co wiem to chyba wszystko co sie robi w asm mozna i w c :)
Podobnie jest z wszystkimi innymi rejestrami. Poszczególne bity mają swoje definicje, dzieki którym nie trzeba myśleć jak zapisać daną wartość binarnie, dziesiętnie lub hexadecymalnie a jedynie wpisujesz wyrażenie (1<<nazwa_bitu). Pozwolę sobie wtrącić dla potomności, że pod asemblerem od Atmela (avrasm2.exe) zasada jest podobna.
tylko trzeba znać choć odrobinę podstaw programowania w C Są też inne możliwości jak asembler czy bascom. Taką funkcjonalność pociągnąłby nawet 10F200 z 256B pamięci programu i 16B ramu.
Mikrokontroler najlepiej ze sprzętowym UART. Ogólnodostępne i tanie są mikrokontrolery 8-bitowe AVR, do tego celu wystarczyłby popularny ATtiny2313. Kosztuje on około 4zł. Należałoby go odpowiednio oprogramować - polecam C lub asembler. Do wgrania skompilowanego wsadu trzeba posłużyć się odpowiednim programatorem - schematów jest dużo, a najprostszy...
Witam Potrzebuję programu (kodu w asemblerze) do modułu mikrokontrolera (kit AVT-873 prosty uruchomieniowy moduł) na PICu 16f84. Program ma za zadanie: Po wciśnięciu co najmniej 3-ech przycisków i przytrzymaniu ich przez minute (równo 60s) ma zapalać 4-ery diody LED na czas równy 5 minut. Po upłynięciu 5 minut ma gasić LEDy. Jeśli ktoś by miał taki...
hey, ja bym Ci proponował tak to zrobić. Zczytać z odpowiedniego adresu, nie wiem gdzie masz podpięte te piny od przycisków stan danych przycisków najlepiej do akumulatora. Potem możesz odwoływać się z odpowiednich bitów akumulatora np ACC.0 czy ACC.1 i tak do ACC.7. Gdy mamy już stan tych przycisków w naszym ACU to teraz możesz sprawdzać np instrukcją...
(at)asembler ma rację... Pomyśl nad blokami programu i napisz ten program zupełnie od nowa z nowym algorytmem.
(at)dondu W takim razie korzystam z tego co zaproponowałeś + flagi które opisał (at)asembler Jeżeli ten projekt jest połączony z poprzednim Twoim tematem, to może timer już masz ?
Ok ,a czy nie da sie odrazu zapisac sprawdzania przycisku pomijajac zaladowanie stanu portu do akumulatora ?? np : sprawdz: // petla sprawdania przyciskow P0-P7 jnb P2.0,wys0 // jesli P2.0 jest 0 skok do wysw0 jnb P2.1,wys1 jnb P2.2,wys2 . . . itd (...) Można sprawdzać stan linii portu 2 w ten sposób, nie trzeba wykorzystywać akumulatora. mov acc,...
Jak chcesz zacząć programować procki AVR w asemblerze i go troszkę poznać, to koniecznie kup sobie takie książki: "Mikrokontrolery AVR ATtiny w praktyce" "Mikrokontrolery AVR ATmega w praktyce" obydwie są wydawnictwa BTC a autorem jest Rafał Baranowski. Są bardzo dobre i poza dokładnym i fajnym opisem procków rodziny AVR , ich bloków funkcjonalnych,...
1. Atmel Studio 6 jako środowisko jest bardzo dopracowane, ale też ciężkie (nawet na nowszych komputerach chodzi jak chodzi). Jeśli nie zamierzasz korzystać z nowych procesorów (ATTiny4/5/9/10, ATXMega) to weź AVR Studio 4. wersji 5 unikaj jak ognia. 2. Nie za bardzo - niby da się, ale to jest kombinowanie i niebyt wygodnie i szybko to działa 3. Tak,...
Można pozmieniać nazwy segmentów i etykiet - byle konsekwentnie. Można poprawić błąd, o którym napisałem - dodanie na początku "mov CX,1000" spowoduje, że po wpisaniu 1000 znaków program się zakończy, choćby nie został wciśnięty Enter. Na klawiaturze oprócz znaków możliwych do wyświetlenia są np. klawisze funkcyjne, strzałki, Home, End,... nie bardzo...
Witam mam do napisania dosc prosty(chyba) program w asemblerze na 51, problem ze mam z tego tylko 1 laborke na ktora musze oddac projekt, a samemu nie chce sie poznawac wszystkich tajnikow asemblera :) programem ma byc licznik wcisniecia przyciski, czyli po wcisnieciu przycisku(port P1.7) ma sie zapalic dioda(port P4.1), rejestr R1 ma sie zwiekszyc...
Witam Zna ktos dobry symulator programowy na tego procka z wyswietlaczem i przyciskiem. Muszę napisac program w asemblerze wyswietlajacy daną cyfr , nastepnie po nacisnieciu przycisku na dwie sekundy wyswietla sie inna cyfra , po nacisnieciu dwa razy przycisku zapala sie inna cyfra . Czy ktos wie jak moze takie cos zrobic na tego procka . Moze ktos...
Próbowałem zrozumieć język C ale czasu brak. Dziwi mnie rozwiązanie w AVR, że przyciski dotykowe skoro są zaimplementowane w prockach to nie są jakoś prosto gotowe do użycia np. odczytaj jakiś rejestr, gdy jest = 1 przycisk jest dotknięty. Język C, podobnie jak większość rzeczy jest prosta. Jedyną barierą jest wmawianie sobie, że jest inaczej :) Także...
wielkie dzięki olekewaagata :) Czy ktoś może podsunąć kilka własnych sprawdzonych procedurek opóźniających?(z przystępnym objaśnieniem) py sy: jeżeli chcesz mi napisać "użyj przycisku szukaj" .... nie zaśmiecaj forum 8) py sy2: tak asembler jest piękny, ale ma full zasadzkas :D
Bardziej by mi odpowiadał asembler w tym wypadku, bo ja muszę zyskać około 1,5kb jeszcze, a dzięki twojej podpowiedzi zyskałem tylko 0,1kb...
Jako przykład podam program dla 8051 napisany przeze mnie w asemblerze realizujący funkcje zegara: - obsługa 4 wyświetlaczy 7seg poprzez rejestry szeregowe 74595 - obsługa 5 przycisków przez rejestry 74165 - obsługa przerwania do generowania dźwięku "piknięcia" przy naciskaniu przycisków, czasu lampki i synchronizacji DCF, wszystko na jednym liczniku...
pkt. 3 jeżeli naciśnięto przycisk +,-,*,/ to zapisujesz w rejestrze/pamięci jakie działanie ma zostać wykonane. pkt. 7 wywołujesz funkcję która w zależności od wcześniej zapisanego typu działania oblicza wynik[dla każdego działania w inny sposób]. pozdrawiam
Zna ktoś asemblera AVR ?
Hej, Dzięki za podpowiedź. Problem rozwiązany, okazało się że bruździła nóżka przycisku reset do której dołączony był przycisk i "zbierał śmieci" z szybkozmiennego wejścia. Po wyrzuceniu obwodu resetu wszystko zadziałało, debugger działa procek bez kłopotu się programuje. Dziękuję za wszelkie podpowiedzi i pozdrawiam, finch
Pisałem już wcześnniej na elektrodzie o tym -> przycisk SZUKAJ...
takich przykłądów jest tutaj mnustwo. Każda z osób przebywajaca na tymn forum zabiera się w końcu za i2c, 1wire (tak jak ty teraz). Wystarczy użyc przycisku "SZUKAJ" :)
po pierwsze po dyrektywie .cseg podaj .org 0 a program niestety leci ci w maliny bo troszeczkę namieszałeś. gdy już zaczyna się pętla główna programu main: to sprawdzasz poleceniem SBIS PINC, 0 czy przycisk jest naciśnięty i jesli tak czyli PINC0 zwarty jest do masy to robisz skok do etykiet zwieksz i do tąd w takich rozważaniach jest ok a delej to...
Nie bój sie assemblera. Procesory RISC maja niewiele prostych rozkazów. Platformy Kolega pomylił. W przypadku ARMa ani "niewiele" ani "prostych"; samo określenie ARM mianem RISC też dość dyskusyjne. Asembler ARM początkującego może jedynie wystraszyć. Problemy Autora wątku wynikają z nieznajomości operacji logicznych i języka C i mało mają wspólnego...
Ok widzę, że teraz zlicza z góry do dołu, tylko chciałem by jednym przyciskiem zliczać z dołu do góry, a drugim z góry do dołu w jednym programie. Ja jeszcze będę myślał, ale jeśli ktoś wie było by super. Pozdrawiam i dzięki
Pewna niewygoda jest z tym, że sygnały muszą być podawane z określoną szybkością - czasy '1' i '0' albo 0,35µs i 0,9µs (z tolerancją 0,15µs), albo odwrotnie - to są czasy tysiące razy krótsze, niż milisekunda, i odmierza się je instrukcjami procesora. A nie wiadomo, co kompilator wygeneruje - trzeba pisać w asemblerze. Ale dają gotową...
hej mam taki problem a dodam jeszcze ze programuje '51 w asemblerze i teraz do setna naciskam przycisk i zwieksza mi sie zawartosc jakiegos rejestru i chce na bierzaco wyswietlac na LCD zawartosc tego rejestru np wcisna raz przycisk i na wyswietlaczu pojawi mi sie 1 wcisne np kolejne 25 razy i na LCD pojawi mi sie 26 i wlasnie w tym problem jak to najlatwiej...
ATTINY2616PI Na stronie Amela nie znalazłem takiego mikrokontrolera: http://www.atmel.com/dyn/products/param_... EDIT: Skoro to ATtiny26, to OK, można podesłać informację wciskając przycisk "pw' lub "email" przy niniejszym wpisie, jeśli preferowanym językiem jest C lub asembler, lub brak preferencji...
Witam, a ja potrzebujętaki sam program tylko w asemblerze, rozumiem tylko asm :(
zobacz tu http://www.elektroda.pl/rtvforum/topic22... czesto sie pojawia i brzmi nieslychanie niekolezensko ale: "polecam przycisk szukaj" Pozdr Dosinsky
Temat brzmi "liczenie zewnętrznych impulsów". Po drodze nie wiadomo skąd wplatał się komparator, dopiero teraz wiadomo po co więc nie miej pretensji. ;) Pokaż w takim razie co zrobiłeś dzięki uprzejmemu i tajemniczemu koledze. chyba że temat uważasz za zamknięty (od czego jest odpowiedni przycisk) :P
http://www.elektroda.pl/rtvforum/topic24... Polecam przycisk Szukaj (na górze strony).
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...
A jak nie to kup w pakiecie gwizdek. I powstanie nowy problem: "lokalizator gwizdka". Przecież przycisk nadajnika mialbyc w jednym miejscu to gwizdek tez mozna uwiązać przybić przykleić w jednym miejscu. Kiedyś były takie lokalizatory na klask, a klaskać to już chyba każdy mający ręceumie.
Potrzebuje zczytywać sygnały z urządzenia podpiętego do USB. Powiedzmy ze będzie to myszka i potrzebuje zczytywać kliknięcia w sensie do programu ma dojść że przycisk został naciśniety. I teraz szczerze nie mam pojęcia jak "ugryźć" ten port USB. Mogę wykorzystać jakieś gotowe sterowniki czy jakoś tak które obsługują ten port. Tylko szczerze nie wiem...
Na poczatek przepraszam,ze nie ma ogonkow, ale pisze na niemieckiej klawiaturze. sorry! Sorry? Mam niemiecką klawiaturę, pracuję pod Linuxem i Windowsem i jakoś mam polskie ogonki i ümlauty bez najmniejszych kłopotów. I potrzeby napisania ich w asemblerze. A co do pytania, to czym ma się różnić wykorzystanie RPi programując w asemblerze od C/C++, Pythona,...
Piszemy dla własnej satysfakcji napiszcie czajnik w C na ARM lub avr zupełnie dowolnie porównamy z tym co ja napiszę w asemblerze założenia są takie same Przycisk, led, wyjście sterujące grzalką i czujnik temperatury bez jakiejś spinki nikt z nas tu nie wygra i nikt nie będzie do końca przegrany . Porównamy to jak się pisze w różnych platformach i językach...
ja mam dopiero 13 lat juz dwa razy próbowalem sie bascomu uczyc raz zarzymalem sie na zmienncyh a drugi jak programator sie rozlecial ale chodzi ci o bascom prawda? Bascom, czy co tam chcesz. Ja w wieku 13-tu lat intensywnie bawiłem się CA80 Gardynika programując je w asemblerze :)
niestety nie udało mi się rozwiązać tego problemu (czyt. sprawdzania 4 bitowego kodu). nigdzie nie umiałem znaleźć choćby powierzchownego wyjaśnienia działania tablic w asemblerze. (jeśli ktoś wie gdzie znajdę takie info - proszę o PW) zauważyłem że sporo osób czytało mój post, więc samolubnie uznając go za ciekawy, napiszę moje, proste rozwiązanie....
Poprosiłem o pomoc techniczną i tego proszę się trzymać. Proszę: Na podstawie przykadów asemblerowych dopisz sobie driver (nie jest to szczególnie trudna sztuka). Patrz jak to zdobili w RPi - ułatwi to zrozumienie.
hehe doszliśmy razem z kolegą po schemacie blokowym, że program wykonuje się 360 000 x, nie bez przypadku podałem częstotliwość kwarcu. DJNZ w moim uP trwa 2 cykle, czyli ~2,16 us. Dlatego całość ~0,7. Używam tego opóźnienia w zegarze binarnym, przy obsłudze przycisków, sam zegar operuje na T0.
A dlaczego miał by startować od początku? Niech wraca tam gdzie skończył. Nie widzę też konieczności stosowania przerwania do przycisków. Moja propozycja: Przerwanie timera wywoływane co sekundę. W przerwaniu tym zwiększany jest licznik czasu, ewentualnie ustawiana odpowiednia flaga, a potem w pętli głównej jeżeli flaga ta była ustawiona, to odczytywany...
_NOP () to zapewne wywołanie asemblerowej instrukcji nop, czyli nic nie rob, to takie marnowanie jednego cyklu maszynowego. Co do reszty to dokładnie tak jak napisałeś, przy czym PORTB = (1<<PB1)|(1<<PB0); włącza te pullupy tylko jeżeli port jest zdefiniowany jako wejście, jeżeli jest zdefiniowany jako wyjście to te instrukcje po prostu...
Witam, Zakupiłem zestaw uruchomieniowy i próbuje nauczyć się asemblera. Napisałem program, który po naciśnięciu przycisku zapala diodę, która świeci się aż do restartu. Problem jest następujący, zdarza się że dioda zapala się losowo po włączeniu zasilania, tak jakby warunek spełniał się sam. Mógłby ktoś zerknąć na ten kod? [syntax=asm] .org 0 ldi r16,0xFF...
Witam, chciałbym aby ktoś mi wytłumaczył i napisał krótki program, który będzie sterował np. 5 diodami od p1.0 do p1.4. Zapalamy je np clr p1.1. By zaświecały się po kolei, a bym jednym przyciskiem mógł je przyspieszać i zwalniać, a drugim zmieniać kierunek świecenia diod. Wiem, że trzeba użyć jakiś rejestrów przerwań itp. jednak niestety jeszcze na...
https://obrazki.elektroda.pl/6848039300_... Ogranicznik czasu pracy to dość banalne urządzenie włączane pomiędzy mechanicznym włącznikiem ciśnieniowym a pompą, mające ochronić ją przed przegrzaniem (skutkiem suchobiegu). Zasada działania: 1. Po włączeniu zasilania przekaźnik jest włączony i zaczyna się odliczanie 100 sekund (w normalnej...
Zadanie dość proste aż za proste żeby zaprzęgać do niego jakikolwiek procesor. Wrzuć schemat i ten kod w asemblerze co działa z jednym przyciskiem to się coś wymyśli.
Nie mam doświadczenia w MCU. Dobra , już wdepnąłem...... w atmega 32, programator ISP oraz ( język C ) ? Taki uC chcę zakupić by spróbować mój projekt, słyszałem ze to dobre układy do nauki. Tylko wszystko muszę zacząć od zera tak będzie najlepiej i chyba najlepiej zrozumie topologie pisania prog. Tylko czy możecie mi doradzić, czy pisanie w C będzie...
$regfile = "m128def.dat" $crystal = 16000000 Config Porte = Input Porte = &B11111110 Config Portb = Input Portb = &B11111111 Config Portd = Input Portd = &B11111111 Config Portc = Output Portc = &B00000000 Config Porta = Output Porta = &B00000000 Config Portf = Output Portf = &B00000000 Dim K1 As Byte K1 = 0 Do If Pine.0 = 0 Then Incr K1...
Witam ponownie Wykonałem płytkę poskładałem wszystko załadowałem hexa do 90s2313 i układ nie działa :( :( :cry: .Układ jest wykonany prawidłowo wg. schematu nie wstawiłem tam tylko MAX603 bo według mnie jest on tan tylko po to aby oszczędzać baterie i podaje zasilanie dopiero wtedy gdy układ jest podpięty do kompa. Połączyłem tylko nogi w podstawce(odmax603)...
FastAVR jest mocno związany z asemblerem i daje bardzo efektywny kod wynikowy - Bascom się chowa przy nim. Ale tak jak w asemblerze trzeba pamiętać o deklaracji i inicjacji każdej zmiennej. Pierwsze 3 linie definiują typ proca, głębokośc stosu, prędkość zegara - ważne dla symulatora. Definiuję przerwanie od Timera0 i ustalam tryb pracy Timera0 Definiję...
89C2051 nie ma wewnętrznego oscylatora, więc bez kwarcu lub generatora nie ruszy. Reset - wystarczy sam kondensator. Rzecz jest na tyle mała i prosta, że warto to napisać w asemblerze. Z drugiej strony, jeśli jesteś nowicjuszem, to masz sporo do nauczenia się - potrzebny Ci będzie timer do odliczania czasu, więc musisz się z nim zaprzyjaźnić. Bascom...
Witam. Jak w asemblerze napisać część fragment programu odpowiadającą programowi w bascom: Do 'główny program ' kontrola zasilania If Pind.2 = 1 Then 'PD.2(INT0)=1, czyli brak napięcia zasilania Portd = 127 'wygaszenie wszystkich wyświetlaczy (PD3-PD6 = 1) Disable Timer0 'zablokowanie licznika T/C0 (Timer0) - sterowanie cyfr Idle 'przejście do trybu...
asembler tak to ja umiem zrobić... ale mnie chodziło o zminimalizowanie liczby przewodów dochodzących do pilota i do tego jakiś sposób na przełącznik aby można było wybrac jeden silnik z wszystkich i niego obsługiwać... a zdzislaw111 ... jeszcze mam takie pytanie... bo z tego wychodzi że na dół jest podawane te stałe napięcie 5V a od góry będzie napięcie...
Witam. Nie zrozum mnie źle, ale jest taki przycisk " szukaj" Moge się załorzyć że wyników będziesz miał tyle że przez tydzień będziesz je analizować.
Mam mały problem. Zdaję sobie sprawe ze pewnie polowa odpowiedzi będzie typu "uzyj przycisku SZUKAJ" itp. ale jednak zaryzykuję. CHodzi mi o procedurki w asemblerze do sterowania wyświetlaczem alfanumerycznym przy pomocy czterech linii danych. Wszedzie są tylko omawaine sterowania przy pomocy ośmiu linii. NIby cztery to nie wielka różnica ( trzeba tylko...
Na wstępie proszę o poprawne pismo bo ciężko się to czyta :P Wprowadzasz dwie zmienne 8 bitowe za pomocą przycisków 0 i 1? Jeśli tak to robisz pentlę zliczającą ilość wprowadzonych bitów np dekrementując zmienną przy każdym wciśnięciu przycisku. Gdy już zostają wprowadzone bity to robisz skok do podprogramu sumującego a następnie do ewentualnych dalszych...
Witam Jestem początkującym w programowaniu, napisalem program na ponad 1000 lini w asemblerze na pica 18f6720 i w symulatorze mi wszystko dziala (PIC18 simulator IDE). ale teraz mnie dreczy problem, musze coś uwzglednic przy ustawianiu wyjsc i wejsc ?? czy tylko konfiguracja TRIS'ów wystarczy czy jeszcze cos potzrzebuje ?? a i przy okazi jeszcze jedno...
Witam wszystkich, załaczyłem schemacik, układ ma sterowac silnikiem krokowym z klawiaturki,ktora jeszcze nalezy dołaczyc ,sterowanie typu 10 krokow w prawo, drugi przycisk 20 w lewo, inny 100 w prawo. Ewentualnie jeden przycisk do mniany trybu innych przycisków. Prosze o sugestie dotyczace schematu czy jest OK, czy należy cos poprawic i jak zabrac sie...
https://obrazki.elektroda.pl/1583763800_... Witam wszystkich Tym razem chciałbym zaprezentować programowy projekt zegara z datownikiem, którego program został napisany w asemblerze na mikrokontroler Z8681 z rodziny Z8 Ziloga. Być może ten projekt będzie interesujący dla osób lubiących od czasu do czasu zrobić sobie coś na starym (by...
Znam Kody RC5 i jego funkcje. Ale jak napisać program,który po naciśnięciu przycisku wyśle do podczerwieni odpowiednio wybrany Kod. Tzn Kod urządzenia 0. a rozkaz 12. oczywiście wiem jak to wygląda binarnie. Ale jak zrobić aby na P1.0 była fala nośna 36kHz a na P1.1 odpowiednio wybrany kod. czyli w RC5 11000000001100. Bo chyba tak trzeba zrobić prawda??
Biorąc pod uwagę postęp w konstrukcji kompilatorów, przy współczesnych mikrokontrolerach zmodyfikowałbym to zdanie do postaci: "Nie używaj wstawek w asemblerze, BO nie masz naprawdę dobrych powodów, by to robić." ;)
Załóżmy, że to też błąd przy wklejaniu kodu (inaczej asembler zgłosiłby błąd). Powinno być R21 , a nie R121 . Być może to też błąd przy wklejaniu. Bity WGM12 , CS12 oraz CS10 nie znajdują się w rejestrze TCCR1A tylko w TCCR1B . Istotne jest jednak to, że ustawiając tylko bit WGM12 ustawiasz TIMER1 w tryb 4, czyli tryb CTC, w którym timer liczy od 0...
To teraz wytłumacz proszę , dlaczego po poprawkach jakie zaproponowałem , to nie działało :?: Piotrek sądzę, że powodem nie działania twojej propozycji jest to, żę wg helpa do asemblera breq nie działa z andi, dlatego nic się nie działo, na końcu zmieniłem cpi i breq na sbis i rjmp, to działa najlepiej, ponieważ dzięki temu nie obchodzi mnie co dzieje...
Skoro dopiero się zaczynasz uczyć, to ciężkiego kalibru używasz (mam na myśli assemblera) a ja uważam, że to najlepszy pomysł - zaczynać od poznania asemblera. Pomimo, że początki są trudne to poznanie podstaw przynajmniej asemblera daje już dużą wiedzę co i jak można robić z prockami. A do większych później projektów czy nawet małych można spokojnie...
Witam forumowiczów Jestem tu nowa ;-) a zarazem początkująca w sprawach asemblera Pilnie potrzebuje Waszej pomocy a mianowicie mam za zadanie napisać program w AVR asemblerze Ma on przedstawiać bardzo prosty Stabilizator napięcia (stałego oczywiscie) przy pomocy metody PWM (niewiem czy dobrze napisałam) na wyjsciu wystarczy 6 ustawien sterowanych poprzez...
Dzieki wielkie za odowiedz Freedie!!! Dodano po 28 Freedie a jak ty w takim razie piszesz swoje przerwania??? w asemblerze???
Kolega dał Ci kod do Asemblera;) Widzę, że koledze NIC się nie chce... kolega zajrzy do helpa bascoma...tam jest jestem pewny trochę przykładów naciśnij puść przycisk... Przeraża mnie, że dzisiaj zamiast się spróbować nauczyć młodzi elektronicy mówią, ale nie dawaj mi takich źródeł daj mi binarki... a najlepiej jeszcze powiedz jak wgrać...albo nawet...
W helpie do Bascoma jest napisane ze Atmegi maja nie konfigurowalne przerwania i to sie na pewno tyczy niekonfigurowalnosci w Bascomie bo w datascheet ATmega(Atmega8) można ustawić INT-ty jak ci sie podoba.Oczywiście z poziomu asemblera lub C.
Ja kiedyś pisałem taki program na 51. Powinieneś znaleźć coś na ten temat w skrypcie "laboratorium systemów mikroprocesorowych" Panów A.Stępnia J.Janiczka. Jest to skrypt Politechniki Wrocławskiej. EDIT: Z czego ma się skaładać to skrzyżowanie? Ja oprogramowywałem tylko przejście dla pieszych z tego skrzyżowaina bo całość jest dość rozbudowana. Miałem...
Może to się Tobie do czegoś przyda. Piszesz program w jakimś jezyku wyższego poziomu typu C (bez optymalizacji) lub Bascom. Najlepiej jakieś małe porcje kodu. Kompilujesz i szukasz w wygenerowanych plikach takiego z końcówką *.obj Otwierasz Atmel Studio i ->File->Open->Open Object File For Debugging Oczywiście znajdujesz plik OBJ, jakoś tam nazywasz...
Mam zastosować ATMEGA8535? Czy chcesz mieć regulowaną jasność podświetlania z procesora a nawet kontrast za pomocą PWM? Czy stosujemy fotoelement aby automatycznie regulować podświetlanie? Ile chcesz mieć przycisków, do menu i setup wystarczą 5 ale może chcesz mieć przyciski szybkiego wyboru? Czy wyprowadzenia sygnałowe wychodzące na zewnątrz zabezpieczamy...
Czesc, siedze juz nad programem pare godzin i nie wiem dlaczego nie działa... Program działa na zasadzie... naciskam przycisk 1 kilkukrotnie na wyswietlaczu led pojawia mi się cyfra, a po naciśnięciu przycisku 2 układ odlicza do zera... "Z" to wskaźnik tablicy gdzie znajdują się zapisane binarnie cyfry na wyświetlacz led ldi R19, 0 lol: inr16,PINB...
Musze napisać ćwiczenie wg takich punktów ale jestem totalnym laikiem jeżeli chodzi o Asemblera. Licze na wsparcie licznych kolegów na elektrodzie :) 1. Napisać procedurę obsługi przerwania Timera T0 zwiększającą o jeden liczbę hexadecymalną wyświetlaną na wyświetlaczu LED w każdym cyklu obsługi przerwania. Timer ma pracować w trybie 16-bitowym bez...
To jest schemat mikrokontrolera: http://www.analog.com/UploadedFiles/Asso... Czy niezbędny jest jeszcze schemat wyświetlacza? aha na wyświetlaczu są przyciski. W tym stoperze trzeba ich urzyć do zatrzymywania i zwalniania czasu. Jest ktoś w stanie mi pomóc? Dodano po 50 JEŻELI KTOŚ POFATYGUJE SIĘ O NAPISANIE TEGO STOPERKA...
ORG 0000h LJMP START ;tablica wektorow ********* ORG 0003h LJMP przerwanie ;*************************** ORG 0100h ;dorzuć to START: MOV R5, #0 SETB EX0 ;wl. przerwania z wej SETB EA;ogolne wl przerwań SETB IT0 ;opadajace zbocze program1: NOP MOV P2, #00001111b JMP program1 ;************;podprogram przerwania przerwanie: MOV P2, #01010101b...
Witam! Potrzebuje pomocy i za kazda bede wdzieczny. Probuje napisac program w asemblerze na miernik refleksu o rozdzielczosci 0,01s i mam problemy ze wszystkim. Zalozylem sobie, ze po podlaczeniu do zasilania uruchomi sie licznik, ktory bedzie liczyl do momentu startu - czyli nacisniecia na przycisk "START". W tym momencie 'wyjmie' ostatnia cyfre jaka...
Napisz coś więcej, np. jakiego kompilatora używasz i z jakimi ustawieniami? Czy plik, który wprowadzasz do proca jest napewno kompilowany pod ten typ układu? Wiec tak: 1 sytuacja to otwieram BASCOM wpisuje program, kompiluje i utworzone po kompilacji pliki *.BIN lub *.HEX laduje do procka. 2 sytuacja to otwieram Turbo Asembler wpisuje program i kompiluje,...
przycisk asembler asembler przycisk przerwania asembler sprawdza przycisk
unresolved external włącznik pociągany podłączenie przestać działać włącznik światła
wincor nixdorf zasilacz laboratoryjny lm723
Kod błędu F3.2 w wózkach Still i AGD Immergas Victrix 20 TT błąd E38 - wyłączanie płomienia