Witam, mam na zaliczenie z pracowni napisać taki program: na wyświetlaczu LCD w Dsm-51 w pierwszej lini ma być moje imie i nazwisko a w lini pod spodem imie i nazwisko kolegi z tym ze ma zawierac polskie znaki.z tym sobie umię poradzić. problem jest w tym ze po naciśnięciu klawisza ENTER na klawiaturze...
Siedzę na tym cały czas i nie mogę wymyślić ani znaleźć odpowiedzi w jaki sposób w tym programie będzie działać linia: mov esi, OFFSET linie + 4. Sprawdzam sobie rejestry w visual studio i wygląda to tak: Po wykonaniu ostatniej lini w DX dostaję wartość piątej cyfry w tablicy linii czyli 444,...
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...
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....
:cry: OOOPS!!! Na szczęście używałem tych procedur w wersji 16/16 i 32/32 Widocznie nie da się tego algorytmu używać w wersji z 24/16 (nierówny wymiar dzielnej i dzielnika). Poniżej załączam programik do testowania dzielenia 3-bajtowego: ;sprawdzanie procedury dzielenia 24/24 .include...
Tu masz program (napisany przeze mnie daaaawno temu) do obsługi klawiatury matrycowej. Wysyła dane w zależności od klawisza przez UART. tmod_set equ 020h ;ustawienie Timera 1 w tryb 2 th1_set equ 0F4h ;wartosc poczatkowa licznika (do transmisji 2400 bodow/sek.) tl1_set equ...
Witam. Próbuję napisać w asemblerze program, który wyświetla odpowiednią ilość razy dany znak, a potem wyświetlić tę ilość znaków znów ileś tam razy. Czyli pętla w pętli. efektem końcowym ma być ****** * ****** ****** * *... tyle: .model small .386 ...
Napisałem prosty program w asemblerze na ustawianie stanów wyjść lini portów i mam problem w napisaniu tego samego w języku C: [syntax=asembler] .nolist .include "m32def.inc" .list .cseg .org 0 sbi DDRB, 0 sbi DDRB, 1 sbi PORTB, 1 sbi PORTB, 0 petla: rjmp petla [/syntax] Powyższy program...
Procesor nie ma "rejestrów I/O". Przy uruchamianiu programu mogą Cię obchodzić watości zmiennych - i wyświetli Ci to każdy debugger na poziomie języka wysokiego poziomu. Zapewne ważne też będą dla Ciebie wartości rejestrów peryferiali, a te są jawnie dostępne w C przez nazwy i również mogą być wyświetlone...
Czy ktoś może mi podpowiedzieć jak robi się takie wstawki w VB 6.0. Konkretnie chodzi mi o sterowanie liniami RTS i DTR w RS 232. Kod w aseblerze już zrobiłem działa w Builderze, ale nie mogę go przenieść do VB. Czy w VB trzeba instalować dodatkowe biblioteki, albo deklarować funcję asembler ? Jak...
Witam. Usiłuje uzyskac transmisje danych miedzy dwoma mikrokontrolerami : Atmega8 programowana w asemblerze i Atmega32 programowana w C. Do lini twi podpiete sa rezystory podciagajace 4,7K. Napisalem dwa proste programy, jeden w asemblerze dla Mastera a drugi w C dla Slave. Jednak komunikacja nie...
U mnie też widać wycięty obrazek :) Może kolega Maly-207 nie chciał przekazać za dużo informacji, np. o nazwach plików lub komunikatach błędów ;) Z tego, co widzę, to błędy są w prawie każdej linii... Kolega Maly-207 najwidoczniej postępuje wg algorytmu: 1) pisze program na 200 linijek, 2)...
Witam, A czy w ostatniej linii nie jest przypadkiem [syntax=asm] brnc POCZATEK[/syntax] zamiast [syntax=asm]... POCZATEK [/syntax] bo wtedy by się zgadzało. Pierwszy przebieg pętli to 132*256 a następne trzy to 256*256 (po pierwszym przebiegu R17 zostanie załadowane 255 a nie 132). 132*256...
Rowniez czasem siegam po AVRStudio jezeli chodzi o AVR-y, ale glownie zeby zdebugowac jakis inny plik lub troche posymulowac. Do pisania programow uzywam edytora tekstu TextPad. Fantastyczny edytor dla programisty, posiada mozliwosc organizowania plikow w tzw. obszary robocze, przeszukiwac i zamieniac...
Witam. Kolega Kazjo się chyba pomylił. Punkt 2 wysłanie komendy (55h) Match rom uaktywnia układ którego zawartość ROM jest taka jak sekwencja wysłana przez mikroprocesor. Ale skąd mam wiedzieć jaki jest adres urządzenia i CRC. Przeanalizowałem notę ds18b20 (zaznaczam że z angielskim to nie mam...
po wyrzuceniu zbędnych rzeczy z tej procedury wyslij i przeanalizowaniu tego ;) wynika, że absolutnie obojętnie gdzie nie wstawisz ldi R20, 97 - czy przed pętlą czy w pętli to nie powinno mieć najmniejszego znaczenia dziwi mnie, że napisałeś: Gdy wrzuce ta procedure do petli a ldi r20, 97 zostawie...
Ta sama magia jaką stosuje kompilator GCC. Święta racja, dawno nie używałem GCC pod AVR'y i z głowy ten szczegół wyleciał. Jeżeli go stosujesz i jesteś przekonany że gdy wpiszesz double to masz podwójną precyzję to jesteś w błędzie GCC nadal używam, ale pod ARM'y, a tam już double to double, czyli wszystko...
Tak jak pisałem wcześniej, musisz wychodzić poza zakres tablicy. Żeby to naprawić, musisz dokładnie wiedzieć jak ma działać Twój program. Ustaw break pointa gdzieś na początku programu i sprawdzaj go linia po linii. podczas debuggowania można podejrzeć zawartość rejestrów i zmiennych, więc powinieneś...
na elektrodzie wyskakuja dwa komunikaty: Warning: Nazwa tematu nic nie mowi o jego zawartosci Error: Nie zdefiniowano procesora Pomoc failed! 0x41 0x56 0x45!! DOBRE :) A co do pytania: widzę 2 problemy: 1) Większość assemblerów '51 wymaga aby rozrazy (np. MOV.....) NIE...
Niestety port P0 nie pracuje. Oczywiście wiem, że P0 ma wyjście typu otwarty dren i mam rezystory podciągające 1K do +5V. Linia EA ma poziom wysoki. Korzystam z wewnętrznej pamięci programu. Port P0 ma pracować jak zwykły port wysyłający kolejne cyferki w kodzie BCD - koniecznie w standardzie TTL. Do...
Witam Program, który piszę ma działać w następujący sposób: podając w linii poleceń parametry np. nazwa_pliku.txt 3 ma pobrać te parametry do zmiennych otworzyć podany plik i wyświetlić na ekranie (w zależności od podanego parametru) co któryś znak. Aktualnie zrobiłem prawie wszystko parametry pobrane...
równie dobrze możesz w bascomie wkleić rozkazy assemblera, ale na początku dopisz $asm a na końcu $end asm, reszta należy już do kompilatora. Jeśli wyskoczy Ci jakiś błąd, to na 90% będzie dotyczył etykiet (czyli nazwy części programu np. loop: albo koniec: albo start:) po takiej etykiecie może...
Witam Przez dłuższy czas programowałem w ide51. Jednakże środowisko jest bardzo niewygodne, ponadto teraz używam innego sprzętu, który nie jest obsługiwany bezpośrednio przez terminal w ide51. Próbowałem się przesiąść na opensourcowe as31 i asm51 (polski). Są o niebo lepsze, potrafią includować...
ok juz wiem ze w gcc asembler ma byc w notacji AT&T i moj kod wyglada tak : __asm__ __volatile__("mov $0x378, %dx"); __asm__ __volatile__ ("mov $0, %%al "::"r" (wartosc)); __asm__ __volatile__ ("out %al, %dx"); jest tylko jeden problem, zapis '$0' w drugiej linii jest...
Witam moze ktos mi pomoze, potrzebuje program ktory bedzie pobieral z klawiatury 1234567890#* kod (4 cyfrowy) i zapisywal, dokladnych szczegołów nie znam ;/ ale chodzi o program ktory by po wcisnieciu odp sekwencji klawiszy np #1* pobieral 4 cyfry i zapisywal do pamieci (zeby sie puzniej dalo tez te...
Sam nie jestem w stanie nauczyć się w takim stopniu asemblera, a to ostatni przedmiot, który mi został do zaliczenia studiów Na temat 'studentów' 'informatyki' zdanie mam wyrobione, co potwierdza powyższy cytat... :P Ale nie o tym mowa ;). Dla ułatwienia sobie życia można zauważyć, że mowa jest...
Nie wiem przez kogo, ale usunięta została odpowiedź kolegi Atom1477, która brzmiała: BO rejestry UCSRC i UBRRH mają ten sam adres. żeby zmienić UCSRC najstarszy bit w zapisywanym bajcie musi miec wartość 1. ldi R16, , 0xB6 //10000000b + 26h out UCSRC, R16 Zapewne przez samego autora, ponieważ...
Witam, Przejdę od razu do rzeczy. Mam problem ze skompilowaniem poniższego kodu w WinAVR. Całość jest w C, jedynie jeden plik, zważywszy na zależności czasowe, pisany jest w asemblerze. Oto problematyczny kawałek: SPI_SEND: ;<-- sbi SPCR,SPE ;enable SPI out SPDR,r24...
Programowania orientowanego obiektowo - podobno - bardzo ciężko jest się nauczyć samemu. Wszyscy guru zalecają przede wszystkim znalezienie sobie mentora - kogoś, kto łagodnie wprowadzi w świat tego programowania. Z mojego doświadczenia wynika ponadto, że osobom, które programowały już proceduralnie,...
Witam, mam problem z dwoma zadaniami na tablicach w asemblerze, mianowicie: 1) ustawić bit zerowy na wartość drugiego bitu każdej liczby w tablicy 2) każda liczbę tablicy pomnożyć przez następna, występująca po niej. mam już "ramy" programu- funkcje zmieniające typ wprowadzanych liczb, pobieranie...
Musze zaleście biedy 0. Ogólnie masz słabość do języków, co? 1. W '51 wektor resetu jest pod 0x00, a użycie rozkazu LJMP xxxx, zabiera 3 bajty. Przelicz samodzielnie na jaki adres wskazuje ORG 100000000B i czego można się tam spodziewać. 2. C51 ma 4 banki po 8 rejestrów, więc R9 to chyba ciężko...
Witam! Jak dokładnie działa funkcja TEST w asemblerze 8086? Mam taki króciutki fragment kodu: test ax,000Ch jnz ram_64 test ax,0008h jnz ram_32 w ax siedzi obecnie 16 bitowa wartosc, informujaca o obecnosci badz braku komponentów...
Jestem początkujący w 8051 i mam parę prostych pytań. Pytania seri 1: Słyszałem że w 8051 można sprawdzać osobno stan lini jakigoś portu i stan bufora linii portu i oprócz tego można jeszcze w SFR coś sprawdzać jeśli chodzi o stan linii portu tylko nie wiem co dokładnie. Czy ktoś mi może to wyjaśnić?...
Witam. Dla celów czysto edukacyjnych postanowiłem nauczyć się programować mikrokontrolery rodziny PIC32 w języku C. Jest to dla mnie nowość gdyż już dawno skończyłem szkołę i cały czas programowałem pice serii 12, 16, 18 ale tylko i wyłącznie w asemblerze, ale cóż z postępem technicznym źle, ale bez...
Widze że programujesz w BASCOMIE lub podobnym środowisku ( instrukcji SOUND nie ma w asemblerze ;-) ), ale skoro układ jest jeszcze w głowie to pomyślałbym na Twoim miejscu nad dodaniem do układu rejestru typu"szeregowe wejscia ->rónoległe wyjścia" ( 74HC4094 lub 74HCT4094 świetnie się nada ). Jakbym...
Koledzy nie wiem jak wyswietlić napis w drugiej lini wyswietlacza lcd w dsm51 (asembler) (caly program ma na zmiane co sekunde zamieniac pierwsza linie z drugą) siedzialem nad tym troche i nie wiem jak wpisac tekst do drugiej lini. oto moje wypociny: LJMP START ORG 100H START:...
Witam. Robi się to dokładnie tak, jak napisał Patryk. DB w asemblerze to po prostu Definiuj Bajt, jest to miejsce w pamięci programowej zarezerwowane na definicje np. tekstu. A więc (nie zaczyna się od 'a więc')jeśli ustawisz etykietę np. Linia_1 dla pierwszej linii na LCD i wpiszesz tam 16 bajtów tekstu,...
No cóż, muszę stwierdzić, że nie ma się do czego przyczepić. Program skompilowałem i poddałem symulacji krokowej. Wszystko działa - co prawda nie wnikałem w sposób obsługi silnika, ale stos zawsze wracał na wartość #6FH, po przerwaniach. Oczywiście nie ma mowy o nakładaniu się procedur, bo stosujesz...
Przy prostych układach, gdzie każdy switch jest podłączony do oddzielnej linii portu najlepiej jest stosować opóżnienie około 400ms. Stosuję od dawna i nie narzekam. Pozdrawiam.
no nie wiem czy tak na wyrost sie robi inicjalizacje- fabrycznie sa inne ustawienia tego lcd, a ty (przynajmniej ja) inicjalizujesz go pod konkretny program. może masz cos nie tak z zależnosciami czasowymi. z tego co widze u ciebie w programie nie daje CLR A, tylko MOV A, #0-- kiedys mi to coś...
Chodzi mi o to by temperatura kazdego z czujnikow byla wyswietlona na wyswietlaczu lcd 16*2 (wszystkie naraz ;] ) w jedej lini z odstepem!! konkretnie to chodzi o procedure odczytu i wyswietlenie tego na lcd, dokladnisc tak 1"C (1 stopien Celsjusza) Czy moglbys mi pomoc?? masz moze GG???
Ja mogę Ci odpowiedzieć na 1 i 3 pytanie. ad 1)Tak ad 3)Emulator sprzętowy AVT 2500 za pomocą 2xPCF8574 emuluje 15 lini I/O procków 89C1051,89C2051,89C4051 i to tylko dla programó napisanych w Bascomowym Basicu.Nie emuluje proców w 100% i czasie rzeczywistym. Tyle pamiętam.Programatora AVT 2502...
Witam :cry: :cry: :cry: nie ukrywam że jest mi ciężko i coraz ciężej na duszy powiem tak nie mogę strawić tego asemblera (a człowiek najbardziej szuka problemu w tym czego nie zna lub nie rozumie ) ale nauczenie się go w ciągu kilku dni to raczej nie możliwe. Powiem szczerze ,pomyślałem tak:...
To jest jedno z moich rozwiązań klawiatury: ;Procedura obslugi klawiatury ;w R2 licznik klawisza ;w OLDK stara wartosc klawisza ; OLDK=R7 GET_KEY: setb P3.3 acal... TxON mov P3.2,C ;out TxON ACALL KEY MOV A,R2 JZ NIE_K ;... klawisza acall KOD_K CJNE A,7,JEST_K...
No fajny program, ale: 1. -dlaczego AVR Studio nie uznaje mi komendy EQU ? 2. -dlaczego niektóre rozkazy zaznaczone są na niebiesko? 3. -jestem przyzwyczajony do pracy z METALINKiem więc jakie jeszcze niespodzianki czekają mnie przy przesiadce na AVR Studio? 4. -jak szybko sprawdzić w której...
do systemu mikroprocesorowego opartego na mikroprocesorze 8051 dolaczono 8 urzadzen sterujacych w stanie wysokim. Wybór załaczonego urzadzenia dokonuje sie poprzez klawiature podłaczoną do systemu przez port RS. W obecnej chwili mogą być załaczone wszystkie urzadzenia a numer zlaczoneg urzadzenia podawany...
najmocniej przepraszam - z tymi stanami po strarcie ma byc 0 na obu liniach. niemniej jeszcze inny test dla ciebie mam ( ja tak testuje czy pamiec jest dolaczona do mojej płytki testowej ): i2c start, send 160, i po tym sprawdzasz 9 bit jak jest 0 to znaczy ze cos jest na magistrali podpiete. programik...
Witam Dzisiaj znalazłem fajną stronkę gdzie był umieszczony super fajny ściemniacz sterowany pilotem i ręcznie na Tiny12 ( ). I tu mam pare pytań: 1. Potrzebuje 2 takich układów w jednej puszce więc żeby mi się to zmieściło wymyśliłem że uwspólnie odbiornik podczerwieni, zasilanie, tranzystor odp....
W kursie programowania ATmega8 na stronach www.patron.net.pl jest wzmianka że program AVRDude (sterujący programatorem) można obsługiwać z linii poleceń. Czyli powinien działać z poziomu DOS-a. Może jednak warto spróbowac odpalić na tym kompie jakieś okrojone Win98 ?
Zrodlo programu zamiescilem ponizej. Z tym nachodzeniem to mozliwe, ale ja na razie nie wiem gdzie. Procedury obslugi wyswietlacza zapozyczylem z ksiazki "8051 w praktyce": Aha tutaj sprawdzam, czy kolejne kroki programu sie wykonuja, za pomoca wysylania na port szeregowy kolejnych liczb (1,2,3) po...
; tryb VGA 13h mov ax,0013h int 10h push es mov ax,0A000h ; segment wideo mov es,ax xor di,di mov cx,80 linia_poz: ; petla linii poziomych push cx mov ax,0A0Ah mov cx,40 rep stosw pop cx add di,240 loop linia_poz pop es powinno dzialac.
Sprawdź napięcie na linii resetu (pin 9) - powinno być 5V. Ja jako układ resetujący stosowałem kondensator elektrolityczny 10, 20uF wpięty między VCC a linię RESET. Ale ja stawiałbym bardziej na EA (pin 31) - należy go podpiąć pod VCC aby uC korzystał ze swojej pamięci. Jeśli nie podpiąłeś EA do VCC...
Nie przypominam sobie, żeby jakaś karta graficzna obsługiwała taki tryb. Najbliższe co mi przychodzi do głowy to tzw. modey , który miał 320x400 (po obróceniu monitora masz 400x320) Inna metoda to ustawić np. 640x480 , obrócic ekran żeby było 480x640 i powtarzać linie co da 480x320.. wtedy nawet...
Ze swojej strony polecam edytor pspad i do tego asem-51. Sam używam takiego połączenia i jestem bardzo zadowolony. Dlatego polecam go i tobie - tu mozesz założyć jeden plik (.asm) w którego nazwie będziesz mógł zawierać wersję (wszystkie pliki wynikowe: .hex, .bin .lst) będą miały te samą nazwę. Dla...
Oczywiście mam te żeczy szkoda tylko że nie są w wersji .PL. Co do programowania Atmegi nie ma większych problemów mi raczej chodzi o obsługe LCD, jaki stan na jakiej linii i przez jaki czas żeby na przykład zresetować czy wyczyścić wyświetlacz. Obecnie bawię się Atmegą8 i LCD alfanumerycznym na HD44780...
Co do 1) standard zapisu znaków. Masz 8 bitów i pod nimi ukryte sa literki,cyferki, powrot karetki, nastepnej linii itp. 2)Tak CL mniej znaczacy bajt, CH bardziej znaczacy bajt CX 3) procek 8086 ma dwa bloki BIU i EU (BusInterfaceUnit i ExecutUnit) prauja one niezaleznie. EU dekoduje rozkazy wykonuje...
Witam loop03: ljmp loop03 ; nieskończona petla W tej linii jest koniec programu. Procesor nic nie robi. Działa chociaż zgodnie z założeniami ten program :?:. Pozdrawiam
No zbyt trudne to nie było:). Mam pytanie wie ktoś może ile taki przetwornik TYP MPL10 produkcji PZO ma impulsów na obrót? Miał mieć 512 a wychodzi mi że ma 256. Na razie stworzyłem sobie taki programik: .INCLUDE "plik_definicji.txt" ;----------SEGME... DANYCH-------------------------------- ...
To zmień tę linię: MOV R0,#172 ; załadowanie do R0 liczby do rozpisania na MOV R0,#n ; n - dowolna liczba od 0 do 255 Nie podałeś tylko jaką metodą ma być wprowadza na ta liczba, na jakim sprzęcie będzie wykonywany ten program (tylko nie pisz, że na 8051, bo to juz wiemy)
Jakiego kompilatora używacie bo mój nie wywala błąd w lini ORG 000BH Co robić??
Po zmianie radio buttona wywołujesz SetDlgItemText i od tej pory nie wiesz co system zrobi..... 1. cmp Len, 1 2. jae wychodzimy 3. invoke GetDlgItem, hWnd, 1060 4. invoke SendMessage, eax, BM_GETCHECK, 0, 0 5. .if eax==BST_CHECKED 6. invoke...
Hej napsiałem taki oto program, który ma mi włączać i wyłączać diodę. Srodowisko to MPLAB, kompilator asemblerowy. Problem polega na tym, iż wg debugera program dziala znakomicie, zaś w rzeczywistosci dioda nie chce sie zgasic :?: oto kod: #include p16f684.inc COUNT1 equ 20H COUNT2 equ...
Siłą rzeczy programowanie uC wiąże się ze znajomościa jego architektury - a stąd już niedaleko do jako-takiego wyobrażenia o asemblerze dla danego procesora. Nie musisz umieć pisać programów w asemblerze, wystarczy umiejętność "czytania" kodu asemblerowego. Oczywiście wyciśnięcie ostatnich potów z układu...
Owszem, seg_on to jest jeden wskaznik ale powniewaz czas swiecenia jednego wskaznika jest ustawiony na 1ms to po prostu ludzkie oko nie widzi ze tak naprawde tylko jeden wskaznik swieci. a seg_on jest zwiekszane zatem zapala on i gasi po kolei wskazniki. W tym rzecz ze wyswiet;acz 7 seg jest podlaczony...
WItam! Jeśli temat jest aktualny, to mogę poradzić, abyś dokładnie sprawdził schemat podłączenia wyświetlacza w książce Kościelniaka i u siebie. Zwróć uwagę na linię R/W pozdrawiam Wat
jak zamienie na MOV AX,DX się wywala niestety REPNE SCASB To jest linia z instrukcją porównującą wartość w MOV AL, DL Ewentualnie trzeba dać: REPNE SCASW Tylko, czy to będzie zgodne z założeniami działania procedury?
witam nie chcę zakładać nowego tematu z tak błahego tematu więc zadam je w tym wątku. Smusu w pierwszym poście poruszył temat I2C w kursie ze strony mikrokontrolery.net. Moje pytanie dotyczy czasów trwania stanu wysokiego SCL-linii zegara (i zarazem niskiego stanu SCL bo są równe sobie). Czy...
Cześć Proponuję poczytać o adresowaniu bitowym. Wszystko się rozjaśni. Krótko mówiąc te instrukcje SETB i CLR zmieniają stan linii 1 na porcie 5 w celu wygenerowania opadającego zbocza na wejściu CLK układu 574. powodzenia
No chyba nie muszę za Ciebie pisać całego kodu... Tymi przykładami zastąp linię movl $data1, %ecx Każdy z podanych przykładów działa na moim systemie (linux i386). Pozdrawiam, Dr.Vee
Błąd projektowy, focus ZAWSZE będzie trafiał do naciskanego klawisza. To juz wiemy. Ja bym po prostu zapamiętywał które pole miał ostatni raz focus, najlepiej byłoby złapać komunikat o przejęciu focusu przez określone pole edycyjne. Niestety nie takie to proste. Owszem po wykonaniu pętli: ...
Oczywiście, że nie zadziała. Ze stosu w tym momencie możesz zdjąć tylko to co tam położyłeś czyli "pop R0". To ten trzeci typ prawdy wg. ks Tischnera. elvis1987 -> czy kompilator pokazuje w której linii jest błąd? Pamiętaj, że PUSH i POP działają z argumentami direct - być może zamiast nazw rejestrów...
Witam. Do czego służy rozkaz LAT? Przykładowe zastosowanie to LAT R25 AVR studio odrzuca to polecenie, jednak podczas disassemblowania pliku HEX pokazuje właśnie taką linię. Linia ta znajduje się w 5A poniższego programu zapisanego w pliku HEX.
Jestem początkujący jeśli chodzi o mikrokontrolery AVR. Znam dobrze natomiast '51. Chcę napisać program naprzemiennie gaszący i zapalający diodę LED. Dioda jest podpięta katodą do linii portu, anoda przez rezystor do +5V. W związku z tym dioda jest sterowana zerem. Poniżej przedstawiam mój kod. Częstotliwość...
moment, moment... Po co te generatory, bo nie łapię? Przecież jeśli chcesz sterować wyświetlaczem w sposób szeregowy to wystarczy zwykły licznik + kilka bramek... Dla ułatwienia warto byłoby jednak wyprowadzić linię resetującą, ale nie ma konieczności - wówczas wystarczy tylko pamietać stan w programie...
Moim zdaniem nigdzie nie skacze. Disassembler nie radzi sobie z podaniem własciwej linii kodu źródłowego. Porównaj sobie z plikami .lst. Jeżeli debugujesz kod zoptymalizowany, to musisz pogodzić się z tym, że momentami bedzie to zadanie lekko schizofreniczne.
Witam. Z tym powyżej jakoś sobie poradziłem i jakoś sie kompiluje, ale nie chce do końca działać. Więc porzuciłem tą koncepcję i chce wstawkę asemblerową rozwiązać w inny sposób ale tu pojawił się kolejny problem. Napisałem wstawkę wg instrukcji z helpa do acr-gcc i kompilator wywalił mi takie coś... ...
Witam, chciałbym zastosować ten miernik ale napotkałem pewne problemy. Otóż chcę przerobić ten kit aby mierzył natężenie do 20A. Z tego co się dowiedziałem należy dodać równolegle jeszcze 2 takie same rezystory. Ale tu już zaczynają się schody, zmieni się rezystancja i trzeba będzie przerabiać program...
Witam wszystkich forumowiczów. Zmagam się z nawiązaniem komunikacji poprzez I2C procesora ATmega8 oraz układu RTC PCF8583. Na wstępie napiszę, że linie SDA i SCL są podciągnięte do VCC przez rezystory 1K. Układ pracuje z kwarcem wewnętrznym 1MHz. Podprogram "dwiems" generuje opóźnienie rzędu 2ms. Podprogram...
Cóż, zawsze możesz podpiąc odpowiednio druciki z portu A do portu B i mieć to sprzętowo ;) Żart oczywiście, tracisz 16 linii na to. Ale zadziała.
OK. Nie przeczytałem dokładnie od początku :-) W 12 linii Twojego kodu jest (chyba) nieścisłość. Dodajesz komórkę 31h, której wcześniej nie ustawiasz (np. zerujesz). W pętli to się może zachowywać w sposób nieokreślony. Jeżeli zadanie zdefiniujemy tak: (33h,32h,31h,30h)=P1P0*P3P2 +2 (gdzie P1, P3,...
JMP begin ORG 23h ;przerwanie RS-232 CPL P1.0 CLR TI CLR RI RETI begin: ORG 40h CLR RI CLR TI SETB SM1 ;wyb˘r trybu 2 CLR SM0 SETB SM2 ORL PCON,#10000000b ;SMOD=1 SETB REN ;odbiornik zaĄczony SETB ES ;zezwolenie na przerwanie od RS-232 SETB EA ;og˘lne zezwolenie na...
Siemka! Mam polutowany układzik który będzie czytał temperaturę z ds1820. Nie mam jednak kodu. W innym temacie na tym forum znalazłem procedurki: ;Zadeklarowac zewnetrznie szyny DQ1 DQ1 EQU P3.4 ERROR_P EQU F0 ; brak odpowiedzi czujnika po RESET CZAS_KONV EQU 16 ;...
Edytor i kompilator asemblera AVR dla nowicjuszy Program powstał jako narzędzie wykorzystywane w ramach zajęć z programowania mikrokontrolerów dla początkujących w Zespole Szkół Elektrycznych w Kielcach prowadzonych przez Pana Andrzeja Oko. Jest to najprostszy możliwy edytor i kompilator asemblera...
Witam, Dostałem książkę od nauczyciela "Podstawy programowania mikrokontrolera 8051" Autorów Piotra oraz Pawła Gałki. Jest to Dydaktyczny system mikroprocesorowy DSM-51 Piszę programy w Bascomie, a że tak powiem dokształcam się jeszcze (niestety na razie na "sucho")w Asemblerze na '51 W książce...
A czym ten błąd się objawia? Podałeś cząstkowy fragment kodu z którego nic nie wynika, jak umieścisz całość to nikomu się nie będzie chciało przeglądać tyle linii kodu...ot uroki pisania w ASM.
Jest to dość klasyczny układ, nie jest ani odkrywczy, ani nie zawiera najnowocześniejszych elementów - termometr z 3-cyfrowym 7-segmentowym wyświetlaczem LED ze wspólną anodą. Zamieszczam pełny kod programu w asemblerze z komentarzami. Układ jest zbudowany na mikrokontrolerze AT89C2051. Jego zadaniem...
otóż buduję syntezator midi oparty o układ 8580 z commodore. Programuje w asm. Komunikacja z układem ok, przez zatrzaski na linii adresu i danych, zegar generator kwarcowy 4 MHz dzielony przez 4 do 1 MHz dla SIDA, chip select dla sida z P1.0 mikrokontrolera. Mikrokontroler na płytce AVT2550, konkretniej...
Witam, Postanowiłem sobie napisać program w C, który wyświetla na ekranie TV jakiś obrazek.. Chciałbym do tego użyć języka C, beż użycia asm,którego w ogóle nie znam. Tutaj można zdobyć trochę wiedzy: !!Uwaga poprany i działający kod jest [syntax=c] #include <avr/io.h> #include <util/delay.h> #include...
Już po treści tego posta mogę z dużą pewnością powiedzieć, że masz zbyt małą wiedzę, żeby myśleć w ogóle o napisaniu systemu operacyjnego i nie jesteś tego świadomy. Nawet te małe, prymitywne systemy z niczym więcej, niż linią komend wymagają szerokiej wiedzy z zakresu działania i architektury komputerów,...
Powinieneś sprawdzać przez jakiś czas a nie jednorazowo. Moja biblioteka: [syntax=asm]#define DS_D 6 #define DS_DDR DDRD #define DS_IN PIND #define DS_OUT PORTD ;-------------------------------... DSI {DS_IN,DS_D} #define DSO {DS_OUT,DS_D} #define DSD {DS_DDR,DS_D} ;------------------------...
Programowania dopiero się uczę i po prostu ogarniam sprawę. Zwróciłem się także do autora książki, cytuję jego odpowiedź(oczywiście się na to zgodził): "Panie Dominiku, problem przez Pana przedstawiony wcale nie jest trywialny, zresztą nie ma takich :) Są wyłącznie problemy poważne. Co do Pana pytania...
Witam. Na zajęciach napisałem program: [syntax=text]Asm code 1 2 3 4 5 6 7 8 9 10 11 ... Program odczytu danych i zapisu ; .model tiny .data ...
Nie jestem w stanie rozpracować dokumentacji technicznej stm8l152c6 i wymyślić w jaki sposób programuje się ten wyświetlacz (jest to wyświetlacz LCD 28-pin DIP - 24 segments, 4 commons), o co chodzi z 4 liniami znaczonymi COM[0..3] i jakie stany, na jakich rejestrach mam ustawić, by coś się na nim wyświetliło...
Dzieki za NIEpomoc. Program skończony. Wygląda troszke nie schludnie bo nie są porobione pętelki ale to kwestia przerobienia go. Ważne że działa jak chcialem. Pozdrawiam [syntax=asm] SEG_ON EQU P1.6 ;włączenie wyświetlacza 7-segm. LED EQU P1.7 ;Dioda TEST podłączona do P1.7 ;Stałe używane w...
Cześć! Mam do zrobienia następujące ćwiczenie: Obsłuż układ z rysunku tak, by naciśnięcie przycisku S1 powodowało zaświecenie diody D1. Dioda D1 powinna od tej pory świecić, aż do powtórnego naciśnięcia przycisku S1 - wówczas dioda D1 powinna zgasnąć, a dioda D2 jednocześnie się zapalić. Oto schemat: ...
Cześć wszystkim! Dopiero zaczynam z assemblerem i napotkałem taki problem: potrzebuję, żeby konsola wyrysowała mi coś takiego: ***** .***** ..***** ...***... tego otrzymuje: ***** .***** .***** itd. Nie mam pomysłu w jaki sposób dodać o jedną spacje więcej przy każdym...
Witam Mój problem polega na tym ,że muszę połączyć dwa programy w języku ASEMBLER. Niestety z programowania jestem słaby, a z języka niskiego poziomu to już w ogóle jest masakra. Ogólnie mam za zadanie zrobić mały projekt, który polega na tym ,że trzeba zaprogramować układ ADuC842 tak ,aby wyświetlił...
Witam, wiem jak narysować np. prostokąt ale nie mam pomysłu jak wprawić go w ruch, kombinuje w ten sposób ze po pierwszym narysowaniu narysowałbym go ponownie ale w kolorze tła tak żeby stal się niewidoczny no i następnie znowu w kolorze np białym ale juz przesunięty o jeden piksel, myślę też o tym że...
Nawet na tym poziomie ogólności musisz przynajmniej zdecydować, czy będzie się odnosił do tych linii jako poszczególnych bitów czy wczytywał stan linii całego portu i potem obrabiał dane. To drugie wydaje się bardziej prawdopodobne. Wówczas kolejne klawisze będzie trzeba deklarować jako stałe będące...
Panowie ja nikomu nie nakazuje PID , czujnika czy mikrokontrolera chodzi o to żeby każdy coś wymyślił samodzielnie zadanie jest proste ma powstać sterowanie do czajnika ma się włączyć i wyłączyć a w między czasie ugotować wodę . Ma działać tak żeby wyjąc z zepsutego czajnika wyłącznik podpiąć pod grzałkę...
A macie jakieś dobre źródła do nauki asm X86?? Może być po polsku lub angielsku to mi obojętne. Pierwsze, co Ci wrzucę, to same tytuły. Symbol 86 jakby się doktoryzować oznacza 16 bitowiec (rejestry AX,BX itd oraz segmentowe DS,ES,CS ... ), gdy większość internetowych treści idzie linią 32b (dostępną...
Opcja -S, o której pisałem to opcja kompilatora, do użycia w komendzie ...-gcc ..., Z tym, że tak wprost się tego raczej nie da dodać. Niestety, CubeIDE nie znam, więc od ręki nie odpowiem, jak tej opcji użyć. Dobra to po kolei :) To już znam odpowiedz na to co mnie interesowało( czyli że to jest...
Jestem na O0, breakpointy mam w pierwszych liniach main, program działa tak: Przede wszystkim przejdź do widoku asemblera i tam zobacz jak wygląda wykonywanie programu. Breakpointy też postaw na instrukcjach asemblera, przed main. Czasami informacje o debugowaniu, pomiędzy C a asemblerem się rozjeżdżają,...
Masz wszystko napisane w specyfikacji, magistrale się przeszukuje i na to jest określony przepis który gwarantuje znalezienie każdego układu. to jeszcze nie rozwiazuje mojego problemu ale wielkie dzieki. Mam nadzieje i punkt zaczepienia w moich poszukiwaniach. Preferuje jezyk c lub asemblera....
Witam !!! Mam problem. Musze zaprojektować cyfrową linie opóźniającą sygnały akustyczne na µC z rodziny 8051. Opóźnienie musi wynosić od 20 do 200 ms a sygnał ma być na zakresie częstotliwości telefonicznej czyli coś do 8 kHz. Dopiero zaczynam swoją przygodę z µC i potrzebowałbym pomocy....
Witam. Chce poprosic o pomoc w napisniu programu w delphi do odczytu portu LPT. Przeznaczenim programu ma byc odczyt stanow logicznych podawanych na linie portu LPT. Zakladam nastepujace dzialanie programu. Odczytuje 4 linie portu na ktore podawane sa sygnaly: zegarowy, wysylanie danych, odbieranie danych,...
Witam 1. SHDN to jak zapewne wiesz wyłączenie układu. Pobiera on wtedy znikowy prąd 2. SCLK to zegar do szeregowej komunikacji, CS - wybór układu. Fajna końcówka jak masz klika układów na jednej magistrali. Wysyłasz dane do wszystkich ale odbiera je ten co ma niski stan; pin SSTRB to sygnał strobowania....
Masz tam kod w asemblerze więc analizuj.
Wtedy robisz sobie przełącznik taki że resety nieprogramowanych ściąga do masy, programowany wtykasz do programatora. No chyba raczej do Vcc? czyli inaczej mówiąc nic z nim nie robisz a programowany do programatora. Układ diod separujących resztę sygnałów załatwi sprawę. Racja. Sobie...
To nie jest wątek by o tym dyskutować, ale wywołany do tablicy tylko krótko odpowiem. Choć nie pamiętam ale większość kodu napisał ZbeeGin. Zbyszku pochwal się na czym? Kod był pół na pół. Mój udział to startup, przerwanie odliczające czas, główna pętla i podstawowa obsługa przycisków. Twój kod...
Układu SID (6581 stary i 8580 nowy), będącym muzyczną orkiestrą komputera Commodore 64 nie trzeba nikomu przedstawiać – między innymi dzięki jego brzmieniu owa maszyna osiągnęła tak dużą popularność. Warto tylko przypomnieć, że SID ma jedynie trzy kanały, ale umiejętności programistów potrafiły...
Jako autor zacytowanego zdania wyjaśniam: Programuję w C od ponad 30 lat. Nie wiem, skąd pojawił Ci się pomysł, że nie znam języków asemblerowych - ja nic takiego nie napisałem. Programowałem i programuję (coraz mniej) w kilkunastu asemblerach, o 3 lata dłużej niż w C. Napisałem w tym czasie kilkaset...
Dzisiaj nie trzeba, a nawet nie ma sensu pisać w asemblerze. Pierwszym powodem jest używanie języka pośredniego MSIL, który umożliwia działanie wielozadaniowe i przenoszenie kodu między różnym sprzętem. Bez tego "każdy by sobie rzepkę skrobał" i informatyka nie miała by szans na szybki rozwój. System...
A gdzie tam jest napisane, że oprogramowanie było napisane w C? Ale przyjmijmy, że tak faktycznie jest - 2 miliony linii kodu w C. Szacując bardzo zgrubnie niech zamienny program napisany w asemblerze ma około 20 milionów linii kodu w asemblerze. I teraz niech mi ktoś usiłuje wmówić, że napisze...
Witam serdecznie :D Chciałbym przedstawić wszystkim mój autorski projekt prostej konsoli stworzonej w ramach konkursu obecnie prowadzonego na elektrodzie. Każdy pewnie zapyta dlaczego akurat SharkII? To wskazywałoby jakby istniała pierwsza część, ale w sumie gdzie ona jest? W dawnych czasach...
NA WSTĘPIE Wiem, wiem, ktoś zaraz powie, że układów aktywnego obciążenia nie sposób zliczyć i kolejny taki projekt przyczynia się do klęski urodzaju… 8-) Mimo wszystko chciałbym przedstawić projekt aktywnego obciążenia. Aktywne obciążenie samo w sobie nie jest czymś szczególnym,...
Fakt, trzeba wszytko robić programowo, ale podejście jest podobne: asembler, synchronizacja z rastrem, cyklowanie. (każdy pojedyńczy cykl procesora to czasami odległość jednego lub kilku pikseli w linii ! , czasem ważne było dołożenie jednej lub kilku instrukcji nop (No Operation)) Więc cały czasowo...
Mam zbudowany układ z Atmegi8 i dwóch rejestrów przesuwnych: Jeśli ktoś nie wie jak działa rejestr przesuwny, można podejrzeć W C jest to całkiem proste i można zrobić to w ten sposób: [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> //krótkie...
Chociaż na zdjęciu widać mini płytkę z PIC18F1220, to posłuży ona jedynie do praktycznego zaprezentowania obsługi wątków które zaimplementowałem. Obecne możliwości kodu który chce zaprezentować, to działanie równoległe 2 lub trzech wątków, w tym głównej funkcji main która jest pierwszym wątkiem....
Ja bym polecił jednak AVRy: +Asembler jest łatwiejszy niz na 51, nie wiem, czemu twierdzisz, ze na 51 jest prostrzy, napewno w AVRach niektore rzeczy mozna robic szybciej niz na 51 (np przez to ze nie muszisz uzywac akumulatora, mozna operacje wykonywac bezposrednio na rejestrach, wiec odpada przepisywanie...
Z 8-miu linii bez problemu można zrobić 4 (BCD) za pomocą zwykłego CMOSa do obsługi wyświetlaczy 7-mio segmentowych. A nawet wysyłać sygnał przez I²C do odpowiedniego sterownika PCF dla 7-seg, ale nadal zostaje problem sterowania 5-oma wyświetlaczami. co angażuje niepotrzebnie procek. Myślałem...
...Załamała mnie Twoja wypowiedź kolego korrus666... Widać programowanie w językach wysokiego poziomu strasznie Cię okaleczyło. Napisz trochę programów w asemblerze, a wyjdzie Ci to na dobre. Zrozumiesz działanie procesora (choć Atmega to już mikrokontroler) i będziesz pisał lepsze programy w swoim...
Chciałbym na moim leciwym CA80 (z procesorem Z80 i portem 8255) wykorzystać EEPROM 24LC16 jako pamięć podręczną na pisane programy. Przesyłanie danych wg I2C. Linie SDA i SCL podciągnięte do +5V poprzez rezystory 4,7 k. Program napisany w asemblerze Z80 niestety nie działa, wszystkie odczyty są równe...
hmm asemblery to bardzo szeroka gama różnych dziwnych "nakładek" niektóre stoją tak naprawde bardzo wysoko. pamiętacie może asembler z Commodore 64 (8502, 6510, 6502) rożnił sie na moje oko dość bardzo od asemblera powiedzmy do procesorów mcs-51 - nie było w nim czegoś takiego jak nazywanie linii programu...
Chwalisz tego spektruma bo pewnie przesiedziales przy nim setki godzin rozgryzajac najprostsze problemy, ktore w takich komputerach jak ATARI 65 nie wystepowaly. Te 3 napiecia to juz jest porazka. Sam tez pisuje w asemblerze i potrafie wycisnac ostatnie poty z procka. ATARI, ktory uzywal nosnika danych...
komentarze ;) .EQU DATA = 5 ; zdefiniowanie pinu w uC na którym będzie sygnał DATA .EQU CLOCK = 6 ; -------------- || ---------------------------------- CLOCK .EQU CHIP_ENABLE = 7 ; ------------------|| ------------ CHIP_ENABLE ;parametry wejściowe ; ; 3 bajty danych do wysłania umieszczone...
ldr pc,[pc,#-0xFF0] // IRQ - read the VIC Taki sposób wejscia do przerwania jest najszybszy, ale po pierwsze: funkcja przerwania musi byc w trybie ARM, po drugie zdaje mi sie ze z zagniezdzania przerwan nici. To a propos przerwan w trybie THUMB. Zwroc uwage, ze to cos powyzej jest kodem ARM, ktory...
Hura Hura Hura zadziałało. Na bez przerwań ale działa. Metoda wręcz od siekiery, ale działa. 1. umieszczam swój programw c od adresu 0x0100 2.piszę program w asemblerze LJMP 0x0100 i go asebluję. 3. kopiuję pierwszą linię hexa programu w asemblerze i wklejam jako pierwszą linię do hexa z programem...
Tiny_Nixie Zegar inny niż wszystkie Chciałem zaprezentować konstrukcję, której realizacja trwała około 10 lat ;), bo mniej więcej tyle minęło odkąd zakupiłem cztery Lampy LC-531 na krakowskiej giełdzie elektronicznej. W tym samym czasie też wpadły mi w ręce pierwsze AVR-y z niektórymi z nich...
Nie wiem czy sie przyda ale mam opis bootloadera ale na ATmega8 oto on napisany w bascomie: 'Program Bootloadera (monitora) dla ATmega8 umożliwiający ładowanie 'programu do pamięci Flash przez interfejs RS232 z prędkością 19200 'bodów 'Bity fuse należy ustawić, by na Bootloader było...
Witam. Mam problem z inicjalizacją wyświetlacza LCD w trybie 8 bitowym. Jeżeli ktoś czuje się dobrze z asemblera i ma ochotę pomóc mi znaleźć problem to będe bardzo wdzięczny. Układ pracuje z kwarcem 16MHz i zasilany jest napięciem 5V .include "m128def.inc" ;KONFIGURAC... LINII...
Opiszę naprawę dość rzadkiej konsoli, polegającą na odtworzeniu schematu pierwowzoru, zaprojektowaniu i wykonaniu płyty głównej i dalszych krokach niezbędnych do przywrócenia jej życia i funkcjonalności, w których zastosowałem swoją nowatorską metodę. Będzie więc coś dla miłośników retro, fanów...
Jestem na tej grupie pierwszy raz, wiec Wszystkich goraco witam!!! Witamy na FORUM... ;) FAQ Działu Mikrokontrolery przeczytane ? ;) Chciałbym zaznaczyc, ze przejrzalem wszystkie archiwalne posty na tej grupie zwiazane z tym i podobnymi problemami i niestety nie znalazlem rozwiazania. Teraz...
To później:) chciałbym Asemblera sie nauczyć:) Większe korzyści przyniesie Ci C a jak sie wzrośnie "skill" to uzupełnisz wiedzę o Assembler gdy pare miesiecy wstecz podobnie jak dzisiaj kolega nathiel , pytalem sie na forum o asma to dzieki takim milym ludziom jak BugsBunny omal nie nauczylem...
Nie uda ci się. Aby zrobić elfa musisz mieć pliki obj. Asembler z AS tworzy obj-ty, ale to nie są obj-ty rozpoznawane przez linker. W efekcie droga do elf jest karkołomna - należy wynikowy hex przekonwertować na obj (objcopy), a ten zlinkować, dbając po drodze o użycie właściwych (czytaj napisanych przez...
Dziękuję za informacje odnośnie kompilatorów, ale napisałem powyżej - na samym początku chodzi mi o translator, a nie kompilator. Język C jest językiem kompletnym co (nie koniecznie w sposób łatwy) umożliwia realizację dowolnego algorytmu, czyli możliwe jest stworzenie własnego języka programowania,...
C pod windowsem, asembler na Dosie\ To się nie da zlinkować. Chyba że rozumiesz "C edytowane w GUI, uruchamianie asemblera z linii komendy" Nawet w samym "tym samym windowsie" nie zlinkujesz plików obj powstałych z microsoftu, borlanda czy gcc Kompilator C i asembler musi być z tej samej...
mimo wszystko człowiek nauczył się czegoś o timerach i asm Moim zdaniem asembler na pewnym etapie nauki jedynie zaciemnia obraz zmuszając do koncentrowania się na szczegółach, tracąc zarazem szerszy kontekst. Nie trzeba wertować dokumentacji. Wystarczy zapoznać się z ogólnym opisem procesora --...
To jest ostatni program ktory wrzucilem na atmege. programik jest z forum. /* Program demonstrujacy dzialanie termometru DS1820; This program measure a temperature from DS1820 and shows it at LCD. Piny/Pins: PD1 - RS PD2 - E PD3 - D4 PD4 - D5 PD5 - D6 PD6 - D7 */ #include...
witam Przeszukując elektrodę można znaleźć mnóstwo procedurek dotyczących 1-wire na AVR ale niestety w większości pod język C lub bascom. W jednym wątku znalazłem jakieś procedury ale jak ktoś w nim zauważył z błędami. Kolejną procedurkę znalezioną w kursie asm pod avr znalazłem na mikrokontrolery.net....
Prawie każdy wyświetlacz się nadaje. Obecnie w sterowaniu wyświetlaczy alfanumerycznych LCD obowiązuje standard - kontrolera HD44780 i większość wyświetlaczy jest w niego (albo odpowiednik) wyposażona. Wyświetlacze mogą różnić się ilością wyświetlanych znaków, może też być różna ilość linii, ale sterowanie...
Witam. Zdaje sobie sprawę, że mój problem nie jest jedyny jednak zarówno w sieci jak i w praktyce nie znalazłem konkretnego rozwiązania. Problem dotyczy Komunikacji STM32L100 z pamięcią FLASH M25PX33 obsługiwaną po SPI. Nie widzę tu raczej problemu z pamięcią czy też z połączeniem procesor-pamięć. Używam...
Proponuje coś na zasadzie prostego SPI, z wykorzystaniem przerwania sprzętowego, niech linia z przerwaniem sprzętowym będzie linią zegara, dowolna linią danych, jeśli zmieni się stan na lini przerwania sprzętowego niech to przerwanie w programie odczytuje bit z lini danych i niech wraca do programu,...
Witam.Jak w podanym programie moglbym zwiekszyc opoznienia potrzebne do inicjacji wyswietlacza.Asembler jest czarna magia dla mnie wiec prosil bym o gotowa recepte.Z gory dziekuje ;Data: 04.06.2007 ;^^^^^^^^^^^^^^^^^^^^^^^^^... obslugi PT100 na AVR ATmega8...
Witam Od kilku dni staram się uruchomić program z książki Mikrokontrolery AVR w praktyce. Po dodaniu makr sbi i cbi program się skompilował, ale kompilator zwracał ostrzeżenia: Repeated variable name __c Repeated variable name __c within block. Rename it typedef debugging not supported COFF...
Nie obraź się ale myślę że najpierw powinieneś powalczyć z migającą diodą. :) Przerabiałem to 2 lata temu w asemblerze od pół roku walczę z C# jednak migającą diodę udało mi się uzyskać poprzez przerwania w C#. Jednak na początku tematu napisałem że pierwszy raz programuję LCD. Zasadniczo przed...
Na wstępie znajduje się „tło historyczne” przybliżające przyczyny powstania projektu, jeżeli ktoś jest zainteresowany jedynie kwestiami technicznymi proszę przejść od razu do części poświęconej skróconemu opisowi konstrukcji sprzętowej. Jak to się zaczęło Odkąd sięgam pamięcią,...
Czesc, Linia FSL w Microblaze to tak naprawde dwie strony wewnetrznego FIFO. Jedna to master a druga strona tego FIFO to slave. Caly ten interface zostal zaprojektowany jako "szybka wymiana danych miedzy procesorem a czymkolwiek jest do niego podlaczone". Czyli jeden FSL to dwa interfejsy "master"...
Spróbowałem coś takiego zrobić ale niestety nie działało. Nie każda linijka kończyła się znakiem <CR> i wtedy program się zawieszał. Znalazłem rozwiązania kolegi "zumek" Config Serialin = Buffered , Size = 80 , Bytematch = 13 ... Serial0charmatch: 'po odebraniu znaku Chr(13)...
Jest to raczej sprzęt dla fanów atmegi ;) Z punktu widzenia ekonomii nie ma wielkiego sensu. Stosując elementy smd oraz inny mikrokontroler można zrobić sprzęt i lepszy i tańszy. A części użyłem jakie miałem na stanie. Właściwości : - 1,2,4 kanały analogowe min (max 100,50,20 ksps) pasmo ok...