No to idąc za ciosem mov a,#pierwszy_bajt mov b,#drugi_bajt lop: mov r0,#8 lop1: rlc a xch a,b rrc a xch a,b djnz r0,lop1 rlc a ; i w tym momencie mamy w A odwrócone B , a w B odwrócone A 2 bajty za jednym zamachem ;) Po dodaniu na końcu xch a,b Mamy ... to co mamy :) Piotrek
Spróbuje i assemblera do prostych rzeczy Ciekaw jestem ile w swoim RTOS-ie kolega (at)Freddie Chopin napisał asemblera (stawiam ze pewnie ze 100 linijek jak już wyjścia nie miał)? Ja osobiście od dawna (poza kilkoma elementarnymi inline-ami do dsp) ani jednej. Te instrukcje procesora, które ew mogą Ci się przydać masz w CMSIS w postaci wygodnych definicji...
Nie jest tak źle, wystarczy przestrzegać zgodności typu kontenera pola z typem rejestru SFR np. unsigned int, kolejności ich deklaracji i wstawiania również nienazwanych pól bitowych. Nie trzeba używać osobliwości typu packed, jednym słowem mieścisz się w ISO C++, w moim przypadku w C++11. Największe niebezpieczeństwo to zmiana kolejności bitów (big/little)...
Chciałbym się dowiedzieć czy korzystając z funkcji REMAP istnieje możliwość zmiany kolejności bitów na całym porcie w procesorach XMega. Chciałbym zamienić kolejność bitów na porcie w ten sposób żeby MSB stał się LSB. Jednym słowem chcę odwrócić kolejność bitów. Pomyślałem, że zastosuję w tym celu REMAP, ale w dokumentacji znalazłem tylko możliwość...
moze dodatkowo w tym jezyku jest taka mozliwosc Kiedyś miałem jedną jedyną laborkę z CUPL-a więc się nie wypowiadam. :D Inwersje wejść adresowych można rozumieć dwojako: 1. jako zmianę aktywnego stanu na przeciwny, 2. jako zmianę kolejności bitów magistrali na odwrotną(jak np. przy radix-2 FFT) Osobna kwestia jest czy to ma być "na stałe" (jak sugerował...
Bity na stronie po skasowaniu przyjmują wartość 1. Każdy element strony (16-bitów) można zmienić w dowolnym momencie i w dowolnej kolejności na dowolną inną od 0xFFFF wartość. Do tego można jeden element zmieniać kilkukrotnie pamiętając o tym, że tylko zmiana 1->0 jest możliwa, więc można JEDNĄ komórkę zapisać kilkukrotnie np w taki sposób 0xFFFF ->...
zerpo ---> aż dwa przerwania ??????? do takiego czegoś ?? czy to nie przesada ? ;) to znaczy nie przesada ale to można spokojnie zrobić w jednym przerwaniu. ISR(TIMER2_COMP_vect) { static uint8_t cnt=0; if(cnt<my_pwm1) DOWOLNY_PORT &= ~(1<<DOWOLNY_PIN); else DOWOLNY_PORT |= (1<<DOWOLNY_PIN);...
Witam, Nie wiem jak czytać kolejność bitów w ramce DCF. Na stronie https://pl.wikipedia.org/wiki/DCF77 jest fajnie w tabelce opisane, ale i tak nie wiem w jakiej kolejności czytać poszczególne fragmenty bitów. Dla przykładu, stworzyłem sobie taki ciąg bitów: 0, # 0 Początek transmisji zawsze 0 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, # 1..14 Informacje...
Podsumowanie: 1. Używając struktur z polami bitowymi w Keil µVision, nie należy używać kwalifikatora __packed , ponieważ powoduje on nadpisywanie "nadprogramowych" bitów w rejestrze. 2. Symulator w Keilu, nie pokazuje tego błędu, problem ujawnia się dopiero na sprzęcie. 3. Zawsze warto dokładnie sprawdzić i prześledzić, czy kompilator porozmieszczał...
Odczyt stanu linii co 1ms może być bardzo chwiejny. Użyj raczej WaitCommEvent. Jeśli nie wiesz jak zdekodować RC5, to może manchster coś Ci powie? Samo kodowanie polega na zmianie stanu linii danych dokładnie w środku bitu, 0->1 dla bitu 1, 1->0 dla bitu 0 (lub odwrotnie). Dekodując taki sygnał automatycznie odzyskuje się sygnał zegarowy i danych prostym...
Witam; Napisałem poniższy kod do obsługi interfejsu SPI w ATmega32: /* ZMIENNE DLA SPI */ #define DDR_SPI DDRB #define DD_MOSI PINB5 #define DD_SCK PINB7 #include<avr/io.h> #include<avr/delay.h> #include<avr/interrupt.h> void SPI_MasterInit() { //Ustawienie MOSI i SCK jako wyjście pozostałe wejścia DDR_SPI = (1<<DD_MOSI)|(1<<...
Od 1 do 5. Przykładowo 9600 baude rate oznacza, że sygnał zmienia się 9600 razy. W zależności ile bitów jest przesyłane np.: masz 8 bitów to w czasie 1 sek możesz wysłać 9600 x 8 bitów. To jest bardzo bardzo dużo. W zależności jaki masz podział kroków na driverze i ile impulsów na obrót ma silnik. Jeśli silnik utyka bez obciążenia przy wyższych prędkościach...
Po pierwsze to musisz określić jakie efekty chcesz zmieniać i jakie one mają numery poleceń (kontrolerów MIDI) np. w systemie General MIDI. MIDI jest interfejsem szeregowym pracującym z szybkością 31250 ± 1% bitów na sekundę (takie niestandardowe RS232). Dane przesyłane są w paczkach po 8 bitów, z jednym bitem startu i jednym stopu, bez bitów...
1. Round() dostaje argument całkowity, zamienia go na float, a następnie z powrotem na int. Operacja ta nie robi nic, za to zajmuje zapewne grube setki cykli procesora. pierwszy raz tego użyłem bo chciałem żeby mi przybliżyło tą wartość z przetwornika bo nie chce żeby ten czujnik był zbyt czuły, tylko reagował na fotorezystor zacieniony -0, fotorezystor...
Btw, podobną rzecz można zaimplementować dla bekena, ale w odwrotnej kolejności, aby zachować kompatybilność. powersave 1 pozostaje bez zmian, ale powersave 2 używa PS_RF_SLEEP_BIT bez PS_MCU_SLEEP_BIT.
W poprzednich odcinkach wiel;e osób zwracało ci uwagę, że tłumaczysz starocie, w dodatku starocie, w któych jest masa błędów i merytorycznych i implementacyjnych. Proszę nie brać tych uwag do siebie - krytyka dotyczy autora artykułu, co wynika zapewne z faktu, że od jego napisania upłynęły 2-3 dekady! Niemniej biorąc pod uwagę także krytykę wcześniejszych...
Ostry23 napisał: Nie przyglądałem się timingom w nocie sterownika SC2024, ale jeśli jest tak jak mówisz, to można nimi przecież sterować przy pomocy sprzętowego SPI. Ty u siebie podłączyłeś w Atmedze sterowanie do portu A, więc wszystko musisz generować na piechotę, "z palca". Jest jakiś powód takiego rozwiązania? 1. Zostawiłem sobie możliwość podłączenia...
http://obrazki.elektroda.pl/3546939500_1... Konstrukcja będąca tematem wątku powstała jako projekt na zaliczenie przedmiotu na uczelni, którego celem było napisanie sterownika dla systemu Linux do jakiegoś urządzenia. Ponieważ miałem swobodę wyboru tematu sterownika, postanowiłem stworzyć jakieś urządzenie w postaci karty ISA. Złącze...
(at)ElektrodaBot jak dodać większą czcionkę np. font16x16 do biblioteki arduino TVout? Bezpośrednia odpowiedź na pytanie - Aby dodać większą czcionkę (np. 16×16) do biblioteki Arduino TVout, należy przygotować własną tablicę danych (bitmapę) dla poszczególnych znaków i zaimportować ją do biblioteki jako czcionkę w formacie PROGMEM. - Następnie w plikach...
Dziękuję za cenne uwagi. Spróbuję je wykorzystać. Aktualnie udało mi się doprowadzić do sytuacji że nie mam już zgłaszanych żadnych ujemnych Path Slack i Max Clock mam na poziomie 113MHz przy wymaganych 108MHz. Kod w VHDlu praktycznie został ukończony i prototyp działa poprawnie poza jednym przypadkiem. Chociaż wydaje mi się że jest to problem bardziej...
Cytat: Do tego zaprszaszam do lektury: DATASHEET ATMEGI8 [url=http://mirley.firlej.org/fuse_bity_... <--- tutaj wg mnei bardzo dobrze opisane fusebity oraz Książek "uC AVR ATmega w praktyce" Baranowskiego oraz "Programowanie uC avr w BASCOM", Wiązania. Na początku tego...
Sytuacja wygląda następująco (wybaczcie nietechniczny język gdyż jestem laikiem): - słucham komunikacji wychodzącej ze sterownika DEFRO-AG LUX - sterownik w ramce wysyła 8-bitów na bajt, po każdej ramce jest dłuższa przerwa i kolejna ramka - ramki wysyłane są cyklicznie i niezależnie od podłączonego modułu ethernet ST-505, wyglądają zawsze tak samo:...
z tego kodu nic nie rozumie O wiele prościej by było gdyby były opisu przy poszczególnych liniach. $crystal = 11059000 $baud = 9600 ' '***************************************... ' Dim X As Byte Dim C As Byte Dim V As Byte Dim H As Byte Dim Eror As Byte Dim Znak As Byte ' Dim M1 As Byte Dim M2 As Byte Dim H1 As Byte...
Panowie problemem z układem nRF24L01 było zmodyfikowanie kodu do BASCOM-a tak aby można było przesłać większą ilość danych. Jeden kolegów z tego forum o imieniu Tomasz zasugerował mi w którym miejscu trzeba zmienić kod. Jak się okazało był to pierwszy krok do osiągnięcia celu. Moja propozycja zmian, które pozwoliły przesłać następujące dane: 1. temperaturę...
Pomówmy o bajtach i bitach. Pełne full hd 1920X1080 pikseli = 2`073`600 pikseli 2`073`600 * 32 bity ( info o kolorze ) = 66`355`200 bitów na jeden pełny obraz ( bity/8 = 8`294`400 bajtów tyle zajmuje bmp w pliku dla full hd ) a to nie koniec 66`355`200 * 25 klatek na sekundę 530`841`600 bitów / sekundę Taki powinien być przepływ danych do tv żeby nie...
Jest to modyfikacja tego co jest na stronie http://www.instructables.com/id/Propelle... #define LEDs_PORT PORT_WYŚWIETLAJĄCY_8BITÓW_ZA_POMOCĄ_LEDÓ... (domyślnie: PORTA) led(0xXX) ; -wyświetl ledami 8 bitów z podanej liczby i zaczekaj chwileczkę - delay(); . display_list(czy_kierunek_wskazówek); - czy_kierunek_wskazówek przyjmuje true...
Witam, (at)markos80 Zoptymalizowałem jeszcze trochę kod bo wcześniej miałem wywołanie funkcji w innej funkcji, teraz operacje dla 100 bajtów wynoszą około 1-2ms cyklu. Z ciekawości dla 1000 bajtów 11 ms :D https://obrazki.elektroda.pl/7685138500_... Pętla FOR...No comment :) a tak na serio, może licznik i raz na cykl zmiana indeksu?....
Dziękuję wszystkim za pomoc. Problem wynikał z mojego niedopatrzenia. Na http://www.engbedded.com/fusecalc fuse bity są pokazane w innej kolejności niż w programatorze SinaProg.
Witam wszystkich forumowiczów! Głupio mi zaczynać przygodę z forum od takiego tematu - prośby o znalezienie błędu w kodzie, lecz sam nie mogę rozgryźć dlaczego nie działa. // Ten problem już rozwiązałem, w ostatnim poście pytam czy dobrze przeprowadziłem self-test? Używając ATmegi32a chcę się połączyć z magnetometrem HMC5883L (moduł GY-271). Na razie...
Witaj. Ponieważ zasugerowałeś pokazanie schematu i programu, to do tego opisu bardzo by się przydał. http://obrazki.elektroda.pl/6543054700_1... http://obrazki.elektroda.pl/9066595000_1... http://obrazki.elektroda.pl/5463226100_1... Jako napięcie contrastu mam icl7660 w standardowej aplikacji (nie wrysowane...
https://obrazki.elektroda.pl/1982238900_... Tym razem chciałbym zaprezentować zasilacz warsztatowy mojego projektu. Troszkę czasu nad nim spędziłem, aż osiągnąłem zakładany efekt. Obecna rewizja płytki to 18, więc trochę wersji przetestowałem :D Ale do rzeczy. Jest to zasilacz z torem analogowym i sterowaniem cyfrowym. Parametry zasilacza...
DCF77 jest systemem niemieckim i nadaje aktualny czas jaki obowiązuje w Niemczech. Bit: 17–18 Znaczenie: czas zimowy – 10, czas letni – 01 (w kolejności bity 18, 17) Źródło: [url=https://pl.wikipedia.org/wiki/DCF77...
Hahaha wiedziałem ze ktoś to zauważy, po nauce zmiany Bin>Dec i Dec>Bin juz wryłem dość mocno do głowy kolejność bitów, zawsze zaczynam liczyć od 0 zgodnie z obliczeniami: 101 = 2(2) + 0(1) + 2(0) = 4 + 1 = 5 Dzisiaj to zmienię, bo chwilami ten fakt zaczyna i mnie irytować :p Głównie bałem się ze napięcie ledów może uszkodzić port (jako ze mam z tym...
Witam. Ostatnio zacząłem bawić się w obsługę RC5, ponieważ jest mi ona potrzebna w pewnym projekcie. Po uruchomieniu odbiornika na M8 przyszedł czas na nadajnik. Prowizoryczny był na M8 jednak docelowy miał być na attiny45, ale trochę zbyt późno dowiedziałem się, że Attiny nie posiada 16-bitowego timera1, a także Bascom nie potrafi skonfigurować jego...
To może to cię zainteresuje : 77.1. PENTIUM Zwany także przez niektórych P5. Posiada raczej ciemną sierść, jest niskiego wzrostu, od strony brzusznej może posiadać metalową płytkę, na której zauważyć można wzorki układające się w logiczną całość stanowiącą pełną charakterystykę gatunku. Cecha charakterystyczna - mnóstwo nóżek. P5 często wysiadują w...
Po zmianie systemu powinieneś w pierwszej kolejności zainstalować sterowniki do płyty głównej (chipsetu) a dopiero później do innych urządzeń.
Faktycznie w różnych dokumentacjach, ten rejestr jest różnie prezentowany, jednak zawsze opisywany w 2 miejscach. Ciekawy jest natomiast sposób dobory biblioteki w Eclipse. Po twoim poście, zacząłem sie przyglądać, do jakich bibliotek się bezpośrednio odnosi mój projekt. Ku mojemu zdziwieniu. Dla atmegi 8, dobiera bibliotekę sugerującą atmegę 16, a...
(at)AlphaX No dobra - tutaj mnie zaskoczyłeś, gdzie w dokumentacji pisze aby wysyłać 3 bajty? Może masz lepszą dokumentację, ja nie mogę nic znaleźć o tym, w ogóle nie znalazłem czym się różni TDA1543A od TDA1543 oprócz ceny. Na necie mogę znaleźć tylko tę dokumentację http://www.alldatasheet.com/datasheet-pd... Może wysyłanie...
Zamiezam na nastepny miesiac zakupic sprzet do naglosnienia autka i ma sie on skladac z nastepujacych kaponentow; Jednostka sterujaca; Pioneer DEH-P80MP Błękitny wyświetlacz OEL • Kompatybilność z MP3/WMA/WAV • Moc maksymalna 60 W x 4 • Możliwość wgrania własnych grafik na wyświetlacz • Wielofunkcyjne pokrętło obrotowe •...
AAAAAAAA! :crazyeyes: Dziękuję :) 1. Gdzie znaleźć informację na ten temat? Tak na przyszłość, żebym wiedział co czytać pierwsze. 2. Da radę zrobić taki trik w F4? Update: 1. W RM, opis GPIO :) 2. Tak, sterowaniem bitami w rejestrze PUPDR, dokładniej trzeba zmieniać podciąganie w taki sposób: [syntax=c]#include "stm32f4xx.h" int main(void) { RCC->AHB1ENR...
1. Jeżeli wysyłasz to gdzieś odbierasz. Może to tam jst problem. 2. Zmiana szerokości nie pomoże o ile nie odbierasz nie ustawia słowa > 8 bitów, ale może zaszkodzić na wielu modelach. 3. Czy przerwanie końca transmisji się wywołuje?
Przełącznik (o ile jest), może jest w Biosie, nie widzę przycisku do tego wifi, Skróty klawiaturowe również nie przyniosły zmian. Dodam jeszcze ze komputer w Holandii bez problemu łączył się z siecią. ( pracował z win 7 64 bit. )
Żeby pisać na mikrokontrolery w C++ trzeba znać ten język bardzo dobrze. Niestety mikrokontroler to nie PC i nie "wybacza" nieprzemyślanych konstrukcji, które kończą się alokacją ogromnych ilości pamięci. Tak konkretniej to chodzi mi o nieprzemyślane używanie klas. C na mikrokontrolery jest znacznie łatwiejszy. A mógłby ktoś napisać w C++ i w C program...
Witam Czy programując avr najpierw wgrywamy program do pamięci flash , a później fuse czy najpierw ustawiamy fuse ( zapisz i wyślij do mikrokontrolera ) - zegar itp czy ma to znaczenie ? oraz czy zmieniając w atmega 8 zegar na zewnętrzny kwarc 8 Mhz, zmieniam coś jeszcze poza bitami odpowiedzialnymi za taktowanie CKSEL3 do CKSEL0 ? Z góry dziękuje i...
Witam, Moim zadaniem jest zaprogramowanie jazdy napędu poprzez falownik firmy SEW Movidrive. Posiadam stanowisko, w którym muszę wykonać ruch elementu na podstawie warunków zadanych z przycisków. Ze względu na ograniczoną ilość wejść binarnych w falowniku zmuszony jestem do przypisania kilku funkcji pod jeden przycisk tzn. naciśnięcie przycisku wyzwala...
Widzę błąd z układem zasilającym. Jednak nie wiem czemu projektując urządzenie miałem już na myśli zastosowanie jakiegoś zasilacza z wbudowanym filtrem na napięcie 12V 1000mA. Oczywiście jeśli większe obciążenie tym mniejsze napięcie z zasilacza, i tak aż do napięcia 12V przy nominalnym poborze prądu. Wtedy wg mnie dobrze sprawdza się dodatkowy stabilizator...
We wcześniejszych latach,, gdy radio CB było jeszcze dość popularne jako stacje bazowe, - spędzałem długie wieczory ze słuchawkami na uszach nasłuchując pasma radiowe w celu przeprowadzenia łączności z możliwie dalekimi korespondentami (łączności DX). Bywało że na wolnym kanale radiowym przy otwartej blokadzie szumu (squelch) wsłuchiwałem się godzinami...
Witam. Wejście w tryb serwisowy; odbiornik ustawić na program 91; regulację SHARPNESS ustawić na minimum i wyjść ze wszystkich MENU; w czasie nie przekraczającym 5 sek wcisnąć w podanej kolejności klawisze [czerwony], [zielony] oraz [menu]. Potwierdzenie wejścia "SERVICE VER 00.05". Wybór regulowanego parametru [PR góra] [PR dół]; zmiana wartości [VOL+]...
Czy ty napewno zrozumiałeś ten kod ,bo chyba żle rozumujesz . Przecież napisałem ' COŚ DO ZROBIENIA ....... A wkleiłem część twojego kodu byś zobaczył że w tym miejscu możesz robić co chcesz . To w takim razie czysty kod wykrywania naciśniętego przycisku przy naciskaniu . If Pind.2 = 0 Then 'jeśli przyciśnięty switch_0 M1 = 1 'ustaw bit pomocniczy If...
Jestem zwolennikiem C, ale nie uważam żeby w innym nie bało się pisać równie dobrych programów. Myślę, że w C można rozwiązać to równie prosto, co w innym języku, zmiana kolejności pionów wiąże się z tym, że trzeba zamienić kod odpowiedniej litery. Nie wystarczy wtedy wysłać jej kodu ASCII na wyświetlacz (przy transmisji 4-bitowej najpierw wysyłamy...
https://obrazki.elektroda.pl/7186671300_... Od kilku lat programuję 8-bitowe mikrokontrolery AVR i przez ten czas zdobyłem trochę wiedzy na ich temat. Poniżej znajduje się kilka ciekawostek o tych układach. Jeśli znacie jakieś inne interesujące informacje, to piszcie. Najnowsza wersja artykułu jest również dostępna na mojej stronie:...
https://obrazki.elektroda.pl/9753842300_... W tym materiale zebraliśmy informacje o rozwoju liczników, rodzajach i cechach liczników energii elektrycznej. Poruszamy też często wywoływany temat różnic we wskazaniach po wymianie elektromechanicznego licznika indukcyjnego na licznik elektroniczny. Poprzednio mieliśmy okazję zaprezentować...
Witam. Mój problem wygląda następująco - Jakiś czas temu kupiłem zestaw do nagrywania Rode NT1A. Owym zestawem odczekałem chwilę, ponieważ "biegałem" po profesjonalnych, bądź tych mniej profesjonalnych studiach, szukając lepszej jakości. W pewnym momencie zrozumiałem jednak, że brak ograniczenia czasowego, finansowego i możliwość nagrywania w każdej...
hmmm, w najprościej będzie na kodzie do Atmegi: int main() { //char d Dodano po 3 hmmm... trochę mnie to już przerasta... - sprawdziłem zasilanie, umasienie - sprawdziłem przejścia na ścieżkach - wszystkie sygnały w tym zegarek, i DIN dochdzą do spartana - zmieniłem kolejność wysyłanych bitów, orientacje bajtów (taki ciąg synchronizacyjny jak mi podałes...
Więc tak: Nie zmieniałem jeszcze kolejności cewek, a skupiłem się na szybkiej zmianie programu sterującego. Przypomniałem sobie podstawy C, a szczerze to skorzystałem z makra, które uwolniło mnie od konieczności wpisywania bezpośredniego ustawiania bitów w porcie. U góry zdefiniowałem makra "sbi" dla ustawiania oraz "cbi" dla kasowanie bitów pojedynczych....
http://obrazki.elektroda.pl/7714387200_1... Poniższy projekt to pierwsze urządzenie zrealizowane przez autora z wykorzystaniem modułu Arduino. Układ ten służy do obróbki sygnałów MIDI tak, aby możliwe było granie w skalach mikrotonalnych, to znaczy odrobinę odstrojonych od podstawowej skali z wykorzystaniem dodatkowej funkcjonalności...
http://obrazki.elektroda.pl/1510796900_1... Kurs: Operatory Powiedzmy sobie na początek czym są i jakie mamy operatory w języku C . Operatorem nazywamy konstrukcję językową jednoargumentową, bądź wieloargumentową zwracającą jakąś wartość. Operatory określają jakie operacje mają być wykonane i w jakiej kolejności. Oto operatory w języku C...
Witam, Pracuję na zestawie ZL3AVR z Kamami. Kwarc mam ustawiony na wewnętrzny 8MHz. Przerabiam lekcję 15 z Kursu programowania mikrokontrolerów w języku C z EdW. Podłączyłem wyświetlacz zgodnie z kursem, ale nic się nie pojawiło na wyświetlaczu. Sprawdzałem połączenia, przylutowałem przewody do drugiego wyświetlacze i też nic. Poniż zamieszczam kod:...
Procesor ADuC7026 źródłem programowalnych napięć do badań układów wymagających różnych napięć zasilania Xie, S.; Wei, S.; Croke, C. Wstęp Wysokonapięciowe przełączniki, przetworniki A/D z wejściem bipolarnym i inne układy zasilane kilkoma różnymi napięciami często potrzebują, aby te napięcia były włączane bądź wyłączane w szczególnej kolejności. W...
Witam Od pewnego czasu staram się zrobić prosty programator fusebitow ATmega8 przy pomocy drugiego ATmega8 w opierając się na algorytmach z datasheeta str 224-231. Jednak mój programik nie działa. Jeśli ktoś się kiedyś bawił programowaniem równoległym i byłby skłonny przeanalizować mój kod byłbym wdzięczny. W programie: 1. załączenie zasilania dla programowanego...
zmiana kolejności programów zmiana kolejności monitorów zmiana kolejności efektów
lexmark napełnianie stabilizator lt1083 wariuje pokrętło
tuner harman stacja lutownicza
Jak włączyć piekarnik Amica K60600 - instrukcja Jak wypolerować zarysowaną obudowę kina domowego?