Np tak [syntax=c]typedef int int3[3]; int3 *funkcja(int3 *wsk) { for(int i = 0; i < 3; i++) (*wsk)[i] ++; return wsk; } int3 x = {1,2,3}; int main(void) { int3 *y = funkcja(&x);[/syntax]
Oops pomyliłem system binarnym z dziesiętni wagami bitów :D zaraz poprawie edit:najprościej uint8_t k;//deklaruje wcześniej ponieważ będe używał poza pętlą for(k=0; k<4; k++){ if( (PIND>>(4+k))&... ){k++;break;}//k++ ponieważ otrzymam 0-3 a potrzebuke 1-4 uint8_t j = ( i*4 ) + k; jeszcze...
1. ok, z 1 się wycofuję bo masz zrobione zewnętrzne pull-upy ale niepotrzebnie mnożysz rezystory, gdyż takowe są wewnątrz procesora - wystarczy tylko włączyć je z poziomu programu. 2. to teoretycznie może powodować problem - najlepiej sprawdzaj przerwania w jakiś inny sposób - np. w każdym tylko zapalać lub gasić diodę 3. Rozumiem istotę Twojego problemu,...
Odpowiedź znajdziesz w dokumentacji procesora - datasheet s.89 i następne. Przed chwilą sprawdzałem - jest dostępna w Microchip.
Ustawiam wskaznik stosu dosyc wysoko bo uzywam wszystkich bankow rejestrow i dodatkowo mam pare buforow i dopiero wyzej zaczyna sie stos (kolo 60h). Przepelniac sie raczej nie przepelnia bo to wersja z 256 bajtami ramu. Faktycznie moglbym nie zawieszac programu w przerwaniu (sprawdze czy to rozwiaze problem) ale z czego wynika ta rada?
Schemat jest z tej strony: http://myrobot.ru/stepbystep/el_simple_r... (schemat na samym dole) Teraz patrze na mój scalak i to NIE jest L293D, a L293NE.. Chyba to może być problem.. Gdybyś mógł jeszcze to potwierdzić.. Bo szukałem w datasheecie ale się nie zam za bardzo na tym. EDIT Jak dam INT3 do masy to silik rusza. Jeśli dam INT4 do masy to...
zgodność z M103C jest również wyłączona Dodano po 4 http://obrazki.elektroda.pl/6058123100_1... ustawienie fusów Dodano po 30 Podstawa programowa do obsługi tego przerwania wygląda wydaje mi się standardowo. Dodano po 2 Schemat czujki podałem wyżej. http://www.elektroda.pl/rtvforum/topic20...
Witam Posiadam silnik z dołączonym enkoderem i tarczą (z drukarki), steruję prędkością obrotową za pomocą PWM, natomiast przerwanie INT wykorzystuje do zliczania obrotów silnika. Problem polega na tym że zliczanie obrotów silnika bez uruchomionego PWM działa poprawnie, gdy go włączę szaleje (nawet gdy obracam tarczkę palcem). Sygnały od enkodera są...
Może głupie pytanie ale czy ten bin się zmieści w at89c51? Bo on ma flash 4K, a plik ma 8. Nie, po kompilacji zajmuje więcej niż 4k FLASHa. Wejdzie do AT89C52. W załączniku masz skompilowany od nowa. Trzeba było zakomentować nieużywane (nieistniejące w 51) wektory przerwań. I teraz dopiero wejdzie w 8051. Gdybyś sobie wymyślił że coś dodasz do programu...
W układach AVR Mega wyzwalanie przerwania linii INT0-INT3 odbywa się na skutek stwierdzenia niskiego poziomu (LOW Piotr A gdzie takich bzdur się naczytałeś ? Zerknij na stronę 64,65 do "External Interrups" dla ATMega32. INT0 i INT1 są na pewno w pełni konfigurowane. Wyczytałem w Helpie BASCOMa Uwaga! W układach AVR Mega wyzwalanie przerwania linii...
http://obrazki.elektroda.pl/4581563800_1... Czy przerwania liczy się co 4 bajty, czyli int3 będzie pod adresem 0000B i będzie miało wartość 1D0F ? Nigdzie na ten temat nie mogę znaleźć informacji
Znowu pojawil sie podobny problem. Podobna sytuacja co wcześniej. Tym razem tak jakby zwarte przerwania, mimo iż przy mierzeniu przejścia nie ma. Sygnał podany na wejscie PD2 (INT2) wywołuje przerwanie INT3 na PD3. Na PD3 nie jest nic podłączone... Czyżby wewnętrznie zwarte przerwania?
Aleś nakombinował ;p Spróbuj to: for (i=0;i<=23;i++) { send_lcd_cmd(int1[i]); } _delay_ms(7); for (i=0;i<=39;i++) { send_lcd_cmd(int2[i]); } _delay_ms(50); for (i=0;i<=1;i++) { send_lcd_cmd(int3[i]); } Widzę że to LS020. Mogłeś...
Nie zupełnie. Podstawowym portem jest UART0. UART1 jest dodatkowym portem. Jeśli użyjesz UART1, to tracisz możliwość dwóch przerwań (INT2 i INT3). Poza tym nie rozumie stwierdzenia ... podpiąć do atmegi128, tylko że ta nowa ma dwie pary TXD i RXD ... a co stara ATMega128 nie miała dwóch UART ? ATMega64 również ma dwa porty UART.
"nie jest zbyt wykonalne" ? Str. 48 noty katalogowej... 3. Only INT3:0 or level interrupt INT7:4. Zajrzyj najpierw do noty katalogowej... - albo wytłumacz dlaczego Twoim zdaniem tak nie można zrobić. Bo ja nie wiem i proszę o pomoc. BTW, Pytam sie o konkretny problem - wiec jak ktoś przechodził przez to - to wie o co chodzi. Oszczędź sobie docinki i...
a nie latwiej : ip route add default scope global nexthop via brama1 dev int1 weight 1 nexthop via brama2 dev int2 weight 1 nexthop via brama3 dev int3 weight 1 przeciez takie cos wystarcza dla podstawowej maskarady , chyba ze jeszcze sa jakies globalne uslugi na serwerze ... ale kilka dodatkowych wpisow zalatwia sprawe .
Czy ktoś z was uruchamiał w Bascomie na procesorze ATmega32 zewnetrzne przerwanie. Bo ja nie moge go skonfigurowac poniewaz przy kompilacji pojawia sie blad ten sam kod konfiguracyjny dziala np na ATmega32.Nie wiem o co chodzi. Config Int0 = Low Level On Int0 Przerwanie Do Loop Przerwanie: Return blad jest taki : INT0-INT3 are always low level triggered...
Czy ktoś może powiedzieć co jest grane gdy próbuje uśpić przerwaniem, sygnał podłączony do INT2 (19). Taki kod set_sleep_mode(SLEEP_MODE_PWR_DOWN); cli(); sleep_enable(); sei(); sleep_cpu(); sleep_disable(); sei(); Staje mi na sleep_cpu() i nie mogę obudzić, początkowo miałem podłączone pod INT5 i nie mogłem obudzić ale przeczytałem że atmega posiada...
Właśnie mnie interesuje przykład w przerwaniu dla jednego Uarta. Po prostu chcę aby flaga z przerwania danego uarta poinformowała mnie że czekają już jakieś dane. Kolejne uarty sobie już dostosuję. Chodzi tylko o "podstawę". Dla przykładu dla uarta nr. 1 podłaczone piny: 46 TXD1/INT3 45 RXD1/INT2 to powinno wyglądać to tak: ? on int2 uart_1 enable int2...
Mam w projekcie Atmegę128 + PCF8583 + kilka układów I2C (3xADS1110, AT24c1024), dodatkowo dołaczam dwa moduły z Atmega64 każdy. Chcę, aby każdy z mikrokontrolerów odczytywał czas bezpośrednio z PCF8583. Teoretycznie arbitraż jest możliwy, ale u mnie to nie chce prawidłowo działać - zawiesza się komunikacja i programy "stoją". Do testów zostawiłem w...
Witam Mam taki mały problem z budzeniem procesora M128 za pomocą zewnętrznego przerwania, gdyz nie chce on wstać z prawie żadnego trybu (wyjątek IDLE). Męcze się z tym już jakiś czas, więc może Wy mi pomożecie. Zamieszczam część mojego programu: #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <avr/sfr_defs.h>...
To ześmy sie zgrali... Fusebit Extended P ustawiony na "1:Atmega128 Mode" Oki oki sorki, ale ja to tak bez nerwów :D . Czasami udaje mi się samemu rozwiązać problem zanim na forum ktoś odpowie, albo tematy pozostają bez echa, ajk np programowy SPI i AD7843. Naprawdę port zmienia stan, jak potraktuje się go normalnie jako wyjście, ale jako przerwanie...
Dokładnie. dondu masz rację, pierwsza wersja komputera to były moje początki, więc jak widać błędów nie uniknąłem. Mimo tego układ działał. W drugiej wersji starałem się postępować już zgodnie z powszechnie przyjętymi zasadami, ale jak znajdziecie jakieś błędy, to piszcie, to będzie z korzyścią dla potomnych. Ja tam elektronikiem nie jestem - zajmuję...
Ja mam program, który się długo wykonuje. Odczyt 4x INA219, 4x DS19B20 (a będzie więcej), obsługa Nokia 5110. Odczyt z 4 portów ADC (100-500, albo więcej próbek). Używałem biblioteki [url=https://github.com/0xPIT/encoder/tr... do encodera obrotowego, bo w jednej bibliotece miała wszystko. Wywoływana była z pomocą Timera i odczyt...
Radio już działa.Wymagało to sporo czasu ,ale się opłaciło.Okazało się że panel jest sprawny, mimo tego że początkowo wygladał nie najlepiej. Udało mi się odnaleźć odpowiedni fragment schematu z opisem tego procesora.Przydał się bardzo.....brakowało jednego napięcia 3,3V na wyprowadzeniu 17 procesora. Uszkodzona była ścieżka ....a właściwie przelotka...
Witam. MAm problem z T2 w tym procku. Próbuje zmusić dziada do tego, by zgłaszał przerwania przy zrównaniu zawartości T2CNT i T2PR- zlicza - bo zgłasza żadanie przerwania - ale CPU nie chce odebrać. IMR - ustawione dobrze - poziom INT3 (100b) EVIMRB - #1h (T2PINT) EVIFRB - zgłasza #1h (#5h) mam problem z wyzerowaniem EVIFRB sekwencją: LACC EVIFRB SACL...
Dałem 100nF i w sumie nic się nie zmieniło. Może zrobiłem jakiś błąd w (jakże prostym) kodzie: volatile int i; /* OBSLUGA PRZERWANIA SPRZETOWEGO Z CZUJKI */ static void IrqHandler(void *arg) { i += 1 ; } [...] int main() { confcom.baud = 115200; // UART speed DDRD = 0x00 ; // PORTD jako wejscie //PORTD = 0xFF ;...
ale z tabelki na str 91 wynika, ze powinno byc ISC60, a nie ISC40 Czemu niby wynika że ISC60? w tabelkach masz wyraźnie zanaczone przecież że ISC n 0 i ISC n 1 odpowiadają za obsługę przerwania n , tobie chyba się bity rejestrów pomieszały z numerem przerwania ;) Czy przyczyna moze byc to, iz do portu PD0-3 mam podczepione i uzywane piny wyswietlacza?...
Pisze w C. Chodzi mi m.in. o to że jest to podłączone do portu P1.7/ ~INT5 i na przykład do portu P1.5/ ~INT3 jest: void EX3_int(void) interrupt 9 using 1 a dla ~INT5 nie wiem jaki numer ma przerwanie... a i jeszcze "tacka" jak to ładnie nazwałeś :D (sam nie wiedziałbym jak to nazwać) nie po każdej kropelce sie uchyla tylko po jakiejś tam ilości, ale...
Oczywiście że procesor z dwoma portami UART może spokojnie obsłużyć/używać ESP i BT. Właśnie pisałem taki program połączony z dedykowana aplikacją na Android przez Wifi albo BT. Kwestia jest raczej w tym by od razu mieć projekt/schemat co z czym będzie połączone a nie najpierw pisać program a potem dopiero się drapać w głowę jak to połączyć. Chyba że...
zamieszczam 2 przykłady , 1 działa ,w drugim występuje RCV/XMT error MAIN LD SM0.1 MOVB 16#09, SMB30 Network 2 LD I0.0 EU XMT VB100, 0 Network 3 LD I0.1 CALL SBR0 -------sbr0----- LD SM0.0 MOVB 10, SMB34 ATCH INT_0:INT0, 10 ENI -----------int0----- LD SM0.0 DTCH 10 XMT VB110, 0 Przykłąd 2 -----MAIN---- LD SM0.1 MOVB 16#09, SMB30 MOVB 16#B0, SMB87 MOVB...
Naniosłem poprawki do kodu, nie mam jak sprawdzić komunikacji diodą, bo nie mam jak się z nią podłączyć (przynajmniej nie wiem jak to zrobić). Zmieniłem przejściówkę USB-RS na kabel RS-RS z crossowaniem, ale wydaje mi się, że jest jeszcze gorzej, bo teraz po podłączeniu kabla nie zapala się dioda odbioru przy porcie, która przy przejściówce zapalała...
Witam!!! Po kilku problem z inicjalizacją wyświetlacza w końcu widze jakieś piksele na min. Teraz chcaiłem sobie zapełnić cały wyśwetlacz jakimś dowolnym kolorem. Tu pojawia się problem. Robie wszystko tak jak w pdf;ie ze strony Superkranza i jakiś programów znalezionych w sieci i nic. Może mam gdzieś problem w programie którego ja nie mogę dostrzec....
lsmod lsmod Module Size Used by rfcomm 81920 12 ccm 20480 3 bnep 24576 2 snd_soc_sst_byt_cht_cx2072x 16384 0 mei_hdcp 24576 0 intel_rapl_msr 20480 0 extcon_axp288 20480 0 axp288_adc 16384 0 axp288_fuel_gauge 28672 0 axp288_charger 24576 0 axp20x_pek 16384 0 intel_powerclamp 20480 0 gpio_keys 20480 0 coretemp 20480 0 kvm 655360 0 irqbypass 16384 1 kvm...
No włąśnie tu tkwił mój błąd w rozumowaniu.... po północnym siedzeniu doszedłęm do takich wniosków.. tzn nie łączyłem tego ze żeby uzyskać zero trzeba zapisać jedynkę . To jedna z największych pułapek AVR-ów: http://mikrokontrolery.blogspot.com/2011... Co do reszty czytajmy datasheety: When an edge or logic change on the...
Z przerwaniami sobie poradziłem, natomiast w dalszym ciągu zapisywanie/odczytywanie z pamięci FLASH nadal sprawia problem. Przerwanie: static void IrqHandler(void *arg) { i += 1 ; } /* KONIEC OBSLUGI PRZERWANIA */ int main() { DDRD = 0x00 ; // PORTD jako wejscie PORTD = 0xFF ; // podciagniecie wejsc do 1 //EICRA = 0xAA...
Fakt są tam nazwy funkcji - jakoś na plik cr_startup_lpc11xx.c nie zwracałem uwagi :) void MOJA_OBSLUGA_INT3_IRQHandler (void) ALIAS(IntDefaultHandler); oraz w main obsługa przerwania na: [syntax=c] // obsluga przerwania od portu GPIO3 void MOJA_OBSLUGA_INT3_IRQHandler (void) { // kod obsługi przerwania... } [/syntax] ale podczas kompilacji nadal dobija...
(at)mocnyamper funkcja wydaje się w porządku. W compress i dekompress należałoby zamiast INT32_MAX dać (INT32_MAX >> 8) bo zapomniałem uwzględnić to że w typie 32bit jest przechowywana liczba 24bit. Gamma 2.2 jest dosłownie na oko bo taką się stosuje w systemach wizyjnych, możesz spróbować inne wartości, np. dać 2, wtedy zamiast funkcji "powf" wystarczy...
witam ponownie. Dziś dostałem nowe układy l298 i oczywiście wymieniłem te "spalone" na nowe. Uruchamiam płytkę i ... to samo :( sprawdziłem jeszcze raz te stare układy metodą na pająka (okazało się że za pierwszym razem zle je podłączałem do próby) i działają. Kompletnie nie rozumiem dlaczego ten układ działa nieprawidłowo. najpierw schemat: [url=www.m-prog.pl/Protel.pdf]Link...
Witaj, tak właśnie chciałem skonfigurować, lecz zbiór pinów możliwych do przydzielenia jako wyjście OC3 nie ma części wspólnej ze zbiorem pinów możliwych do przydzielenia jako wejście SS1, z tąd rezystor między nimi. Tylko pary funkcji pinów wybranych z czterech poniższych grup umożliwiają bezpośrednie połączenie digital out => digital In: {u1tx,u2rts,ss1,oc1,c2out}...
Witam Klawiatura zbudowana jest za pomocą sześciu przycisków monostabilnych, podłączonych do portu PF0-PF5. Równolegle z każdym przyciskiem jest włączony kondensator elektrolityczny o pojemności 1µF w celu eliminacji wpływu drgań styków. Aby nie odczytywać stanu linii cały czas, zdecydowałem się na wykorzystanie przerwania zewnętrznego !INT7. Jest...
Poniżej rezultaty podanych przez Ciebie poleceń: konrad(at)asymptota ~ $ dpkg -l | grep -e network -e firmware -e wireless -e wicd -e wpa ii amd64-microcode 3.20191218.1ubuntu2.2 amd64 Processor microcode firmware for AMD CPUs ii avahi-autoipd 0.8-5ubuntu5.1 amd64 Avahi IPv4LL network address configuration daemon ii dirmngr 2.2.27-3ubuntu2.1 amd64 GNU...
http://allegro.pl/stacja-lutownicza-well... http://allegro.pl/stacja-lutownicza-cyfr... Nie jest tak źle, a kitajce niech sobie lutują swoim aoyue. Co do samego pbfree to wg. niektórych norm wymaga osłony minimum azotu... i jeszcze pieca do odprężania w celu ograniczenia wzrostu...
http://obrazki.elektroda.pl/4690480000_1... Detekcja wyładowań atmosferycznych to bardzo ciekawa i przydatna sprawa w domowych stacjach meteorologicznych. Jakiś czas temu opisywana była stacja meteorologiczna oparta o Raspberry Pi - http://obrazki.elektroda.pl/3037124500_1... Czym jest Weather Pi WeatherPi to zasilana...
Witam! Mam taki dość nietypowy problem. Kontroler ma reagować na jedno z trzech przerwań: TIMERa 0 i dwóch zewnętrznych (czujki ruchu). Te przerwania zewnętrzne zliczają liczbę reakcji czujek, natomiast TIMER 0 ma odmierzać czas i dzięki niemu co kilka sekund mają być wyświetlane statystyki. Bez TIMERa 0 wszystko działa ok, ale statystyki lecą cały...
Witam. Odbieram przez Bluetooth Stringa "0x160,4,0x01,0x40,0x49,0x3e" Rozdzielam sobie wszystko między przecinkami za pomocą strtok. Teraz musze pierwszą pozycję "0x160" zmienić na INT32U, nie wiem czy mogę zrobić to poprzez toInt(). Druga pozycja "4" na INT, tu nie mam problemu. Pozostałe dane musze zmienić na Byte, ale nie wiem jak. Podpowie ktoś...
Zacznijmy od tego, że analizowanie tego typu przypadku jest nieco bezprzedmiotowe - jest tam dużo rzeczy zbędnych, wiele architektu nie pozwala na użycie rejestru stosu bezpośrednio - stąd add r7, sp, #0 Przeanalizujmy kod: [syntax=c]void foo(int32_t); void bar(int32_t*); int32_t __attribute__((noinline)) DSP_2(int32_t NewSample, int32_t *XCoef, int32_t...
Tłumaczą Ci ludzie już drugi dzień. Zwłaszcza kolega Logan . Czy tak trudno przeczytać w Helpie: Instrukcja ON INTERRUPT Przeznaczenie: Wykonuje skok do podprogramu gdy wystąpiło określone przerwanie. Składnia: ON źródło_przerwania nazwa_podprogramu Jeśli trudno to porzuć programowanie - są łatwiejsze profesje.
Tu masz kod do wilgotności: [syntax=c] BME_humm = ((BME_humm_MSB<<8) | (BME_humm_LSB)); BME_humm_int = (uint32_t)BME_humm;// convert uint32_t to int32_t var1 = (t_fine - ((int32_t)76800)); var1 = (((((BME_humm_int << 14) - (((int32_t)dig_H4) << 20) - (((int32_t)dig_H5) * var1)) + ((int32_t)16384)) >> 15) * (((((((var1 * ((int32_t)dig_H6))...
Twoje zmienne data1.data2,data3,data4 zadeklarowałeś jako char (uint8) więc jesli chcesz cokolwiek przesunąć o 24 bity w zakresie 8 bitów, otrzymasz same zera. Albo zmien typ zmiennych na int32 albo robisz tak: wynik=((int32_t)data1<<...
Wystarczy wpisac identyfikatory w google i pobrac. VEN_10EC&DEV_8168 -> pierwszy link http://www.realtek.com.tw/downloads/down... Do intela (VEN_8086&DEV_9C22 itd.) powinno wystarczyc: http://www.intel.com/content/www/us/en/s... VEN_168C&DEV_0032...
VEN_8086&DEV_1C02 https://dl.drp.su/driverpacks/repack/Chi... INT3F0D to Ci do niczego niepotrzebne.
http://obrazki.elektroda.pl/1343788100_1... Czym jest WeatherPi? WeatherPi jest zasilaną energią słoneczną stacją pogodową wyposażoną w WiFi, opartą o Raspberry Pi. Jest to wspaniały system do własnoręcznego wykonania. Wszystko jest modyfikowalne, a cały kod źródłowy jest udostępniony do modyfikacji. Najważniejsze funkcje to systemu:...
(at)dondu Twoje artykuły czytałem dokładnie ;-) Z kodu poniżej wycięte ustawianie portów (bonie widziałem żadnej różnicy w zużyciu prądu). Procek ustawione fusami na 8MHz wewnętrzny z podziałem przez 8 [syntax=vbnet] $crystal = 1000000 ' ustawiamy prędkość zegara $baud = 9600 ' ustawiamy prędkość transmisji $hwstack = 220 ' ustawiamy wielkość stosu...
Dodam tylko że użycie metody którą opisałem nie wymaga zmieniania tablicy w locie jak to zrobił Marek_Skalski . U mnie kod z przerwania wygląda tak: [syntax=c] Angle2 += Angle2_Step; Angle2_2 = Angle2 >> 6; U = (sinus_3har[(Angle2_2 + 0) & 0x03FF] * Vm * 2816) >> 20; V = (sinus_3har[(Angle2_2 + 341) & 0x03FF] * Vm * 2816) >>...
Ja na szybko złożyłem układ z AVR32DB28 bo taki akurat mam pod rękom. I wykorzystałem SPI1 (od PC0 od PC3, MOSI, MISO, SCK, SS) do komunikacji z MAX31865 i UART0 do wyświetlania wyników. I oto kod który użyłem: https://obrazki.elektroda.pl/9666089600_... https://obrazki.elektroda.pl/8604180000_... A i akurat miałem...
No właśnie z mikrokontrolerami STC chyba spotkał się każdy użytkownik tańszego chińskiego sprzętu. Praktycznie popularność ich poza chinami jest niemal zerowa, ot wiadomo trzeba przecierać nowe szlaki... Jednak ostatnio powiedziałem sobie dlaczego nie ;) Czasami jakieś urządzenie z takim mikrokontrolerem padnie lub nie do końca podoba nam się firmware...
No to jak rozkminiacie różne programy to ja Wam dam procedurkę dzielenia przez 10 liczby 32 bitowej ponad 2 razy szybszą niż dzielenie [syntax=c]int32_t div10(int32_t number) { int64_t magic = 0x1999999A; return (int32_t) ((magic * number) >> 32); }[/syntax] Możesz sobie łatwo przerobić na dzielenie przez 100 1000 czy cokolwiek innego, lub inną długość...
Wcześniej sprawdzałem czy wchodzi do przerwania z pustą główną pętlą w pragramie - włączałem buzzerka w przerwaniu tylko. Teraz, powinno być tak, że po wejściu do przerwania (w moim przypadku przy wciśniętym klawiszu) buzzerek powinien dzialac, ale i po wyjściu nadal brzęczeć - a tu nic. Po wyjściu z procedury przerwania milknie, czyli gubi gdzieś ustawienie...
Niestety nie - T1 zmienia się wraz z temperaturą ale nie jest to temperatura podana w sposób jawny. Ja w swoim układzie stosuję do tego celu po prostu DS18B20. Wracając do obliczeń, możesz zmniejszyć błąd wyniku do znacznie poniżej 1hPa modyfikując je tak: [syntax=c]dUP=100*((int32_t)D1-(int32_t)... dT=(int32_t)T1-(int32_t)T0; // jeśli T1 nigdy nie...
Ten bufor w postaci tablicy(niepotrzebnie za dużej) jest zbędny. Deklarujesz zmienną int32_t, zerujesz ją, wpisujesz pierwszy bajt, przesuwasz 8 pozycji w lewo, wpisujesz drugi bajt operatorem |=, przesuwasz 8 pozycji w lewo, wpisujesz ostatni bajt operatorem |=. Można to zrobić w pętli - zaoszczędzisz miejsce. [syntax=c] int32_t read_data(void) { int32_t...
na stale nie ustawiasz bo zmiana z 1 na 0 jest poczatkiem transmisji. To masz coś nachrzanione. Ta inicjalizacja działa na 100%. Podejrzewam że źle skonfigurowany SPI. Spróbuj programowo. [syntax=c] void SoftLcdWriteCommand(int32_t d) { register int32_t i; //CS_ = 0; //A0_ = 0; __RESET_BIT(CS_PORT,CS_); //CS_PORT -> BSRR = RST_BIT(CS_); __RESET_BIT(A0_PORT,A0_);...
Witam, W dokumentacji dowolnego mikrokontrolera ATmega z łatwością można odnaleźć tablicę z wektorami przerwań, np. taką: 1 $0000 RESET 2 $0002 INT0 External Interrupt Request 0 3 $0004 INT1 External Interrupt Request 1 4 $0006 INT2 External Interrupt Request 2 5 $0008 INT3 External Interrupt Request 3 6 $000A INT4 External Interrupt Request 4 7 $000C...
Użyj typu rozpoznawalnego jednoznacznie w platformach 8 i 32 bitowych, dla int będzie odpowiednikiem "int16_t" lub "int32_t" - zależy co miałeś na myśli. Jeśli nie potrzebujesz wartości ujemnych to "uint16_t". Analogicznie są typy int8_t, int16_t, int32_t, i być może itd, ale nie sprawdzałem.
Nie jestem zawodowcem, ale katowanie Atmegi int32_t to moim zdaniem jakieś nieporozumienie.. Proponuję zmienić filozofię programu. Ale to oczywiście decyzja kolegi. Dawno nic nie robiłem na Avr, ale wyświetlanie danych na siedmiu segmentach robiłem w ten sposób. Może będzie to pomocne dostosować kod do swoich potrzeb. [syntax=c]ISR(TIMER1_OVF_vect )...
1. Nie widzę deklaracji zegara systemowego więc skod kompilator będzie wiedział jak zrobić delay_100 ms W CodeVision ustawia sie to we wlasciwosciach projektu 2 Jesteś szybki jak zobaczysz na diodzie jak sie zapala i gaśnie co 0,1s Jak zmienie na 0,25s to i tak nic to nie zmienia, i tak nie działa /***************************************...
Może coś takiego: Ponowne pytanie - co jest owym "X"-em? zmienna, stała, typ prosty, złożony, a może napis? Pewnie o to chodzi: [syntax=c]int main(void) { TIME_COMPILE_SIZE_WITHOUT_CRC16((int32_t... // good int size = SIZE_WITHOUT_CRC16((int32_t)254); TIME_COMPILE_SIZE_WITHOUT_CRC16((int8_t)... // error size = SIZE_WITHOUT_CRC16((int8_t)254); printf("size...
Witam poszukuje sterowników pod Win7. Wraz z laptopem otrzymałem płytę ze sterownikami ale niestety są one do Win8 System Windows 7 Home Premium 64bit Asus K56CB-XO073V-8 Po formatowaniu laptopa nie znalazło następujących sterowników: 1: Kontroler PCI gromadzenia danych i przetwarzania sygnałów PCI\VEN_8086&DEV_0153&SUBSYS_15871043&RE... PCI\VEN_8086&DEV_0153&SUBSYS_15871043...
Instaluj tak samo jak karte sieciowa. Czytnik kart PCI\VEN_10EC&DEV_5286: http://drivers.drp.su/CardReader/Realtek... VEN_8086&DEV_1603 http://drivers.drp.su/Chipset/Intel/FORC... ACPI\MSFT0101: http://drivers.drp.su/xUSB_EXE/Microsoft...
System działa stabilnie bez instalacji sterowników chipsetu - dla porządku można sobie zrobić dummy drivers dla każdego urządzenia systemowego aby w menedżerze urządzeń był porządek. Aby zrobić sterownik dummy (null): odczytujemy w menedżerze urządzeń wartość urządzenia: Device Instance Id np. ACPI\INT3450 tworzymy plik np. INT3450.inf o treści: [Version]...
Witam Zakupiłem laptopa Asus R553LN-XX136-8 i chce odpalić na nim windows 7, problem polega na znalezieniu sterowników. Na stronie producenta są tylko sterowniki dla windows 8 i mam problem.. Znalazłem jakiś program co wyszukuje i pobiera z internetu sterowniki ale ja nie mogę nawet na nim uruchomić internetu. Moje brakujące sterowniki to: PCI\VEN_8086&DEV_9C22&SUBSYS_130D1043&RE...
dlaczego tak wygląda ? bo jest konwertowana do int w systemie 2 complement (Kod uzupełnień do dwóch) https://pl.wikipedia.org/wiki/Kod_uzupe%... w tym systemie -1 uint8_t to 0b11111111, int16_t : 0b1111111111111111, a int32_t : 0b11111111111111111111111111111111
Witam serdecznie. Szukam rozwiązania na sterowanie oświetleniem. Samo sterowanie oświetleniem Zmierzchówka + Timer do 23:00 to udało mi się zrobić, jednak szukam rozwiązania aby po 23:00 była możliwość załączenia oświetlenia np z telefonu z aplikacji Integra Controll. Mam do dyspozycji 6 osobnych stref oświetleniowych do załączenia, czy jest ktoś kto...
PCI\VEN_8086&DEV_1E22&SUBSYS_15071043&RE... PCI\VEN_8086&DEV_0153&SUBSYS_15071043&RE... PCI\VEN_8086&DEV_1E24&SUBSYS_15071043&RE... PCI\VEN_8086&DEV_1E3A&SUBSYS_15071043&RE... PCI\VEN_8086&DEV_088E&SUBSYS_40608086&RE... PCI\VEN_8086&DEV_1E31&SUBSYS_15071043&RE...
Długości zmiennych poszczególnych typów w C nie są określone. Są zdefiniowane tylko ich zależności (nieostre). Natomiast jest nagłówek stdint.h w którym zdefiniowane są typu w rodzaju uint8_t, int32_t i ich należy używać gdy potrzebne są zmienne o konkretnej długości.
Niewiele z tego rozumiem... Błąd masz bo próbujesz przekonwertować całą kolumnę (typu "kolumna") na wartość typu string. W DataTable, dla każdej kolumny możesz ustawić MaxLength: DataTable1.Columns[1].MaxLength = 5; Poza tym, jeżeli użytkownik wprowadza dane bezpośrednio do DGV to możesz się podpiąć np. do zdarzenia Validating, sprawdzić jaki...
Obawiam się, że musisz sobie dodać jeszcze jedną klasę, która będzie zawierać łączyć produkt z jego ilością.
1 PCI\VEN_168C&DEV_0036&SUBSYS_020C1028&RE... PCI\VEN_168C&DEV_0036&SUBSYS_020C1028 PCI\VEN_168C&DEV_0036&CC_028000 PCI\VEN_168C&DEV_0036&CC_0280 2 ACPI\VEN_INT&DEV_33C2&REV_0004 ACPI\VEN_INT&DEV_33C2 ACPI\INT33C2 *INT33C2 3 ACPI\VEN_INT&DEV_33C3&REV_0004 ACPI\VEN_INT&DEV_33C3 ACPI\INT33C3 *INT33C3 4 ACPI\VEN_INT&DEV_33C7&REV_0004 ACPI\VEN_INT&DEV_33C7...
Dlaczego nie użyłeś po prostu typu int? int i long mają na Cortexach po 32 bity. Jeśli ktoś chce mieć dokładnie 32-bity bez takich debat, to przecież można dołączyć nagłówek <stdint.h> i użyć typu int32_t albo uint32_t.
Nie sądzę, że w asemblerze wygenerujesz coś znacząco lepszego niż kompilator, za to powinieneś ułatwić życie kompilatorowi. Zacznij od zadeklarowania wszystkich zmiennych roboczych jako 32-bitowych - to już coś powinno przyspieszyć. Potem popraw nagłówek pętli: int32_t i; for (i = 31; i >= 0; i --) Zamień kolejność & i >>: red = SWAP(*pixels) >> 10...
VEN_168C&DEV_0036 -> http://drivers.drp.su/WLAN-WiFi/Atheros/... Sciagnij, rozpakuj plik exe przy pomocy 7-zip i instaluj sterowniki z poziomu menadzera urzadzen. VEN_8086&DEV_9CB1 -> http://drivers.drp.su/Chipset/Intel/FORC...
Teraz wygląda to znacznie lepiej. Prawidłowo otrzymujesz identyfikatory dpID wraz z ich typami i wartościami. Teraz każda zmienna w TuyaMCU jest opisana przez dpID (unikalny identyfikator), typ (np. liczba całkowita, ciąg znaków lub wyliczenie) i bieżącą wartość. Główny problem polega na tym, że nie wiemy, co oznacza każdy identyfikator dpID. Musimy...
Cześć Po przeinstalowaniu systemu mam problem ze znalezieniem kilku steroników w tym od ekranu dotykowego. System to windows 10 pro a pacjent to latop / tablet 2w1 TrekStor SurfTab duo w2 Model No. ST11264-1 https://obrazki.elektroda.pl/7596842000_... Zgodne identyfikatory to odpowiednio: ACPI\VEN_GDIX&DEV_1001 ACPI\GDIX1001 *GDIX1001...
#include <mega128.h> #define RXB8 1 #define TXB8 0 #define UPE 2 #define OVR 3 #define FE 4 #define UDRE 5 #define RXC 7 #define FRAMING_ERROR (1<<FE) #define PARITY_ERROR (1<<UPE) #define DATA_OVERRUN (1<<OVR) #define DATA_REGISTER_EMPTY (1<<UDRE) #define RX_COMPLETE (1<<RXC)...
Windows 7 64bity ACPI\VPC2004 ACPI\INT3400 ACPI\INT3401 ACPI\INT3403 ACPI\INT3403
Jeśli krytyczność kodu wynika z pobrania zmiennej większej niż 32-bit modyfikowanej w przerwaniu, to nie ma potrzeby blokować wszystkich przerwań a tylko wybrane, np [syntax=c] HAL_NVIC_DisableIRQ( SysTick_IRQn ); uint64_t t = TimSys; HAL_NVIC_EnableIRQ( SysTick_IRQn ); [/syntax] kto nie lubi HAL użyje [syntax=c] NVIC_DisableIRQ( SysTick_IRQn ); uint64_t...
Standard C nic nie mówi o kolejności zmiennynch w pamięci. Przyzwoity kompilator i linker będzie rozmieszczał dane w kolejności malejącego rozmiaru, a nieupywane będzei eliminował całkowicie. Chcesz mień znany rozkład danych - użyj struktury - kompilator nie ma prawa jej zoptymalizować, ale będzei stosował wyrównanie naturalne, czyli np. int32_t będzie...
Nic to nie zmieniło. HandleEncoder jedynie sprawdza czy zmienna została zmieniona, nic tam nie wpływa na samo działanie interrupt'a. ponadto w Encoder.h obie funkcje są używane wielokrotnie więc to kiedy ja ich użyje i tak raczej zostanie nadpisane. Oto zawartość Encoder.h: [syntax=c]/* Encoder Library, for measuring quadrature encoded signals * http://www.pjrc.com/teensy/td_libs_Encod...
Tak, uint jest zapisywana na 16 bitach. Dla większych liczb (całkowitych) możesz użyć [unsigned] long int lub krócej i jednoznacznie [u]int32_t. Format sprintf dla takich liczb "%lu". sprintf jest wygodną funkcją ale jednocześnie często zbyt zaawansowaną jak na proste potrzeby. Jeżeli miałbyś problem z wydajnością lub ilością pamięci w uC to pewnie...
Cześć! Poszukuję wsparci gdyż powstał mętlik w głowie. Mam program, który komunikuję się z modułem GSM, używa wielu globalnych tablic, funkcji operujących na strumieniach typu strcpy, str n cpy, strstr, strtok, poniżej wklejam większość deklaracji dużych zmiennych: Dodano po 1 Przeniosłem deklarację StackPoint z .int1 do .int3 i program zaczął wyświetlać...
https://obrazki.elektroda.pl/5922412400_... Budując „inteligentny dom” zawsze chciałem wiedzieć, jak wygląda pobór prądu. Jest to o tyle istotne, że cały dom – z ogrzewaniem łącznie – jest oparty o prąd. Dodatkowo postanowiłem zainstalować panele PV i chciałem wiedzieć, ile energii wprowadzam i pobieram z sieci....
To jest właśnie ból z C. Nie jest dokładnie sprecyzowane jak duży jest int. Dlatego nalepiej używać typów: int8_t; uint8_t; int16_t; uint16_t int32_t; uint32_t; int8_t to zakres -127...+127 uint8_t 0...255 itd??? Dokładnie tak. Warto także wiedzieć ze char jest typem znakowym. Czyli powinien służyć do przechowywania znaków (liter, napisów). Chociaż...
Witaj. Spróbuj: [syntax=dos](at)echo off set "s1=$m='[DllImport("user32.dll")]public static extern Int32 SwapMouseButton(Int32 bSwap);" set "s2=public static void SwapMB(){ int isright=SwapMouseButton(1); if (isright != 0) { SwapMouseButton(0); } }';" set "s3=add-type -name Import -member $m -namespace Dll; [Dll.Import]::SwapMB();" set "ps_swapmousebutton=%s1%%s2%%s3%"...
Wersja na screenie. Identyfikatory patrząc od góry na screena menadżera zadań z 1 posta: 1. BCM43142A0 USB\VID_04CA&PID_2006&REV_0112 USB\VID_04CA&PID_2006 2. Kontroler PCI gromadzenia danych i przetwarzania sygnałów PCI\VEN_8086&DEV_0A03&SUBSYS_16CD1043&RE... PCI\VEN_8086&DEV_0A03&SUBSYS_16CD1043 PCI\VEN_8086&DEV_0A03&CC_118000 PCI\VEN_8086&DEV_0A03&CC_1180...
Jeżeli korzystasz z bibiotek masz kod wynikowy bez źródła. Jedynie możesz disamblować i podejrzeć daną funkcję w asemblerze. Kolego nie przesadzaj!! Wszystkie źródła mbed masz na mbed.org Ta funkcja mapuje dany pin na konkertne peryferium. Jezeli nie może przemapować takiego pinu to masz błąd. Jest to generalnie na mbed zrobione tak prosto, prawie...
Można uprościć ten układ i sterować wejściami RE i DE w MAX485 jednym pinem z ESP. Jest tak zrobione w zakupionym przeze mnie konwerterze ModBus do WiFi union { struct { int16_t bS;// Battery remaining capacity 0x3045 int16_t bV;// Battery voltage 0x3046 int16_t bI;// Battery current 0x3047 // Battery power 0x3048:0x3049 } b; uint16_t...
Podłączyłem do DS89C450 2 diody i LCD (układ testowy). Konfiguracja w BASCOMie 8051 jest dobrze ustawiona dla LCD. Po zaprogramowaniu DS89C450, włożeniu go do układu... układ nie startuje. Zasilam go napięciem +5V, kwarc jest jak w programatorze (jest też ustawiony w BASCOMie), EA podciagnięte do VCC, reset z kondensatora i rezystora (+ elka 10uF do...
Dziękuje Bardzo ekrzychoooo i Slawek K. #include <Wire.h> #include "SDL_Arduino_INA3221.h" #include "Nextion.h" SDL_Arduino_INA3221 ina3221; #define BATTERY_1 1 #define BATTERY_2 2 NexButton b0 = NexButton(0, 5, "b0"); NexNumber x0 = NexNumber(0, 8, "x0"); NexNumber x1 = NexNumber(0,...
Nie mogę wywnioskować jakie częstotliwości pokazują poszczególne słupki. Zastanawia mnie też to, ze kilka razy w kodzie widzę [syntax=c] for (int [/syntax] a zakres nie przekracza bajtu. Dlaczego użyty jest typ int zamiast uint8_t ? W ARM może to mieć sens bo int = int32_t i wykona się szybciej niż uint8_t ale w AVR?
Użyj funkcji Int32.TryParse()
lampa przedni kostek obrotomierz motocykl skrzynka przekaźników
odkurzacz bosch dekoral strong
Mazda6 kod usterki P0342 - niski sygnał czujnika CMP Podłączenie kabli zapłonowych w silniku spalinowym