Witam, Zaczynam właśnie swoją przygodę z programowaniem mikrokontrolerów i mam kilka pytań do doświadczonych Kolegów. Moim pierwszym zadaniem będzie wykonanie projektu na wrzesień. Ma to być zaprogramowanie HC908 w Assemblerze. Nie chcę bynajmniej prosić o pomoc w rozwiązaniu konkretnego problemu! Póki co nie miałem niestety kontaktu z µC i zaczynam...
Mikrokontroler z obsluga GSM? Nie... Proponuje tani telefon komorkowy Siemens C35i (w komisie za 50 zl), ktory komunikuje sie z najprostszym mikrokontrolerem po RSie. Na elektrodzie duzo jes podobnych tematow - szukaj a znajdziesz. Ja sam mam dokumentacje do tego telefonu, jesli bedziesz potrzebowal. A wybor mikrokontrolera jest praktycznie dowolny...
assembler to jezyk programowania http://www.rigelcorp.com/reads51.htm <- tak na poczatek
nie wiem co to za programator ale (prawie) napewno mozesz go uzywac z bascom'em bascom jak i kazdy inny kompilator generuje pliki: *.hex i/lub *.bin i/lub *.gen ktore mozna przenosic do procesora przez programator (ktory wlasnie do tego sluzy) Jakby co to mozesz uzywac inne jezyki niz bascom np: C lub Assembler. Ale assembler nie jest dobry na poczatki...
Mały szantażyk psychologiczny, no no assemblera się nie chciało nauczyć ale granie na ludzkich uczuciach mamy już opanowane Nie bede ukrywal ze mam to na zaliczenie, takze pomagajac ratujesz mnie przed powtorka semestru!!! Poniżej podaję ci szkic rozwiązania, poszczególne linie trzeba dopracować do konkretnego sprzętu (niedokładnie go opisałeś) sekwencja...
No dzieki za dobre rady :). Ale od C juz probowalem zaczac,idzie ale powoli. Wiec najpierw chyba Assembler. Ale...jak kolega McRancor mowil ze programuje w bascomie to moze od niego zaczne.Moze tak bedzie lepiej,na poczatek.Na poczatek moze bedzie dobry a jak da sie w nim aprogramowac mikrokontroler to OK. A jakie bascom ma mozliwosci??
Hmmmm warto nad tym pomyśleć a co do bascoma - to sobie radze chodzi mi o czysty assembler jakieś początki chociaż a własnie - w bascomie da sie pisac w assemblerze? prawda? może ktoś by mi pomógł? jak się do tego wziąść ? bardzo bym był wdzięczny:) proszę się kierować na gg pozdrawiam
IMHO zgadzam sie, ze 51 sa nadal na rynku, architektura jest mocno rozbudowana, ale.... ma swoje ograniczenia. Natomiast PIC to nowa architektura, nowe pomysly i niestety ale PICe beda wypierac 51 stanowczo, powoli ale jednak. Nauka Proponuje zapomniec o bascomie i c jesli chcesz naprawde nauczyc sie programowac uprocki. Lepiej od razi siasc nad assemblerem...
Witam Wogule mógł byś napisać że ja jestem autorem tych podpowiedzi z painta a tak na marginesie to naucz sie najpierw programowac chociaz w bascomie bo inaczej to nic nie zrobisz ten selektro toru audio na 4052 sobie odpusc poniewaz TDA 7318 ma wbudowany owiele leprzej jakosci aa ten co narysowalem ci w paincie post wyzej to podlaczasz pod proca tam...
Na www.avrfreaks.com są początki assemblera.
witam, chcialbym zrobic prosta pozytywke na ATmega8 i mam taka prozbe czy moglby ktos umiescic jakies rady, moze listing programu, wlasciwie to schemat juz mam tylko problem jest w tym ze dopiero zaczynam sie uczyc avrow i chcialbym to napisac w assemblerze pozytywka moze odtwarzac na poczatek tylko jedna melodie, zeby sprawdzic czy to dziala w gory...
Aktualnie używam również C++ do projektu skanera 3D z użyciem światła strukturalnego, dlatego zależało mi na pogłębieniu wiedzy C++ zamiast wracania do C. Większość darmowych bibliotek obsługi różnych interfejsów i/lub urządzeń zewnętrznych podłączanych do mikrokontrolerów, jest napisana w C. Dlatego od C nie uciekniesz, albo będziesz miał pod górkę...
no to w takim razie polecam zaczac nauke od assemblera. Kup jakąś, dowolną, ksiazke na jego temat. Pamietaj o tym zeby był to assembler dla x86 (jesli pracujesz na pececie). Do tego potrzebny bedzie Ci jakiś kompilator, jak to niestety Ci nie powiem, bo nie wiem - nigdy nie korzystałem z assemblera samego, tylko bloków assemblera w pascalu i c++. Jesli...
Niestety nie widze u ciebie zbytniej ochoty na samodzielna nauke.Zamiast od tygodnia klocic sie na forum moze lepiej po prostu usiasc do czegokolwiek zwiazanego z tematem i po prostu poczytac, sprobowac samemu cos napisac i potestowac.Bez wkladu wlasnej pracy nic nie osiagniesz chocby ktos ci wytlumaczyl wszystko od A do Z.Po prostu wez sie do roboty...
Co do VisSima to jest to dosc fajny programik.. Dziala podobnie jak simulink z tą róanica, ze posiada komponenty specjalizowane pod procka. Jedyny problem to pamieciozernosc wygenerowanych programow. Mozna swobodnie manipulowac podstawowymi operacjami przetwarzajacymi sygnaly (FFT, filtry FIR i IIR). Dodatkowo swietnie ulatwia pisanie programow sterujacych...
start: MOV SP,#50 ;od adresu 50 w ram-ie zaczyna sie stos POCZATEK: setb P3.7 acall opoznienie250ms clr P3.7 acall opoznienie250ms AJMP POCZATEK ;bez tego rozkazu program sam wchodzi w podprogram a powinien przez ACALL lub LCALL i oczywiscie potem wykonuje RET i idzie w maliny opoznienie250ms: mov R1,#0fah petla: mov R0,#0fah petla1ms: nop nop djnz...
Proponuję spróbować jednak w assemblerze (jak napisałem na początku) czy wogóle odbierzesz choć jeden bajt... zawsze można nieco rozbudować programik. POWODZENIA
Panwie, a moż Piecek. Prosty jak budowa cepa, tylko niecałe 4mA "żre", 35 instrukcju - fakt assembler, ale już są nakładki w C++. Co do Atmeli są dobre ale pożerają tyle prądu co nie miara. Co do wydajności, prawie ta sama. W Atmelaj podają że jeden cykl, ale tak nie jest.Picki na sam poczatek- nauczysz sie liczyć inaczej niż ośmiobitowo, o szesnastkowo.
Metrex, nie zgodzę się z Tobą, niech się człowiek uczy czegoś porządnego (czyli C), to mu wyjdzie tylko na zdrowie... #define TEST PORTC.2 void main (void) { PORTC=0xFF; DDRC=0x04; //C.2 - wyjscie stan 1 na poczatek while (1) { TEST = !TEST; } } to fragment, procka trzeba skonfigurować i zmeinić okres migania (to bedzie dawało czadu prawi jak generator...
Witam Utworzyłem nowy temat ponieważ nie widziałem żadnego podobnego tematu na elektrodzie. Otóż potrzebuję pomocy odnośnie wyświetlania znaków na wyświetlaczu LCD. Jest on zgodny z HD44780 (jego numer to: WC1602ASFYLY...). Chodzi mi o kod programu napisany w języku Assembler tylko, że bez dołączanych do niego bibliotek oraz przypisywania innych nazw...
To i ja coś dorzucę od siebie :D Na początku znajomości z assemblerem AVR , miałem kłopoty z sbi,cbi,in,out więc się wkurzyłem i wyszło mi takie coś ;) .macro setb .if (at)0>RAMEND || (at)1>7 .error "parameter(s) out of range" .elif (at)0 < 0x20 sbi (at)0,(at)1 .elif (at)0>0x1F && (at)0<0x40 in r16,(at)0 ori...
gratulacje za podjecie sie pisania w slusznym jezyku [; zasadniczo najprosciej byloby to zrobic na przerwaniu. niemniej jednak jesli nie na przerwaniu, to tez sie da [; (jak wiadomo w ASM sie wszystko da). najprosciej zrobic to tak: 1. poczatek petli 2. sprawdz stan przycisku 3. jesli przycisk puszczony, skocz do 2. 4. zmien stan diody (np. poprzez...
LED-MASK EQU 10000000B LJMP START ORG 100H START: LOOP: ; początek pętli LOOP XRL P1 ,#LED-MASK ; funkcja exor na porcie P1 MOV A ,#10 ; tu przepisanie do A liczby 10 nic nie wnosi w pętli LCALL OPOZ LJMP LOOP ; koniec pętli LOOP OPOZ: ;poczatek petli opoznienia MOV R0 ,#0 MOV R1 ,#0 MOV R2 ,#0 X: DJNZ R0 ,X ; odejmuje od R0 liczbę 1 i sprawdza czy...
witam.ja troche umiem programowac w c++.sa to podstawy czyli pisanie aplikacji konsolowych i poczatki w borlandzie.chcialbym Was poprosic o doradztwo w wyborze dobrego (byc moze sprawdzonego) podrecznika do pelniejszego wykorzystania borlanda i bardziej zaawansowanego programowania(rowniez pod katem elektroniki i robotyki)
org 0h start: ;wlasciwy poczatek programu ; mov a,#1 ; mov b,#0ffh acall polskie acall lcd_clear main_loop: acall lcd_init ;inicjacja wyswietlacza acall powitanie ajmp main_loop ;skacz do poczatku polskie: Coś mi tu nie gra! Najpierw robisz lcd_init, potem powitanie, a potem znów init ... i tak w kółko! Inicjalizację lcd zrób tylko raz - najlepiej...
Chciałbym spróbować zaprogramować mikrokontroler 8051. Tak na poczatek... bo słyszałem że jest popularny i wmiare prosty do zaprogramowania. Albo AVR chociaż niewiem o co chodzi:/
Zacznij od robienia opóźnień pętlami i w ogóle od obycia się trochę z assemblerem, pomigaj na początek LEDami, a jak już nabierzesz trochę wprawy, to wtedy zabierz się za obsługę liczników / timerów i pozostałych peryferiow. Najlepsi programiści kiedyś od tego zaczynali... Porywanie się na początku za coś bardziej skomplikowanego tylko Cię zniechęci....
Witam. próbuje nauczyć sie assemblera i troszkę potrzebuje pomocy poniżej daje kod działającego programu zrobione na zestawy dydktyczny ZD537 ; program dodajacy dwie stale ; funkcjerejestru A, R5 - argumenty, R3 - wynik $NOMOD51; wylacznie predefiniowanych nazw rejestru $INCLUDE (REG517.INC); PREDEFINIOWANIE NAZW REJESTRU 537 sta1 equ 12h sta2 equ 21...
Witam, kilka dni temu wygrzebalem z szuflady kilka mikrokontrolerow AT89S8253 postanowilem zbudowac karte w ktorej bedzie on sterowal przekaznikami. Napisalem prosty program na poczatek ktory zalacza przekaznik w zaleznosci od wduszonego przycisku. Wszystko ladnie sie wgralo, ale program nie dzialal po odpaleniu. Raz po wlaczeniu zasilania przekazniki...
Dosinski napisał: ;------------------------------------- STOP: MOV IE,#00000000B MOV P1,#11111111B ACALL DELAY AJMP reset; zatrzymuje silnik, wraca na poczatek programu i czeka na wcisn START RETI ;----------------------------------- Też programu nie analizowałem (przeglądnąłem szybko) bo wddf napisał że nie zna tego języka więc ciekawe jak chce mieć...
jesli chodzi o ksiazki to tak jak koledzy wspomnieli Pawluczuk / Baranowski lub sam Pawluczuk na poczatek. jako zestaw startowy polecam STK500. bardzo wygodny dla poczatkujacych i obsluguje wiekszosc (jesli nie wszystkie) ATmegi i ATtiny w wersjach DIP. niestety chodzi tylko pod RS232 wiec jesli nie masz w laptopie to lipa. dodatkowy plus to mozliwosc...
Po co ST miałoby omawiać assembler, skoro assembler, rdzeń, magistrale, niektóre peryferia (SysTick, NVIC, ...), etc. są własnością firmy ARM i to na jej stronie są wieluset stronicowe dokumenty na ten temat? No i po co komu znajomość assemblera na początku zabawy z ARMami? Powtarzam to zawsze i powtórzę jeszcze raz - assembler procesorów ARM jest nie-ludzki...
witam mam source pewnej biblioteki dll wszystko fajnie ale nie mam pojecia jak to skapilowac, poczatek wyglada tak p586 model flat locals (at)(at) CODE segment para public 'CODE' use32 public start start proc near niestety masm32 sobie z tym nie radzi czy ktos moze wie czym to ruszyc ???
Nadal męczę się z tym niby prostym programem i coś nie daje rady. Nie mogę poradzić sobie tylko z negacją stanu drugiego przycisku, pierwszy przycisk działa już prawidłowo. Z tego co zauważyłem to pętle programu działają poprawnie bo jak dam polecenie zapal diodę po wciśnięciu przycisku 2 to ją zapali jak wcisnę tyle że już nie zgaszę jej :( Prosił...
Wszystko, bo to program napisany w assemblerze. Szkoda zmieniać. Lepiej napisać od początku. Albo jeszcze lepiej użyć procesora '51. EDIT. Nieaktualne :D Patrz niżej.
Bufor klawiatury znajduje sie po adresami 0040:001E do 0040:003E Można zmienić te adresy ale tylko w obrębie segmentu 0040 . 0040:0080 wpisujemy poczatek bufora(offset), a pod adres 0040:0082 . Wszystkie wartości są typu WORD "Ogon" bufora znajduje sie pod adresm 0040:001C , natomiast "głowa" pod adresem 0040:001A Bufor klawiatury ma 32 bajty. "Głowa"...
jezeli jestes poczatkujacy to kup sobie ksiazke programowanie mikroprocesorow avr w bascom, na poczatek pozwoli ci to szybko cos zrobic, jezeli zaczniesz ambitnie np od asemblera to mozewz szybko sie zniechecic, w ksiazce tej jest schemat zestawu do testowania swoich programikow, zestaw nie musi byc tak roznudowany, na poczatek proponyje kupic plytke...
Proponuje na poczatek wybrac konkretna rodzine mikrokontrolerow np. AVR-y (albo inna) i zaczac zdobywac wiedze o architekturze i oprogramowaniu.Przy wyborze ksiazki nalezy zwrocic uwage czy sa podane przyklady (proste) programow ktore mozna szybko wyprobowac praktycznie na dostepnych (niedrogich) plytkach eksperymentalnych. AVR maja te zalete ze napisany...
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...
Sądzę, że warto zastosować Google i frazę "rurka pitota". To stare jak świat urządzenie było dawniej stosowane w samolotach do pomiaru prędkości. Do tego wystarczy dodać czujnik do pomiaru różnicy ciśnień i po herbacie (no, trzeba jeszcze napisać coś w jakimś C albo assemblerze). Przeczytaj na początek zasadę działania w [url=http://www.test-therm.com.pl/pdf/ru...
uzywasz programu fastlcd zrobi on tobie tabilce. Nastepnie ustawiasz poczatek kursora lcd na 0,0 i wysylasz po spi poklei caka tablice. Jak nie wiesz jak dziala bitmapa monochromatyczna to sobie poczyaj w necie masz dosyc info. W skrocie 8 bajtow to jest 1 kolumna i 8 wierszy.
Witam czy mógłby ktoś sprawdzić poprawność kodu Assembler '51? Czy składnia jest ok? WDTCN DATA 0FFH ; WATCHDOG TIMER CONTROL AMX0CF DATA 0BAH ; ADC 0 MUX CONFIGURATION AMX0SL DATA 0BBH ; ADC 0 MUX CHANNEL SELECTION ADC0CN DATA 0E8H ; ADC 0 CONTROL ADC0H DATA 0BFH ; ADC 0 DATA - HIGH BYTE REF0CN DATA 0D1H ; VOLTAGE REFERENCE 0 CONTROL ADC0CF DATA 0BCH...
MAIN: Mov SP,#SPVALUE i tyczy się #SPVALUE . Może trzeba coś zadeklarować na początku? SP - Stack Point /wskaznik stosu/ polecam lekture assemblera, w skrócie chodzi o to żeby przesunąć stos powyżej używanych rejestrów... Wystarczy że dodasz choćby coś takiego i będzie działać bez problemu.. SPVALUE DATA 032H
A kolega to na jaki procesor pisze? nie laska sie pochwalic, jakiego kompilatora uzywa... widze ze to raczej poczatki pisania, bo ktos kto PISZE w assemblerze to chyba by nie zadawal takiego pytania. Hm... w assemblerze to chyba po prostu musisz sam o to zadbac :), to znaczy zadeklarowac to co niezadeklarowane i nie uzywac tych samych nazw do dwoch...
Podobno C jest lepszy od Bascoma ale Assembler podobno jeszcze lepszy? To nie chodzi o "lepszość" tylko wydajność. Assembler daje możliwość wycisnąć co się da z procesora, a C daje możliwość wycisnąć co się da, ale z programisty. Idź w kierunku C plus wstawki assemblerowe. Możesz sobie na początku pogmerać w assemblerze dla lepszego ogarnięcia procesora,...
Ja bym skompilował program, otworzył wygenerowany plik .BIN, wyciął z niego fonta (czyli wywalił kilkadziesiąt pierwszych bajtów) i tym co zostanie zaprogramował EEPROMa. Jedyny ból jest taki, że większość kompilatorów nie generuje pliku .BIN, lecz HEX. Ty nie będziesz miał problemu, bo używam BASCOMa, a on chyba jako jedyny generuje plik BIN. Wycinanie...
Ok dzieki za objasnienia Tak ATMEGA644 pracuje na 20mhz max przydaloby mi sie troche jeszcze szybciej Mam jeszcze takie pytanie troche na poczatek niezabardzo rozumiem jak dziala program pisany w assemblerze Porownujac to z programem np w vbs w jaki sposob sa deklarowane zmienne ? po co sa rejestry ? w jakim celu sie z nich korzysta ? Masz odemnie 13...
Witam. Moim skromnym zdaniem dobrze jest poczytać karty katalogowe danego sprzętu. Np.: (uC) http://www.atmel.com/dyn/products/produc... http://www.atmel.com/dyn/products/produc... http://www.atmel.com/dyn/products/produc... KK czujników nie podam, bo jeszcze nie korzystałem. Sam zacząłem zabawę...
Jeżeli Twoim celem jest nauka jak to działa i dopiero rozpoczynasz swoją przygodę z mikroprocesorami to na początek zdecydowanie najlepszy jest assembler i dokładne przestudiowanie jak działa wybrany przez ciebie procesorek na tym najniższym poziomie. Zrozumienie jak to działa na tym najniższym poziomie (architektura, powiązania pomiędzy CPU a peryferiami,...
No i gdzie są Twoje próby tej rozbudowy? Swoją drogą, nie przypuszczałem, że mamy studia z muzealnictwa komputerowego a nia nich zadania z programowania pod DOSem. Łza się w oku kręci - ostatni raz robiłem coś takiego na początku lat 1990-tych.
Tak-Bascom College na poczatek jest dobry. Zaczyna się w EDW 3/2000. Pozniej, gdy juz najdzie Cię ochota na assemblera, mozesz przejrzec numery EDW od 4/97 gdzie zaczyna się cykl "Mikrokontrolery? To takie proste". Jak ci sie spodoba, to zainwestuj w literaturę.
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...
to zalezy do czego chcialbys wykorzystac mikrokontroler.na poczatek najlepszy bedzie uklad 8051 , posaida on 4 8-bitowe porty cyfrowe.kompilator assemblera do tego ukladu znajdziesz w internecie,na przyklad na mojej stronce www.iet.prv.pl . dobra rzecza jest tez symulator tego ukladu, bardzo przydaje sie do symulacji naszych programow zanim wgramy go...
Ja proponowałbym rozpocząć przygodę z mikroprocesorem jednak od assemblera. Poznanie listy rozkazów, pisanie na początek prostych programów i śledzenie wykonywanych instrukcji w symulatorze pozwoli zrozumieć co i jak. Zaczynanie od Bascoma często kończy się pozostaniem przy nim. Co z tego ,że program działa ,skoro nie wiemy dlaczego? Pozdrawiam Kuba
W moim poście powyżej poprawiłem brakującą instrukcję; może być, że jednak początki sklerozy :wink:. Nie upieram się też przy "#" vs. "<".
Nie zetknąłem się z tą książką ale po zagadnieniach które wypisane były na stronie wygląda interesująco. Co do książek do nauki assemblera... z tym akurat jest problem. Assembler to nic innego jak mnemoniki instrukcji mające odzwierciedlenie w kodzie maszynowym. Każdy procesor czy mikrokontroler posiada swój własny zestaw rozkazów a więc i mnemoniki...
jasne że BASCOM , bo jest najprostszy . Choć to język dla uP typowo hobbystyczny, żaden poważny projekt , urządzenie nie jest na nim oparte . Kod zajmuje dosyć sporo miejsca . ALe na początek wystarczy. Prawdziwym wyzwaniem będzie później Assembler no i C , wszystko przed tobą
Na stronie pisze ze 4 * milyges - developer * webczat - developer * wepster - beta tester * BiExi - beta tester O tym systemie juz dawno slyszalem :) sam sie troche zajmowalem pisaniem systemow operacyjnych (x86) ale z regoly robilem bootloader + jakis wlasny system plikow i do tego jajko ktore pracowalo w trybie rzeczywistym. Nigdy dalej nie szedlem...
(at)Dreg Programując mikrokontrolery prędzej czy później dojdziesz do etapu, w którym nie będzie biblioteki, która ma coś, co byś chciał, albo w bibliotece będzie to (brzydko mówiąc) spieprzone. Wtedy pozostaje datasheet + user manual. Dlatego posłuchaj kolegi TMF - który dobrze ci radzi zacząć od datasheet'a. I nie oznacza to, że masz sięgać po assembler...
mi na poczatek wystarczyl 1 avr prosty programator, manua, lista rozkazow i troche podstawowej teori na temat ukladow logicznych a zaczynalem w assemblerze mysle ze sobie poradzis zpozdrawiam
We wcześniejszym wątku - [url=http://www.elektroda.pl/rtvforum/to... Co na początek ? zamieściłem program napisany (wsad do LPCXpresso) w asemblerze na twój układ który korzystał z tego timera i dokładnie był każdy fragment kodu opisany - co robi i jaki ma cel i był opis rejestr po rejestrze - opis tych fragmentów...
Na temat pułapek i śledzenia zmiennych masz w helpie do AS4. To są proste sprawy. Co do assemblera to jednak trzeba się trochę wgryźć, przeglądnij na początek notę "AVR instruction set".
Witam. Zainteresował mnie niedawno temat mikrokontrolerów, postanowiłem zacząć naukę programowania. Wybór padł na rodzinę AVR (ze względu na popularność). Na forum wiele osób polecało na początek Assemblera, tak też wybrałem. Przedstawiam jeden z moich pierwszych programów, jest to programowo zrealizowane "dwukanałowe", 8-bitowe PWM. Proszę o ocenę...
Ja bym polecił mikrokontrolery z rodziny AVR Atmela. Są tańsze od PIC, w internecie jest bardzo dużo projektów. Łatwy do zbudowania programator. Na początek polecałbym jakiegoś ATTiny. Jak znasz assemblera nie powinieneś mieć problemu. AVR mają moim zdaniem przejrzyste i przystępne noty katalogowe.
Witam! Chciałem rozpocząć naukę programowania at91sam7s256, mam zakupiony już zestaw dydaktyczny już zaprogramowałem go gotowym wsadem aby sprawdzić czy wszystko funkcjonuje, ale teraz chciałbym sam zacząć coś programować i tu na pierwszy ogień idzie assembler. Pracuję w środowisku Keil, bo jakoś na sam początek wydaje mi się bardzo dobre. Mam pytanie...
Co do programatora - caly pic polega wlasnie na tym, ze nie trzeba programatora :P Poprostu kupujesz wtyczke LPT (wtyczka 25pinowa, szufladkowa - tak to sie bodajze nazywa w sklepie, jesli za lada jest pani i nie jest zbyt kumata ;) ), do tego 5 zylowy kabel (moze byc 4 zylowy ekranowany - wtedy ekran robi za jeden przewod), lutujesz i masz "programator"....
poczytaj przez jakis czas forum, zmontuj sobie prosty ukladzik z procesorem, zasilaniem i wyprowadzonymi portami na piny, a do tych pinow podepnij co ci tam aktualnie potrzeba - na poczatek diodki - jak zamigasz nimi, to pozniej idzie juz z gorki. znasz C, wiec bedzie prosto i szybko, niemniej jednak nie nalezy zaniedbywac assemblera. 0x41 0x56 0x45!!
(at)R-MIK: Zacytowany fragment to było tylko uzasadnienie, dlaczego wydawało mi się, że implementacja RW jest zbędna - pytanie o wspomniany zysk należy zadać raczej autorowi tamtej wypowiedzi, na stronie której adresu już nie pamiętam. Poza tym, nie wiem czy dobrze rozumiem - sugerujesz, że implementując odczyt flagi zajętości nie zyskam nawet 50%...
Witam, Mam do wykonania program który ma wczytywać kod 4 cyfrowy z klawiatury na płytce 8051, zapamiętać go i po ponownym, poprawnym, wpisaniu zapalać diody. Napisałem coś takiego ale nie chce to działać. Byłby ktoś tak dobry i przejrzałby to, znalazł błąd i go poprawił? Pod linkiem są schematy urządzeń znajdujących się płytce. http://wyslijto.pl/plik/66xcigpta9...
Wystarczy przykład 16F628 i 16F628A czy kolega może nam opowiedzieć o różnicach w budowie tych procków? i dlaczego "A" jest tańszy? kolego... zadałem to pytanie ponieważ komega gummis jeszcze dwa miesiące temu ( poszukajcie sobie na forum ) nie wiedział, że w pic jest rejestr ADCON1 a teraz zrobił się lepszy znawca niż moi znajomi w Gammie, która wam...
na samym koncu listingu masz procedure przerwania, tam jest dosc dokladnie widac jak realizowane jest to 5s jesli to twoj poczatek zabawy w programowanie proponowalbym jednak basic + assemblerowe wstawki - efekt przyjdzie szybciej i mniej trzeba sie naklepac Dodano po 3 na samym koncu listingu masz procedure przerwania, tam jest dosc dokladnie widac...
A mógłbyś to jakoś pokazać w kodzie, chociaż początek? Bo nie jestem zbyt dobry z assemblera. A i mam rozumieć że po wczytaniu znaków mam wyświetlić tą tablice tylko z literami, bo tylko statystykę występowania poszczególnych liter mam wyświetlić, a nie wszystkich znaków np: cyfr,spacji.
Może skup się na początek na programowaniu wysokopoziomowym i daj spokój z Assemblerem i mikrokontrolerami. Jak się tego nauczysz to potem nauczysz się programować mikrokontrolery, bo to się w C robi chociażby. Nie wszystko na raz, bo nic z tego nie wyjdzie.
Właśnie napisałeś słowo klucz - magiczne HAL i Cube do których się próbuję przekonać i które rzeczywiście ułatwiają życie w tym przypadku mnie pogrążyły. Jestem starej daty. Wychowałem się na assemblerze i '81 tam takich rzeczy nie było Potem AVR i nadal assembler, Ale dokumentacje były malutkie w porównaniu do dzisiejszych. Teraz początki C z "Magicznymi"...
Napisałem coś takiego ASSEMBLER ;klawiatura KEY_START EQU P1.1 KEY_UP EQU P1.2 TX EQU 031H; ZMIANNA DLA TIMERA WY1 EQU P2.2 ;Wyjście generatora ;TIMERY T0_G EQU 0 T0_C EQU 0 T0_M EQU 1 TIM0 EQU T0_M+T0_C*4+T0_G*8 T1_G EQU 0 T1_C EQU 0 T1_M EQU 0 TIM1 EQU T1_M+T1_C*4+T1_G*8 TMOD_SET EQU TIM0+TIM1*16 THO_SET EQU 256-180 TLO_SET EQU 0 ;***************************************...
Tak. To jest czcionka. A wiesz skąd? Z BASCOMa. Bo taka mi się spodobała. Tylko że zamiast niektórych znaków są znaki specjalne. Znak stopnia i znak fi. I chyb a co jeszcze. No niestety. Assembler ratuje skórę czasami i dlatego go stosuję. Program jest dość nietypowy. Nie wystarczy zmienić definicję pinów na początku programu. Więc albo podłącz tak...
1. Dla liczb całkowitych w przypadku x86 jest to naturalny zapis, a więc od lewej (M) do prawej (L). Choć zasadniczo nic nie stoi na przeszkodzie stworzyć program wg logiki odwróconego zapisu ;) Nie wiem, dla jakiego procesora Ty piszesz. 2. W zasadzie to nie musi. Porównaj z moim schematem. Przyznam szczerze, że nie umiem zobaczyć, dlaczego tutaj to...
Zacznij od bascoma. Kup książkę "programowanie mikrokontrolerów AVR w języku BASCOM" Marcina Wiązani. Przeczytaj ją, a pojmiesz co i jak. Programator... hmm.. ja kupiłem na allegro programator na usb. Aby nie wrzucać linków do aukcji, zerknij na mikrosterowniki.pl i tam jest AVR prog II. Jest mały, fajny, i działa. Polecam. PS: Nie bierz się póki co...
Z tym FAT-em właśnie widzę, zainteresował mnie strasznie właśnie ten AVRlib. Co do tylko odczytu zastanawiam sie bo miałem zapis plików zorganizować poprzez USB tak jak to jest z typowymi PenDrive. Ja od początku programowałem tylko w Assemblerze oraz projektuje CMS-y w PHP. Wiec podejrzewam że z C nie powinienem mieć problemów. A więc spróbuje tego...
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....
Wybacz Kolego ale można się załamać - nie znasz podstaw programowania! Weź sobie jakąkolwiek książkę do C i przeczytaj chociaż KILKA PIERWSZYCH ROZDZIAŁÓW... Bardzo uprzejmie proszę. Forum nie jest od nauczania C, nawet na przykładach! Najprostszy program ma postać: #include <stdlib.h> #include <stdio.h> int main(void){ sleep(1);...
Dziękuję bardzo za pomoc faktycznie kłopot był z rejestrem statusowym. Jarku, jestem Ci bardzo wdzięczny. Mam też nauczkę, że trzeba bardzo uważać na takie szczegóły, bo jak się coś przeoczy na początku to potem można się nieźle zaplątać. Zamykam temat.
Jeżeli jeszcze nie byłeś to polecam niezły zasób książek http://www.bombjack.org/commodore/ Dzięki, coś sobie wybiorę. A jeśli chodzi o literaturę w języku polskim to jest jakiś wybór ? Zacząłem się uczyć BASIC'a bo jest to jeden z najprostszych języków, z kolei Assembler jednym z najtrudniejszych. Nie chodzi mi o wyciskanie ósmych potów z C64, będę...
Obrazki zmieniłem. Winą jest linker. Dodam na końcu 2 linkery których używam, dobry i zły. Dobry jest starym linkerem, który nie ma HEAP'a (Freedie chyba wiesz o co chodzi) drugi jest z HEAP'em z przykłady migających LEDów ze strony Freddiego. Chodzi o to, że po wywołani funkcji np. f_open (FatFS) na początku tej funkcji w assemblerze jest instrukcja...
Kiedyś w assemblerze robili takie dema że 64 kb to było dużo jak na kod. I dużo z nich była zrobiona za****. Gry też z początku były pisane w jezykach niskiego poziomu. W czasach XT czy AT każda instrukcja była na wege złota. Zawsze bardzo chetnie ogladałem to co mi ktoś przynosił z zagranicy. Zwłaszcza Top 10 z Assembly.
Przyczepilem sie optymalizacji itp. opcji kompilatora ale w miedzyczasie wyszlo ze najwyrazniej rdzen zrzuca na stos rejestry r0-r3 i klika innych, wiec problem nie lezy tutaj. Wiem ze gdzies popelnilem blad, nie mam doswiadczenia z ARM-ami. Oczyszcze i zminimalizuje kod aby bylo absolutne minimum powodujace problemy i wrzuce. Systick szczesliwie miga...
Dziękuję wam. Tak macie rację ale niestety takie są czasem początki popełnia się głupie błędy. A z linków skorzystam i poduczę się.
Nie ma czegoś takiego jak "wsad w Bascom". Ten "wsad" to jest zawsze skompilowany kod w assemblerze. To , czy był zaś kompilowany z Bascom czy innego języka to rzecz druga, i oczywiście nie da się tego pliku wsadowego "zdekompilować" do programu źródłowego. Czyli - jeśli nie masz źródeł programu w tymże Bascomie czy też innym języku, to możesz zapomnieć...
Witam, chciałbym zapytać jak można osiągnąć coś takiego jak opiszę poniżej za pomocą #define - bo czuję że można tylko nie wiem jak ;) próbowałem tak: #define KHZ2MS(x) (1/(x))*1000 a później w kodzie chciałbym uzyskać coś takiego, że np zmienna = KHZ2MS(36); i zmienna miałaby się równać 27, a dokładniej mówiąc to chcę tę wartość wpisać do jakiegoś...
Prosiłbym o pomoc w rozumieniu tego programu ponieważ chce wiedzieć jak to działa i również chodzi o sprawdzenie tego programu bo w jednym programie do symulacj pokazuje brak instrukcji a w drugim błąd w linii Tim0. Z góry dzięki [syntax=asm]T0_G EQU 0 T0_C EQU 0 T0_M EQU 1 TIM0 EQU T0_M+T0_C*4+T0_G*8 T1_G EQU 0 T1_C EQU 0 T1_M EQU 1 TIM1 EQU T1_M+T1_C*4+T1_G*8...
1. inicjalizacja zmiennej polega na nadaniu jej konkretnej wartości. np I=1 to jest inicjalizacja ponieważ wiesz, że po tym napewno w I będzie liczba 1, jeśli w pętli stosujesz zmienną I do odliczania to samo zdefiniowanie pętli jest inicjalizacją gdyż nadaje jej pierwszą wartść oraz kolejne według pewnej reguły. 2. poto podaje sie adres komórki żeby...
Po co na początku (setki) dodajesz do wyniku 1000 ? Chyba nieco bez refleksji skopiowałeś ten kod z innego programu.
Witaj Light-I Stosuję się do tematu działu, cytuję: Mikrokontrolery Ogólne Ogólne dyskusje o mikrokontrolerach. Współpraca z układami I/O, zasilanie, układy resetu i nadzoru, zagadnienia teoretyczne Więc DIY, nie bardzo pasuje, ponieważ daję przykład dla każdego kto będzie miał problem z ruszeniem z Xmega. Sam wiesz z doświadczenia, że uruchamiając...
Witaj, Proponuję Ci poczytaj sobie ksiązeczkę: "Programowanie mikrokontrolerów AVR w BASCOM", do tego jezeli nie jestes dobry w elektronice to kup sobie kit proponowany w tej ksiazce. Ja programouję kontrolery już 10 lat w tym ostatnie 9 w assemblerze i nadal uwazam, jest to bardzo dobre srodowisko programistyczne. Natomiast na poczatek proponuje Ci...
Witam. Potrzebuje programik który mógłbym odpalić np pod "recovery console winXP" i ogólnie nie tylko na kompach z windowsem. Wiem że mógłbym to zrobić np w pliku bat ale jednak musi być to programik exe czy com, chyba jedynie pozostaje assembler. Jego zadaniem (na początku) jest skopiowanie pliku i odpalenie innego exe'ka. Nie miałem doczynienia z...
Witam, mam prośbę, czy mógłby ktoś sprawdzić mojego Makefil'a, ponieważ podczas kompilacji wrzuca mi błąd o kodzie: avr-objcopy: 'main.elf': No such file make: *** [syntax=c]//sterownik wyswietlacza #include "HD44780.h" //usawiasz tam porty sterujące, nie musisz ogarniać kodu #include <util/delay.h> #include <avr/io.h>...
Ale o to chodzi że nie wiem jaki to asm..... Uczą tego w szkole, nie piszemy żadnych początków, tylko odrazu kod programu i kończymy słowem "end" .
wiec jak to powinno wygladac? Że adresujesz pamięć "wstecz" względem bieżącej wartości SP, żeby było wygodniej to na początku procedury warto sobie zapamiętać wartość SP w jakimś rejestrze aby potem adresować względem tej wartości (a SP może się prawie dowolnie zmieniać w czasie wykonywania procedury). czy ten kod z rejestrami jest ok? Coś w tym rodzaju,...
Dzięki, pomogło :) btw. w pliku m32def.inc znalazłem .equ RAMEND = 0x085f , to oznacza początek stosu, wielkość itp, i jak ustawiać (zmieniać rozmiar stosu)
;***************************************... ; otwarcie pliku ;***************************************... mov ah, 3dh ; usluga otwierania pliku mov al, 2 ; otwieram do odczytu i zapisu mov cx, 1 mov dx, offset File name ; DS:DX offset do nazwy pliku int 21h jc blad mov hFile, ax ; zachowaj uchwyt pliku ;***************************************...
diagnostyka poczatek poczatek elektronik bascom poczatek
kostka wycieraczek zasilanie konwertera multiswitcha rezonans karoserii
Brak czerwonego kursora w telewizorze LG po włączeniu Wybuchowy zapłon w kotle Logamax GB022 - przyczyny i rozwiązania