no to skoro tak ci sie wydaje, to czemu nie przeczytasz datasheeta zeby sie upewnic? pozatym popelniles standardowy blad malo wprawionego programisty [; pierwszy jest poprawny, ale bezsensowny, drugi jest poprawny i sensowny: while (porta.f2 = 0) while (porta.f2 == 0) rozumiesz w czym problem? pozatym troche dziwny ten kod - czekasz na przycisk w while...
Witam, podam ci ogolne podejscie do problemu (dawno juz sie nie bawilem 8051 i nie wiele pamietam szczegolow): - ten ktory jest master programujesz aby wykryl stan przycisku i po jego wykryciu wysyla dowolna ale z gory ustalona komende przez RS232 i to wszystko. Wypadalo by dodac programowa funcje likwidujaca drganie stykow jezeli nie ma tego w postaci...
To jest pisane pod os`em? W kazdym razie, przerwanie sie wywoluje bo autor pisal to, nawet dobrze dziala dla przycisku wiec mysle ze sprawa samej deklaracji przerwania jest jasna ;) Jesli nie masz oscyloskopu to zastosuj uklad do eliminowania drgan stykow.
Programy do symulacji nie uwzgledniaja drgan stykow. Daj na wejscie 4017 tzn za dioda uklad odklucajacy. Opis problemu i przykladowe rozwiazania np tutaj http://mikrokontrolery.blogspot.com/2011... Druga sprawa - diode do tlumienia przepiec z przekaznika podlacza sie rownolegle do cewki katoda diody do plusa.
Raczej a na pewno - to roznica. Pokaz kod. Jakiej wartosci masz rezystor pull down? Moze masz wlaczone wewnetrzne pull-upy na porcie B i z dzielnika robi sie napiecie ni to Hi, ni to Lo. Cudow nie ma. A swoja droga zadnym ukladem RC nie wyeleminujesz w 100% drgan stykow. Jesli masz mocne podstawy ku temu by rzeczywiscie nie robic tego programowo to...
Ok po kolei, wywalam wszystko z programu, zostawiam tylko...... zmienna impulsy jest zwiększana o kilkanaście a nie tylko o jeden ............ Licz: If Scisk = 1 And Ok = 1 Then Incr Impulsy Elseif Scisk = 0 And Ok = 1 Then Decr Impulsy End If Return Kontaktron (Reed switch) generalnie jest stosowany jako proxy switch, czyli w ukladach statycznych....
:arrow: wader_669: z postu wynika, ze sam miales z tym problem :D :arrow: sq3fyk: pamietaj, ze istnieje cos takiego jak drganie stykow ale to powinienes wywnioskowac przegladajac kod zrodlowy w poscie wader'a_669. A w sumie pewnie w dziale DIY znajdziesz wiele gotowcow...
A ja tu widzę jeden problem 'odebranie przerwania i przekazanie go dalej 'debounce eliminuje drganie stykow tych 9 przyciskow Przerwanie: Debounce Pind.2 , 0 , Obslugaprzerwania , Sub Return to nie zostanie wykonane Obslugaprzerwania: 'tu sobie robimy to co ma byc w przerwaniu Waitms 100 Return reti zakonczenie przerwania gdy w przerwaniu wykonasz skok...
Chodizlo mi o eliminacje drgan stykow w liczniku
Poczatkowo pamiec eeprom jest zapelniona wartosciami 0xFF czyli twoja zmienna X przyjmie wartosc 255 i takie bedzie wlasnie poczatkowe opoznienie - rowne 255ms. A obsluge przycisku zrob lepiej tak: If S1 = 0 Then 'jeśli przyciśnięty S1, to Waitms 25 'opóźnienie dla eliminacji 'drgań styków If S1 = 0 Then 'sprawdzenie ponownie, czy 'przycisk S1 dalej...
Obsluga przerwania w programie musi rzeczywiscie eliminowac tzw. drganie stykow ale to chyba jest rutynowe (podwojne testowanie wejscia) . Natomiat polaryzacja wejscia duzym pradem przy obecnosci kondesatora spelnia role filtru . Bez tego moze zdarzyc sie zrodlo o takiej czestotliwosci ze impuls wyzwoli przerwanie a nastepny bedzie dokladnie w momencie...
Wojnar: juz wyzej ktos napisal ze to czeska firma, wiec nie masz sie co wydzierac. A co do drugiej sprawy, to czym ma sie PIC zajac? Tlumieniem drgan stykow? niby jak?
nie raczej niechodzi o drganie stykow, przerzutnik MS jest to przerzutnik zlozony z dwoch przerzutnikow polaczonych szeregowo pierwszy to jest master drugi slave, slave jest zawsze synchronizowany szerokoscia sygnalu zegarowego (stanem niskim 0 ) na laborce najpierw zbudowalem MS w ktorym master byl synchronizowany szerokoscia Clk stanem wysokim, a...
Dokladnie o tym samym mialem napisac :) Kondensator jest potrzebny do odklocenia drgan stykow.
Na przyklad tak: while(1) { if (PORTE.0) { delay_ms(50); //czekanie na koniec drgan stykow przy zalaczaniu przycisku action(); //tutaj wpisz co ma sie wykonac while(PORTE.0); //jesli wciaz wcisniety przycisk to czekaj na zwolnienie delay_ms(50); //czekanie na koniec drgan stykow przy zwalnianiu...
Badanie drgan stykow to rowniez dobry pomysl :idea: ale elektroniczny pomiar sily nacisku stykow to nie bardzo, za duzy koszt :?
witam... moim zdaniem wystarcza 20-30 ms do programowej eliminacji drgan stykow (zostalo to ujete w moim przykladzie powyzej)
Witam, a w czym byl problem z CD4013? to ze sie zepsol raczej wynika z nieodpowiedniego jego zastosowania a do eliminacji drgan stykow sa odpowiednie uklady - zastosowales je? czy oczekiwales ze 4013 wszystko sam zrobi? Moze pokaz swoj uklad to przeanalizujemy go. Pozdrawiam
Chce stworzyc uklad do wlaczania/wylaczania ukladu mikroprocesorowego jednym przyciskiem. Przycisk (przez uklad eliminujacy drganie stykow) chce podlaczyc do wejscia CLK przerzutnika D (CMOS4013) a D, R i S do masy. kakazde wcisniecie przycisku spowoduje zmiane stanu na wyjsciu Q (dzielnik czestotliwosci CLK przez 2), ktore bedzie podpiete do tranzystora...
Witam czy mozna w atmega16 PC0(SCL), PC1(SDA), PC2(TCK) uzyc jako wejscia? Bo zostaly mi tylko te 3 wolne miejsca aby podlaczyc przyciski. I wlasnie na PC0 dziala ladnie a pozostale dwa nie. Przyciski zwieraja do masy a to kawalek kodu: while (1) { if(bit_is_clear(PINC,PC0)) /* wcisnieto przycisk */ { _delay_ms(300); /* przez ten czas powinno ustac...
Czy moduly wejsc cyfrowych maja w sobie uklad likwidacji drgan stykow? Czy trzeba stosowac sztuczki w programie z opoznieniami s_odt i s_offdt oraz |p| lub |N| jesli chce sie wykrywac dokladnie jedno zbocze?
ja zrobilem se na avr taki tester do pwm sterujesz tam wypelnieniem i czestotliwoscia za pomoca przycisow ( uwazaj musza byc bez drgan stykow albo dopisz se jakies zabespiecznie przed tym )
Witam. W petli glownej programu musisz sobie napiac jakas procedurke wyboru podprogramow. Np mozesz uzyc do tego 3 przyciskow - jeden do zwiekszana zmiennej np wybor , drugi do jej zmniejszania atrzeci przycisk do potwierdzenia "enter" . Nie pamietam juz dokaldnie skladni w Bascomie ale moze to byc np tak: DDRB=&b11111000 // - piny 0 1 i 2 portu...
Witam, zostan przy uniwersalnej, potrzebujesz tylko pare elementow i bez problemu zastosujesz wszystko w obudowach DIL. Tak naprawde potrzebujesz: przykladowa opcja 1) PIC z ADC np 12F683, potencjometr powiedzmy 10k +10u, 10k/100n na tlumienie drgan stykow + przycisk, oraz 220ohm do wyjscia MIDI, gniazdo DIN5, 10u/100n na zasilaniu i ewentualnie 7805...
Jesli to nie bedzie produkcja seryjna to bym sie w ten czujnik nie bawil. Jednak jesli sie upierasz to zwykly microswitch z ukladem wygaszania drgan stykow rozwiaze problem. To ustrojstwo z Twojego linku prawdopodobnie wysyla 5V na pin portu rownoleglego po zwarciu do masy przez narzedzie i pole pomiarowe.
przycisk do minusa, if portd.0 = 0 juz jest przerwanie wychodzi co 0,08 sek (mniej wiecej) wogole nie reaguje na przycisniecie... jest tez cos takiego jak programowa eliminacja drgan stykow, rzeczywiscie moze zbyt czesto sprawdza, ale to zmienie, narazie wogole nie chce ruszyc...
Czary mary i biblioteka sie znajdzie ;) http://www.elektroda.pl/rtvforum/topic62... Przycisk resetu jest na prawde pomocna rzecza, duzo miejsca nie zajmuje a pomoc moze :) Do przyciskow dalbym rezystorek i konensator, wtedy nie bedziesz musial programowo eliminowac drgan stykow.
budujac moj uklad zapomnialem o oczywistym problemie eliminacji drgan stykow, nie mam juz miejsca za bardzo na plytce , wiec pozostaje mi zastosowanie obwodu RC, mam wiec pytanie jakiego rzedu moga byc drgania w zwyklym przelaczniku 2 pozycyjnym oraz w mikroswitchu ? 50ms-100ms ? co sie stanie jesli dobiore zbyt duza stala czasowa?
gummis: kolega pisał wyraźnie o uC AVR, a nie o '51 ;-D. przeciez wyraznie napisalem ze moze sobie przetlumaczyc. jedna transmisja i2c w przerwaniu zostala wyeleminowana ta gdy nastepuje zmiana 1s. jesli nic wiecej nie musisz obslugiwac w i2c poza tym exponderem wprzerwaniu to juz nie bedzie sie to klocic.w przeciwnym wypadku proponuje ustawiac w glownym...
Witam. Czytam sobie ksiazke Baranowskiego ( Atmega w praktyce ) i tak sobie przy jednym z pierwszych cwiczen mysle ze troche glupio robic opoznienia ( przy eliminacji drgan stykow ) obliczajac czas wykonania poszczegolnych instrukcji i robiac petle. Wydaje mi sie ze to powinno byc zrealizowane na licznikach. Moze sie myle dlatego prosze kogos kto ma...
Niedziala bo nic nie kazesz wyswietlic sprobuj tego. cls Do If Pind.0 = 0 Then Cls Lcd "Pierwszy napis" Waitms 300 End If If Pind.0 = 1 Then Cls Lcd "Drugi napis" Waitms 300 End If Loop End mozna to bardziej zgrabnie napisac przy pomocy if else, druga sprawa ze napisany przez ciebie kod nie eliminuje drgan stykow. Uzyj lepiej wbudowanej funkcji Debounce.
no wlasnie w tym sek ze wszystko jest ok. jak ustawie na wyzwalane poziomem to dziala bez zarzutu a zboczem no to dziala tak jak dziala czyli nie dziala. nie jest to tez problem drgan stykow jak sugeruje kolega gdyz sygnal jest pobierany z wyjscia innego procka. pytalem sie dokladnie tego kumpl jak on mial w 89c2051 mowi ze jak wstawil bascomowe : disable...
Witam, czyli interesuje cie cos takiego: 1) przerzutnik !R!S zbudowany z 2 bramek '00 i wyjscia Q i !Q steruja swoimi przekaznikami: http://www.learnerswings.com/2014/07/pra... pierwszy uklad gdzie zamiast LED podlaczas twoj driver na tranzystorze oczywiscie przez rezystor. 2) uklad eliminacji drgan stykow to w tym...
/.../ Problem polega że gdy wciskam przycisk to nie zwiększa mi o 1 lecz o wiele więcej( drgający styk) /.../ zajrzyj do postu: VHDL - Klawiatura PS2 - wytlumaczenie czesci kodu jest tam pytanie o filtr, tenze filtr to wlasnie eliminacja drgan stykow; wielkosc [szerokosc] rejestru przesuwnego zalezy oczywiscie od czestotliwosci zegara i dlugosci drgan,...
piotrva rozumiem, że mówisz o obsłudze w timerze? Zliczać ilość przerwań, tak samo jak w liczniku powyżej? Jak duża ma być ta liczba, o której mówisz? Cykli timera jest 150 na sekunde. Czas drgania styku(wg. deklaracji producenta) to około 20us. Toż to najgorsza możliwa rzecz - opóźnienie w przerwaniu! To zbrodnia dla programu! Wiem, że tak się nie...
nie no stary - dzieki wielkie - bez ciebie to bym nawet nie wiedzial jak sie za to zabrac :) i jeszcze jedno - dla potomnych :) uklad po zamontowaniu w spawarce wariowal - przelaczal sie sam - kabel z ukladu do wlacznika dzialal jak antena i zbieral zaklocenia z trafa i innych podzespolow. dodalem na wejsciu przycisku opornik 9,8k - zaskutkowalo to...
Pokaż co już dotąd napisałeś. Proponuję też zajrzeć do książki M.Wiązani, na stronie 210 masz przykład obsługi 2x16 (1x16 wymaga tylko jednej zmiany). W skrócie: definiujesz zmienna tekstową a w niej "tekst do wyswietlenia" następnie w pętli: do czekasz na wcisniecie przycisku czekasz chwilke sprawdzasz czy nadal wcisniety (eleminacja drgan stykow)...
1. Co minute zapis do eeprom, nie wiem czy to dobry pomysl. Wiesz, ze eeprom posiada mala ograniczona ilosc zapisow? Lepiej dodaj jeszcze warunek, ze jak naprawde minute pozniej ta temperatura sie zmieni wtedy dopiero zapisuje. 2. Ja bym dal odczyt temp w jednym subie po co 2 (tylko miejsce zajmuje), dodatkowo dodal jakas zmienna w zaleznosci od ktorej...
a samemu nie chce sie poznawac wszystkich tajnikow asemblera No jak Tobie sie nie chce to mi sie nie chce Tobie pomagac... A wierz mi: by napisac taki banalny programik wystarcza podstawy. No ale bez checi to nawet z tymi podstawami Ci nie wyjdzie. BF wynika to stad ze bede mial jeszcze projekt w c++ i mam do zrobienia jeszcze projekt w electricu,...
Witam, Przepraszam ale pomysl z miotelka z drucikow to nie najlepsze rozwiazanie, jezeli juz to jakies hermetyczne miroprzelaczniki - takie sa stosowane fabrycznie. Do tego procedura tlumienia drgan stykow - programowa. Co do ukladow optycznych to porponuje uklad w stylu CNY70 gdzie w jednej obudowie masz nadajnik i odbiornik w takim przypadku mozna...
Jest to dosc proste do wykonania, ale tlumaczenie tego dosyc uciazliwe ;-) Generalnie musisz wiedziec o obsludze przyciskow, eliminacji drgan stykow, uzywaniu timerow/licznikow i obsludze przerwan. Wszystko to znajdziesz ladnie i zrozumiale opisane w ksiazkach. Moge polecic www.btc.pl Jest tam kilka ksiazek o programowaniu mikrokontrolerow AVR (w C++,...
http://mikrokontrolery.blogspot.com/2011... Jest to ten artykuł. Cały kod? On ma ponad 700 linii. Czy oszczędzić czasu i wyciąć konkretne fragmenty i je wrzucić te które mogą zawinić. Typu inicjalizacja timerów itp. Dodano po 3 Ok problem rozwiązany [syntax=cpp]ISR(TIMER0_OVF_vect) { sei(); static uint8_t stan_przyciskow_najstarszy,...
Pomylka chodzilo oczywiscie o portc i ddrc juz zmienilem i dalem PORTC=0x00; i DDRC=0xFF; teraz moze byc? Nie. W PORTC musisz ustawić na 1 (bity odpowiadające pinom do których podpięte są przełączniki), patrz przykład, który napisałem w poprzednim poście. Teraz to w ogóle jest paskudnie, bo ustawiłeć port jako wyjścia , a na nich stan niski. I jesli...
Witam, dzieki za zainteresowanie. Z TTLkami eksperymentowalem za mlodszych lat, wiec cos tam jeszcze zostalo. Ja mam cos takiego: http://obrazki.elektroda.net/30_12690307... jednak nie ma rewersu. Na 141 trzeba by bylo jeszcze troche pozmieniac ale to szczegoly. prezeswal, poeksperymentuje troche z tym 193, dobrze sie zapowiada. Co do eliminacji...
Przejde od razu do sedna- otoz mam do wykonania projekt zegara przy uzyciu ukladow programowalnych, a konkretniej przy zastosowaniu ukladu xc9572xl. moj problem tkwi w tym,ze nie do konca wiem jak zrealizowac wpisywanie czasu z zewnatrz(programowe),pozostale bloki mam juz opisane w vhdlu,pozostalo mi tylko to:) mam tez juz gotowa plytke, przewidzialem...
żaden filtr nie zastąpi prawidłowego algorytmu testowania stanu styków, a dobry algorytm eliminuje całkowicie potrzebę używania filtra. Po prostu testuj stan w przerwaniu zgłaszanym ze stałą częstotliwością (np. 50..100 Hz), pamiętaj stan poprzedni i porównuj z obecnym - dla Twojego przypadku to w zupełności wystarczy. http://mikrokontrolery.blogspot.com/2011...
Ja klawiaturkę taką 4x4 zrobiłem odrobinę inaczej, tj. http://obrazki.elektroda.net/65_11882088... a program obsługi działa na zasadzie wykrycia naciśnięcia jakiegoś klawisza a następnie na tej podstawie sprawdzenia który to klawisz został wciśnięty: void sprawdz(volatile int x) //sprawdza ktory przycisk zostal nacisniety { volatile int wsk=0;...
Powyzsze metody sa sluszne i beda dzialac. Ja jednak sklaniam sie do napisania programu w taki sposob, aby nie trzeba bylo dokladac kondensatorow. W programie obsluge stykow robie w przerwaniu. Przyjmuje, ze przerwanie bedzie wykonywane 50..300 razy na sekunde. Jesli 2 kolejne przerwania stwierdza nacisniecie tego samego przycisku (zakladam, ze klawiszy...
Wydaje mi się, że to może działać tak: Zrób sobie przerwanie EXTI na zbocze narastajace na linii A enkodera, w przerwaniu sampluj linię B, dzięki czemu ustalasz kierunek - w tym samym przerwaniu ustalasz stan linii U/D i odpalasz timer, ktory wygeneruje impuls STEP. Latency rzędu 1us jest osiągalne w ten sposób: 12 taktów na wejście w ISRa, z kilkanaście...
[syntax=basic4gl] $regfile = "m8adef.dat" $crystal = 1000000 Config Portb = Output : Set Portb Config Pinb.0 = Input : Set Portb.0 Config Portd = Output : Set Portd Config Pind.0 = Input : Set Portd.0 Config Pind.2 = Input : Set Portd.2 Do If Pind.2 = 0 Then 'jesli przycisk sciagnie Pind.2 do GND to Waitms 20 'poczekaj 20ms (eliminacja drgan stykow)...
No i stalo sie. Chcialem obejrzec przekaznik swiec U mnie jest to przekaznik numer 156 czyli 028 906 124 A Okazalo sie,ze jest to przekaznik elektroniczny a nie elektromechaniczny,wiec nie ma stykow,ktorych drganie slyszalem. Po zalozeniu go ponownie swiece nie grzeja (bezpiecznik sprawdzony ale nie ma napiecia na swiecach. Czyzby on sterowal jeszcze...
Bardzo dziekuje za tak duze zainteresowanie i pomoc. Obecnie kod zmienilem wg ww. wskazowek, wyszlo mi cos takiego: [syntax=c] #include <Wire.h> #include <LiquidCrystal_I2C.h> #include <TEA5767Radio.h> #define pind 3 //przycisk na porcie (pinie) 3 #define ping 4 //przycisk na porcie (pinie) 3 LiquidCrystal_I2C lcd(0x27, 16, 2); double...
wyglada na to, ze niepotrzebnie sie rozpisalem zakladajac, zes nieswiadomy problemu przyciskow/stykow/drgan; ten fragment jest bledny: [syntax=verilog]assign KEY_UP = (&P_OUT[l_bit-2:0]) & ~P_OUT[l_bit-1] & CE;[/syntax] wygeneruje dwa krotkie impulsy, zamias jednego; - CE jest '1', clock, P_OUT zmiena sie z '00111..' na '01111..' -> KEY_UP = '1' - CE...
O ile pamietam MC14013B to jest CMOS. A w CMOSach nie mozna pozostawiac nie podlaczonych wejsc bo ze wzgledu na wysoka impedancje wejsciowa zbieraja wszelkie pole i napiecie na nich moze mocno szalec co prowadzi do nieprzewidywalnego zachowania. Na poczatek zatem ustaw R i S na 0. Kolejny problem to sterowanie wejscia zegarowego ze stykow przelacznika....
usterka ustapila po wyjeciu magistrali sterownika wyswietlaczem i wlozeniu jeszcze raz ( ktorys ze stykow nie kontaktowal ) kilka razy zapinka tasmy z obudowa me tendencje do wysuwania sie pod wplywem drgan n
Witam Zabrałem się wczoraj za napisanie jednego z pierwszych programów (chyba 3). Ogólnie działanie programu zadowala mnie lecz chciał bym poprosić osoby bardziej doświadczone o wskazówki merytoryczne względem kodu tutaj podanego (bo coś na pewno można poprawić na lepsze). Podany kod ma sterować trawiarką ( wiem ze troszkę gotowych wsadów jest, mimo...
$regfile = "m8def.dat" Config Pind.6 = Input Config Pinb.5 = Output Config Pinc.0 = Output 'jabym zdefiniowal jeszcze wejscia krancowek jako wejscia... Config Int0 = Falling 'zakladam ze w momencie zamkniecia nastepuje zwarcie z masa Config Int1 = Falling Dim Last_radio As Bit 'stan w jakim ostatnio bylo radio Declare Sub Lewo Declare Sub...
Witam Tym razem mam problem z przyciskami nie wiem co się dzieje napisałem ten program już jakiś czas temu i ładnie działał z tego co pamiętam. Teraz mi wariuje, najpierw wkleję kod. define P_PORTPORTD//Port przyciskow #define P_DDRDDRD//Kierunek transmisji #define P_PINPIND//Piny przyciskow //Porty poszczegolnych przyciskow #define UP PD0 #define DOWNPD1...
Witam, Na wstępie napiszę, że jestem bardzo początkującym. Napisałem program do obsługi 5 serw modelarskich. [syntax=c]#define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> volatile uint8_t flaga=0; volatile uint8_t stan_przyciskow; int main(void) { //DDRB |=(1<<PB0) | (1<<PB7);...
Witajcie, mam problem nad którym siedzę juz kilka dni i zatrzymałem się nie wiedząc gdzie tkwi problem. Otóż chcę obsługiwać zegar RTC PCF8563 po I2C - czytać i zapisywać z niego dane (datę i czas). Projekt mam podzielony na kilka plików, całość pisana w Code Blocks 10.5 i kompilowana w AVR GCC. Mam zdefiniowaną strukturę do zapisu danych z zegara do...
Kolego Dondu pisząc to: ... i dodatkowo opóźnienie 100us to raczej za mało jak na eliminację drgań styków: napisał byś coś więcej i pokierowałbyś chociaż kolegę w którym kierunku ma iść. pojedyncze słowa "że to za mało" można zinterpretować błędnie tak jak ja to zrobiłem. Po Twoich słowach zrozumiałem, że opóźnienie 100us jest za krótkie i trzeba je...
http://obrazki.elektroda.pl/5385398300_1... Zaprezentować dziś chcę projekt lampki RGB który wykonałem na pracę zaliczeniową z systemów wbudowanych. Moim zdaniem osiągnięty efekt jest zadowalający więc może ktoś będzie zainteresowany wykonaniem urządzenia według mojego projektu. Jako, że jest to pierwszy zrealizowany przeze mnie projekt...
http://obrazki.elektroda.pl/5336859500_1... Projekt został zrealizowany na potrzeby sterowania urządzeniami zasilanymi z sieci 230V , świetnie nadaje się jako sterownik do wytrawiarki lub innych tego typu urządzeń, w których konieczne jest utrzymywanie stałej temperatury. Układ oparty jest o mikrokontroler ATmega8 firmy Atmel , który...
:arrow: robię mały projekt: jeden słupek potrójnej sygnalizacji świetlnej, z przyciskiem, który będzie służył do zmiany długości cyklu świateł (jeden z pięciu predefiniowanych). :arrow: na chwilę obecną mam działające światełka, dodałem przerwanie przycisku (będąc świadomym jego prymitywności/braku poprawności działania), teraz chciałem dodać timer...
Witam, dołączę się do tematu aby nie zaśmiecać forum. Moim problemem jest drganie styków przycisku aby wywołać przerwanie int2. Przyciskiem włączam i wyłączam optotriak MOC3041 który z kolei załącza sterownik lampy sodowej 70W przez triak. Problem jest taki: mimo, że zrobiłem programową obsługę drgań styków to działa ono jedynie bez obciążenia - czyli...
Witam. Mam problem z dziwnym zachowaniem lcd podczas realizacji programu. Program pisałem już dość dawno, kiedy uczyłem się jeszcze podstawowej obsługi timerów. Ale, że problem się zaczął pojawiać również w innym moim programie, postanowiłem napisać na forum, bo nie wiem co robię źle. Posiadam płytkę ewaluacyjną do atmegi32 i atmegi8 oraz kilka wyświetlaczy...
Nie. Pojedyncza instrukcja w kodzie maszynowym często dzieli się na jeszcze mniejsze - bo trzeba np. pobrać rozkaz, zdekodować go, wykonać, itd. Dlatego rozkazy różnią się czasem wykonania. Niektóre trwają jeden cykl, a inne nawet kilkadziesiąt. Heh... Mogłem zacząć od assemblera choć wiem że to wyższa szkoła jazdy, teraz mam wiele nieścisłości w temacie....
Problem jest prosty.Silniki jednofazowe maja dodatkowe uzwojenie rozruchowe rozlaczane albo poprzez pojemnosc,albo poprzez mechaniczne rozlaczenie stykow rozlacznikiem odsrodkowym. jesli silnik drga tzn. ze nie jest zasilana cewka rozruchowa. Mozliwe,ze po tak dlugim czasie zamokl kondensator (w tamtych czasach najczesciej kondensator papierowy), lub...
Program zamienia dane na 2 wskazniakch na 3 i na 6. Czyli mam na 7 seg napisa OLA ALA a po nacisnieciu klawisza enter na klawaiturze sekwencyjnej(chodzi mi o DSMa) zmieniaja sie miejscami wskazniki 3 i 6 czyli bedzie ALA OLA. Wszystko dziala tylko nie rozumiem czemu swieca mi sie wszystkie segmenty na 1 wskazniku? A jesli ustawie escape czyli 00000010b...
Moim zdaniem do takiego zastosowania najlepszy by był zasilacz. Najtaniej, bo raz kupujesz i ci świeci. Prąd to groszowe sprawy w porównaniu do baterii, a akumulatorki wieczne nie są, zaraz zaczną tracić pojemność, no i trzeba je ładować. Dodano po 2 drganie 9,7dB dB wyrażają natężenie dźwięku, drgania mogą być wyrażanie w Hz Dodano po 3 Czyżby małe...
Witam Mam problem z sterownikiem do lampek choinkowych, układ powstał w oparciu o kit AVT2770. Jest sterowany uKontrolerem AT89C2051. Problem w tym. że P1.0 uKontrolera powinien sterować optotriakiem (podawać stan niski) jednak nie steruje. Przy wyciągnietym uK z podstawki i zwarciu końcówki P1.0 do masy lampki się zapalają. Program napisany w Bacomie...
Pierwszy schemat nie pokazuje jak przyciski są podłączone (nieopisane połączenia z lewej strony schematu). Na dolnym opisałeś je jako +5V i masa. Czy tak mamy rozumieć pierwszy schemat? Jeżeli tak, to nie trzeba żadnych tranzystorów, a jedynie napisać odpowiednio program dla pierwszego schematu. Ale musisz poznać zjawisko zwane drganiem styków i jak...
Przede wszystkim witamy i prosimy byś pokazał swój program :) To zawsze jest podstawa do analizowania Twojego problemu. Schemat także bywa istotny, ale w tym przypadku sobie go na razie odpuścimy. Musisz jeszcze wiedzieć, że styki w przyciskach drgają: http://mikrokontrolery.blogspot.com/2011... więc musisz to...
Chciałem też zapytać o opinie o kartach diagnostycznych, czytając znowu różne dziwne watki są i zwolennicy jak i przeciwnicy. Pytanie brzmi czy większość serwisów je posiada? (obojętnie czy z nich korzysta czy nie, nie chce wywołać dyskusji na temat ich przydatności) Powiem tak - ja mam, ale nie pamiętam kiedy ostatnio używałem. Kupiłem dawno temu...
Zatem zadaję pytanie wszystkim , którzy mają pojęcie o elektronice- CZY KONTAKTRON Z CZASEM ULEGA WYEKSPOLATOWANIU I TRACI CZUŁOŚĆ? To nie jest utrata czułości z powodu wyeksploatowania, ale... Pracowałem kiedyś w serwisie maszyn i urządzeń biurowych, a jednym z tych urządzeń były kalkulatory Elwro. ogólnie były ich dwa rodzaje, z klawiaturą stykową,...
W swojej wieloletniej praktyce na rozdzielniach elektrycznych nigdy nie widziałem pomiaru prądu przemiennego przy pomocy boczników. Zawsze były stosowane przekładniki prądowe.Np. takie jak na jednej z fotek- 200/5A. Do tego oczywiście był miernik/wskaźnik/ na którym pisało 200/5. Jednak mierząc prąd spawania trzeba liczyć się z tym,że ten pomiar będzie...
Z tego co zauważyłem to na linii nie pojawia się stałe LOW dodam także iż komunikacja wcześniej była i nagle zaniknęła. W dokumentacji uC zalecaną wartością rezystorów jest 4,7k i próbowałem także z tymi wartościami bez sukcesu, kable są krótkie raczej do płytki stykowej i do czujnika. Nie używam fast mode, standardowo 100kHz. Trzeba zegarem ręcznie...
Niestety o ile wiem to mikrokontrolery są bardzo czułe na takie drganie styków i przez to właśnie wyzwala mi kilka razy zgrzew. Drgania styków w sprawnym wyłączniku trwają krócej niż jeden okres napięcia sieciowego, nie wiem jakiego rodzaju jest to zgrzewarka, ale wątpię żeby czas zgrzewania był tak krótki żeby zdążyła wykonać kilka zgrzewów zanim...
Dziękuję. Sporo się napracowałeś. Teraz muszę to przeanalizować. Ale ja też nie próżnowałem. Przerobiłem trochę pierwotny układ i uruchomiłem go na płytce stykowej. Wszystko działa poprawnie. Jedyna że tak powiem niedoróbka w tej chwili to to, że jak styk kontaktronu zewrze na krótko, powiedzmy 0,4s to układ nie zapamięta stanu, gdyż wejście B układu...
witam! Jeśli dobrze się domyślam to czujnik stykowy jest przyciskiem (microswitch). Jeśli tak jest to przy zmianie stanu takiego przycisku zachodzi zjawisko drgania styków, co powoduje serię przełączeń 0 na 1 i 1 na 0 aż do czasu ustabilizowania. To drgające wejście jest w Twoim projekcie resetem. Dlatego przy przełączaniu układ przez pewien czas będzie...
heh. w zasadzie mialem pomysl na w miare prosty uklad ktory rozwiazuje moj problem, ale niestety jest dobry tylko na papierze.....moim zdaniem nie ma potrzeby stosowac uP, wystarczy jakis CMOS np. 4017 pare tranzystorow itd. i da sie to zrobic. Problem w tym ze potrzebuje zrobic to fachowo, zeby nie bylo problemow np. z drganiem stykow samego guzika...
W końcu zabrałem się za to przez weekend i okazało się, że przyczyna jest oczywiście najprostsza i najbardziej oczywista z możliwych, aż głupio pisać, że winne było drganie styków. Niestety to co działało (albo mi się wydawało, że działało) na płytce stykowej, po zlutowaniu zupełnie nie zdało egzaminu i powodowało takie a nie inne zachowanie programu....
Dlatego wybór jest zawężony do: 1. Siemens 5TT5840-0 AC-3/400V 11kW 2. Schrack BZ326442ME AC-3/230V 2,60kW, AC-3/400V 12,50kW Czy kolega ma jakieś obiekcje co do tych dwóch styczników dla tej pompy? O Hagerze zapominamy. Co do problematyczności styczników to dorzucę jeszcze zdanie znajomego elektryka. problemy robia sie podczas zamykania stykow - to...
... sprawdzenie czy przycisk został puszczony po określonym czasie ale to zajmuje czas i nie może być zrealizowane w przerwaniu int0 ... Ależ oczywiście, że można. To kwestia podejścia do problemu i odpowiedniego napisania programu w zależności od konkretnego projektu. Gdybyś chciał to zrobić w taki sposób trzeba to zrealizować inaczej i w przerwaniu...
Poniżej masz wczesną wersję programu dla procesora U2 z zestawu [url=http://ep.com.pl/files/1903.pdf]AVT... [syntax=asm] ;***************************************... ;* Program syntezera DDS ;* ;* fout = freqHML(24bit) * 16MHz/takt(9) / 2^(8+8+8) ;***************************************...
od drgan musiałeś naruszyć jakieś połącznia. jak pisze J.S. sprawdź czy jakiś lut nie póścił. lub czy jakać płytka nie wysuneła sie z gniazda stykowego.
Witam Procesor ATmega328 Napisałem krotki programik ukazujący na wyświetlaczu liczbę zmian stanów po naciśnięciu przycisku, w którym nie został zaimplementowany debouncing. [syntax=c] typedef enum {wyzwalanie_zboczem,wyzwalanie_poziomem} TRYB; inline void ustaw_wyzwalanie_zboczem(void) { EICRA |= _BV(ISC10); } inline void ustaw_wyzwalanie_poziomem(void)...
... problem ze jak zasłonię szczelinę transoptora to zamiast mi dodać 1 impuls to dodaje mi albo 2 albo 10 jak padnie Nie ma takiej możliwości jeśli ruch przesłony jest stanowczy tzn. przesłona nie drga stojąc na krawędzi strumienia światła. Taki objaw daje jedynie przycisk w powodu drgań styków: http://mikrokontrolery.blogspot.com/2011...
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/5009750700_... Witajcie moi drodzy Oto druga część mojego praktycznego tutoriala dla ośmiobitowego mikrokontrolera PIC18F2550 od Microchipa i programatora SDCC . W tym temacie omówię podstawowe operacje cyfrowego IO na prostych przykładach. Spis części (osobnych tematów) tutoriala Tutorial podzielony jest...
https://obrazki.elektroda.pl/1761046600_... Pokażę tu jak uruchomić z Arduino czterocyfrowy wyświetlacz 7-segmentowy sterowany poprzez rejestr przesuwny 74HCT164 i cztery tranzystory BC546. Płytka z wyświetlaczem znów będzie odzyskana z elektrośmieci. Będzie to już kolejny temat, w którym uruchamiam wyświetlacz, gdyż omawiałem już...
proszę o pomoc . uszkodzil mi się trfopowielacz w sony kv-25r1k . po wymianie telewizor zacząl pracować ale mialem przesunięty obraz do dolu . po porawie stykow od plytki do kineskopa geometria obrazu prawidlowa. jednakże poporacowal okolo 20 minut obraz zacząl drgać zwężać sie i telewizor wylączyl się dioda mruga 6razy. poprawa zimnych lutów na plytce...
Mam nastepujacy problem, probuje wywolac przerwanie zewnetrzne od przycisku ktore uruchomi mi licznik w celu eliminacji drgan stykow. Wszystko dziala dla przycisku podpietego do wyprowadzenia A0 ale dla przycisku podpietego do wyprowadzenia C13 juz nie dziala. Przy debagowaniu widze ze ciagle wchodzi mi w obsluge tego przerwania mimo ze przycisk nie...
czyszczenie stykow funkcje stykow płytka stykow
ricoh drukuje stronę testową dobrać tranzystory sterujące castrol magnatec
amica lodówka panel sterowania lutownica lutola
Schemat elektryczny Mitsubishi Pajero 3 3.2 DID Diagnostyka wtryskiwaczy benzynowych: Wypięcie wtyczki na pracującym silniku