Musisz operować rejestrem DDR ustawiając stany na linii. Inaczej ustawiasz bardzo silny stan wysoki na linii i być może DS nie jest w stanie zewrzeć takiej linii do masy a nawet możesz uszkodzić uC i DSa. W funkcji read() chyba pomyliłeś delaya ms z us. Jeszcze co do typów zmiennych - pracujesz na procesorze 8-mio bitowym dla którego optymalnym typem...
Skanowanie jest możliwe jedynie po zaprogramowaniu jego wszystkich parametrów, takich jak: Priority, Revert Channel, Dropout delay time, Dwell time, Scan group. Należy także przypisać programowo, funkcję skanowania do jakiegoś klawisza. Za pomocą programu KPG-56D, to chwila roboty i gotowe. Ręcznie, czeka Cię sporo "przewijania" menu radia i naciskania...
W potencjometrze delay zewrzyj / zrób mostek/ między skrajnymi nóżkami. Podstawa to dobra bateryjka i 5V na pt2399.
Witam, Potrzebuję szybkiego tranzystora który będzie zwierać masę a nie zasilanie. Czyli po podaniu sygnału z arduino na układ tranzystor zwiera masę. Obecnie mam jeszcze problem z szybkością ponieważ kiedy chcę zewrzeć tranzystor powiedzmy na 2ms to muszę mu podać dużo wyższy czas. delayMicroseconds(2); Teraz mam gotowy układ na IRF520 ale...
Zauważyłem pewną rzecz. Najważniejsze jest aby podłączyć układ wtedy, gdy porty wejściowe nie są zwarte do GND - przyciski wyłącozne. Jak układ jest już zasilony, to mogę zewrzeć pin do GND i w tym stanie zresetować program (przyciskiem RST na NodeMCU) i wtedy program działa. Może to problem sprzętowy? Spróbowałem dodać kondensator do zasilania - nie...
Czyli nadal masz 9V na nodze 5 TL,patrząc na płytkę to nie możliwe.Jeżeli tak ,to musisz szukać dlaczego.Wydaje mi się że masz zwarte nogi 1-2 w PT2399.Niepodobają mi się ścieżki TL 6-7 i czy one nie są zwarte.
Drgania "na przekaźniku" raczej nie powstają. Oczywiście zakłócenia mogą się pojawiać, i sprawiać problemy, ale bez nawet orientacyjnego schematu i kawałka kodu trudno zgadywać. Program z postu #3 nie nadaje się do użycia. Nie możesz zakładać, że każdy stan na pinie odzwierciedla stan przekaźnika albo przycisku, albo tym bardziej, że oznacza jego zwarcie...
Ok, w sumie to znalazłem taki moduł w szafie ze wszystkim, przecież wystarczyłoby zewrzeć GPIO 0 lub 2 do GND bez modułu ESP8266 i wszystko byłoby jasne. Ale jednak na mojej płytce te piny nie są do niczego podłączone. Za to jest scalak stc15f104, który jest osobnym MC i połączonym z ESP przez UART, ESP wysyła mu odpowiedni komunikat, a to on załącza...
No to w takim razie teraz zmiana wypełnienia sygnału PWM następuje cyklicznie po odczekaniu delaya, raz wypełnienie ma wartość 2000, a później 1000 i tak przez cały czas działania programu. Niestety oscyloskopu nie mam. Widziałem, że możliwe jest podłączenie tego pod kartę dźwiękową (portu LPT niestety nie mam), ale nie mam na stanie potrzebnych elementów...
Witam, zakupiłem ostatnio kilka takich modułów http://pl.aliexpress.com/item/Free-Shipp... wszystko ok, ale chciałem przerobić dwie sztuki na moduł czasowy z wyzwoleniem. Robie według opisu jednego z sprzedających z znanego portalu...
jaki czasowy przekaźnik który działać będzie w czasie 1 sekundy i się wyłączy ? A co mało takich ? Nazywa się Delay Off, czyli opóźnione wyłączenie.
Sprawdź zgodność wlutowanych elementów - wartości rezystorów itp. Następnie zobacz czy nie ma zimnych lutów, czy sygnał nie jest zwarty itp.
Na pewno czujnik Halla prościej. Ale nie to, że kontaktronu nie da się użyć, zwłaszcza przy dużych kołach. Zakładając koło 26" i Vmax=55km/h daje nam to ok. 8 obr/s czyli 125ms. Drgania kontaktronu raczej nie trwają 100ms, czyli niewielki zapas jest, wystarczy odpowiednio podejść. Po wykryciu zwarcia kontaktronu trzeba odczekać ok 80-100ms i upewnić...
Mogę spróbować tak zrobić, ale wcześniej przeprowadziłem test gdzie dałem na MOC na stałe 5V ale zwarłem do masy właśnie przez 1k (tht), więc rezystor był ten sam i triak nie migał. Próbowałem też pracy układu na programie, który nie korzysta z detektora zera i przerwań od niego czy też od przepełnienia timera i od razu po starcie ustawia na pinie sterującym...
Dodano po 15 Coś takiego prostego po zwarciu kontaktronu arduino ma podać stan wysoki na pin nr 8 przez pół sekundy po czym jak w tym czasie kontaktron się nie zewrze ma podać stan niski( wyłączyć silnik). Nie wiem czy to dobrze napisałem. Mam dwa problemy pierwszy jak wprowadzić opóźnienie to znaczy kontaktron to element mechaniczny i arduino może...
To że modem nie wstanie po samym resecie jest więcej niż pewne. Wykombinowalem coś takiego: //wyslij_slowo_UART1("AT\x0D"); , to modem nie chce się uruchomić. Dioda mignie raz czy dwa i się jak by resetuje.
Skoro PT bierze tylko 15÷16mA przy 5V ze stabilizatora, to jakiś układ bierze Ci za dużo prądu, sam PT jest sprawny, lecz istnieje jakaś inna przyczyna że efekt nie pracuje. Teraz musisz ustalić co kaszani. Wg. not katalogowych TL072 powinien brać 1,4mA (each amplifier) a są dwa to daje 2,8mA; SA571 3,8mA max 4,2mA, weźmy gorszy przypadek 4,2mA; PT2399...
Do układu gwiazda-trójkąt polecam zaopatrzyć się w dedykowaną do tego układu czasówkę. Ma ona drobną (czasami ustawianą) zwłokę pomiędzy przełączeniem. Ta ze zdjęcia może niekontrolowanie załączyć stycznik trójkąta zanim jeszcze odpuści stycznik gwiazdy i mamy efektowne zwarcie...
Na 99% jest to chassis EM2E a opis trybów tego chassis jest tutaj http://www.elektroda.pl/rtvforum/viewtop... W swoich notatkach znalazłem skopiowany temat o trybach tego chassis. Napisz czy to się zgadza. Oto on: EM 2E AA tryb serwisowy tv Philips 29pt8507_12 '1 załączam tv '2 wpisuje kod 3' naciskam przycisk i+ i nic się nie dzieje....
Nie patrz tylko na pierwszą zakładkę ale też na Group Delay gdyż z tego co piszesz zależy Ci na szybkim uderzeniu i zwartym basie.
Bardzo dużo zależy od tego, co jest za stykami, co się dalej dzieje po zwarciu/rozwarciu. Dla przykładu prosty układzik autorepeat z "widocznym" delay, gdzie wystarcza kondensator (tu akurat 15n).
Dopisz sobie: case 0x18:// rownoczesne PORTB |= 0x06; _delay_ms(3000); break; Jeżeli zapalą się obydwie diody tzn, że przycisk nie jest normalnie zwarty ;-) Jeżeli nie pomorze, sprawdź miernikiem wejścia przycisków, czy ich naciśnięcie coś powoduje. A co do różnicy w wielkości programu. Wyrażenie z ! zwraca ci zaprzeczenie tego co podałeś....
Po zmianie na kontaktron2 dalej wyskakuje błąd ale raczej to nie jest dobre rozwiąznie robiąc wszystko na "ifach" [syntax=c]#define LED_R 10 #define LED_G 11 #define LED_B 12 #define KONTAKTRON A0 #define KONTAKTRON2 A1 void setup() { pinMode(LED_BUILTIN, OUTPUT); pinMode(KONTAKTRON, INPUT_PULLUP); //Kontaktron jako wejście digitalWrite(LED_BUILTIN,...
Ja również polutowałem wszystko ładnie, i efekt działa, lecz na 3 potencjometry jeden z nich (delay) jest jakby ustawiony domyślnie, kręcenie nim nic nie zmienia. Sam potencjometr jest na 100% sprawny. Między sygnałem a masą gdzieś jest chyba zwarcie. Najdziwniejsze jest to że luty też na 100% są dobre. Macie jakieś pomysły?
Cześć! Twój problem z poborem prądu w Touaregu brzmi jak klasyczny przypadek „zawsze włączonego” radia. Szum w głośnikach po wyłączeniu stacyjki sugeruje, że radio nie przechodzi w tryb uśpienia. W VCDS możesz spróbować: Sprawdzenie ustawień radia: Wejdź w VCDS w moduł radia (zwykle 56-Radio) i poszukaj opcji związanych z „power management” lub „standby...
Witam! Tak naprawdę dopiero wgłębiam się z mikroprocesory i języki programowania na nie. Obecnie bawię się ATTINY2313 i na nim ucze się tej sztuki, doszedłem do zabawy z PWM i podczas kompilowania programu wykrzacza mi takie cudo. [ADI_PLD-SYSTEM ~]# avr-gcc -mmcu=attiny2313 program.c -o program /tmp/ccOY9wl4.o: In function `main': program.c:(.text+0x7c):....
Witam, Mam problem z opaleniem PWM na atmega16, z wewnętrznym taktowaniem 1MHz. Kompilator avr-gcc. Otóż chciałem zrobić sobie sterownik do zabawy z diodami rgb, jednak nijak nie mogę dojść jak używać pwm. Znalazłem w necie tutorial -> http://avr.elektroda.eu/?q=node/39 i postanowiłem go wypróbować <po wielokrotnych próbach samodzielnego uruchomienia...
No bardzo możliwe, w sumie to zmiana wartości jakieś zmiennej na określony czas, cykl 25s. Kodu nie poprawię, bo nie zdążę ogarnąć dzisiaj co do czego, ale wrzucę kilka wykorzystanych kiedyś przykładów, używających tylko millis() do robienia różnych dziwnych rzeczy. Można zrobić w jednej funkcji jak tu: [syntax=c]const int buzzer=13; const int button=2;...
LCD_Initalize(); while(1) { for (i = 48; i < 60; i++) { while (PINB & (1<<PINB1)) { } LCD_Clear(); LCD_WriteData(i); _delay_loop_2(65530); } } W B1 mam przycisk zwarty do masy poprostu i co nacisniecie wyswietlam kolejne znaki poczynajac od '0'...
Witam Po namowach wielu forumowiczów postanowiłem przesiąść się z 8051 na AVR. Niestety już na samym początku napotykam różne przeszkody. Największą dla mnie przeszkodą jest to, że przykładowe programy które są w sieci nie kompilują mi się. Korzystam z Atmel Studio 6.1. Sciągnałem sobie fajny poradnik "Podstawy AVR-GCC" i chciałem z niego korzystać....
W końcu się udało . Obydwie pastylki działają jak należy (tzn odpowiadają sygnałem obecności). Za wszystkie rady dziękuję. Wstawiam działający na obydwu pastylkach kod. Temat cały czas otwarty. Zabieram się za próbę odczytania 64-bitowych kluczy. Błąd był w źle napisanych przesunięcia bitowych (powinno być 1<<7 zamiast 1<7). [syntax=c] // czytnik...
Do testów wykorzystałem schemat i tarczę z postu: https://www.elektroda.pl/rtvforum/viewto... jednak podejście do działania programu oparte o zasady działania translacji. Poniżej kod testowy, ciekawe czy zadziała na translacji, jedyne na co trzeba zwrócić uwagę to poziomy "stanów logicznych" translacji, program przystosowany...
Witam, Pod filmem na youtube pojawiła się potrzeba i komentarz dot opisania wiecznie niedokończonego projektu który - działa ale nie jest jeszcze doszlifowany tj własnej małej EDM przerobionej z wiertarki stołowej by LiDl.. Tak więc - zacznę od kodu siedzącego w A.nano - jego zadaniem jest kontrola pracy silnika wycieraczek samochodowych który to kręci...
http://obrazki.elektroda.pl/3834599600_1... Przedmiotem poniższego projektu jest kula z burzą w środku - w zamyśle autora miała działać podobnie jak znane wszystkim kule śnieżne, ale reprezentować sobą zgoła odmienną pogodę - burzę z piorunami. Jak pisze sam autor, wyszło może trochę topornie, ale jak najbardziej działa. Układ odtwarza...
... gdy zacznę dotykać ścieżek paluchami to zaczyna wysyłać FF FF... To może zrób z tego panel dotykowy :) A tak na poważnie. Właściwie taka właśnie wartość (0xFFFF) powinna być cały czas, dopóki nie naciśniesz jakiegoś klawisza. Dopiero naciśnięcie klawisza powinno spowodować pojawienie się stanu niskiego na danej linii, zakładając że spadek napięcia...
Kontaktron podłączony do Arduino mega Pin A0 i GDN. Gdy kontaktron jest zwarty powinna świecić wbudowana dioda (czerwona), a kiedy kontaktron jest rozwarty dioda powinna migać, a miga cały czas. Gdzieś jest błąd w kodzie, którego nie umiem zlokalizować. #define KONTAKTRON 0 void setup() { pinMode(LED_BUILTIN, OUTPUT); pinMode(KONTAKTRON,...
https://obrazki.elektroda.pl/9054856900_... Witajcie moi drodzy Zapraszam na moją recenzję 'inteligentnego' włącznika WiFi światła Smart Life. Sprawdzę czy jest on kompatybilny z aplikacją BlitzWolfa, przetestuję go z aplikacją Smart Life, pokażę jego wnętrze a na koniec przedstawię jak można samodzielnie napisać dla niego firmware...
PORTB=0xFF; czyli PORTB= 1111 1111 PINB = 0001 0000 Używając & przycisk PB4 powinien otrzymać wartość 1, czyli, że jest wciśnięty. Żeby była jasność, to Używając & przycisk PB4 powinien otrzymać wartość 1, czyli, że jest wciśnięty. Musisz więc sprawdzać czy pin jest zerem" Niestety, ale kompiluje na razie w Programmer's Notepad, ale fusebity...
Podłączyłem oscyloskop i okazało się, że na PB1 jest wystawiana jedynka na czas ok. 10ms co czas około 300ms. W ten sposób jakoś jest próbkowane wejście PB2 pod kątem jego zwarcia do masy. Jak generować te impulsy na PB1 np. funkcjami _delay z biblioteki util/delay.h, czy może jakoś PWM? I w jaki sposób czytać wejście PB2? Ma to być wejście cyfrowe,...
Transformator jest TS 8/28 napięcie wej 230v a wtórne 2x 8.1v prąd 0.35A. Po dokładnej analizie ścieżek (przez lupę) okazało się że ścieżki były zwarte cyną. Po rozłączeniu kamera działa.Dziękuję koledze kwaziu za pomoc. Temat zamknięty.
W necie na stronce http://www.patron.net.pl/konstruktorzy/A... zlalazlem taki schemacik sonaru ultradzwiekowego, i wszystki bylo by ok gdzyby nie to, ze troszeczke inaczej on dziela niz powinien ,a mianowicie piszczy jak oszalaly gdy nie ma w jego zasiegu zadnego przedmiotu a gdzy juz jest to tez piszczy:D a powonien podobno zmieniac czestotliwosc...
[syntax=c] unsigned char uc1Wire_ResetPulse(void) { unsigned char ucPresenceImpulse; OUT_1WIRE_LOW; //ustaw port w stan niski DIR_1WIRE_OUT; //kierunek pinu na: wyjscie //_delay_us(500); //odczekanie 500us _delay_us(480); DIR_1WIRE_IN; //kierunek pinu na: wejscie //_delay_us(45); //oczekiwanie 45us if (bit_is_clear(PORT_1WIRE, PIN_1WIRE))//sprawdzamy...
Biblioteka to szumna nazwa w moim przypadku, to raczej "quick and dirty". U mnie też sporo pomogło dodanie sporego kondensatora na 3,3V, przy czym ja miałem to połączone do klona Uno, a klony biorą 3,3 z Ch340 zamiast ze stabilizatora co nie wychodzi najlepiej. Program testował mały panel słoneczny, mierząc napięcia w stanie otwartym, obciążonym opornikiem...
[syntax=csharp] #define lineA 3 // definiowanie lini 3 jako A #define lineB 4 // definiowanie lini 4 jako B #define lineC 5 // definiowanie lini 5 jako C #define lineD 6 // definiowanie lini 6 jako D #define BUTTON 2 // definowanie lini 2 jako przycisk volatile int SEQUENCE = 0; // ustawienie zmiennej sekwencja void setup() { Serial.begin(9600); //...
Witam Dołączyłem do pinu 1 RX i pinu 2 TX układ z MAX232 (piny 11, 12). Napięcia w układzie max232: pin 2-pin 15 jest +9,82V 6-15 jest -9,64V 11-15 jest +3,45V 12-15 jest +5,05V 13-15 jest 0V 14-15 jest -9,64V 16-15 jest +5,05V Ustaliłem prędkość transmisji 2400, 2 bity stopu, 8 bitów danych, odpaliłem HyperTerminala i cisza nic się nie dzieje nawet...
Witam Oto mój problem: napisałem program do obsługi rs232 ale jak chce wysłać cokolwiek to zawsze odbiera 00 (testowanie w brays terminal). Dzieki za każda pomoc. //-------Konfiguracja interfjesu rs232--------------------- UBRRH=((czestotliwosc/(16*pr... UBRRL=(czestotliwosc/(16*predkos...
Arduino mam jeszcze 2 w szufladzie, wiec czas najwyższy je wykorzystać :) Napisałem wiec cos, ale niestety nic nie działa. Gdzie jest błąd? [syntax=cpp] const int kontaktron = 6; const int led = 3; int kontaktronStan = 1; // domyslnie zwarty void setup() { pinMode(led, OUTPUT); pinMode(kontaktron, INPUT); } void loop(){ while (kontaktronStan); for (int...
https://obrazki.elektroda.pl/7873659200_... Witajcie Nie jestem jakimś anty dławikowcem tylko amatorem chłonięcia wiedzy przez praktykę co pewnie też nie będzie tutaj mile widziane. Dławików w wersji prototypowej nie użyłem bo przetwornica Hypex-a 2kW też ich nie miała a można jechać śrubokrętem po wtórnej stronie i nic się nie dzieje....
... Instrukcja if po sprawdzeniu warunku i wykonaniu (lub nie) instrukcji sama po prostu kończy działanie a program przechodzi do następnej linijki. Tak, i właśnie nie chce aby przeszła do następnej linijki. W tym konkretnym przypadku sprawdzam czy dallas odpowiedział stanem niskim na impuls reset z mastera. Jeśli nie, to ustawia kod błędu i kończy...
Odnośnie AVCC w m8 jest ono na stałe zwarte przez pewną rezystancję(dość znany błąd). Odnośnie nop, jest to w swoim rodzaju opóźnienie choć bardziej polecam gotowe funkcje opóźniające z util/delay.h. Tak jak już wcześniej wspomniał kolega atmega nie posiada pull-down a więc musisz zastosować zew. rezystor zwierający daną końcówkę do masy. Edit: poprawiono.
mosi - pin6 miso - pin7 reset - pin 9 sck - pin 8 A w ustawieniach bascoma wpisac coś w port delay(opóźnienie jeśli dobrze myśle) ? Dodano po 56 Dobra już działa. Dzięki za wszystko. Było niezauważalne zwarcie na płytce od programatora. Pozdrawiam
Witam podłączyłem przetwornik adc1115 do arduino Leonardo zgodnie z tutorialem: http://henrysbench.capnfatz.com/henrys-b... [syntax=c] #include <Wire.h> #include <Adafruit_ADS1015.h> Adafruit_ADS1115 ads(0x48); float Voltage = 0.0; void setup(void) { Serial.begin(9600); ads.begin(); } void...
Że wylutować diodę i dać na przewodzie to wiedziałem, starego czujnika nie wykorzystam bo jest to taki czujnik starego typu: http://obrazki.elektroda.pl/2487650900_1... chyba że ma ktoś pomysł jak podłączyć taki czujnik? Nowy typ jest na diodzie, na zdjęciu które wkleiłem wcześniej jest adapter czujnika z prętem szklanym. Dodałem jeszcze...
https://obrazki.elektroda.pl/2985792600_... W poprzednim temacie pokazywałem wnętrze monitora LCD Acer S236HL wraz z jego podświetleniem LED. Tutaj przerobię pozostałości tego monitora na pasek LED sterowany przez WiFi. Użyję do tego modułu WiFi z układem podobnym do ESP8266 (BK7231). Mój układ będzie pozwalać na kontrolę jasności...
Wychodzi na to że maksymalny prąd to 5A, gdzie jest zapis: "The maximum DC current is the value at which the inductance falls to 75% of its nominal value or when its temperature rise reaches 40°C, whichever is sooner." Możliwe że jak robisz zwarcie to napięcie na wyjściu spada dramatycznie i wzrasta wypełnienie bo następuje opóźnienie wykrycia zwarcia....
przemotronik -> hmmm tak mi jeszcze jedna rzecz przychodzi do głowy, bo jeśli sygnały mierzysz miernikiem, brzęczykiem itp i dochodzą na 100% do procka to nie może być winna płytka (chociaż sprawdź jeszcze na zwarcia) ale ..... jak już w Bascomie ustawiasz sobie rodzaj programatora podłączonego do LPT to masz tam taki parametr "Port Delay" i jest on...
Nigdzie tutaj ;) Tutaj definiujesz dopiero piny. Teraz - zanim wyślesz jakąkolwiek komendę (np. inicjalizacja) to albo zajmij się innymi rzeczami inicjacyjnymi (np. ustawianie portów itp.), żeby LCD miał czas od startu "się nagrzać", potem procedura inicjalizacji, a po niej, zanim wyślesz np. czyszczenie ekranu czy co tam chcesz, również daj pauzę....
Wydaje mi się że nie jest to wina połączeń gdyż ekran się inicjalizuje tzn. że każdy bit dobrze przewodzi, co więcej jak przy starcie wrzucam 0x08 to ekran jest wyłączony. W kodzie też nie powinno być błędu bo jest on zaczerpnięty z książki "Programowanie mikrokontrolerów LPC2000 w języku C". Ale na wszelki wypadek wrzucam kod (w razie czego proszę...
Popatrz w zał. - w 8206A klucze na polowych z drugiej strony druku - kbc IT8572E w zał.8570- W RT8206A odnośnie startu 3.3/ i jednocześnie ( lub potem +V) If EN1 is connected to REF, the SMPS1 starts after the SMPS2 reaches regulation (delay start). * REF (Pin 1)-2V Reference Output Jesli masz taki kbc to syg.EN idie na pin.79 - zobacz czy nie masz...
Cześć, program przy wciśnięciu 2 przycisków ma zapalić diodę i ponowne naciśnięcie 2 przycisków ma ją zgasić. 1*1=1 0*1=0 1*0=0 0*0=0 Dioda podłączona anodą do portu PORTB 0x04 Przyciski podłączone do portu PORTD 0x02 i PORTD 0x04 zwarte do masy. Uc to Atmega8. Program wygląda tak, ale nie działa: [syntax=c] #include <avr/io.h> #include <util/delay.h>...
Cześć, staram się napisać program który, po naciśnięciu 1 przycisku włącza diodę, która zaczyna migać, naciśnięcie 2 przycisku przyspiesza miganie diody, naciśnięcie 3 przycisku zwalnia miganie diody. Ponowne naciśnięcie 1 przycisku wraca do początkowej częstotliwości migania. Oraz program działający identycznie, zrealizowany na 1 przycisku (4 fazy),...
https://obrazki.elektroda.pl/9001995200_... Witajcie moi drodzy Przedstawię tutaj krótki test nocnego światełka BW-LT10 od Blitzwolfa. Jest to prosta lampka która może zapalać się automatycznie gdy w pokoju jest ciemno, może również być przełączana ręcznie. Pokażę też tutaj jej wnętrze, a na koniec podmienię jej układ kontrolera na...
Kolejny mod - rezygnacja z sygnału zapłonu, na rzecz wykrywania ładowania. Można użyć 4 rezystorów i komparatora analogowego, albo 2 rezystorów i przetwornika ADC. Tutaj wykorzystane jest to 2-gie rozwiązanie. Mogą to być albo 2, najlepiej metalizowane, rezystory i dobierana programowo wartość progu, albo precyzyjny potencjometr wieloobrotowy i stała...
http://obrazki.elektroda.net/92_12620286... Czy program taki zadziała jak będę czytał wejście, ale sygnałej wejściuowym na port nie będzie masa tylko Vcc #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> int main(void) { DDRC=0xff DDRD = 0x00; PORTD = 0x00; for(;;) { if(!(PIND...
Witam, odgrzeję nieco mój temat. Rozbudowuję urządzenie o sterowanie przekaźnikami. Przekaźnik jest załączany zwarciem do masy. Jak mam napisać funkcję która będzie mi zmieniała stan pinu? Znalazłem taki opis: [syntax=c]void setup() { pinMode(2, OUTPUT); } void loop() { digitalWrite(2, !digitalRead(2)); delay(500); }[/syntax] Problem jest taki że od...
Napisałem sobie program który po wykrytym przerwaniu zapala diode led. [syntax=c]#include <avr/interrupt.h> #include <util/delay.h> void init() { cli(); PORTB_DIR =255; PORTA.DIR = 0; PORTA.INT0MASK = (1<<2); PORTA.PIN2CTRL = PORT_OPC_WIREDORPULL_gc | PORT_ISC_FALLING_gc; PORTA.INTCTRL = PORT_INT0LVL_LO_gc; PMIC.CTRL|=PMIC_HILVLEN_bm|PMIC_MEDLVLEN...
Owszem, nie jest. Z programistycznego punktu widzenia też nie jest to błąd, jednak kod powinien być maksymalnie prosty i czytelny, a takie dodatkowe rzeczy tylko zaciemniają sprawę. Wejścia masz ustawione jako pull up: [syntax=c]pinMode(odejmij, INPUT_PULLUP); pinMode(dodaj, INPUT_PULLUP); pinMode(zatwierdz, INPUT_PULLUP); Czyli domyślnie są podciągnięte...
Bylo juz dosc pozno jak na mnie i nie myslalem zbyt trzezwo :P Dziekuje za odpowiedzi. Zmodernizowałem sobie kodzik ktory wyglada teraz tak: #include <avr/io.h> // dostęp do rejestrów #include <util/delay.h> // zawiera definicję _delay_loop2 int main(void) // program główny { uint8_t pwm=128; // zmienna zawiarająca wartość wypełnienia...
Sekwencja sterująca jest ok. case 5: // zgrzewanie za pomoca pedala if(mode == 1 && load == LOADED) { PORTA |= LED_PR3_ON; _delay_ms(10); WELD_ON; // zgrzewanie _delay_ms(50); WELD_OFF; _delay_ms(10); PORTA &= LED_PR3_OFF; PORTA |= LED_PR2_ON; //rozladowanie do zera kondensatorów przez opornik z np. 1V żeby przyśpieszyć wyłączenie tyrystora//...
Witam! Jakis czas temu zdobylem na tym forum taki oto kod w c++: #include <stdio.h> #include <iostream.h> #include <conio.h> #include <dos.h> int main(void) { int wartosc; int port = 0x3f8; //adres com1 dla com20x2f8 dtr - pin 4 wyjscie rts - pin 7 wyjscie cts - pin 8 wejscie dsr - pin 6 wejscie int cts=0; int dsr=0;...
Jeśli chodzi o kod to po prostu migam tym portem dla sprawdzenia czy działa http://www.elektroda.pl/rtvforum/files-r... Zasilanie podpięte jest do VCC i AVCC oraz obydwu GND. Moduł (na 3V3) który ma być po drugiej stronie SPI nie jest jeszcze wlutowany, więc też nie ma na to wpływu. Dodano po 8 Problem z głowy jednak DDRB=1 to nie to...
Dopisuję ciąg dalszy testów. Pomyślałem żeby przy zerowaniu flagi przerwania wyłaczyć obsługę przerwań - i to też nic nie dało... sei(); do{ lcd_goto(0,0); if(GIFR&b(7)){ lcd_znak('a'); cli(); GIFR set1 b(7); sei();} else lcd_znak('b'); _delay_ms(500); _delay_ms(300);...
uint8_t WireReset(void) //zwraca 1 gdy po wystawieniu resetu na magistrali 1-Wire slave (w tym // przypadku termometr) zglosi swoja obecnosc; w przeciwnym razie zwraca 0 //dziala poprawnie tylko w obecnosci 1 slave'a na magistrali! { uint8_t temp=0; (DDRC |= _BV(1)); //(PORTC |=_BV(1)); ustaw_bit_na_0;...
program daje na porty stan wysoki Czy ja dobrze rozumuję, czy Ty ustawiasz port jako WYJŚCIE, ustawiasz na nim stan wysoki i dopiero jakimś tam sobie tlyko znany magicznym sposobem odczytujesz klawisze? Przecież w takiej sytuacji, o ile nie masz po drodze rezystorów ograniczających prąd, to walisz pełnym zwarciem +5V - pin Atmegi - switch - masa. No...
Witam. Mam problem z komunikacją rs-232 pomiędzy arduino mega a konwerterem usb-rs232 Po napisaniu prostego programu, połączeniu TX1 z RX0 i uruchomieniu serial monitora z ArduinoIDE wszystko wygląda ok. Co 0,5 sekundy Aruino wysyła znak 'a' przez TX1 i odbiera ten sam znak przez RX0 po czym wyświetla na serial monitorze. char x; void setup()...
Twój program: http://obrazki.elektroda.pl/8133379300_1... a dopiero później ustawiasz na nim jedynkę: a między tymi instrukcjami jest co nieco kodu, a zegar zaledwie 1MHz , to dlaczego się dziwisz, że dostajesz impuls na transoptor? Według mnie potwierdza on, że to procesor na początku wystawia jakieś zakłócenia. Więc to nie mikrokontroler...
Ostatnio dokonalem pewnej zmiany w moim Willemie - moze komus sie to przyda (nie wiem czy ktos o ty juz pisal). Uklady 93Cxx moga byc programowane w 2 trybach 8 i 16 bitowym. Jednak standardowo nozka sterujaca tym trybem (6-OGG) jest w Willemie zwarta do masy (tryb 8-bit). Dla trybu 16-bit nalezy zewrzec ja do VCC. Posiadacze Willema na plytce z EP...
W ramach ćwiczeń z lutowaniem SMD postanowiłem zbudować prosty układ na ATMEGA + CH340G. Płytka wyszła udało się polutować, posprawdzałem czy niema zwarć itp... Generalnie niemal wszystko się udało i układ działa - diody migają komunikacja po porcie szeregowym śmiga. Niestety niezależnie od tego czy układ zasilam z USB czy poprzez programator ISP procesor...
Napisałem program do obsługi klawiatury matrycowej. Podłączone diody LED wskazują binarnie wartość wciśniętego przycisku, a wyświetlacz LCD pokazuje szesnastkowo wciśnięty przycisk. Klawiatura podłączona do PORTD mikrokontrolera. http://obrazki.elektroda.pl/1733933700_1... Problem w tym że wszystkie przyciski działają poprawnie oprócz jednego...
Hmmm.. Ale przy fusach nic nie kombinowalem, nawet tego nie umiem :-) Chyba ze cos przez przypadkowe zwarcie koncowek... Nabardziej skomplikowany program, jaki wgralem, to taki: #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <avr/delay.h> #include <inttypes.h> #define F_CPU 1000000 #define...
No, coś w końcu działa. Akurat TMF z dedykacją dla ciebie- pierwsza szpila to strzał złapany od piezo. Żeby zmieścić wykres musiał zostać pomniejszony 46x. Swoją drogą, byka pewnie wypluł DS18b20 więc jak go zabezpieczysz żeby nie leczyć sprawy programowo?. [youtube]http://www.youtube.com/watch?v=... WYpadało by jeszcze zrobić wartości...
Czesc, napisalem nastepujacy program ktory na dwoch wyswietlaczach 7 segmentowych ma wyswietlac ile razy wcisnalem przycisk, wybot wyswietlacza multipleskowy. Program mi nie dziala, nie wyswietla nic. Segmenty zapalaja sie gdy sa zwarte do masy, tak samo jest z wyborem wyswietlacza przez zwarcie jednego z dwoch pinow do masy. Prosze o podpowiedzi, korekty....
Tak jak w temacie, albo lecą"spacje" albo nic... A teraz hardware: Mega16a zasilana 3,3v a taktowana kwarcem 12 MHz + chiński CA-42 (na pl203). Jak zewrę tx z rx kabla to echo jest. Software jakis z elki : http://obrazki.elektroda.pl/6667936400_1... Walczę juz 2 dzień i wymiękam...
Czesc Mam taki problem że mam silnik krokowy i transoptor szczelinowy. Chce uzyskać efekt taki że silnik sie obraca dopóki atmega nie otrzyma przerwania zawnętrznego od transoptora (opadające zbocze). Kod źródłowy #include<avr/io.h> #include<avr/interrupt.h> #include<util/delay.h> volatile unsigned char flaga=0; void mryganie(void);...
Witam, Podobnie jak kolega nie korzystam ze sprzętowego SPI. Połączyłem już wyświetlacz i napisałem soft do niego. Mam problem z tym iż wyświetlacz jakgdyby "nie włącza się w całości" tzn. po inicjalizacji widzę że tylko niewielka część pixeli tak naprawdę jest gotowa do pracy. Nad resztą obszaru wyświetlacza nie mam kontroli. Stosuję konfigurację ze...
Witam, Zbudowałem układ sterowania szlabanem, z wykorzystaniem dwóch przycisków włącz/wyłącz, dwie krańcówki, silnik DC oraz dwie diody sygnalizujące prace silnika. W programie chciałem zrobic żeby silnik został wyłączany poprzez zbocze narastające gdy szlaban uderzy w krańcówkę, lecz niekiedy zdarza się że uderzając w krańcówkę silnik nie zostaje wyłączony...
Nie, procek się nie grzeje Zworek nie ruszałem, St-link (oba) na dole JP2 i JP3 też i na górze JP1 zwarte jak były Programuję w środowisku Keil v5 #include "delay.c" #include "delay.h" #include "stm32f4xx.h" void GPIO_Config(void) // konfiguracja portow gpio { GPIO_InitTypeDef GPIO_InitStructure; //tu nalezy...
Witam! Dokonałem pewnych modyfikacji w kodzie gdyż okazuje się że rolka zwiera chwilowo a nie cały czas, tak więc kod jest zmieniony w pełni się kompiluje jednak chciałbym poprosić jakiegoś fachowca o sprawdzenie czy dobrze pojąłem sterowanie odpowiednimi pinami. Przykładowo dla tego fragmentu kodu: [syntax=c] // source+ // 461523 if (PINC & 0b010100)...
Witam. Korzystając z gotowca, próbuję zrobić licznik LCD zliczający do 14-stu. Do wyświetlania jedynki (dla liczb powyżej 9) wykorzystałem linię 7 portu B. Program się kompiluje i działa inaczej niż oczekiwałem: po włączeniu zasilania licznik działa jak sekundnik wyświetlając liczby w sekwencji co druga:0, 2, 4, 6 itd. do 14 i zaczyna od początku. W...
Witam Zrobiłam sobie układzik na ATmega8L który po zwarciu PD0 do masy zapala diodę LED na kilka sekund a potem gaśnie. Programuje w WinAVR. Program: #include <avr/io.h> /***************************************... Definicje stałych ****************************************... #define F_CPU 1000000 /* 1MHz zegar procesora...
Witam. Proszę o brak agresji w moją stronę ze względu na moje pytanie które zaraz zadam. Temat wałkowany ale jednolitej odpowiedzi nie mogłem dostać więc proszę o pomoc. Wykombinowałem z paru źródeł taki o to kod (wraz ze zdefiniowanymi przeze mnie zmiennymi): #define F_CPU 8000000UL #include <util/delay.h> #include <avr/io.h> #include <stdlib.h>...
Jest to modyfikacja kodu termometru z kursu avr-gcc. Mój wkład to funkcje 'przyciski' i 'termostat', a więc błąd dotyczy tylko ich(ewentualnie usytuowania ich w programie). Problem polega na tym, zwarciu PC4 do masy dostaje krzaki na lcd. Oto kod: #include <stdio.h> #include <avr/io.h> #include <util/delay.h> #include "hd44780.h"...
Dzień dobry; Od niedawna testuję moduł GSM - sim900 wraz z uP atmega8(kwarc (110592). Moduł jak i atmegę zasilam z ok 3.8 V. Po zwarciu PWR_KEY z masą, dioda ładnie zaczyna migać. Na TXD atmegi zastosowałem dzielnik napięcia i uzyskałem 2,6V. Niestety pierwszy kłopot pojawia się przy próbie otrzymania odpowiedzi od modułu. Idea jest taka że wysyłam...
Wiem, że pełno tych tematów na forum. Jednak nigdzie nie znalazłem wskazówek do rozwiązania mojego problemu. Pomysłem zainspirował mnie Adam Śmiałek i chwała mu za jego projekty. Tak przy okazji to aktualny adres do tych projektów: Do rzeczy: Moim celem jest zrobienie prostszego niż u Pana Adama kontrolera midi akordeonu. Założenia: -cały układ montowany...
Już opisuję. Otóż, stworzyłem na własne potrzeby przejściówkę pilota sterowania z pod kierownicy Renault na pilota sony, okazało się że projekt ma wzięcie gdyż we własnym zakresie przejściówkę można zrobić za około 40 zł, i nie kupować przejściówki za 250. Jednak inna faza pilota działa na podobnej lecz nie identycznej zasadzie. Otóż problem stanowi...
Poprawiłem kod ale moge korzystać z jednego wiersza czas jest odczekany spójrz do funkcji clean_LCD a podrugie i tak korzystam z busyflag Jednak nadal nie działa proszę o sprawdzenie tego kodu w uproszczonej wersji wyświetla mi wyś 1 linię pełnych znaków [syntax=c] //Załączenie pliku nagłówkowego #include"LCD.h" //Funkcja ustawiająca linie danych LCD...
Układ jest bajecznie prosty. Mikrokontroler PIC18F46K80 zasilany 3.3V z przejściówki USART<->USB lub z ICD2Clone przez ICSP. Schemat powinien wyjaśnić wszystko. http://obrazki.elektroda.pl/7515980500_1... Kod programu: [syntax=c_loadrunner]#include <p18f46k80.h> #include "plik.h" //Definicje własnych funkcji w innych plikach...
Witam, Próbuje napisać program do licznika częstotliwości na 9 wyświetlaczach 7 segmentowych (z czego 2 wyświetlać miały by tylko jednostkę Hz) - coś na wzór tego projektu: http://mdiy.pl/miernik-czestotliwosci-na... Z tym, że w języku C i na procesor ATMega8. Wystarczy mi zakres do około 1MHz. Kwarc 16MHz, fusebity C9/FF. Procedura...
https://obrazki.elektroda.pl/2558148800_... -BANDIT INFO BOX- 1. WSTĘP Opisywana konstrukcja to zestaw dodatkowych cyfrowych wskaźników które wykonałem do swojego motocykla (Suzuki Bandit 650S K5). Są to wskazania: aktualnego biegu, napięcia w instalacji oraz temperatur: oleju i powietrza (silnik tego motocykla jest chłodzony olejem...
Witam, poniższy kod przedstawia inicjalizację USARTA1 i USARTA2: Dodano po 57 OK kod był poprawny, po prostu zlącze rx/dx z ktorego korzystałem nie zostało zwarte na płytce NULCEO. Cenna informacja dla potomnych należy zewrzeć SB63 SB62 oraz wylutować rezystory na SB13 i SB14
funkcja delay przerwanie delay relay delay
przestal dzialac reset programu amica niedrożna głowica canon
hewalex sterownik hewalex sterownik
Zmywarka Bosch SCI59T15EU - Specyfikacja i Serwis Schemat mikrofonu Yosan CB100 - budowa i działanie