Witam macie jakiś pomysł jak zmusić kompilator aby kompilował te instrukcje z wykorzystaniem rozkazów sbi/cbi ? Niestety rozkazy CBI i SBI działają tylko na stałych. Ja również muszę robić to na zmiennych.
Asmox, sprawdź opis rozkazu brge, bo ja widzę, że on wykonuje skok, gdy wynik porównania wartości całkowitych jest nieujemny, czyli signed w opisie). Najlepiej pasuje tutaj BRNE - branch if not equal.
Witam... W zwiazku z tym, ze moja poprzednia wypowiedz zostala usunieta z tej dyskusji (z przyczyn wiadomych) uznalem, ze napisze "sprostowanie".... McRancor - dziekuje za wyjasnienie tej kwestii... Jesli chodzi o pozycje ksiazkowe to polecam obie... W pierwszej zawarto sporo przykladow w C, ale szczegolowo opisano tez rozkazy asemblera. Przyklady dotycza...
Zrobiłem jak pisał Driver, odłączyłem wejście sygnału do LM7001 i podłączyłem sterowanie nap. warikapów przez potencjometr. Przy ok.2,2V miałem f=132MHz a przy ok.7,2 f=136MHz to by było z zapasem dla odbioru i ok.11,5 f=146. Ponownie podłączyłem zgodnie ze schematem, nie zaskoczyła... Myślę że podanie częstotliwości ze skanera nie ma co sprawdzać,...
Cześć !!! Pomysł bardzo dobry i ciekawy. Ale propnuje przesiąść się na jakiś procesorek ze sprzętowym I2C np. Atmega8 lub któryś z grupy nowych procków Philipsa. Dlaczego. Komunikację Mikroprocesorów z i2C w trybie Slave najłatwiej jest zbudować, gdy masz możliwość obsługi protokołu w przerwaniu. Tzn. procek dalej się kręci , coś czyta czym się zajmuje...
http://obrazki.elektroda.pl/4871444500_1... Steropes Witam, chciałem przedstawić robota klasy linefolower. Pracowałem nad nim w wolnym czasie około roku wliczając różne wersje. Jak zwykle chciałem odejść od stereotypów i głównego nurtu linefolowerów. Głównym celem było, aby robot mógł widzieć linie przed nim, by mieć trochę więcej czasu...
Znajdź powyższą sekwencję w pliku *.lss i policz rozkazy...
https://obrazki.elektroda.pl/7927867900_... Jak mówi słynny dowcip - każde urządzenie elektryczne po włączeniu do prądu działa lepiej. Zasilacz (lub bateria czy panel słoneczny) jest integralnym elementem każdego sprzętu. Kiedyś zasilacze projektowało i konstruowało się razem z urządzeniem. Dziś, w dobie tanich zasilaczy impulsowych...
http://obrazki.elektroda.net/84_12854419... Witam serdecznie wszystkich elektrodowiczów :) Pragnę Wam przedstawić mój jeszcze nie do końca dokończony projekt, jakim jest platforma gąsienicowa. Pomysł zaczerpnęłem z linku : http://www.elektroda.pl/rtvforum/topic15... i jest to mój pierwszy projekt tego rodzaju (jezdny), zrealizowałem...
Do odbioru kodu Rc5 nie jest potrzebny Eeprom. Chyba że to nowa sprawa ? która Ciebie interesuje. odczyt z eepromu - Readeeprom zmienna , 1 zapis do eepromu - Writeeeprom zmienna , 1 te rozkazy dotyczą eepromu wbudowanego w ATtiny2313
Uczę się programować mikrokontrolery z książki Pawła Borkowskiego: "AVR&ARM7. Programowanie mikrokontrolerów dla każdego" . Ćwiczenie, które mam do wykonania, wygląda tak: To ćwiczenie należy do trudnych, gdyż wiedzę konieczną do jego wykonania należy zdobyć samodzielnie. Na rysunku 7.9 widać schemat z podłączoną tylko jedną diodą. Należy układ obsłużyć...
Wykorzystanie rejestrów opisane jest w dokumentacji AVR-GCC. R1 to rejestr zerowy który wg standardu zawsze ma mieć wartość 0. GCC zmienną zawsze umieszcza w RAM. Rejestry służą do innych celów. Te ostatnie 2 rozkazy to nieskończona pętla. Zabezpieczenie przed pójściem softu tam gdzie nie powinien ;p.
No nie do końca :) ponieważ to zależy czy te rozkazy będą przed czy po : I wklej cały kod po zmianach.
Chce wykonac sterownik C.O. wg Mirlej na Atmega 8l/taka mam. Wstepnie ustawilem Fuse Bity/propozycja/: Rstdisibl-1, Wdton-0, Spien-0,Ckopt-0, Eesave-1, Bootsz1-0, Bootsz0-0, Bootrst-0,Boodlevel-1, Boden-0, Suit1-0, Suit0-1,Cksek3-1, Cksel2-1, Ckksel1-1, Cksel0-1. Prosze o sprawdzenie. Haks. Jako że to pierwszy post to nie wysyłam do kosza ale proszę...
No to jak mówia starzy pijacy na drugą nóżkę. Czyli zdublować rozkazy i spiąć dwie nózki razem. Ale widze za kolege to trzeba również przetrawić i wydalić.
Oczywiście, masz rację. Można ustawiać całe porty razem lub każdy bit po kolei. Ja tylko miałem wątpliwości (i nadal mam), czy kompilator poprawnie rozumie ten zapis: #define DIR_MOSI DDRB.3 #define d_OUTPUT 1 void SPI_MasterInit() { DIR_MOSI = d_OUTPUT; } i wygeneruje rozkazy do ustawiania odpowiedniego bitu w porcie. Pozdrawiam
Witam kolegów nigdy nie miałem większych problemów żeby zaprogramowac jakiś procek ale tym razem jest masakra ale do rzeczy: Program do wgrania to http://mariuszelektro.elektroda.eu/anali... analizator widma akustycznego który był omawiany już na forum Problemem jest to że trzeba zmienić taktowanie procesora z wew na zew niby proste a...
Poszukuje opisu jak wbic do pamieci atmega8 program oraz ustawic fuse bity. Za kierunek poszukiwan dzieki.
Wywal oba wewnętrzne rozkazy do loop, bo się na nich zatrzymuje gdy masz wciśniety klawisz, chyba dlatego mryga. A tak, doda lub odejmie wartość i pętla główna leci dalej... Niepotrzebne będą goto.
Witam! Mam taki oto kod: W funkcji main: while(1) { ReadKeypad(); if(!strcmp((const char*)bufferin,"Wlacz")... { x=0; device[1].dev_status=1; while ( UCSRA & (1<<RXC) ) dummy = UDR; } if(!strcmp((const char*)bufferin,"ylacz")...
Witam. Ostatnio zainteresowałem się komunikacją uP z innymi urządzeniami i napisałem prosty program do obsługi Atmega 8 - PC( Labview). Problem polega na tym ,że potrafię przesłać ramkę danych ale w jaki sposób zaadresować ją do konkretnego urządzenia ? Myślałem o tym by każdemu urządzeniu nadać jakiś unikatowy adres i przesyłać kolejno ramkę adresu...
Witam Postawiłem sobie za cel możliwość zapisania wartości pwm w zewnętrznej pamięci eeprom, w tym przypadku AT24C02 Procesor to Atmega 8, wewnętrzne taktowanie zegara 1MHz W załączeniu wkleiłem uproszczony program zapisu i odczytu wartości pwm. Za pomocą pwm steruję jasnością podświetlenia wyświetlacza LCD. Wiem, że można zapisywać te ustawienia w...
Jak na początkującego programistę błahy problem jest dużym problemem. Próbuje napisać taki program Opracowanie programu realizującego sekwencyjne zapalanie się diod LED w kolejności: LED0, LED1, LED2, LED3, LED0 itd. dla stanu logicznego „0” na wejściu SW0 oraz LED3, LED2, LED1, LED0, LED0 itd. w przeciwnym przypadku. Zmiana kierunku zapalania...
Zlecę wykonanie programu sterownika prostej reklamy (sygnalizatora - kierunkowskazu) na atmega8 Program na procesor atmega 8 i 19 wyjść na diody LED i 3 wejścia (sterowanie po podaniu minusa): Wejścia:PD0-PD2 1. wybór funkcji (przyciskając przycisk zmieniają się funkcje po kolei w kółko) 2. + (przyciskając przycisk zaczyna się zapalanie od1-19) 3. -...
Zakładam temat, ponieważ zepsułem już 4 Atmegi, próbując uruchomić zewnętrzny oscylator 8Mhz, na płytce prototypowej zl2avr: http://www.btc.pl/pdf/zl2avr.pdf Objawia się to tym, że nie da się już ich ponownie zaprogramować. Próbowałem takich ustawień bitów fuse (zgodnie z tabelą w książce ARM & AVR7): Wszystko robiłem na mkAVR Calculator najpierw manualnie:...
Witam, Mam 2 schematy (załącznik), w pierwszym muszę zapalić jedną diodę, w drugim trzy. Nie wiem czy zrobiłem to poprawnie schemat 1 : [syntax=avrasm].nolist .include "m8def.inc" .list .cseg .org 0 sbi DDRB, 4 sbi DDRC, 1 sbi PORTB, 4 cbi PORTC , 1 [/syntax] schemat 2 : [syntax=avrasm].include "m8def.inc" .list .cseg .org 0 sbi DDRC, 2 cbi PORTC ,...
Witam serdecznie. Zwracam się z prośbą o napisanie programu pod uniwersalny programator AVR na Atmega8 Układ posiada 4 wejścia sygnałowe, 3 przekaźniki i jedno wyjście uniwersalne pod czwarty przekaźnik. Zatem do pomiaru dwóch (2) napięć, prądu i prędkości obrotowej będzie w sam raz. Jalie zadanie ma spełnić urządzenie ?? 1) Powinno nie dopuścić do...
witam tak jak w temacie nie wiem jak ustawic ustawienia http://obrazki.elektroda.net/94_12001463... do gry pacman taką jaką zrobił http://www.elektroda.pl/rtvforum/topic91... Moja prośba żeby ktoś napsiał obok każdego ustawienia jak ma tam byc albo jak ktoś mam ten program to screena i jeszcę wyjsanienie co robią te fuse bity?? Ps mój...
Witam. Chciałbym aby znikneły raz na zawsze problemy z fusami. Na razie wiem tyle; Atmega8, aby zadziała z zew. oscylatorem 16MHz to stan bitu A876 musi wynosić: 1111:1111 (ostatni na liście). Ale, aby tego dokonać trzeba przestawić bit wyżej, który odpowiada za opóźnienie. Ja dałem na NO DELAY i już się układu szeregowo programować nie da. Ktoś wie...
Witam, domyśliłem się, że gotowców nie robicie (w sumie to i dobrze:) ), tak więc zabrałem się sam za programowanie. Chcę napisać prosty program zapalający diodę, podłączoną do bitu 0 portu B, po przyciśnięciu przycisku podłączonego do bitu 0 portu D. Teoretycznie napisałem, ale nie chce to działać. Znalazłem link na forum gdzie problem był opisany,...
Witam, jakiś czas temu zacząłem zabawę z AVR no i w końcu natrafiłem na problem, którego nie mogę rozgryźć. Mam w programie (multipleksowany wyswietlacz 7 seg) linijkę o treści : DOKŁADNIE o ten zapis, wiem ze lepiej uzyć całego portu a nie mieszać jak powyżej D i C, ale nie rozumiem DLACZEGO zapis, który nie powinien ruszać bitów PD2 i PD3 generuje...
Czy dyrektywa $PROG &00,&00,&00,&00 wpisana na początku programy i po wgraniu na mikrokontroler AtMega8 mogła go uszkodzić? Program się skompilował bez problemu i symulacja była bez zarzutu, lecz po wgraniu na mikrokontroler program nie działał i prz próbie wgrania nowego programu wyskakuje komunikat "Could not identify chip with ID:FFFFFF"
Witam. Postanowiłem zająć się ostatnio tematem związanym z "zablokowanymi' mikrokontrolerami. Mam kilka egzemplarzy Atmega8 i atmega 168, które w jakiś tam sposób podczas programowania zostały "zablokowane. Poczytałem w necie posty na temat fuse doktor'ów i innych metod ich reanimcaji. Ponieważ nie posiadam żadnego urządzenia typu resuerektor czy programator...
Witam ! Od niedawna zacząłem zabawę z programowaniem µC i co za tym idzie borykam się z wieloma problemami. Więc tak. Mam układzik z Atmegą8 i alfanumerycznym wyświetlaczem LCD 2x16. Chcę do µC podłączyć zewnętrzny rezonator kwarcowy 8MHz. Przeczytałem kilka tematów dotyczących podłączenia tegoż rezonatora do Atmegi8 i dowiedziałem się że...
Witam , mam zamiar sterować silnikiem krokowym unipolarnym STP-58D307-01 przez usb z użyciem krańcówek które będą pełnić czujniki indukcyjne firmy Telemecanique. Rozrysowałem schemat .FTDI ma wysyłać rozkazy do atmega8 a ona na silnik. Użyłem mosfetów IRFP450(nie kierować się schematem)bo akurat takie mam pod ręką. Diody wstawione zaporowo to MBR2060CT...
Z tym LPM to różnie bywa. Samo LPM bez parametru zadziała na pewno i kompilator też przyjmie. Nowe LPM z dowolnym rejestrem to dobra sprawa ale ja z tego nie korzystam, nie chcę niespodzianek. ??????? OMG!!! Sugerujesz że Atmel tak sobie powrzucał rozkazy na listę nie sprawdzając ich działania? Zalecam na wszelki wypadek nie korzystać z większej liczby...
A jeżeli wybrana jest druga opcja to jaki sygnał trzeba podać? 1MHz? I jeszcze jedno pytanie. Zczytałem fusy z nieruszanej attiny2313 i pokazuje że ustawiony jest wewnętrzny oscylator 8MHz. Jak w takim razie mają się te rozkazy dla kompilatora $crystal = 1000000 Jak oscylator jest niby na 8MHz a zdefiniowane w BASCOMIE na 1MHZ to jak właściwie działa...
Dzięki za podpowiedzi. To żeby nie zaczynać nowego wątku jeszcze jedna prośba. W datasheet pisze, że ten procek ma zegar czasu rzeczywistego. Myślałem, że będzie to jakis osobny układ, a z tego co widzę w necie to nalezy korzystać z jednego z timerów i w sumie ten rtc to taki timer jak każdy inny. Czy może coś przegapiłem i są jakieś osobne rejestry...
(at)ASMnauka_ Zastanów się jeszcze raz nad tym co piszesz. :) Zobaczmy więc co w przypadku rozkazu LDI proponujesz początkującemu w assemblerze autorowi tematu: http://obrazki.elektroda.pl/1689085600_1... a co proponuje wskazana przeze mnie dedykowana temu celowi dokumentacja: http://obrazki.elektroda.pl/3092759500_1...
"po zmianie nazw rejestrów" -> i to dla mnie jest tą różnicą w ASM, skoro to w tym języku znajdujemy się najbliżej sprzętu i nie ma opcji że jak dany rejestr nazwiemy niewłaściwie dla danego procesora to program ruszy. Pod moim nieprecyzyjnym pojęciem "ASM" nie mieszczą się jedynie rozkazy uP ale i adresy, nazwy i konfiguracja rejestrów oraz mapa pamięci....
To mój pierwszy post i ocz. proszący o pomoc . Chcę zrobić licznik do nawijarki ręcznej magnes i 2 kontaktrony tylko właśnie zamórowało mnie to jak zrobic na 2 pinach (2 kontaktrony) prawo lewo. Dopiero od od dwuch tygodni siedze nad Bascomem sorki ( Swiezak) choć wiek mnie powoli dognia , proszę o pokierowanie jakie rozkazy (niewiem jeszcze) a chcę...
Mam mały problem: Napisałem program w Bascomie, który odbiera rozkazy przez RS-232 i odpowiada na nie. W HyperTerminalu wszystko jest OK. W VisualStudio 2005 (Visual Basic) napisalem miniprog który ma po kliknięciu na przycisk wysyłać dane do rs232 (Serialport.WriteLine) a po chwili odbierać odpowiedź przez (Serialport.ReadLine). I niestety po kliknięciu...
Witam, piszę program na atmedze 8, w c. Potrzebuję używać stanu uśpienia. Doczytałęm sie w dokumentacji że odpowiedzialnym rejestrem za takie rozkazy jest MCUCR. Zacząłem sobie przeglądać ten rejestr, ale podejrzane mi się wydało że jego pola (bity) są ulokowane w środku. zacząłem wgłębiać się w dokumentację i znalazłem jeszcze jeden taki rejestr o...
Szkoda. Wprawdzie potrzebowałem 24MHz i ucieszyłem się że ten na 20MHz chodzi i na 24MHz. Ale liczyłem na to że jak zdobędę ten na 24MHz to łyknie ze 30MHz. Szczególnie że okazało się że 24MHz mi nie wystarczy. Wczoraj przypadkiem odkryłem w datasheecie dodatkowe rozkazy (muls, mulsu, fmul, fmuls, fmulsu, movx, lpm, Rx, Z, lpm, Rx, Z+). Pomoc BASCOMa...
witam moj program działa w petli i wykorzystuję przerwanie int0 po skoku do przerwania wykonuje rozkazy przerwania po czym wraca do miejsca gdzie z petli wyszedł . jak zrobić aby program powracał z przerwania za każdym razem do konkretnej instrukcji a nie do instrukcji na której skończył pracę zanim skoczył do przerwania AVR Studio pozdr.
Jeśli chodzi o wymagania co do attiny13 to je spełnia jeden timer wystarczy pinów też ma wystarczająco jedyne ograniczenie to ilość pamięci programu ma tylko 1 KB, a powyższy kod zajmuje ok 2 KB. Jestem początkującym dlatego z pewnością są w kodzie rozkazy które można zapisać krócej zwięźlej i dlatego pytam czy można go tak zmodyfikować żeby o połowę...
nie, to nie jest zadanie domowe. Robię to z własnej woli. Tak, próbowałam coś w tej kwestii zrobić - inaczej nie pisałabym na forum. Kierowałem się konkretnie tym: Od niedawna na zajęciach przerabiamy ATMega8. Pierwszy raz mam styczność z programowaniem niskopoziomowym i nie mam pojęcia jak rozwiązać konkretne zadanie Próby rozwiązania jednak na forum...
no dobra ale moj Pic ma 8 nozek a tutaj w programatorze jest ich 17 :O no i teraz co mam zrobic ?:> Złącze do procesora masz po prawej stronie płytki na zdjęciu i ma ono tylko 6 wyprowadzeń, które musisz doprowadzić do odpowiednich nóżek procesora. 1. Jeżeli kupie już programator stk200 to podłanczam go do komputera i z drugiej strony wkładam uC czy...
No dobra, roboty na rok, ale co tam, zaczynamy. Nie znam się na programowaniu PC, tyle o ile co było mi potrzebne. Widziałbym to tak : urządzenia wyjściowe - silniki, LEDy => sterownik na mikrokontrolerze, który na podstawie poleceń z komputera odpowiednio steruje np. silnikiem krokowym (wspomniany kąt wychylenia) => interfejs komunikacyjny RS 232,...
Witam, mam dziwny problem. Wyswietlacz HD7780 na atmega8 dziala mi bez problemu a na Atmega2560(dokladnie arduino Mega2560), jest problem z wyświetlaniem większej ilości znaków. Mianowicie: char napis Wyswietli mi prawidlowo napis "TEST", ale gdy dodam jeden znak wiecej char napis Dostane całe 5 kratek zamalowanych. Wygląda na to że nie mogę stworzyć...
512 bajtow ramu ci brak?... Jesli tak, to po prostu masz za slaby mikrokontroler. Nikt nie stosuje do obslugi dyskow atmega8 ani innych procow na tym poziomie. Zauwaz, ze kontrolery PATA na plytach glownych maja posredni bufor , i to nie jeden. Dane do dysku zapisuje sie wtedy, jak sa gotowe !. Poza tym, najpewniej istnieja rozkazy lub okolicznosci,...
Niestety, ale muszę odgrzebać stary temat i chyba nie ma potrzeby stawiać nowego tematu. Mój problem dotyczy pętel oraz wykonywanych w niej funkcji. Rozkazy w funkcji "trasy()" nie działają. W innych pętlach korzystając już z tablicy trasa1_dd[] otrzymuję same zera. Czy problemem są wiele-zagnieżdżone pętle, czy typ tablic dd[3] i trasa1_dd[3]? Zapewne...
1. F_CPU zadeklarowałem na samej górze programu o to mi chodziło :D Problem leży w tym, że dostajesz podpowiedź i nie korzystasz z niej. Przeczytaj jeszcze raz punkt nr 1 z mojego pierwszego postu - zmień środowisko. 4.... Ale będę pamietał o tym na przyszłość, że dla innych może być to powodem niechęci do analizy kodu:) Uparty jesteś i nie trafia...
Ja nie chcę zapisywać w eeprom nadlatujących SMSów tylko fragmenty ramki PDU. które będę wysyłał. A chcę je tam zapisać by mieć możliwość szybkiej zmiany, kiedy sobie napiszę program do zmiany zawartości eeprom. Staram się napisać program tak elastycznie, by zmiana danych w eeprom, była przez program w uC "do przełknięcia, Czyli jeśli nawet zmienię...
Light-I ja nie twierdzę że wpływ niespełnienia warunku jest, czy nie jest istotny dla mocy procesora, generalnie chodziło mi o sprawy czasowe dotyczące testowania warunków co ściśle określony czas :). Jeśli realizacja 1 warunku zawiera 100 cykli, a jego niespełnienie tylko 1 cykl porównania. Kolejny warunek znów daje 100 cykli jeśli spełniony i 1 cykl...
Jestem początkującym w C. Napisałem sobie kilka funkcji sterujących wyświetlaczem LCD (1x16). Przy taktowaniu 1Mhz wszystko pracuje znakomicie. Przy innych częstotliwościach mikroprocesora (2, 4 i 8Mhz) wyświetlacz nie pracuje poprawnie, wyświetla niepełne napisy lub przypadkowe znaki. Mikrokontroler jest taktowany wewnętrznym generatorem RC. Oczywiście...
Witam, Chciałbym narysować przebieg sygnału mierzonego przez przetwornik A/C mikrokontrolera. Niestety za nic w świecie nie potrafię tego zrobić. [syntax=c]#define F_CPU 16000000UL #include <avr/io.h> #include <avr/pgmspace.h> #include <util/delay.h> #include <stdlib.h> #include <avr/interrupt.h> #include "pcd8544.h" //...
Witam Mam problem nie do przejścia, znalazłem na internecie kod do obsługi właśnie tego modelu ekranu, standardowo pisany był pod ATmega32, lecz pod ATmega8 również ma działać. Rozpocząłem naukę poruszania się po Eclipse, wcześniej pracowałem na "Programmers Notepad http://obrazki.elektroda.pl/8462891800_1... Konfiguracja pinów w bibliotece...
Stricte wskaźników nie ma. Ale funkcja to tymczasowa zmienna, którą przekazany zostanie wynik jej działania. Jej adres znajduje się na stosie wskazywanym przez rejestr Y z przesunięciem zależnym od ilości parametrów (jest odkładany najwcześniej, potem kolejne paramtery) a jej zawartość znajduje się w obszarze Frame Space. Tak więc wewnętrznie jest pewna...
Witam, Błąd polega na tym że, wysyłasz ramkę w postaci: CS=0 Rozkaz CS=1 CS=0 Dana CS=1 a powinna być sekwencja CS=0 Rozkaz Dana CS=1. Patrz rysunek 5.1 z dokumentacji układu. W twoim przypadku układ traktuje jakbyś wysyłał dwa razy rozkaz a nie rozkaz + dana. Najlepiej przenieś sterowanie sygnałem CS poza funkcję spi_transmit8. Pozdrawiam JarekC
W przerwaniu nie powinno być funkcji obsługi LCD. Obsługę LCD daj do pętli głównej, bo inaczej będziesz miał problemy z przerwaniem. Jeżeli masz w buforze więcej rozkazów niż tylko RING, to strcmp ci nic nie da, bo funkcja ta porównuje dwa łańcuchy. Ale jeżeli w buforze bedzie zawsze tylko jeden rozkaz to możesz tak zrobić i wtedy nie potrzeba nawet...
Tak. Może być i w wysokim poziomie, ale takie będzie o wiele szybsze a w dodatku zajmie mniej miejsca a nie chciałem Ci zajmować swoimi poprawkami całego FLASHa w procku. In R16, Wyswietlacz1 '<-- R16 = PortD andi R16, &B00001111 '<-- R16 = R16 And &B00001111 Lds R17, {Wyswietlacz1_2} '<-- R17 = Wyswietlacz1_2 !or R16, R17...
Kupie sobie ATMega8. Funkcjonalności nie chce. Chce tylko sie nauczyć programować mikrokontrolery. Teraz bym tylko prosił o jakieś teksty w internecie z podstawowymi rejestrami i rozkazami w ATMega8 ale po polsku. Mój angielski nie jest zbyt dobry i nie moge sie zabardzo połapać w dokumentacji.
1. Makro "bit_is_set" jest zdefiniowane w pliku nagłówkowym sfr_defs.h. Sprawdza ono czy dany bit w rejestrze mikrokontrolera jest ustawiony. Nie koniecznie musi to być pin (nóżka). Polecam wpisanie w goolach "avr bit_is_set" - w pierwszym czy drugim linku znajdziesz kod tego makra i dokładny opis wspomnianego pliku nagłówkowego. 2. Literówka. Powinno...
r0-r15 nie możesz używać między innymi z rozkazami w których są "wartości natychmiastowe", czyli immediate. To wszystkie rozkazy z "i", np. cpi, ldi ... Po dokładne informacje odsyłam do referencji atmela z dokładnymi rozkazami asemblera.
Jeśli pilot, to potrzebny sterownik reagujący na jego rozkazy. Polecam Atmega8, jest sporo gotowego oprogramowania i gotowe płytki do samodzielnego montażu. Niektóre mają już przykładowe oprogramowanie, a pilota możesz użyć od dowolnego sprzętu. Wszystko zależy od tego, czy chcesz mieć gotowca, czy przy okazji poznać możliwości procesorów. Wpisz hasło...
Witaj! Nie musisz pisać deklaracji .DW. Możesz pisać deklaracje .DB. musisz pamiętać że Flash kontrolera to 2 bajty poj jednym adresem. Zapraszam do lektury http://www.atmel.com/dyn/resources/prod_... http://www.atmel.com/dyn/resources/prod_... Nie ważne jakiego kompilatora uzywasz gdyż jest dla danej rodziny kontrolerów...
Jest to chyba ten sam rozkaz, co odczyt flagi zajętości, bity od 0 do 6 są adresem kursora... Warunkiem jest chyba, aby ostatnim wyborem adresu był RAM od danych wyświetlania, a nie od definicji znaków. Innym rozwiązaniem jest wyliczanie adresu bezpośrednio w procedurze wysyłającej.
Witam. Najpierw wysyłasz rozkaz pomiaru temperatury, później z pomocą timera lub nawet zmiennej zwiększanej w pętli odliczasz czas pomiaru lub większy (mikroprocesor w międzyczasie normalnie wykonuje program). Po tym odczytujesz wynik pomiaru z DS1820, co nie trwa zbyt długo. Pozdrawiam. EDIT: Uzupełniłem posta
rozkazy komputerowe rozkazy assembler rozkazy operowania
dodge światła naprawa sprężarka klimatyzacja głowica magnetofonowy
bateria hilti interfejs delphi
Kompresor Airpress – iskrzenie przy podłączeniu przez przedłużacz, możliwe uszkodzenie silnika OpenBeken Timer Functionality and Web Interface Limitations