https://obrazki.elektroda.pl/1883886000_... Witajcie moi drodzy. Przedstawię tutaj mój zamiennik Tasmoty przeznaczony na platformę BL602 produkcji Bouffalo Lab, oferujący m. in. możliwość sparowania naszego urządzenia z Home Assistant poprzez MQTT. Pokażę tu, jak można łatwo wgrać wsad na BL602 za pomocą prostego konwertera USB na...
Aby mieć pewność, że problem nie leży w zależnościach czasowych pomiędzy wysłaniem na port adresu do multipleksera a odczytem stanu bitu, wstaw pomiędzy ustawianie portu i warunek IF opóźnienie np. 1ms: PORTB = PORTB | 0b00000001; waitms(1); if ( Pozdrawiam Mariusz Dodano po 9 Dodano: 74151 ma wyjścia 2 wyjscia komplementarne, więc dobrze by było opisać...
Najlepiej poczytaj note katalogową tam masz wszystko opisane włącznie ze schematami portów.
https://obrazki.elektroda.pl/5220229400_... Witajcie, przedstawię tu od 0 rozpoznanie wyprowadzeń, podłączenie, zaprogramowanie i uruchomienie z Arduino wyświetlacza LCD z elektrośmieci. Omawiany tu wyświetlacz pochodzi z pralki Amica AWSN12DA i posiada sterownik BL55066 do którego nie znalazłem biblioteki, tylko samą notę katalogową....
https://obrazki.elektroda.pl/7103913800_... Witajcie moi drodzy. Przedstawię tu wnętrze starego odtwarzacza DVD Wiwa HD-128U, zaprezentuję jakie części można ze środka odzyskać a potem skupię się na obsłudze jego wyświetlacza 7-segmentowego i klawiatury poprzez implementację protokołu dedykowanego ich kontrolera na platformie Arduino....
http://obrazki.elektroda.pl/2126980700_1... System monitorowania środowiska, oparty o interfejs LoRa IoT składa się z stacji bazowej zbudowanej z wykorzystaniem modułu Arduino Mega z bramką LoRa oraz zdalnych stacji opartych na Arduino Feather, które łączą się z stacją bazową poprzez radiowy interfejs LoRa. System pozwala na monitorowanie...
http://obrazki.elektroda.pl/5177399200_1... Popełniłem coś takiego, co można nazwać sterownikiem oświetlenia do modeli latających lub jeżdżących albo czegokolwiek, gdzie można dać diody LED. :-) Zaprojektowany został z myślą o sterowaniu oświetleniem modeli, w których sterowanie odbywa się za pomocą aparatury modelarskiej i odbiorników...
Witam. Pragnę podzielić się moją historią tworzenia tytułowego instrumentu. Cały projekt opisuje także na blogu, który specjalnie dla niego założyłem, a można go czytać tutaj: Początki Pewnego dnia siedziałem sobie w pracy przeglądając filmiki na youtube i natknąłem się na prezentację analizatora sygnały audio zrobionego przez jakiegoś hobbystę i pomyślałem...
Zasilacze LED z interfejsem Bluetooth Steruj oświetleniem wykorzystując nową serię zasilaczy Mean Well Dalece posunięta miniaturyzacja modułów do komunikacji bezprzewodowej przy jednoczesnym spadku ich ceny jest powodem, dla którego moduł do transmisji radiowej można znaleźć niemal wszędzie. Mimo tego wbudowanie go w zasilacz LED jest bardzo innowacyjne...
By setować porty należy ustawić rejestry DDRn na wejście lub wyjście. Masz ustawione DDRn na wejście i setujesz pullupem(podciągasz pin portu do VCC).
DDRC - to jedynie ustawianie portu jako wejście lub wyjście tymczasem musisz ustawić jakąś na porcie (1 lub zero lub stan hi-Z) Ty tego nie robisz. Moja rada: porównaj jak to robią inni. Dołączam plik z przykładową implementacją poszczególnych funkcji w C. Bardzo ważną sprawą w tym protokole jest timing. Pozdrawiam p.s. po krótkim zastanowieniu ustawianie...
Nie wiem czy to zamierzone, ale w tym fragmencie kodu nie masz bit_is_clear: if(PIND,PD0) { PORTB &= ~0x84; } Będzie to zapewne powodować ciągłe wysyłanie danych na port B. Ustaw też jawnie port D jako wejście - DDRD = 0x00 przed włączeniem rezystorów podciągających. Wiem że jest domyśle ustawianie portów na starcie jako wejście, ale...
Witam mam takie pytanie odnośnie konfiguracji sieci. Mam internet od dostawcy który przychodzi do mnie światłowodem z zewnętrznym IP światłowód wchodzi do routera od dostawcy który ma wejście na światłowód oraz jeden port LAN na routerze w sieci lan ip do logowania 192.168.1.1 maska 255.255.255.0. Chciał bym tak skonfigurować sieć aby ten LAN z routera...
Witam wszystkich ponownie. Przez ostatnie tgodnie byłem zmuszony odłożyć zabawę z pamięcią i ATtiny, ale w końcu do tego powróciłem. Zmontowałem układzik na płytce wtykowej. Podłączyłem przez rezystorki 10kOhm do VCC piny SDA i SCL. Wgrałem na ATtiny ten programik: #include <avr/io.h> //----------------/ USTAWIENIE PORTÓW /------------------------...
Nie rozumiem tego zdania: nawet jak byś tam miął zworkę to też by miała rezystancje. Drut z którego robisz zworkę też ma rezystancję. Nie spodziewam się, że używasz nadprzewodników. Próbujesz rozwiązać problem niewłaściwe przyjmując, że zakładając zworkę rozwiążesz problem. Zobacz w dokumentacji jaki poziom przyjmuje wejście R/W i zobaczysz, że aby...
Czyli wyczyszczenie magistrali następuje w pierwszej linijce tej funkcji, tak? Mam cały program i coś jest nie tak. Temperaturę z MCP9700 odczytuje prawidłowo, a z dallasa mam ciągle "cisza". Poza tym wszystko działa bardzo wolno i jak wyjmę kondensator filtrujący spomiędzy pinów MCP9700 to nie reaguje na zmianę napięcia. Procesor to ATmega8 i jest...
Nie DDRD tylko PORTD. DDRD ustawia funkcję portu czyli wejście bądź wyjście. PORTD ustawia stan portu. czyli: PORTD=0x02; // Stan wysoki na wyjściu portu D1 PORTD=0x00;// stan niski na wyjściach portu D
Witam. Wiem, że temat był wielokrotnie wałkowany na forum, ale mimo przebrnięcia przez sporą ilość informacji jakoś nadal mam problem z poradzeniem sobie z moim przypadkiem. Buduję 'klawiaturę matrycową' ale nie na przyciskach, ale na przełącznikach, zatem program sterujący nie będzie miał rozpoznać naciśnięcia przełącznika, a stan wszystkich linii......
AD557JN to 16 pinowy przetwornik cyfrowo analogowy. Posiada 8 bitowe wejście czyli idealnie nadaje się do wykorzystania dla portu równoległego komputera. Kolejne dwa piny to uziemienia (minusy) GND. Jest także pin 11 do zasilania w zakresie 4.5V do 5.5V. Oprócz tego piny chip select i chip enable, które nie są używane (podłączone do GND) w przypadku...
Faktycznie miałem podać kod, ale go nie podałem, bo trochę czasu nie miałem. Nie jestem pewien, czy prawidłowo zrobiłem ten odczyt, ale mi działa. Wytłumaczenie wcześniej już podał zumek, ale ja to trochę rozwinę. Jeśli dobrze doczytałem w instrukcji HD44780, to z odczytem danych należy postępować podobnie jak z zapisem danych. Analogie trzeba stosować...
Biblioteka i2c, z netu gdzieś znalazłem [syntax=c] /* * i2c.h * * Created on: 13 gru 2015 * Author: MrChewe */ #ifndef UART_I2C_H_ #define UART_I2C_H_ /***************************************... #include <avr/io.h> #include <util/twi.h> #if TWI_CAREFUL #define TWI_STOP() \ { \ TWCR = _BV(TWINT) | _BV(TWEN)...
Ż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...
http://obrazki.elektroda.pl/4396219800_1... Nauka podstaw elektroniki cyfrowej i analogowej składa się z części ściśle teoretycznej oraz z eksperymentów prowadzonych w laboratorium wyposażonym w oscyloskopy, generatory funkcyjne czy zasilacze laboratoryjne – przy ich pomocy można badać charakterystyki podstawowych elementów elektronicznych:...
Witam . Napisałem ( prawie) sobie na ww procesor program w asm i bascomie który ma robić za zamek otwierany kartą . W bascomie wszystko działa w 100 % według założenia jednak w asm mam taki problem że układ sam zmienia swoje taktowanie (ponad 2x) przez co wszystkie funkcje czasowe nie pracują jak powinny . Nie było by w tym nic niezwykłego ( ustawiony...
GPIOB->MODER = (GPIOB->MODER & ~GPIO_MODER_MODE8) | (~GPIO_MODER_MODE8); // input mode To jest na pewno źle, choć przypadkiem robi to czego oczekujesz (ustawia pin PB8 jako wejście) + coś czego nie oczekujesz (ustawia wszystkie pozostałe piny portu B jako wejście analogowe). Na niepodłączonym pinie wejściowym może być generalnie dowolny stan, równie...
Czyli po prostu ustawić dany pin jako wejście i dać mu stan wysoki Tak. PORT służy do ustawiania stanu wysokiego/niskiego na portach. Doprecyzowując. Tak, jeśli to wyjście. Włączanie podciągania jeśli wejście.
Witam. Zaczynam zabawę z uC (w jęz. C), ale nie mogę znaleźć nigdzie opisu ustawiania portów(wejście , wyjście), chodzi mi o komendy: DDRB = 0xFF; DDRD = 0xFC; PORTB = 0xFF; PORTD = 0xF7; Czy mógłby mi ktoś wytłumaczyć to "łopatologicznie"? Pozdrawiam.
A o który pin IO ci chodzi? Bo to co robisz cztery piny portu ustawia jako wyjście (3-6), pozostałe jako wejście. Potem odczytujesz stan portu, ale twoje maskowanie andi wycina tylko pin 1. W efekcie twój warunek jest spełniony jeśli wszystkie piny z wyjątkiem pinu nr 1 (którego stan jest bez znaczenia) są równe zero. Ponieważ inne piny też są wejściami...
Było już na ten temat nie raz ale co tam... Są trzy rejestry odpowiadające za porty... DDRx - ustawienie portu jako wejście lub wyjście (rejestr kierunku)... PORTx - odpowiada za ustawienie stanu portu (stan wysoki/niski na poszczególnych pinach lub całym porcie) "wystawienie" wartości na port... PINx - odczyt wartości z portu lub stanu pojedynczych...
#define speaker_pinA_DDR DDRC co oznacza (chyba) ustawienie portu jako wyjście Nie! To tylko zwiększenie czytelności i elastyczności programu. Ta linijka nie ustawia kierunku portu. Każdy port ma swoje trzy rejestry: PINx (do odczytu), PORTx (do zapisu) i DDRx (do ustawienia kierunku). X to literka oznaczająca dany port (np. A). W rejestrze DDRx każdy...
Witam Jesli ustawiasz port jako wejście, to właczasz podciągnięcie. Chodzi o to zeby był stabilny stan na pinie, co polepsza odkłucanie portu. Jeśli pojawi sie zero logiczne to procesor to wykryje i wykona jakś część programu. Pozdrawiam
Jeśli w konfiguracji laptopa widzimy, że nośnik jest odłączony to znaczy, że ma problem z negocjacją szybkości portu. I wtedy ustawianie adresu statycznego nie pomoże nic. Możesz jeszcze sprawdzić czy w tym czasie na routerze i laptopie właczają się lampki na porcie (jeśli są takowe). Wejdź w konfigurację karty sieciowej i spróbuj na sztywno ustawić...
Zapis typu: PORTB |=_BV(0); powoduje wystawienie stanu wysokiego na końcówkę 0 Portu B. Zaś zapis typu: PORTB &=~_BV(0); powoduje wystawienie stanu niskiego na końcówkę 0 Portu B. Czyli zapis typu |=_BV(x); powoduje ustawienie danego bitu zaś zapis &=~_BV(x); powoduje zresetowanie danego bitu. Odnośnie DDRX to 1 oznacza ustawianie jako...
Ustawiam linie portu jako wejście (DDRD tej linii 1) Jasne... ja bym ustawil 0... Poza tym tak dobrze myślisz:)
Nie pisze w BASCOM, tylko w assemblerze i działa to tak: Do określania co jest wejściem a co wyjściem służy rejestr DDRn [n - litera portu]. Więc jeżeli chcesz mieć pierwsze dwa piny jako wejście, a dwa następne jako wyjście w porcie B ustaw: DDRB 0xC [binarnie 1100] Ustawiając PORTB zmieniasz stan pinów portu. Rejestr PINBx [x jakaś cyfra] odpowiada...
Hi, Po pierwsze ustawiasz kierunek portu dla PC1, a gdzie ustawienie dla PC4? Nawet jeżeli po resecie jest ustawiony jako wejście to dobrym zwyczajem jest go ustawić tak jak należy. Po drugie w najprostszym wypadku to co chcesz zrobić: [syntax=c]if( !(PINC & KEY) ){ /*jezeli stan niski to...*/ PORTC |= RELAY; _delay_ms(10000); _delay_ms(10000); PORTC...
Mam problem z portami a Attiny26 mianowicie ustawiam: Ustawiam piny portu b jako wejście ustawiam na nich stan wysoki nawet na wszelki wypadek zeruje bit MCUCR.6 żeby było wszystko zgodnie z tabelką z dokumentacji tak aby były włączone pull-up. Gdy pisze prosty program to wejścia zachowują sie jakby nie były podciągnięte wewnętrznymi rezystorami, jak...
Nie ma nic prostszego, niż połączenie każdego końca przewodu do innej linii portu uC. Minimalistyczne testowanie wiązki polega na tym, że ustawiasz wszystkie linie poza jedną jako wejścia podciągnięte do plusa, jedną jako wyjście w stanie 0 i sprawdzasz, czy masz dokładnie jedno wejście w stanie 0. I tak dla każdej linii. Jeśli brakuje Ci linii portów...
Czyli jeśli dobrze rozumiem aby celowo ustawić stan nieokreślony muszę za każdym razem ustawiać określoną końcówkę portu jako wejście?
Przepraszam, nie przyczytałem dokładnie pierwszej wiadomości. Jak rozumiem, masz wyjście w stanie niskim, a chcesz, żeby zrobiło się z tego wejście z pull-up. Jeżeli z zewnątrz nie jest podłączone żadne napięcie (a nie jest, bo inaczej wyjście stanie niskim zostałoby zabite), to po prostu zmieniasz DDRB na wejście. Nastęnie ustawiasz pull-up (lub nie,...
To zależy od kompilatora. W C ustawiasz za pomocą DDRx pin jako wejście i wtedy do PORTx zapisujesz 1 tak jakbyś chciał ustawić wyjście mikrokontrolera w stan '1'. Ponieważ pin jest ustawiony jako wejście to mikrokontroler interpretuje to jako chęć podłączenia pullupa. (X to oczywiście numer portu).
Czas uporządkować wszystkie odpowiedzi. Z każdym portem AVR'a związane są trzy rejestry Portx, Pinx i DDRx (x to interesujący nas port A, B, C, D a czasami nawet E) Rejestr Portx - w nim przechowywane są dane wyjściowe, które przenoszone są na końcówki uC jeżeli są ustawione one jako wejście. Rejestr Pinx jest rejestrem odzwierciedlajacym stan końcówek....
A więc tak. 1. ATmega8 nie posiada linii PC7. 2. Linia PC6 jest wykorzystywana jako reset. Żeby użyć jej jako linii IO należy przestawić odpowiedni fusebit. Jednak wtedy tracisz możliwość programowania ISP - wtedy pozostaje tylko programator równoległy. Być może wiesz o tym, ale skoro już piszę to warto było wspomnieć. 3. PORTC = 0xff; Ustawiając port...
Po pierwsze, jak chcesz sprawdzać tylko wartość przed przecinkiem to po co mnożysz to przez 10? ;) tzn możesz ale po co ? Po drugie - gdzieś ty umieścił to przypisanie temperatura = coś tam ???? Toż to trzeba zrobić w warunku, który dokonuje pomiaru bo po drodze masz badane dwa razy różne temperatury i zmienna cel raz przybiera w pętli głównej wartość...
Faktycznie. Sprawdzone i działa. Sam pull-up wystarcza - fototranzystor się nasyca dając 0 na końcówce portu. Oczywiście końcówkę portu ustawiamy jako wejście i ustawiamy na nim stan "0". Dla dokończenia tematu po drugiej stronie transoptora jest: +Vcc (9V) | fotodioda (transoptora PC847) | rezystor 470 Ohm | sprzycisk (microswitch) | masa
Rozwiązanie z multiplexerami 74HC151. http://hyper.sunjapan.com.cn/~hz/PIC/vid... Linie portu C ustawiasz PC0 - wyjście - adres komparatora w grupie PC1 - wyjście - adres komparatora w grupie PC2 - wyjście - adres komparatora w grupie PC4 - wejście - stan komparatorów 1-8 PC5 - wejście - stan komparatorów 9-16...
Sprawdź czy w programie nie ustawiasz po raz drugi portów jak wejście czy wyjście. Skoro działało na porcie A to podłącz jeszcze raz pod ten port i sprawdź dokładnie w jakiej konfiguracji działa.
stty ospeed 57600 powinno być. ... to już Ty powinieneś wiedzieć najlepiej ;) Masz te predkości niesymetryczne w obu kierunkach? Ustawienie prędkości działa ale te dwie powyższe komendy już nie. mea culpa... Jedna spacja za dużo, powinno być: 0< /dev/ttyS0 1> /dev/ttyS0 albo < /dev/ttyS0 > /dev/ttyS0 Jak daję cat /dev/ttyS0 to też mi nic...
DAC0808 - nie ma kompletnie żadnej filozofii. POdłączasz go do jakiegokolwiek ośmiobitowego portu, ustawiasz kierunek (DDRx = 0xff;) i zapiszujesz wartość (PORTx = wartosc;). PCF8591 - http://elportal.pl/index.php?module=Cont... część szósta, pobierz listingi. ADC0820 - podobnie jak DAC0808 podłączasz do portu ośmiobitowego....
ustawianie stanów logicznych na pinie odbywa się w przypadku 1-wire nieco inaczej niż pokazałeś. Ty ustawiasz kierunek i wymuszasz stan, a to troche nie tak. Ustalać powinieneś jedynie kierunek transmisji. Domyślnie w rejestrze PORTx są same zera, więc nie musisz się nim w ogóle przejmować. Dla np resetu powinno być tak: ustawiasz port jako wyjście,...
Rozumiem że te porty ustawiasz jako wejścia (czyli DDRB = 0XFF), Drobna pomyłka bo powinno być DDRB = 0x00, czyli DDRB = 0b00000000. Niby drobiazg, ale początkującemu może namieszać. W procesorach AVR każda końcówka I/O powiązana jest z trzema rejestrami, które to decydują o przeznaczeniu tej końcówki. Te rejestry to: DDR - rejestr kierunku, ustala...
Tak. Dokładniej mówiąc: ustawiasz wszystkie cztery końcówki jako wejścia, zerujesz RS, ustawiasz RW i EN (odczyt z wyświetlacza przy EN = 1), odczytujesz w pętli flagę busy z D7 (1 to LCD zajęty), zerujesz EN, następnie dajesz impuls na EN i na koniec możesz wyzerować RW oraz przestawiasz wszystkie linie w stan wyjściowy. Jak jeszcze masz szybki procesor...
Jeśli mogę poprosić o ocenę oto on: Przemyśl to :|
Cześć, Mógłby mi ktoś wyjaśnić dlaczego jak ustawie rejestr DDRA=0xFF (wyjście) PORTA=0xFF lub PORTA=0x00 i na nóżkę PA0 podepnę switch to dalej mogę odczytywać wejście?? TZN mimo że ustawiam port na wyjcie to dalej mogę odczytywać stan portu jakby to było wejście
A dlaczego nie tak: $sim 'tylko do symulacji $regfile = "m8def.dat" $crystal = 8000000 'kwarc '---------------------------------------... 'Konfiguracja LCD wg wykonanej płytki PCB pod procesor ATmega8 Config Lcdpin = Pin , Db4 = Portb.3 , Db5 = Portb.4 , Db6 = Portb.5 , Db7 = Portc.0 , E = Portb.2 , Rs...
Witam, w dobrym kierunku idziesz, ale to ci nie zadziała bo jak? skoro na początku programu tylko raz ustawiasz piny klawiszy jako wejścia oraz pin przerwania INT0 też jako wejście. Więc co ma tutaj wymuszać stan niski na wejściu INT0? nic!. Aby ten sposób zadziałał - musisz jeszcze pomyśleć o zmianie kierunków portów wtedy gdy trzeba. Generalnie założenie...
co do wejścia z pullup: kasujesz odpowiedni bit w DDR (ustawiasz jako wejście), a odpowiedni bit w PORT ustawiasz. co do kodu: losowo? może to być spowodowane przez 2 rzeczy: po pierwsze nie masz żadnego eliminowania drgania styków (jeśli takowe mogło by się pojawić), po drugie sprawdzasz nie przejście 1->0 tylko sprawdzasz, czy przycisk jest naciśnięty...
3. Czy ustawiasz typ pinu w danym porcie (wejście/wyjście) ? w procesorach rodziny '51 niema czegoś takiego jak "kierunek" portu. On zawsze jest pull-up. jedynie musisz pamiętać aby to portu wpisać "1" jak chcesz z niego czytać dane, bo inaczej zawsze będziesz czytać "0".
Nastepnie ustawilem sobie pin jako INPUT, ustawilem na nim stan LOW, Ustawiasz jako wejście, natępnie ustawiasz niski i oczekujesz, że port zacznie pracować jako wyjściowy? Takie działanie, spowoduje tylko wyłączenie podciągania na porcie. Faktycznie brakuje ci podstaw.
Huawei ma wejście WAN a nie LAN Tryb pracy portu ustawiasz w menu. W takich urządzeniach defaultowym interfejsem do WAN, jest interfejs LTE. Port Ethernetowy działa defaultowo jako LAN, żebyś sobie mógł tam komputer, switcha czy coś innego przyłączyć. No chyba że coś nagrzebałeś w konfigu lub kombinowałeś z firmware.
Jedyny wymóg dla Tx to taki że pin musi być skonfigurowany jako wyjście. Jeśli w dalszej części programu nie zmieniasz go przypadkiem na wejście to musi działać. Tak się składa że mam Atmegę 162 i nie zauważyłem żadnych problemów z poprawnym działaniem obu USARTów. Zastanawia mnie samo wyjście Portu PD1 które jest w stanie niskim mimo programowego ustawienia...
$regfile - informuje kompiler jaki zestaw rejestrów posiada mikrokontroler czyli co pod jakim adresem się znajduje. Prawdopodobnie tego Ci brakowało w programie $crystal - określa częstotliwość rezonatora kwarcowego Ddrb - rejestr specjalny (data direction register dla portu B), określa, który pin portu ma działać jako wejście a który jako wyjście (1-wyjście,...
Z noty katalogowej uC AVR wynika, że początkowa wartość rejestrów sterujących portami to 0, czyli ustawiają port jako wejście. Skoro tak to możesz podciągnąć wyprowadzenie do masy i uzyskać zamierzony rezultat.
Witam, Mamy sygnal pwm 3.3v-5v 49hz 50% wypełnienia i w tym czasie stycznik ma być wyłączony a w zakresie 50.1hz-153hz wlaczony. Czy jest możliwość wykonania takiego układu w oparciu o stycznik bądź triak? Rozumiem, że masz jakieś źródło impulsów PWM. Zatem dobrze byłoby tu użyć procesora. Jeden z portów ustawiasz jako wejście i podłączasz do tego źródła....
Więc podam przykład dla portu P1. Jeśli chodzi o wejście to zazwyczaj robimy tak że reaguje na stan niski. Jak napisal kolega powyżej musimy na tych wyprowadzeniach ustawić stan wysoki (taki jest po starcie) Deklarujesz poszczególne wyprowadzenia portu ,np.: wej1 equ P1.0 wej2 equ P1.1 ... ... wyj1 equ P1.3 wyj2 equ P1.4 ... ... W programie odnosisz...
witam Mam taki podstawowy problem z odczytem stanów pinów portów bo moj kompilator nie instrukcje typu: sbi(DDRX,PXY) itd. nie kompiluje. Chce odczytać stany pojedyńczych pinów portów np. DDRB=0x0; //ustawiam portB jako wejście int a,b; w=stan pinu PB.0 // chce zczytać stan pinu PB.0 -jaką instrukcją to zrobić? b=stan portu B //chce zczytać aktualny...
Lini ow nie ustawia się pullupem tylko rezystorem który jest podciągnięty do 5 V ! Dzięki przeładowaniu linii "jedynką" z portu można uzyskać magistralę kilkuset metrową. Nawet przy slocie odczytu ow pomagam podciągnąć linię jedynką z portu przez us i dopiero ustawiam port na wejście.
Przyciski muszą załączać przekaźnik nawet jak kontroler będzie wyłączony, to konieczność w moim przypadku stąd takie kombinacje. Na razie zrobię podciąganie wewnętrzne i zobaczymy jak będzie sobie radziło w dośc trudnym środowisku. Czyli generalnie zewnętrzne podciąganie jest pewniejsze? A jak wtedy ustawiać port, też go podciągać czy ustawiać jako...
Co do uart'a to jak pin RXD pracuje jako odbiornik, to chyba nie da się ustawić wewnętrznego podciągnięcia. Nie bedę cytować, ale odsyłam do noty - Alternate functions od PORTD. Pin jest wymuszany jako wejście, ale podciągniecie można uaktywnić ustawiając PD0 na 1. Poprzeglądałem kilka schematów, i zazwyczaj dają 10k do masy. Stan nie używany linii...
Wejdź na stronę: mikrokontrolery.blogspot.com tam to jest objaśnione pod hasłem: ustawianie i zerowanie bitów.
Jeśli nie masz żadnego przyrządu pomiarowego, to możesz zrobić tak. Ściągnij sobie i uruchom http://obrazki.elektroda.net/17_12468842... Oczywiście wybierasz numer portu pod którym zainstalował się ten kabelek. Następnie trzeba otworzyć port. Jeśli już wiesz, który sygnał to CTS (a jest to wejście), możesz je wykorzystać do zbadania, która linia...
Witam No też to zauważyłem i śmiga wszystko bardzo ładnie i ślicznie z ADC w oparciu o PWM i potencjometr logarytmiczny. Super sprawa. A powiedz mi jedną rzecz Jak zrobić pomiar temperatury bo mam termometr LM35 i nie mam pojęcia co dalej zrobić tzn podłączam wyjście termometru TEMP pod wejście na ADC ( które w medze128 jest na porcie F ) więc ustawiam...
Jeśli Pirelli DRG A125G działa jako router więc połącz go z 543G (port LAN), wejdź w menu konfiguracyjne i w sekcji DHCP/DHCP Setting zaznacz na Didabled. Wtedy urządzenie będzie działać jako punkt dostępowy. Dodano po 4 Jeśli mają nie widzieć się musisz stworzyć drugą podsieć. Więc konfiguracja musi wyglądać tak: Pireli LAN do portu TP-LINKa WAN NETWORK/LAN...
Witam. Dobrze zrozumiałeś - jeśli raz, na przykład podczas inicjalizacji, ustawisz port na 255, to będzie on zawsze portem wejściowym. Właściwie w takim przypadku nie musisz tego robić, bo po resecie procka wszystkie piny portów ustawiają się na 1. Ale czasem wykorzystuje się ten sam pin jako wejście i wyjście. W takim przypadku zawsze przed odczytem...
PORTB = (PORTB & (~MASKA)) | (zmienna & ... Masz błąd powinno być PORTB = (PINB & (~MASKA)) | (zmienna & M... w jednej atomowej operacji zmienić np z 011 (4) na 100(5). Niedopuszczalne są stany przejściowe 000 czy 111 Przecież zapis bajtu do portu jest z definicji 'atomowy', wszystkie piny zmieniają się jednocześnie. Dopóki w grę nie wejdą przerwania...
Na stronie 16 datasheet jest opis, uproszczony przykład odczytu (żadne błędy nie są sprawdzane): [syntax=basic4gl]' przykładowa konfiguracja dla sprzętowego TWI Atmega 2561 $lib "i2c_twi.lbx" ' biblioteka obsługująca hardwarowe TWI Config Scl = Portd.0 ' konfiguracja SCL i SDA Config Sda = Portd.1 Config Twi = 100000 ' 100KHz 'Config Twi = 40000 ' 40KHz...
DDRA &= ~(1<<PA0); /* ustawienie portu A na wyjście */ Uważam iż ten zapis ustawia port na wejście. Tu na wyjście. DDRA |= (1<<PA0); //ustawienie pinu na wyjście
czy chodzi Ci o pewnego rodzaju translator czy o przesył danych w tym formacie? Jeśli translator to sprawa jest prosta, jeden z portów ustawiasz jako wejście logiczne wykorzystując 4 piny. Jeśli to port B to sprawdzasz sobie wartość PINB np. używając instrukcji switch switch(PINB) { case 00000001: {} case 00000010: {} i tak dalej aż do 10 ewentualnie...
no pewnie - wystarczy zmieniać stan rejestrów DDR odpowiadających za kierunek transmisji (we/wy). \ Tak jak napisał h-doc . Tylko drobna mała wskazówka. Przy ustawianiu stanu portu (praca jako wyjscie) ustawiasz/zerujesz bity w rejestrze PORT . Przy odczytywaniu stanu portu (praca jako wejście) czytasz stan portu z rejestru PIN !!!! który odzwierciedla...
Zumek: dlaczego nie może działać? Oto te makra: /* konfiguracja i2c */ #define I2C_DDR DDRD #define I2C_PORT PORTD #define I2C_PIN PIND #define I2C_SDA PD1 #define I2C_SCL PD0 Nie można tak definiować? Definicje są jak najbardziej prawidłowe , ale kod jest do ... kitu :( Przeanalizujmy poniższy fragment: void i2c_wbyte (uint8_t dana) {...
W pierwszym program ustawia wartość zmiennej PORTB na 00010000, czyli na nóżce PORTB4 będzie stan wysoki. Następnie program czeka 29 mikrosekund. W drugim kawałku program ustawia wartość portu A na 0 (pierwszy parametr read_memory), a następnie przypisuje do portu B wartość ustawionego jako wejście portu D. W tym układzie nóżki służącze jako PORTB i...
Ustawiasz piny (zworki) boot i uruchamiasz bootloadera przez USB po resecie mikrokontrolera. Do tego masz program na PC z STM. Opcja USB dostępna jest tylko w lepszych procesorach. W podstawowych masz tylko programowanie przez RS232 - musisz kupić/zrobić przejściówkę i podłączyć do odpowiednich portów (w obudowie LQFP48 jest to np. PA9.PA10) i potem...
Pomijając fakt, że sam pomysł jest dziwny ... to powinno to działać tak jak planujesz. Kierunek portu (wartość rejestru ddr) możesz zmienić w dowolnym miejscu programu, nie tylko w deklaracji na początku. Czyli na początku programu deklarujesz pinb.1 jako wejście, zerujesz pinb.1 (reset). W programie sprawdzasz co jakis czas czy pinb.1 jest ustawiony...
Naprowadź mnie na dobrą ścieżkę. Step podłączyłeś do wejścia przerywania INT1 (Portd.3). Czyli w Bascomie było by coś takiego: Enable Interrupts 'włącza przerywania globalne Enable Int1 'włącza int1 Config Int1 = Rising 'int1 będzie reagował na zbocze narastające On Int1 Krok 'na przerywanie idź do sub Krok Dir bez większego znaczenia do portu który...
Jeżeli chodzi o konfiguracje pinów - portów jako wejście - wyjście to wiem co i jak - fakt , że zdarza się pomylić nawet największym "orłom" , ale ja próbowałem już wszystkiego. Do konfiguracji pinów - portów używałem poleceń "config portx = input lub output" ; "config pinx,y = input lub output" ; "config portx = 0 lub 1" ; "config pinx,y = 0 lub 1"...
No, całkiem fajnie zakręcone. 1.Jeżeli na dane wyjście dam 0 w programie to fizycznie płynie tam prąd np PORTA=0xFF daje mi prąd na cały port A.(w kursie z którego korzystam jest normalnie 1-prąd , 0 - brak ) Co jest tego powodem? Hmm. Jeśli na wyjście (rejestr PORT x) podasz 1 to na końcówce pojawia się napięcie równe mniej więcej napięciu zasilania....
Dzięki za informacje. Kupie switcha. Pytałem dlatego, ze jak serwisanci instalowali mi usługę powiedzieli,ze nic nie moge zrobic, nawet hasło do,WiFi musiałem im podać,zeby mi ustawili,ale po kilku dniach spróbowałem, wszedłem na urządzenie, poustawiałem pod siebie i wszystko dało sie zrobic, denerwuje mnie tylko to niewykorzystanie portów,ale skoro...
Na pierwszy rzut oka w Twoim kodzie, jak i u autora, nie ma żadnej manipulacji trybem wyjścia portu - pinu. Taka funkcja: [syntax=c] //funkcja odbierajıca pojedynczy bit od termometru uint16_t DS18B20_ReadBit(void) { uint16_t bit=0; GPIO_ResetBits(GPIOB, GPIO_Pin_0); delay_us(5); GPIO_SetBits(GPIOB, GPIO_Pin_0); delay_us(5); if(GPIO_ReadInputDataBit(GPIOB,...
tu rzeczywiście był błąd, jednak bez wpływu na działanie programu (po wyjściu z tej funkcji CS był ustawiany na wyjście) w zamyśle chodziło o ustawienie kierunku portu SSEL na wejście (podciągnięte na stałe pull-upem do zasilania)
Podłącz na USB samą klawiaturę, z innych portów USB wszystko odłącz, następnie spróbuj wejść do BIOSu, jeśli się nie uda, to wyzeruj BIOS do defaultowych ustawień, wtedy wejdziesz do BIOSu, znajdziejsz tam opcję uaktywniającą klawiaturę pod portem USB, ustawiasz na enabled i dalej wszystko już powinno być ok.
Niewgryzałem się w kod, ale po wstępnych oględzinach stwierdzam, że: np. ustawiłeś tylko kierunek portu tzn. wejście /wyjście. Zawsze należy ustawić także wartości logiczne tych portów, robisz to tak samo, tylko ustawiasz bity w rejestrze PORTD. Sptóbuj najpierw to, może w tym sęk jest, gdyż np. możesz ustawić czy chcesz, żeby np. dioda Ci się swieciła...
na porcie nie masz stanu wysokiego dlatego że twój " program " ustawia port jako wejście i podciąga je do logicznej jedynki a potem ustawia port jako wyjście poprawna kolejność to : DDRB = 0xFF; // cały port b jako wyjście PORTB = 0xFF; // wszystkie piny w stanie wysokim
Witam, podpiąłem pod mój mikrokontroler klawiaturę matrycową 4x5 do następujących portów: PORTD - P0 - P3 - kolumny, porty jako wyjście PORTD - P4 - P7 + PB0 - porty wejścia dla wierszy Dodatkowo do portu PC0 mam podłączoną diodę Napisałem na początek prosty program, który miałby obsługiwać tylko jeden przycisk, mianowicie z pierwszego wiersza i pierwszej...
Wg. mojej wiedzy, sterowanie wyjściem poprzez ustawienie "mode in" jest błędem. Sterujesz czymś, ewidentnie tryb pracy portów powinien być ustawiony jako wyjście i nagle przestawiasz tryb pracy jako wejście... w tym momencie nie wiadomo co się dzieje. Masz ruletkę... zaczynają się pytania: jak były zainicjowane piny przy starcie maliny? czy nie ma jakiś...
Spróbuj ustawić jedynkę na innym porcie (tam gdzie nie ma diody) i sprawdzić, czy faktycznie tam jest. No właśnie próbowałem ustawiać jedynkę na wszystkich liniach portu B i nigdy się nie pojawiła. sbi DDRB, 0- ustawiamy port B jako wejście- oB 00000000 sbi DDRB, 1- ustawiamy port B.0 jako wyjście- oB0000001 sbi PORTB, 0 - ustawiamy stan niski na PORTB.0...
Prosty program na AVRStudio : #include <m16def.inc> ; Prohibits use of non-implemented instructions (ATmega16) .dseg .org SRAM_START .cseg ;—————R...
Dziękuje, wszystko działa. Zastosowałem kodowanie WEP 128. Jest to sieć domowa, dlatego myślę, że wystarczy. Nie ustawiałem przekierowania portów, ani nie załączyłem zdalnego dostępu z określonych MAC. Dlatego mam nadzieje, że z zewnątrz wejście nie jest możliwe. Pozdrawiam piotrek
zakupilem kabel do diagnostyki samochodowej podloczylem do komputera i program( OBD auto doctor, sdprog )pokazuje komunikat otwieram COM7 , oraz brak polaczenia z interfejsem , na dwoch programach diagnostycznych to robilem i zawsze taki komunikat, poprosze jak ktos wie bezposrednia komende zeby wejsc w miejsce gdzie ustawia sie porty COM, wiem ze mam...
Wydaje mi się że adres dla odczytu/zapisu powinien mieć wartość &HF1. Jeżeli korzystasz z hardwarowego TWI (np. w Atmega 32 pin PC.0 i PC.1) to masz zamienione SDA z SCL. [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 $hwstack = 40 $swstack = 32 $framesize = 32 ' konfiguracja hardwarowego TWI dla ATmega 32 $lib "i2c_twi.lbx" ' biblioteka...
nieźle kolega nakombinował, ale czy nie lepiej tak nawet dla siebie - bardziej przejżyście to zaprogramować? #define KEY_PIN 0 #define KEY (1<<KEY_PIN) // tu ustalasz sobie do których pinów portu masz // podłączone diody LED - w twoim przypadku 0 i 1 #define LED1_PIN 0 #define LED2_PIN 1 // można sobie zdefiniować dla ułatwienia dalej...
podsłuch portu portu esp8266 podgląd portu
klawiatura domyślny kolumny melodika czujnik tlenku węgla czadu
sterownik pompy ciepła zgrzewarki kondensatorowe
Samsung SCM-7450 – typ lasera, głowica optyczna SOH-A1, zamienniki KSS-213C, SF-P101N Immergas - Przyczyny Gaśnięcia Płomienia w Kotle