To może tak ? [syntax=c] unsigned int matryca[] = { 0x0140,/*port_B cyfra 0 */ 0x0040,/*port_A cyfra 1 */ 0x0001,/*port_A cyfra 2 */ 0x0002,/*port_A cyfra 3 */ 0x0004,/*port_A cyfra 4 */ 0x0010,/*port_A cyfra 5 */ 0x0020,/*port_A cyfra 6 */ 0x0040,/*port_A cyfra 7 */ 0x0080,/*port_A cyfra 8 */ 0x0120 /*port_B cyfra 9 */ }; void zapal (unsigned char...
Najlepiej podłącz mikrofon z analogowym filtrem dolnoprzepustowym, żeby wyłapywał perkusję (tzw. stopkę, najniższe brzmienie - nie wiem jak się to fachowo nazywa) i wtedy próbkuj ADC i wyłapuj skoki amplitudy. Tu masz kod obsługi ADC w ATmega16 (ATmega32 ma tak samo): #include <avr\io.h> #include <avr\signal.h> void ADC_init(unsigned...
Witam, Pomysł dobry ale sypie się najprawdopodobniej z powodu zbyt dużej ilości przerwań. Proponuje projekt sterownika "równoległego", taki wykorzystałem w mojej pracy inżynierskiej. Wprawdzie korzystałem tylko z 8 serw ale 16 też obsłuży po drobnej modyfikacji. Program zabiera większość mocy procesora do obsługi przerwań ale tylko przez czas 2ms potem...
http://obrazki.elektroda.pl/1342215400_1... Witajcie moi drodzy! Chciałbym wam pokazać kolejny mój projekt oparty na mikroprocesorze z rodziny PIC. Jest to płytka developerska obsługująca komunikację przez USB i RS232 oparta o PIC18F4550. W tym opisie skupię się na funkcjonalności USB, ponieważ jest ona trudniejsza i skutecznie odstrasza...
http://obrazki.elektroda.pl/7114210100_1... Witam wszystkich serdecznie ! Z racji tego, że zbliżają się święta postanowiłem podzielić się z wami projektem elektronicznego drzewka szczęścia. Urządzenie powstało prawie rok temu i było prezentem urodzinowym dla mojej dziewczyny którą serdecznie pozdrawiam !!! :D Założenia do projektu:...
Dobra parę błędów w kodzie było, ale mało istotnych. Działa głównie dzięki przepięciu nóżek. Problemem było chyba to, że chciałem ręcznie sterować niewykorzystowanymi pinami spi (miso i ss), dziwne, ale po zmianie pinów działa [syntax=c]#include <avr/io.h> //dodanie głównej biblioteki #include <util/delay.h> //dodanie biblioteki opóźniej...
http://obrazki.elektroda.pl/1569543700_1... Witajcie moi drodzy! Dziś przedstawię wam moją płytkę uruchomieniową PIC16F1459. Projekt powstał, ponieważ chciałem dłużej poeksperymentować z tym mikrokontrolerem, a pracowanie na płytce stykowej jest niewygodne. PIC16F1459 PIC16F1459 zainteresował mnie dlatego, że jest to jeden z nowszych...
TAK ,PORTA.O JEST WYJŚCIEM. Ja na PORTA.O nic nie wysyłam , nie steruje tym portem żadnym wejściem.Panowie nie widać żadnego wejscia w programie. PORTA.0 ustawiam ,czyli wpisuję mu 0 lub 1 ,kompiluje program ,wgrywam w uC i to działa w stu procentach.Problem polega na tym ,że jak dopiszę do programu PORTA.1 ,który ma sterować np. LED2 to program przestaje...
Mam pytanie, jak przyśpieszyć działanie programu odnośnie sterowania portami. Czy lepiej sterować portami bezpośrednio np. [syntax=c] PORTA |= 1 << LED1; PORTA &= ~(1 << LED2); [/syntax] czy zapisywać stan całego portu do zmiennej i na końcu funkcji obługi przerwania przypisać stan zmiennej do portu: [syntax=c] zmienna |= 1 <<...
Ustaw jako wyjścia A0,A1,A2 i spróbuj tak: void cyfra1(void) { PORTA = 0x01; } void cyfra2(void) { PORTA = 0x02; } void cyfra3(void) { PORTA = 0x04; } Odpada ci robienie ON OFF do każdego wyświetlacza. Każdy wyświetlacz wywołujesz przez cyfra1();, cyfra2(); albo cyfra3(); albo możesz też przez makra:...
Witam wszystkich. Proszę o pomoc - muszę sterować tranzystorem PNP (BD244C) przez mikro kontroler atmega32 lecz niestety nie wychodzi mi coś - pytanie jest co robię nie tak. Z racji logiki tranzystora steruję nim stanem niskim przykładowo PORTA &= ~(1<<PA4); oczywiście na bramkę podając stan niski przez rezystor 470ohm 892782 Nominalnie pin...
Chcę sterować robotem za pomocą telefonu z Androidem przez bluetooth. Program na telefon zrobiłem przez MIT App Inventor 2 i wygląda tak: http://obrazki.elektroda.pl/9819345100_1... Działanie jest proste, ma wysłać do modułu BT HC-05 znak "a". Połączenie przebiega prawidłowo, moduł jest znajdowany przez telefon i sparowany. [syntax=c]#include...
Witam, Opiszę może krótko sytuację: mam atmega16, na timer1 mam ustawiony tryb pracy pwm, używam kilku pinów na PORTD i PORTA do sterowania mostkamiH. Potrzebuję odmierzanie czasu 10ms i chciałem to zrealizować przy pomocy przepełnienie od timera0 lub timera2. Niestety kiedy chcę obsługiwać przerwanie od przepełnienia T0 lub T2, to całkowicie psuje...
Witam znalazłem w internecie niezależną ładowarkę do Pada PS3. która bazuje na ATtiny24A . Zastanawiam się czy jest możliwość przepisania tego kodu na ESP2866 lub na jego wzorcu napisania wersji na ESP? USB ma dostarczać zasilanie tylko urządzeniom, które zostały poprawnie wyliczone. W szczególności urządzenia nie mogą pobierać maksymalnej wartości...
Witajcie. Popatrzyłem na inne tematy w google, na elektrodzie itp. ale nie mogę znaleźć satysfakcjonującej odpowiedzi :D Otóż mój problem polega na tym, że chcę sterować moją super lampkę jednym przyciskiem. Niestety po wielu próbach cały czas jestem niezadowolony z rezultatów. Tryby pracy przeskakują to z I=1 do I=3 itd. Ogólnie cały układ albo pracuje...
Procedury: //linie rtc #define DS _BV(PB2) #define AS _BV(PB0) #define RW _BV(PB1) //adresy w rtc #define SEKUNDY 0x00 #define MINUTY 0x02 #define GODZINY 0x04 #define DNI 0x07 #define MIESIACE 0x08 #define LATA 0x09 #define DZIENT 0x06 #define REJESTR_A 0x0A #define REJESTR_B 0x0B void zapisz(unsigned char dana, unsigned...
Ok,zrobiłem nowy sterownik z ATMEGA32,mogę wyłączać albo włączać poszczególne kolumny lub wiersze ale jakoś nie mogę pojąć jak tym sensownie sterować,z taką konstrukcją nie spotkałem się w sieci.W sumie wszystko leci przez 2 porty ośmiobitowe zarówno kolumn jak i wierszy,sterowanie odbywa się włączeniem linii CLK raz dla wierszy a raz dla kolumn.Dla...
Na początek oszacowanie parametrów czasowych. Cykl pracy = 2,5 ms. W ramach tego cyklu chcesz sterować wyjściem proporcjonalnie do pewnego parametru w. Podałeś że dla w=187 impuls wyjściowy ma trwać 1,5 ms (dlaczego nie 1,87 ms?) Przyjmijmy dla uproszczenia, że w=0..250 ma odpowiadać impuls o czasie trwania t = 0..2,5 ms. Przy zmianie w o 1, t ma zmienić...
Komatssu a dlaczego nie mogę użyć transformatora z odczepem? Czy chodzi o to zwieranie uzwojenia w momencie przejścia sinusa przez 0 o czym wspomina gość na filmie czy przyczyna jest całkowicie inna? Tomasz.W niestety nie mam dostępu do tego numeru. Udało mi się tylko dowiedzieć że artykuł był rozciągnięty na 2 numery 2004/02 i 2004/03. Jeśli masz możliwość...
Witam, napisałem sobie pewien kod bo chciałem spróbować sterować dwoma wyświetlaczami LED przy pomocy multipleksowania. Niby działa ale nie do końca tak jak powinno, chodzi o to, że na załączonym obrazku w miejscu cyfry 2 widać, że wyświetla się ona jasno, tak jak powinna ale wyświetla się razem z cyfrą 6 (jest ona ciemniejsza), która powinna być tylko...
wymyśliłem sobie że Atmega8515 bedzie sterować wyświetlaczem 4x40 + dodatkowo 4dsy 18b20 wkażdej lini pomiar temperatury (bardzo ładnie bedzie to wyglądało razem z opisami temperatur) a problem jest następujący: wszystko działa z wyświetlaczem 2x16 a niemoge (nieumiem) napisać programu w C dla avr aby sterować E1 , E2 czyli enable w Code Vision ds pdpiołem...
Witam Chciałbym sterować potencjometrem cyfrowym przy użyciu atmegi. Na razie napisałem taki kod, lecz nie działa on. [syntax=c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define SET_OUT_CLR DDRA |= (1<<PA4) #define SET_CLR PORTA |= (1<<PA4) #define CLR_CLT PORTA &= ~(1<<PA4) #define...
Cześć, Próbuję napisać bibliotekę obsługującą kilka układów MCP23S17 po SPI niestety zatrzymałem się w momencie przekazania przez wskaźnik lini csPin sterującej konkretnym ekspanderem. Poniżej umieściłem kod, obrazujący problem. Jako że funkcję "EXP_WriteOutput(&expand);"w pętli MAIN chcę mieć jedną, problem pojawia się jak w funkcji "EXP_SetRegister"...
Witam. Dopiero zaczynam swoją przygodę z robotyką amatorską i natrafiłem na mały problem. Mianowicie zbudowałem układ z mikrokontrolerem Atmega16a, który przy pomocy układu L293D ma sterować kierunkiem obrotu dwóch silników w podwoziu manipulatora(bez PWM). Wszystko niby działa, ale tylko przy naciśnięciu jednego switcha silnik ma prawidłowe obroty....
[syntax=C] #include <avr/io.h> #include <stdlib.h> void re_set(void) { DDRA=0xFF; PORTA=0x00; DDRB=0xFF; PORTB=0x00; DDRC=0xF0; PORTC=0x00;// porty A,B i C jako wyjscia, do kolumn } void reset_all(void) { DDRA=0xFF; PORTA=0x00; DDRB=0xFF; PORTB=0x00; DDRC=0xFF; PORTC=0x00; } void odejmij(int licznik) { if(licznik==19) PORTC |= _BV(PC3);...
Powoli zabieram sie za sterowanie lcd z poziomu uc i tu kolejne kilka pytań. 1. na płytce wyswietlacza mam pin 'e', w nocie sterownika jest on opisany jako: "a start signal for reading or writing data" i pomijany jest w kolenych czesciach specyfikacji. Mam ładnie opisane jakie stany podawać na poszczegolne wejscia dla by uzyskać dany efekt, ale nie...
Witam! Tak jak w temacie chciałbym móc sterować kolorową diodą RGB, za pomocą mikrokontrolera Atmega16... Testowo zmontowałem płytkę wg. tego schematu: http://obrazki.elektroda.pl/9226057100_1... (masa podłączona do gnd (czego nie widać na schemacie ale jest) , a anody do pinów mikrokontrolera - poprzez rezystory (100ohm)) Nie jestem...
Witam Posiadam starą FDD (3,5") i chcę poprzez atmegę 32 sterować ruchem głowicy stacji. Znalazłem stronę ze znaczeniami pinów: http://www.elektroda.pl/rtvforum/topic21... Wiem, że jak zewrę pin 16 do masy zasilania, to silnik dyskietki rusza. Zasada sterowania ruchem głowicy jest taka: W momencie kiedy pojawia się logiczne zero na pinie INDEX...
Witam Mam problem z wyświetleniem tekstu na LCD 2x16 podłączonym do ATMegi16. (Korzystam z AVR Studio - AVR GCC). Linie danych mam podłączone do portu A (transmisja 8-bitowa, DB0-PA.0, DB1-PA.1, ... , DB7-PA.7). Natomiast linie sterujące do portu C (E-PortC.7, RW-PortC.6, RS-PortC.5). Skorzystałem z gotowego przykładu: http://mikrokontrolery.net/avr_c_08.htm....
w bascomie sterowanie wyswietlaczy graficznych jest bardzo roste, skoro twoj ma sterownik T6963C to jest w bibliotece bascoma wiec po konfiguracji mozesz od razu wyswietlacz informacje. Ja posiadam wyswietlacz z KS108(w helpie jest to opisane - a nie ma lepszego miejsca do nauki bascoma jak help:) i tam wyglada to tak: [...]'ble ble ble Config...
Witam, Chcę zrobić fazową regulacje napięcia, aby sterować żarówką. Schemat: http://obrazki.elektroda.net/56_12593328... Kod: #include <avr/io.h> #include <avr/interrupt.h> volatile uint8_t g_licznik = 0; volatile uint8_t wart = 100; //190 krokow SIGNAL(TIMER1_COMPA_vect) { if(!(PIND & 0x80)) //sprawdzenie,...
Mundi - dobrze radzisz ale Antystatyk zrobił kompletny syf w przerwaniu i źle steruje wyświetlaczami. Twoja porada tu nie ma szans na prawidłowe zadziałanie. Antystatyk - Jak już widzisz, napisałeś to źle. Zobacz że wcześniej wspominałem o efekcie rozmazania na wyświetlaczach i napisałem w jakiej kolejności je sterować (bo już wielu początkujących na...
Witam. Enkoder z otworem wygląda następująco (nie posiadam, żadnej noty pdf...) Przypuszczam, że jest to enkoder inkrementalny z wyjściem pojedynczym - sygnały A,B (TTL, Push-Pull, otwarty kolektor). http://img854.imageshack.us/img854/9044/... Sposób podłączenia: http://img232.imageshack.us/img232/29/sc... Jak enkoder kreci sie w...
Zdam relacje jak tylko postawie to na nogi:) OK pierwsze koty za płoty:) Układ zaczął działać, ale...:)mam pytania:) O ile moja matematyka jakoś mi wyszła(układ reaguje na zmianę zamiennych i to dosyć sensownie to jednak pojawił się problem z zewnętrzną regulacją zmiennych tzn: Na int0 podana szpila bezpośrednio uruchamia ustawiony timer0 na 250 z dzielnikiem...
Dziękuję za podpowiedzi. Już wcześniej był założony radiator na lm.Wg mnie się za mocno grzeje i obawiam się ,że się kiedyś się w końcu przepali. Co do płytki , to mam już wlutowane dwa przyciski start i stop, szkoda byłoby znowu coś odlutować bo tył płytki wygląda makabrycznie,co chwile coś zmieniałem i jest z tyłu "nababrane". Jeżeli chodzi o program,...
Witam! Jestem początkującym w świecie mikrokontrolerów i w swoich działaniach natknąłem na taki oto problem: znalazłem w sieci program do obsługi timera0 w trybie licznika zliczającego impulsy z wejścia T0. Po wgraniu go do mojej ATmegi32L zero odzewu z jej strony. Klikam guziczkiem i diody na porcie A ciemne, myślałem, że to kwestia zbyt długiego stanu...
Witam Odświeżę wątek. Dodałem układ UDN2981A pomiędzy Atmege a wyświetlacze, wyrzuciłem tranzystory które sterowały anodami oraz ich rezystory z baz. Działa całkiem nieźle. Jest jedno ale... jasność. Steruje to takim kodem: [syntax=basic4gl] '************ Zegar 6 wyswietlaczy LED + PCF8563 $regfile = "m32def.dat" $crystal = 8000000 $hwstack = 64 ' rozmiar...
Zależy też jak szybko chcesz tym sterować bo przy małych obrotach przekaźniki też dadzą radę ale szybko się "wyklikają". Nie sądzisz, że to jest bardziej czytelne? [syntax=c]#include <avr/io.h> #include <util/delay.h> /* * Czas jednego kroku */ #define Step_period 1000 /* * Silnik */ #define M1 _BV(PD2) #define M2 _BV(PD3) #define M3 _BV(PD4)...
Witam ponownie! Dziękuję wszystkim za pomoc. Udało się to uruchomić :) Zacząłem od zrobienia porządnego algorytmu, napisałem sobie wszystko na kartce, przestudiowałem datasheeta... co prawda ciężko się to czyta, ale można się dużo rzeczy dowiedzieć :) Niemniej jednak: - wyrzuciłem swoje zmienne ponad adres 20h - skonfigurowałem odpowiednio port A (ale...
Witam, mam taki nie typowy problem, dlatego jego rozwiązania nie mogę znaleźć przy pomocy Google. Jest to mój pierwszy post na tym forum, gdyż zawsze korzystam z porad w istniejących już tematach i staram się nie zaśmiecać forum i dlatego jak już wspomniałem potrzebuję pomocy indywidualnej. Przechodząc do meritum. Piszę pracę magisterską, znam języki...
Jeśli chodzi o sprzętowego PWMa to chyba pokuszę się o AVR136, tylko zamiast atmegi wykorzystam attiny2313. Zasymulowałem sobie to na razie tylko w proteusie i całkiem ładnie to śmiga :) ________________________________________... Ok. Potrzebuje Waszej pomocy. PWMy ładnie działąją (12 kanałów), ale nie wiem jak zwiększyć częstotliwość tego PWMa....
Tak jak obiecałem zrobiłem dzisiaj sobie już cyfry i literki: Wygląda to tak: tmf tablice zdefiniowałem z progmem , oraz zamieniłem select cas'y na przesuwanie bitów. Kod wygląda tak: http://obrazki.elektroda.pl/3383338400_1... 1)Czy da się za pomocą tego rejestru '595 sterować kolumnami (ja muszę podawać tam - a kostka podaje +) Sobie...
Witam serdecznie! Zabrałem się za oprogramowanie wyświetlacza LCD przy pomocy wspomnianego wyżej pic-a i jak to w życiu bywa wyświetlacz nie chce współpracować;) Podłączyłem wyswieltacz do Pica w następujący sposób LCD<->PIC RS- RA0 RW na stałe do GND E - RA1 D4 - RB0 D5 - RB1 D6 - RB2 D7 - RB3 Z podłączenia widać, że chciałbym sterować wyświetlaczem...
Witam podaję kod, który działa poprawnie, oczywiście należy go dopasować do swoich potrzeb. [syntax=vbnet] 'Sterownik swiatel V2.2 '10-06-2015 'Roman Biadała $regfile = "m128def.dat" $crystal = 11059200 '$lib "fp_trig.lbx" '******** Ustawienia portów ****************************************... '******** Sterowanie 74HC541 - przekaźniki *************************************...
Witam! Mam problem, który powoli zaczyna mnie męczyć. Próbowałem chyba wszystkiego, ale jestem początkujący, więc postanowiłem zwrócić się do kogoś, kto zna się na rzeczy. Otóż jestem szczęśliwym posiadaczem mikrokontrolera atmega16. Podłączyłem go w następujący sposób: Pin 10 (VCC) => 100 nF => VCC programatora Pin 11 (GND) => 100 nF =>...
Cześć! Przez nieuwagę upaliłem piny, na które wyprowadzone sa domyślnie timery, a potrzebuję PWMu. Wpadłem więc na pomysł, by użyć przerwań TIMERx_COMP. Niby przerwania są obsługiwane (jak dam głupotę w stylu {zapal_pin; czekaj; zgaś_pin; czekaj;}, to widać działanie), ale nie udało mi sie uzyskać PWMu, które mogłoby sterować ledem. Może miałby ktoś...
Witam wszystkich :) Nie będę owijał w bawełnę. Mam problem zapewne banalny ale ja nie potrafię sobie z nim poradzić. A więc zbudowałem układ do obsługi kart pamięci Compact Flasch na bazie mikrokontrolera Atmega162 posiłkując sie serią artykułów z Elektroniki Praktycznej, który rozpoczął się 02/2004r. Układ ten poza pamięcią ma mieć jeszcze wbudowany...
Witam Niestety mimo wielu prób nie udaje mi się wyświetlić nic na ww. wyświetlaczu. Zachowuje się on tak jakby był tylko podłaczony pod zasilanie czy pali się pierwszy wiersz z zapalonymi wszystkimi pikselami. Zamieszczam poniżej kod programu i miałbym wielką prośbe o przeanalizowanie go w celu znalezienie błędów. LCD podłączony do Atmega16 ustawionej...
Witam, Pojawił się ostatnio u mnie taki problem. Otóż odczytuję z przetwornika ADC ATmegi16, z kanału ADC0 wartość napięcia (od 0 do 5VDC). Wyświetlam sobie wynik konwersji na LCD i wszystko ładnie działa (liczba na LCD zmienia się w zakresie od 0 do 1023, jak kręcę potencjometrem). Chciałem sterować tym napięciem podłączonym do ADC0 obrotami silnika...
Mam problem z Regulatorem PID na ATmega16. kod programu: #include <inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <stdlib.h> #include "delay.h" #include "lcd.h" #include "stdint.h" #define F_OSC 8000000UL #define cbi(sfr, bit) (_SFR_BYTE(sfr)...
blaupunkt porta zawias porta porta focus
płyta gigabyte dźwięku energy komfort płyta grzewcza ariston
prostownik tyrystor biała poświata telewizor
Czernienie obrazu w Samsung LE32R51BX - przyczyny i rozwiązania Wymiana przełącznika świateł awaryjnych Honda Goldwing 1800