Najszybsze jest nie obracanie bajtu. Zapis grafikę do FLASHA już "obróconą" i wszystkie funkcje typu write pixel itd. tak napisz, żeby automatycznie zapisywały odpowiedni bit. W ten sposób nic nie musisz obracać i wszystko będzie śmigać bez jakichkolwiek strat prędkości.
To spróbuj tak: Sub TypeAltF() ' Key down Do : Loop Until _usb_tx_status2(1)._usb_txc = 1 _usb_tx_buffer2(2) = 4 'Left ALT _usb_tx_buffer2(3) = 0 'Reserved. Always 0 _usb_tx_buffer2(4) = 0 'key1 _usb_tx_buffer2(5) = 0 'key2 _usb_tx_buffer2(6) = 0 'key3 _usb_tx_buffer2(7) = 0 'key4 _usb_tx_buffer2(8)...
utf-8 oznacza że jeden znak może być zapisany jako kilka bajtów. Odwracasz bajty - stąd masz ten syf. Użyj kodowania która przewiduje jednakową ilość bajtów na znak, np: Unicode lub Win1250
Zwarcie linii A7 i D7.
Autorze, czy mógłbyś podać źródło Twojego cytatu z postu #1? Łatwiej byłoby przeanalizować, o jakie "odwracanie" chodzi. Pytam, bo szczerze, nie znam protokołu komunikacyjnego (choć nie znam ich wiele), w którym wymagane byłoby czasochłonne odwracanie bitów w bajcie (a de facto nie przynoszące dla protokołu dodatkowej wartości). Bardzo prawdopodobne...
Bo w ten sposob odwracasz caly bajt a nie jeden bit. W GCC nie ma czegos takiego jak zmienna bitowa. Mozna definiowac najmniejsza zmienna jako bajt. Jest jednak mozliwosc stworzenia zmiennej botowej za pomoca uni. Nie pamietam jak to dokladniewygladalo, ale poszukaj na forum na pewnoe znajdziesz.
Cześć, Pozwolę sobie oszczędzić trochę czasu innym, którzy spotkają się z tym problemem. Nie wiem jak wygląda sprawa ze starszymi mikrokontrolerami, ale w F7 rozwiązano problem odwróconej kolejności bitów, rejestry modułu CRC pozwalają na ustawienie sprzętowego odwrócenia bitów i bajtów. Przykład konfiguracji pod CRC32[zip, itp] dla biblioteki HAL:...
Z tego co pamiętam to Siemens odwraca w alarmach bajty. Np. gdy alarm jest na M0.0 to trzeba zdefiniować w panelu zmienna word o adresie MW0 i wybrać do alarmu 8 bit (bit 0 odnosi się do M1.0). Zawsze tak odwracałem i działało :)
Przecież napisałem wyrzej że czytam bez problemu 93cXX tylko że coś mi odwraca bajty ale mozna je później ustawić prawidłowo zaznaczająć zmienną 16
Niczego nie wykluczam , ale : a/ Ta pamięć typowo nie zapisuje się w całości ;) b/ Trochę trzeba pomyśleć , bo ten programator odwraca bajty tzw. SWAP ;)
Komunikacja widać, że ma logiczny kształt (STX, długość pakietu, dane, ETX). Dostajesz mniejszy pakiet danych, więc tym się nei przejmuj. Ja widzę 4 opcje: - 3EF7 oznacza 8950 a 5935 oznacza 8446 - na odwrót - dostajesz tylko UID - nr napisany na karcie nei jest numerem karty Najgorsze jest to, że mogą dochodzić do danych offsety, obcinanie, odwracanie...
Właściwie to wiem, że kod wygląda masakrycznie. Postawiłem sobie za cel odczytanie bit po bicie ROM CODE tego czujnika i staram się to osiągnąć. Nie mam zamiaru używać tych funkcji w moich projektach, a jedynie poznać szczegółowo 1-wire. Mógłbym wziąć pierwszą lepszą bibliotekę z internetu i nie byłoby problemu. Czujnik zasilam w zwykły sposób, czujnik...
na SO samo pytanie zostałoby zamknięte gdzieś w max godzinę, bo brakuje w nim połowy istotnych informacji, a tak czy siak w komentarzach pod nim najwięcej miejsca zajmowałoby info o przedwczesnej optymalizacji i o tym że problemem jest błędna architektura, a nie jakieś odwracanie bajtów... To, że cały program jest skopany i teraz autor próbuje się...
(at)[g.d.] Jak to dokładnie ma wyglądać? Z czytaniem IDCODE nie mam problemu. Plik wysyłam od końca, bity w bajtach odwracam i wysyłam od LSB. Liczba bajtów podana przed FFami. Nie sądze żebym w tych bajtach miał błąd bo soft linuxowy robi to samo, porównywałem tablice wyplutą z mojego i z działającego. Czy po każdym zapisie(wysłaniu wszystkich bitów)...
Raczej nie jest podchwytliwe. Trzeba zapamiętać 128 stanów cyfrowych (1 albo 0) czyli 16 bajtów, co dokładnie mieści się w podanym zakresie. Rozwiązanie z tranzystorem nie jest konieczne, tranzystor będzie odwracał stan, a to nie jest potrzebne. Wystarczy sam dzielnik napięcia. Należy tylko obliczyć, żeby w stanie niskim był poziom na wyjściu poniżej...
Niestety popularne Cortex-M0 (np. stm32f0discovery) nie mają tej instrukcji, a ręczna zamiana kolejności bitów jest zabójcza dla wydaności. Tablica 512 bajtów załatwia sprawę. W przypadku o którym pisaliśmy wyżej - czyli sterowanie wyświetlaczem, nawet nie trzeba odwracać bajtów podczas zapisu, wystarczy inaczej zdefiniować stałe kolorów i komend,...
Sposób ze wskaźnikiem zadziałał - choć troche inaczej niż się spodziewałem... Stosowny fragment kodu wygląda tak: [syntax=c] MMC_RX_BufferPtr = (u32*) &MMC_RX_Buffer[0]; //zaladowanie wskaznika adresem Reverse = SPI_rcvd<<24 & 0xFF000000; // odwrocenie porzadku bajtow Reverse |= SPI_rcvd<<8 & 0x00FF0000; Reverse |= SPI_rcvd>>8...
Pewnie ma jakiś rejestr do odwracania stanu na wyjściu. No ale to nie będzie atomowy xor np bajtu w pamięci.
Sktrasznie zawiłę te twoje przykłady. Nie prościej w debugerze/symulatorze po prostu podglądnąć zawartość tej pamięci i prześledzić program? Operacje blokowe na EEPROM nic nie odwracają, one nawet nie wiedzą jaka jest organizacja danych. Po prostu zapisują/odczytują bajt po bajcie.
Porobiłem trochę więcej testów i jest poprawka do schematu:) Powinny być odwrócone bity Q4 i Q6 w układach U2 i U4, albo można to zrobić bezpośrednio na ścieżkach prowadzących do podstawki układu programowanego (ja tak zrobiłem). Wygląda to na jakieś zabezpieczenie ze strony producenta (na wypadek kopiowania adaptera?). Oczywiście oryginalne oprogramowanie...
Panowie..a nie prosiciec odwrócic calego bina przeliczyc i odwrucic ponowanie? jest taka funkcja swap sie nazywa ja mialem takie odwracania w combo3 teraz nie mam takiego problemu:) polecam programatory z Elneca pozdrawiam
Witam Mam pytanie, może trochę retoryczne... Czy jak mam urządzenie, które komunikuje się po i2c i przyjmuje dane w big-endian, to adres tego urządzenia, adres rejestru oraz dane powinny być wysłane w tej metodzie, czy tylko dane? Mamy cos takiego: Adres urządzenia+adres rejestru+2x bajty danych. Mikrokontroler wysyła w "litle", czy wiec odwracać całość...
Mam taki problem : jest urządzenie które komunikuje się po RS-232 z komputerem. Znam parametry transmisji (prędkość, bity danych itp. - od producenta) Zrobiłem urządzenie do podsłuchiwania transmisji ( taki RS232 sniffer -był gdzieś na elektrodzie). Problem jest taki że jedyne co odbieram to "krzaki". Zakładam, że parametry transmisji producent podaje...
# включk... автомk... сбрасm... буферk... ->wkljuciajem aftomaticieskoje sbrasywanje bufiera :D - no comment # на...
http://obrazki.elektroda.net/1_123453415... Są tam 2 złącza, białe to rs232 w standardzie 3,3V (potrzebny max3232), drugie to EJTAG. Schematy kabli JTAG są na BR-6104KP (ADM5120), CA8-4 (AR2312) and possibly other devices follow the standard EJTAG 2.6 connector layout: 1 - TRST# 3 - TDI 5 - TDO 7 - TMS 9 - TCK 11 - RESET#...
Postawisz po piwie mi i rodzinie, którą zaniedbam, aby dalej zajmować się Twoim problemem jak przejdzie? Zależy jak duża jest Twoja rodzina ;) Przetestuj i napisz dlaczego tak, a z następnymi wątpliwościami rozprawimy się równie szybko. Wziąłeś pod uwagę to: Dane trzeba traktować jako 16b w formacie big endian A sednem jest to: W twoim przykładzie...
Tutaj jest konwerter formatu ali2bmp i bmp2ali + pliki do przetwarzania wsadowego. W przykładzie plik 107.bin z Teac MP-222 jest rozkładany na 99 plików .bmp (sekcja polskiego menu). Ekstrakcji dokonuje się uruchamiajac 2bmp.bat . Po edycji bitmap złożyc plik na .bin można przez 2bin.bat Składnia kluczowego programiku ali.exe jest: ali.exe -opcje plik.bin...
Nie da się tego zrobić za darmo. Musisz przeznaczyć we flashu lub EEPROM-ie najlepiej na końcu komórki pamięci określające odkąd co się znajduje. etykieta Teksty: ma zaczynać się od 100 komórki a etykieta Wspolrzedne: przykładowo od 250 komórki eepromu? Wprowadzasz te 2 wartości po sobie. Aby odczytać każdy napis ostatni jego znak odwracasz, czyli XOR-ujesz...
wg mnie nie odwraca http://obrazki.elektroda.pl/6489751900_1... enable mam ustawione na H. Przy "1" z uC tranzystor będzie zatkany, a wyjście jest podciągnięte do +5V, czyli stan wysoki. Analogicznie przy "0" z uC zresztą to by usprawiedliwiało odbiór jakichś śmieci na terminalu, ale powinna być taka sama ilość bajtów. A wysyłałem jeden...
Nie napisałem, że na pewno jest winny tylko, że podejrzewam, a to zmienia postać rzeczy, gdybam, bo nie wiem, a chciałbym znaleźć rozwiązanie. Jakbym wiedział to bym nie pytał, nie chodzi mi o przerzucanie się między wierszami epitetami: "nie wiesz? taki głupi jesteś?" tylko o konstruktywne rozwiązanie dla początkującego. Chcę zwyczajnie ustalić gdzie...
Komunikacja opanowana, układ wystawia ACK po wysłaniu adresu 82 i 83- byk był przy okazji przełączania kierunku portu (pojawiała sie szpilka). Problem nowej natury, układ odwraca się do mnie tyłkiem po odczytaniu kilku bajtów. . Co to jest ten COMMAND CODE w ramce danych (strona 10), myślę że to samo co w tabelce na pierwszej pozycji (str. 11), czyli...
co do cbi PINB,0 to mam to z "Mikrokontrolery AVR ATtiny w praktyce" - Rafał baranowski: Przykład 2.2 Konfiguracje Lini w trybie wyjściowym i jego odwracanie sbi DDRA,DDA2 cbi PORTA,PORTA2 sbi PINA,PINA2 Zauważ tylko różnicę, że tutaj jest sbi , a nie cbi . Chyba trochę źle zrozumiałeś, co robi ten kod. W kodzie poniżej opisałem, co robią poszczególne...
Napisałbym to pewnie inaczej, ale tutaj masz "tłumaczenie na Bascom" tego co zapisane było w C. W Bascom każda zmienna jest inicjowana na początku wartością 0 W C inicjujesz zmienną i nadajesz, albo nie, jej wartość i to jest to : static uint8_t i=0; Po prostu I As Byte i I = 0 I jest indeksem dla numeru bajtu w buforze. Wykrzyknik w C to zaprzeczenie....
ad. 2. W asmemblerze MC68k :], a co? jak dowolny, to dowolny :] (asm x86 nie znam za bardzo) Założenia: argument funkcji podawany jest przez stos (wskaźnik stosu - rejestr A7, stos rośnie w dół) Wartość (wskaźnik) zwracana jest w rejestrze D0. Reszta rejestrów pozostaje niezmieniona. Za obsługę stosu odpowiada funkcja wywołująca, więc po powrocie z...
Co do plików BMP, może przytocze taką krótką historyjkę: "Za siedmioma górami za siedmioma lasami mieszkał sobie mały Bill. Chłopakowi się nudziło więc postanowił napisać system operacyjny. Napisał i żeby było fajniej zerżnął format plików BMP od jakichś innych OS-ów psując go dodatkowo. Wymyślił sobie, że nagłówek bitmapy w 256 kolorach będzie miał...
1. otwierasz plik do odczytu (A) 2. otwierasz plik do zapisu (B) 3. skaczesz na koniec (A) 4. czytasz z (A) do zmiennej znakowej 5. zmieniasz wartość 6. zapisujesz do (B) 7. przesuwasz sie o 2 bajty wcześniej w (A) 8. Jeśli nie osiągnąłeś początku pliku (przesunięcie wskazałoby na pozycję -1), wracasz do punktu 4 9. Zamykasz oba pliki. Funckje to Assign...
Muszę rzutować go jako char* ponieważ tego wymaga argument funkcji write/read. Wszystko się wydaj ok, ponieważ char oraz byte to 1 bajt. Jak każe funkcji wczytać/wgrać char o wielkości 3 bajtów to będą to następne 3 bajty charów. Jeżeli pominę pętlę odwracającą to obrazek jest skopiowany o identycznej ilości bajtów, wyświetlany jest poprawnie. deklaracja...
A nie można by zastosować wstawki assemblerowej i skorzystanie z polecenia ROL? Jak sobie wyobrażasz zrobić to ROL'em? 8 razy ROL i mamy na wyjściu ten sam bajt co na wejściu (co innego MSB<->LSB, wtedy 4 razy i gotowe). Z tablicą to jednak najlepszy sposób (aczkolwiek najpierw trzeba było napisać funkcję podobną do mojej żeby obliczyć wartości...
Co do Pana propozycji z poprzedniego postu: sugeruje Pan ze jesli wlaczam obsluge przerwan portu i ustawiam flage TI_0 zeby wyslac znaki przez putchara to program odrazu sie zapetli przez to i bedzie wykonywal ciagle przerwanie ? tak wyglada moj set_RS() void set_RS() { SCON1 = 0x50; /* SCON1: mode 1, 8-bit UART, enable rcvr */ TMOD...
Tobie wystarcza bo pewnie używasz AVR. Zauważ, że dla (at)tmf 3,4Mb/s jest za mało. Jesteś mistrzem w odwracaniu kota ogonem. Wskaż, gdzie tak napisałem, albo nazwę cię kłamcą. Pokazałem przykład licznika resetów uC, niezależny od EEPROM w uC. AVR ma fuse EESAVE, z którego często kożystałem ale gdy wymienisz uC żaden EESAVE nie pomoże. Kolejny chybiony...
(at)krzysiek_krm jak widzę, łatwo Ci przychodzi ocenianie i pouczanie innych. Zawsze to ciekawe doświadczenie Jak widzę pojawił się kolejny elektrodowy specjalista od odwracania kota ogonem. Najpierw piszesz Oznacza też, że jak jest 5 modułów, każdy wymagający 20 minut na wgranie softu to serwisant może potrzebować tym prawie 2h na autobus. Czasem...
Po poradach morph'a 13 juz myślałem, że płytka, którą już zrobiłem, będzie do wyrzucenia. Na szczęście układ zaczął działać już po podłączeniu kondensatora 1 uF między RST dallasa a VCC :) A ten układ do przełączania +5 V / +12 V działa bez zarzutu, choć może i jest dziwny (sam go wymyśliłem ;) ) Oczywiście uwzględniłem fakt, że po resecie na portach...
https://obrazki.elektroda.pl/2646915600_... Co widać na załączonym zdjęciu 1. Pokazałeś spodnią (lutowaną) stronę płyty głównej – większość układów scalonych siedzi po drugiej stronie. 2. Na tym widoku znajdują się wyłącznie pojedyncze wzmacniacze operacyjne, konwertery DC-DC i pasywki. Żadnego 8-nóżkowego EEPROM-u tu nie ma , więc trzeba...
Cześć! Wpadł mi w ręce czujnik temperatury i ciśnienia BMP180 i postanowiłem zrobić z niego użytek. A że należy go obsługiwać przez I2C, a nie miałem z tym standardem do czynienia, to wziąłem się za pisanie własnej biblioteki obsługującej I2C. Oczywiście zadanie nie jest proste i już natknąłem się na problem, ale mam nadzieję, że z waszą pomocą się...
Czy w tym okresie nastąpiła wymiana dekoderów na inne? Jeśli nie nastąpiła wymiana dekoderów znaczy to że nie mogli również zmienić kostki procesora w dekoderach i tym samym narzucić zmiany w kartach sat, musiała by nastąpić globalna wymiana. Przyznaje że to co pisze to mogą być głupoty, a to dlatego ze jestem w temacie od bardzo niedawna i nawet wszystkich...
http://obrazki.elektroda.pl/2373008100_1... Opisywane w artykule narzędzie to własnoręcznie napisany program, za pomocą którego na podstawie zdjęć PCB (górna i dolna strona), użytkownik odtwarza wszystkie połączenia, a następnie program generuje dla niego schemat w formacie SCH (Eagle). Motywacja Często, gdy zachodzi potrzeba naprawy...
Zobacz tak. Napisane specjalnie bez tablic żeby było wiadomo o co chodzi. Dla każdego wyjścia/diody/czy tam lampki definiujesz bajty do jego kontroli. Jeden jest odpowiedzialny za stan, drugi za czas z jakim ma migać, jeśli ma migać i trzeci do odmierzania odcinków czasu. Te zmienne czas mogłyby być stałymi, ale pomyśl że podłączając potencjometry możesz...
https://obrazki.elektroda.pl/2227184700_... Dzisiaj uruchamiamy moduł MCP9808, czyli cyfrowy termometr działający w zakresie od -40°C do 125°C przy typowej dokładności 0,25°C, zasilany napięciem od 2.7V do 5.5V. Najpierw zaimplementujemy jego sterownik w oparciu o gotowe funkcje dla komunikacji I2C by móc odczytywać z niego pomiary...
W zasadzie jedynie słuszne poziomy to 2, 3 i s. Jeżeli używasz funkcji _delay_ms() i _delay_us() to nie wolno Ci stosować poziomu optymalizacji mniejszego niż 2, w przeciwnym wypadku będziesz miał w 'ciasnych' pętlach opóźnienia obliczenia zmiennoprzecinkowe. Osobiście najczęściej stosuję optymalizacje ze względu na rozmiar kodu (s), która w większości...
http://obrazki.elektroda.net/92_12164592... Witam. Konsola ta składa się z 2xATMEGA32, 2x ATMEGA8, 1x ATTINY13, 2x pamięc SRAM, 12x 74HC244, 1x 74HC86, stabilizator 5V, pewnej ilości kabelków i rezystorów :) Zapewne ilośc użytych mikrokontrolerów jest zbyt duża co do uzyskanych rezultatów jednak chciałem maksymalnie rozdzielic poszczególne segmenty...
Witam, Zamieszczony tutaj opis powstał po wielu długich, nieprzespanych nocach ;) i znajdował się pierwotnie na mojej stronie www.bikerk6.net, niestety ze względu na pewne problemy z hostingiem i brak czasu strona nie będzie działać do odwołania, więc postanowiłem umieścić ten opis tutaj, mając nadzieję że zawarte w nim informacje będą przydatne szerszemu...
co i jak wysyla, moze w przykladach cos bedzie, -> patrz załączony kod w pierwszym poście, co i jak. Zapewne masz na poczatku inicjalizacje matrycy, czyli ilosc wierszy i kolumn, tego nie widze. o tym również pisałem: Najważniejsze to wyłączyć dekodowanie, ustawić skanowanie na wszystkie cyfry. Nic więcej istotnego w inicjalizacji nie ma. Dodano...
http://images31.fotosik.pl/133/fb5cd070f... Chcialbym dzis przedstawic konstrukcje, ktora bedzie czescia mojej pracy magisterskiej. Jest to kontroler do matryc LCD oparty o uC wraz ze specjalizowanym ukladem driver'a matrycy. OVERVIEW: Glowna idea projektu jest stworzenie calkowicie autonomicznego urzadzenia, ktore pelniloby role ukladu posredniczacego...
Witam, używam kamerę jak w tytule, skonfigurowana jak w przykładzie od ST, jedynie zmieniłem aby dane były wysyłane nie bezpośrednio do LCD ale do pamięci, w tym celu zmieniłem adres DMA oraz włączyłem inkrementację adresu. Chcę uzyskać obraz 160 x120 pikseli w formacie RGB565. Jak się dobrze człowiek przypatrzy to na obrazie widać kontury, jednak obraz...
Ja bardzo sorry, ja się dziś nałaziłem po great wall'u i nie mam zbyt dużo czasu na rozwijanie koncepcji. Proponuję: 1. naciśnięcie klawisza litera 1 z 26 2. dodatkowo sygnał logiczny że było naciśnięcie. 3. tak, że 1 logical że naciśnięte i 1 byte która litera (bajty 1 - 26, a jak nic to 0 [tylko że wtedy błąd, a przynajmniej brak tej wspomnianej jedynki...
Witam, mam mały program napisałem przy użyciu książki Pana Marcina Wiązania oraz przy użyciu elektrody do obsługi matrycy led, lecz mam nieporządany efekt stroboskopowy. Nie widać liter, tekstu, tylko wszystkie diody mrugają. Czy to jest spowodowane zasilaniem czy też błędem programu? Dorzucam dwa programy, przy których pracowałem i schemat, schemat...
odczyt bajtu odwracanie napiecia wysyłanie bajtu
głowica neptun ustawienia fabryczne laptop nokia konfiguracja
haier zamrażarka diagram schemat
XEROX WorkCentre 6605DN - skanowanie nie działa, drukowanie OK Wymiary blokad rozrządu Ford Mondeo 2.0 TDCi