Najszybsze jest korzystanie z LUT :)
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.
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...
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.
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 :)
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:...
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...
Potrzebuje w domu przerobić instalację hydrauliczną, dosłownie dorobić kilka rurek. Ale widzisz różnicę między "przerobić" + "dorobić kilka rurek" a "napisać ze wstawkami w assemblerze od zera program który komunikuje się po Modbusie"? Dodając jeszcze do tego wymagania autora że kod odwracający bajty ma być superszybki (choć nie ma to żadnego sensu...
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...
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...
(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)...
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...
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...
Pewnie ma jakiś rejestr do odwracania stanu na wyjściu. No ale to nie będzie atomowy xor np bajtu w pamięci.
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...
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,...
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.
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
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...
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ść...
# включk... автомk... сбрасm... буферk... ->wkljuciajem aftomaticieskoje sbrasywanje bufiera :D - no comment # на...
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...
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...
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 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...
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#...
Witam Mogbys napisac jak wyglada u ciebie ramka po i2c zapisu i odczytu UDA? Probuje i nic z tego nie wychodzi. Na razie sprawdzilem tylko ze odwracam little na big, i to dziala. Wysylam 0xF0, uklad dostaje 0x0F, wiec jest ok. Sprawdzilem tez dla wartosci 0xAA, wyslal 0x55, wiec dziala. Tylko cos nie moge zczytac danych ani wyslac do uda... Sa same...
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...
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...
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...
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....
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 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ł...
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...
http://obrazki.elektroda.pl/7296913200_1... Przedstawiam konstrukcję wykonaną 2 lata temu, jaka jest graficzny wyświetlacz LCD przygotowany do współpracy z DSM-51, jednakże może współpracować z dowolnym innym układem mikroprocesorowym, który umożliwia szeregowe wysyłanie danych. W układzie sterującym jest zastosowany mikrokontroler...
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...
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ę...
(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...
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...
https://obrazki.elektroda.pl/3928983600_... 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,...
https://obrazki.elektroda.pl/5705909000_... 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, ale...
odczyt bajtu wysyłanie bajtu odwracanie napiecia
macrom głośniki napęd ml500 silikon blachy aluminiowej
bufor ciepła selektor wejść audio
Świecenie próbówki na obudowie silnika - przyczyny Czujnik temperatury spalin W212 2.2 CDI uszkodzony