wysoki portc

Znaleziono około 731 wyników dla: wysoki portc
  • Prośba o sprawdzenie programu.(dołączyłem go tym razem)

    Witam A u kolegi bascom nie wywala błędów? Port składa się z 8 pinów czyli 8bitów albo bajtu.(portd- portd.0;portd.1;.....do portd.7 czyli 8pinów Więc taki zapis portd.4=255 jest błędny bo jednemu bitowi nie możemy nadać wartości 255 możemy albo 0 albo 1.(a prawidłowo portd.4=1 albo0 ) Taki zapis jest poprawny portc=255 co jest równoważne z 11111111...

    Programowanie   01 Sty 2008 04:15 Odpowiedzi: 6    Wyświetleń: 1101
  • Zegar z DCF77 - AVT5022 brak funkcji Timer i Stoper

    Oczywiście, że warto go odratować. Źródła w Basicu w wersji V4 są na Elektrodzie. Po lekkim uporządkowaniu wrzucam poniżej. [syntax=vbnet]$regfile = "m8535.dat" $crystal = 8000000 Config Clock = Soft , Gosub = Sectic Config Sda = Portd.1 Config Scl = Portd.0 Config Timer1 = Timer , Prescale = 64 Config Timer0 = Timer , Prescale = 64 On Timer1 Dcf_start...

    Projektowanie Układów   23 Sie 2023 20:57 Odpowiedzi: 24    Wyświetleń: 882
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Optymalizacja czyli jak najszybciej miotac 4-bitami [C] temat ogórkowy

    Wyprowadzając clk z portc można zyskać 1 cykl ( 15 cykli zamiast 16) przy okazji nie wyprowadzając zbędnej części bajtu na pozostałe piny. ld r17.50 lot: ld r16, x+ mov r18, r16 andi r16, 0x0F out PORTC, r16 ori r16, _BV(clk) out PORTC, r16 swap r18 andi r18, 0x0F out PORTC, r18 ori r18, _BV(clk) out PORTC, r18 dec r17 brne lot andi...

    Mikrokontrolery   21 Lip 2011 18:08 Odpowiedzi: 1    Wyświetleń: 975
  • [Atmega8][C++] - Stany początkowe pinów procesora.

    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...

    Mikrokontrolery   23 Kwi 2013 12:58 Odpowiedzi: 11    Wyświetleń: 2958
  • REKLAMA
  • Obsługa przycisków w C - Przyciski i diody atmega32

    Dawno nic nie skrobałem dla AVR, poniżej kod który skompilował się lecz nie ma jak przetestować. Do sprawdzania wciśnięcia klawiszy powinieneś napisać funkcję, która będzie to robić zamiast ciągłego wstawiania prawie tego samego kodu. [syntax=c] #include <avr/io.h> #include <util/delay.h> /* definicje dla preprocesora */ // klawisze #define...

    Mikrokontrolery AVR   29 Lip 2015 10:59 Odpowiedzi: 18    Wyświetleń: 3633
  • REKLAMA
  • AVR C++ 1wire: Jak rejestr DDR wpływa na stan wysoki/niski pinu?

    1-wire jest magistralą wired-and . Jeśli pin WE rejestru PORTC jest ustawiony na stan niski i zmienisz kierunek tego pinu za pomocą rejestru DDRC, to na magistrali pojawi się stan niski (tranzystor wyjściowy procesora zewrze magistrale do masy). Jeśli ustawisz pin WE za pomocą rejestru DDRC jako wejście, wtedy pin ten jest w stanie wysokiej impedancji...

    Mikrokontrolery AVR   22 Mar 2012 21:39 Odpowiedzi: 3    Wyświetleń: 2366
  • [ATmega8][C] Kłopoty z detekcją zera, fazowa regulacja mocy.

    No, tak, teraz widać, że LED ściemnia Ci się "w drugą stronę". Mały egzamin (dwa pierwsze pytania dotyczą Twojego układu): 1. Jaki sygnał wyzwala triaka? 2. Jaki sygnał zapala diodę? 3. Na jakiej zasadzie działa sterowanie fazowe? Triaka wyzwala stan wysoki na PC0. Celowo napisałem "wyzwala" nie włącza, ponieważ triaka się nie da wyłączyć (w przeciwieństwie...

    Mikrokontrolery AVR   02 Maj 2013 21:20 Odpowiedzi: 10    Wyświetleń: 3108
  • Atmega8 – program do sterowania LED, zliczanie impulsów Z1, regulacja częstotliwości

    No Dobra program juz prawie napisałem i głowiłem sie nad wersja ze zmiennym PWM+f... ale z tego co mi odpisałes to wnioskuję ze coś tu mi nie gra... A nie możnaby programowo realizować ten restart co 80ms? Moze napisz dokładniej co to ma być a coś doradzimy :) Pozdro No wlasnie o to chodziło by nie restartorwać tego zewnetrznie bo chyba prosciej zaimplementowac...

    Mikrokontrolery   13 Maj 2007 13:20 Odpowiedzi: 8    Wyświetleń: 2663
  • Xmega E5 - Podwójne wywołanie przerwania na pinie C1, jak temu zaradzić?

    Chodzi o występowanie przerwania generowanego zwieraniem do masy pinu C1. Plan był taki: 1. Wywołać przerwanie 2. W przerwaniu zdezaktywować przerwania na tym porcie http://obrazki.elektroda.pl/1773451400_1...

    Mikrokontrolery Początkujący   02 Sty 2017 21:41 Odpowiedzi: 7    Wyświetleń: 987
  • Ramię robota oparte na serwomechanizmach modelarskich

    http://obrazki.elektroda.pl/5959558100_1... Witam :) Razem z kolegą chcielibyśmy się pochwalić naszą maszyną :) Jest to ramie robota oparte na serwomechanizmach modelarskich. Ja zająłem się sterowaniem i elektroniką, a kolega robił projekt 3D w SketchUp i konstrukcje http://obrazki.elektroda.pl/9008440700_1... Początkowo...

    DIY Konstrukcje   20 Lip 2015 20:00 Odpowiedzi: 4    Wyświetleń: 5715
  • Sterownik rolet z funkcją półotwarcia

    Zazwyczaj zamykam rolety tylko do połowy, choć zdarza się że zamykam je całkiem. Stosując dostępne na rynku rozwiązania musiałbym stać koło wyłącznika, żeby zatrzymać w odpowiednim momencie ale jako człowiek bardzo wygodny postanowiłem zbudować sterownik, który zautomatyzuje tę czynność. Założenia - możliwość zapamiętania/zmiany punktu półotwarcia,...

    DIY Smart Home   30 Maj 2016 07:53 Odpowiedzi: 20    Wyświetleń: 11106
  • Jak wyłączyć kamerę z mikrokontrolera 3,3V przy użyciu klucza tranzystorowego?

    Wykorzystuje pin PC3 włączam stan wysoki instrukcją PORTC |= 0x08 a wyłączam PORTC &= 0xF7 co w tym może być nie tak? Poza tym napisałem wyraźnie, że bez obciążenia działa

    Mikrokontrolery AVR   06 Wrz 2011 23:32 Odpowiedzi: 16    Wyświetleń: 1826
  • REKLAMA
  • Rejestr przesuwny 74HC595 - sterowanie 16 diodami

    http://obrazki.elektroda.net/100_1276513... Czasem znajdujemy się w takiej sytuacji gdy nasze założenia projektowe nie pokrywają się z elementami elektronicznymi jakie posiadamy. Może zaistnieć konieczność zwiększenia wyjść logicznych mikroprocesora jaki wykorzystujemy. Ten krótki poradnik dla początkujących pokaże wszystkim zainteresowanym...

    Artykuły   19 Lis 2011 21:15 Odpowiedzi: 17    Wyświetleń: 39704
  • ATxmega256a3bu - Obsługa zewnętrznej pamięci sram BS62LV1027PCP55.

    Nota katalogowa pamięci: http://standby-shop.eu/photo/_pdf/628128... Próbuje obsłużyć tą pamięć ale coś nie działa i najpierw mam kilka pytań: 1.Co zrobić z niepodłączonymi wyjściami adresującymi pamięci(potrzebuje tylko 8 (na razie)a pamięć ma ich 17)? 2.Pamięć posiada 2 piny CE(chip select) jeden z tego co wywnioskowałem jest negacją pierwszego...

    Mikrokontrolery AVR   29 Cze 2014 12:55 Odpowiedzi: 9    Wyświetleń: 1653
  • [C] Nie wygasza 1 diody. Zamieszczony kod programu.

    Dzieki Zrobiłem to tak: #define F_CPU 8000000L #include <avr/io.h> #include <util/delay.h> int main(void){ DDRD = 0xFF; // port d jako wjscie DDRC = 0x00; // port C jako wejscie PORTD = 0xFF; //wszystko na porcie d stan wysoki PORTC = 0xFF; // wszysko na porcie C stan wysoki while(1) { if(!(PINC & 0x04)){...

    Mikrokontrolery AVR   11 Lut 2011 13:31 Odpowiedzi: 4    Wyświetleń: 1476
  • [C] Atmega32: Przerwania licznika, diody co sekundę, preskaler 256, TIMER1_OVF_vect

    Co tutaj przekombinowałem? Atmega32. Tryb Licznika. Celem było zapalenie i gaszenie diod co sekundę. Preskaler = 256. Przerwanie tak wyliczone aby wykonywało się co sekundę. Timer 16bitowy [syntax=c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> ISR (TIMER1_OVF_vect) { PORTC ^= ~0xFF; //zmiana stanu portu C...

    Mikrokontrolery Początkujący   27 Gru 2012 16:24 Odpowiedzi: 17    Wyświetleń: 1785
  • ATMega 8 - Jak ustawić porty na impulsy niskim i wysokim stanem?

    Jeżeli pin jest ustawiony jako wyjście to może albo "dać" prąd czyli stan wysoki albo zwierać do masy czyli stan niski... Jeżeli jest ustawiony jako wejście to albo jest w stanie wysokiej impedancji (bit odpowiadający pinowi w rejestrze jest wyzerowany np PORTC &= ~_BV(5)) lub ma włączony pullup (PORTC |= _BV(5))...

    Mikrokontrolery   19 Mar 2007 22:06 Odpowiedzi: 1    Wyświetleń: 1334
  • [AVR] AVR Atmega48 – wyjaśnienie operacji PORTC = (PORTC & ~0x3F) | 1 << PC1

    - wykonanie operacji ( PORTC & ~0x3f ) | 1 << PC1 powoduje wpisanie do PORTC w poerwszej pozycji jedynki, czyli wartosc PORTC po tej operacji bedzie wynosila: 10000010. Czyli nozka procesora PC1 bedzie miala stan wysoki. Pierwszy wniosek prawdziwy tj.: zawartość PORTC będzie 0b10000010 ale wniosek: Nózka procesora PC1 bedzie miała stan wysoki...

    Mikrokontrolery   10 Lut 2007 01:21 Odpowiedzi: 10    Wyświetleń: 3779
  • Jak zaimplementować dzielnik częstotliwości na ATmega32 w języku C?

    Dobra, zrobię ten dzielnik w prostszy sposób - wykorzystam kilka przycisków po wciśnięciu których dioda led zacznie migać z prędkością 2x większą. Coś takiego myślę, że dam radę napisać. Ale mam pytanko, dlaczego sposób numer 1 działa a sposób numer 2 nie działa ? Czytałem tu na forum różne tematy oraz różne kursy AVR w C i jest praktycznie tak samo...Mógłby...

    Mikrokontrolery AVR   23 Lip 2011 10:28 Odpowiedzi: 20    Wyświetleń: 2840
  • Kod AVR do sterowania LEDami z zapisem stanu w EEPROM

    Po zapoznaniu się z uwagami stworzyłem taki kod: [syntax=c] #include <avr/io.h> #include <util/delay.h> #include <avr/eeprom.h> #include <avr/pgmspace.h> #include <avr/interrupt.h> //WYJŚCIA #define LED1 (1<<PC5) // 60s #define LED1_ON PORTC |= LED1 #define LED1_OFF PORTC &= ~LED1 #define LED1_TOG PORTC ^= LED1...

    Mikrokontrolery   28 Sie 2019 19:40 Odpowiedzi: 11    Wyświetleń: 777
  • Atmega8a + L293D - Silnik nie obraca się przy podaniu stanu wysokiego na PC0

    Witam! Chciałem zrobić układ, w którym steruję kierunkiem obrotów silnika za pomocą atmega8a oraz l293d. Gdy podaję stan wysoki na pinie PC0 (lub innym z portu C) i stan niski na PB0 (lub inny z portu b) silnik nie obraca się. Układy połączone według schematów: http://obrazki.elektroda.pl/4727088000_1... http://obrazki.elektroda.pl/9705228200_1...

    Mikrokontrolery Początkujący   25 Maj 2016 09:46 Odpowiedzi: 35    Wyświetleń: 4701
  • atmega8 - Brak napięcia na portach C, nieoczekiwany stan wysoki na PB0 i PB1

    Program to nic szczególnego: #define F_CPU 8000000L #include <avr/io.h> #include <util/delay.h> int main(void) { DDRC = 0xFF; PORTC = 0xFF; while(1) { } } Powinien ustawić stan wysoki na portach C. Na razie próbuję podstawowych rzeczy aby sprawdzić czy układ działa poprawnie.

    Mikrokontrolery Początkujący   07 Gru 2013 09:14 Odpowiedzi: 15    Wyświetleń: 1773
  • Atmega8 - Dlaczego ciągle świeci się jedna dioda LED po wgraniu kodu?

    [syntax=c] #include <avr/io.h> #include <stdlib.h> #include <util/delay.h> #include <math.h> #include "HD44780.c" int main(void) { DDRD = 0xFF; // ustawiam rejestr kierunku portu jako wyjściowy DDRC = 0x00; // ustawiam rejestr kierunku portu jako wejściowy PORTC |= (1<<PC4); // ustawiam stan wysoki na pinach PC4-PC0 PORTC...

    Mikrokontrolery Początkujący   26 Lis 2013 23:45 Odpowiedzi: 17    Wyświetleń: 3792
  • ATMega32 - Port C nie zmienia stanu, bity pozostają wysokie

    Witam, Mam taki problem chcę przyspiać do portu takie wartości i nie działa poprawnie: Config Portc = Output Do Portc = &B11111111 Waitms 100 Portc = &B00000000 Waitms 100 Loop End Problem polega na tym iż xx XXXX xx bity dyże X nie zmieniają stanu tylko ciągle są ustawione na stan wysoki

    Mikrokontrolery AVR   21 Paź 2010 22:33 Odpowiedzi: 2    Wyświetleń: 939
  • ATmega168PA Pamięć EEPROM zapis i odczyt język C

    Witam, chciałbym wykorzystać pamięć EEPROM do zapisania jednej zmiennej. Ogólnie chodzi o to, że mam na płytce 5 diod LED i przycisk. Chciałbym aby po wciśnięciu zapały się kolejne diody, a po odłączeniu i ponownym podłączeniu zasilania powinny świecić się te same diody co przed odłączeniem. Stworzyłem sobie taki program ale nie działa. [syntax=c] #define...

    Mikrokontrolery   02 Sie 2019 09:47 Odpowiedzi: 4    Wyświetleń: 516
  • MegaSuperDebounce - Biblioteka zaawansowanej obsługi przycisków AVR, ARM PIC ...

    Tak wiem, ale w niej się nic nie definiuje [syntax=c]unsigned int GetKeybSample( void ) { // Tu należy dopisać ciało funkcji, która będzie zwracać stan klawiszy, // stan niski oznacza klawisz nienaciśnięty, stan wysoki klawisz naciśnięty // Przykład: // zakładamy, że wciśnięcie klawisza zwiera pin do masy return (~PINC) & (KEY0 | KEY1 | KEY2 | KEY3);...

    Mikrokontrolery Początkujący   31 Sty 2021 12:28 Odpowiedzi: 67    Wyświetleń: 19323
  • Atmega i 74HC245. Jak ustawić DDRx i PORTx? Stan wysoki.

    Np. dla portu PC0 podłączonego do wejścia A0 układu 74hc245 w języku c będzie to wyglądało następująco: DDRC = (1<<DDC0); - ustawiamy PC0 jako wyjście PORTC = (1<<PC0); - wyjście ustawione w stan wysoki wtedy na wyjściu B0 (w 74hc245) otrzymasz 1, ale pod warunkiem, że w 74hc245 wejście OE ustawisz w stan niski, a wejście DIR w stan wyskoki....

    Mikrokontrolery   21 Mar 2014 02:48 Odpowiedzi: 2    Wyświetleń: 1828
  • AVR Atmega 128: Program resetuje się po funkcji lcd_send(0x03) - co sprawdzić?

    Witam poniżej program na procesor Atmega 128 w c++ . kompilowany jest w AVR Studio (WinAvr) problem polega na tym że po wykonaniu pierwszej funkcji program zamiast wykonywać kolejne wychodzi i zaczyna od początku. w programie głównym po naciśnięciu klawisza zostaje wywołana funkcja lcd_init(); w niej wykonywane są kolejno instrukcje aż do funkcji lcd_send(0x03);...

    Mikrokontrolery AVR   11 Kwi 2011 09:02 Odpowiedzi: 5    Wyświetleń: 2262
  • ATMEGA8 sterowanie LCD – LCD nie wyświetla danych, analiza kodu i połączeń

    witam napisalem taki programik ale niestety LCD nic nie pokazuje :( ktos wie moze co jest nie tak??? /*PROGRAM STEROWANIA WYSWIETLACZEM*/ #include <avr/io.h> #include <avr/delay.h> #define LCD PORTC #define E PC0 #define RS PC2 #define SET_E LCD|=_BV(E); #define CLR_E LCD &=~_BV(E); #define SET_RS LCD |=_BV(RS);...

    Mikrokontrolery   28 Cze 2006 21:23 Odpowiedzi: 4    Wyświetleń: 1785
  • [ATmega8][asm] - Rejestr przesuwny 16 bitowy - nie ładuje

    Zmagam się z rejestrem, którego ma ATmega8 symulować, ale nie przyjmuje Danych na rosnącym zboczu CLK. http://obrazki.elektroda.pl/2487102600_1...

    Mikrokontrolery Początkujący   16 Wrz 2016 20:48 Odpowiedzi: 4    Wyświetleń: 1383
  • Drzewko z Fafkulców II + sterownik 40 diod RGB

    http://obrazki.elektroda.net/7_123635472... Prawie rok temu, zainspirowany konstrukcją pana Kamila Przychodzenia http://obrazki.elektroda.net/18_12363549... http://obrazki.elektroda.net/82_12363551... Płytka sterownika oraz płytka organizacji połączeń http://obrazki.elektroda.net/62_12363543... http://obrazki.elektroda.net/80_12363591...

    DIY Konstrukcje   27 Paź 2015 10:38 Odpowiedzi: 73    Wyświetleń: 50019
  • [C] [C][Atmega8] Jak ustawić warunek if do włączania buzzera przy przekroczeniu temp?

    No dokładnie ale teraz jak sam widzisz nawet niepotrzebnie tworzysz dodatkową zmienną temperatura bo równie dobrze mógłbyś napisać: Dodano po 1 _read_meas() - sprawdza ci temperaturę, wtedy w cel masz świeżą wartość no i w tym momencie ją sprawdzasz i ew wykonujesz od razu jakąś czynność czyli swoje "boom"

    Mikrokontrolery AVR   05 Sie 2011 18:14 Odpowiedzi: 10    Wyświetleń: 1654
  • Program nie reaguje na zmianę na wejściu pic16f874A

    Witam. Mam następujący problem: otóż po napisaniu programu mikrokontroler nie odpowiada tzn nie rozróżnia stanów na wejściu poniżej czy podaję logiczną 1 (5V) czy "0" - program wchodzi zarówno w pierwszy jak i drugi warunek "if" . Zapala zarówno diodę PORTC (0) jak i przełącza diody PORTC(1) i PORTC(7). Z góry dziękuję za pomoc. Poniżej załączam listing...

    Mikrokontrolery PIC   05 Kwi 2011 12:21 Odpowiedzi: 10    Wyświetleń: 1614
  • Atmega16A - Pin PC2 (TCK) nie reaguje na komendy programu, ciągle stan wysoki

    Witam, mam teoretycznie prosty problem, z którym jednak na razie przegrywam. Otóż definiuję trzy piny portu C (PC0-PC2) jak wyjścia, których zadaniem będzie zapalanie odpowiednich diod led. Piny PC0 i PC1 działają jak należy, tzn zmieniają swój stan wedle programu. Natomiast pin * PC2 (TCK) * odmawia posłuszeństwa i robi sobie swoje tzn nie reaguje...

    Mikrokontrolery   17 Lip 2015 10:42 Odpowiedzi: 5    Wyświetleń: 660
  • Różnica między rejestrami PORTB a DDRB w AVR - wyjaśnienie funkcji

    dzięki za pomoc , zrobiłem to tak : Slijbajt: Wartosc = Portc Kierunek = Ddrc For Razy = 7 To 0 Step -1 Wartosc.5 = 0 Kierunek.5 = 1 Wartosc.4 = Bajt.razy Kierunek.4 = Not Bajt.razy Portc = Wartosc Ddrc = Kierunek Waitus 7 Ddrc.5 = 0 Portc.5 = 1 Waitus 1 Next Razy Waitus 6 Ddrc.5 = 0 : Portc.5 = 1 Waitus 5 Ddrc.4 = 0 : Portc.4 = 1 Return...

    Mikrokontrolery AVR   09 Wrz 2009 13:56 Odpowiedzi: 17    Wyświetleń: 12008
  • ATMEGA8535 - Dlaczego PC0 zawsze ma stan wysoki niezależnie od LED?

    Witam!!! Po pierwsze ten schemat jest dziwny. PC6 ma być wejściem czy wyjściem? Po drugie Makro _BV działa tak: zmienna |= _BV(numer_bitu); // ustawienie bitu zmienna &= ~_BV(numer_bitu); //zgaszenie bitu zmienna ^= _BV(numer_bitu); // przełączenie bitu czyli brakuje negacji przy gaszeniu bitu. Napisze na szybko program który powinien działać. #include...

    Mikrokontrolery AVR   17 Sty 2011 17:05 Odpowiedzi: 2    Wyświetleń: 977
  • Atmega: Jak ustawić portC jako wejście dla trybu wyświetlania czasu?

    Bez różnicy jaka ATmega. Piszesz całkowicie błędne warunki if() zamiast pisać: if(PINC==0x01) pisz tak jak się należy: if( !(PINC & (1<<PC1)) ) jeśli podajesz na wejście stan ZERO, lub tak: if( PINC & (1<<PC1) ) jeśli na wejście podajesz stan wysoki a normalnie linia podciągnięta jest...

    Mikrokontrolery AVR   10 Mar 2012 17:45 Odpowiedzi: 17    Wyświetleń: 2604
  • Jak poprawnie odczytać i zmienić stany portów w AVR?

    Aktualnie mam tak: DDRC |= _BV(0); PORTC &= _BV(0); DDRB &= _BV(5); PORTB |= _BV(5); for(;;) { if ((PINB & (1<<PB5))==0) PORTC |= _BV(0); else PORTC &= _BV(0); } Po uruchomieniu, PC0 jest w stanie niskim, po zwarciu PC5 do masy, PC0 przechodzi...

    Mikrokontrolery   17 Wrz 2005 19:06 Odpowiedzi: 7    Wyświetleń: 2042
  • Atmega8 - Grzanie się stabilizatora LM7805 i mikrokontrolera w układzie 12V

    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. Tak...

    Mikrokontrolery   13 Kwi 2013 14:42 Odpowiedzi: 24    Wyświetleń: 2304
  • Odczyt danych z przetwornika MCP3550/1/3 mikrokontrolerem ATmega328

    Wydaje mi się, że użycie słowa "pochwalić" jest błędne lub przynajmniej nieprecyzyjne, bo kod niestety nie działa, więc nie ma się czym chwalić :cry: Bardzo dziękuję za zainteresowanie i chęć pomocy. Natomiast wspomniany kod (jedna z wielu wersji) ograniczony do niezbędnego minimum wygląda tak: [syntax=c] #include <avr/io.h> #include <util/delay.h>...

    Mikrokontrolery AVR   15 Lut 2018 15:17 Odpowiedzi: 3    Wyświetleń: 936
  • [Atmega16] Jak zrealizować sterowanie napędem rotora za pomocą PWM na Atmega16 w C?

    układ został w całości zmontowany. niestety po uruchomieniu jest cicho i głucho. próbowałem uruchomić poniższy program z PWM (na diodach działał): [syntax=c] #include <avr/io.h> int main() { DDRC = 0xFC; //klawiatura PORTC = 0xFF; DDRD = 0xFF; PORTD = 21; // stan wysoki na OCR1A i PD4 TCCR1A = 0b10000010; TCCR1B = 0b00011001; TCNT1 = 0; OCR1A...

    Mikrokontrolery AVR   28 Sie 2011 22:54 Odpowiedzi: 55    Wyświetleń: 8746
  • ATmega8 - Termopara typu K i max6675 obsługa sprzętowa SPI w C.

    Chcąc wykluczyć czy popełniłem błąd w programie czy układ max6675 jest uszkodzony napisałem obsługę programową SPI. max6675.h: [syntax=c] #ifndef MAX6675_H #define MAX6675_H #define CLK_OUT DDRC |=_BV(PC0) //ustawia PC0 jako wyjście #define CLK_LOW PORTC &=~_BV(PC0)//stan niski na PC0 #define CLK_HIGH PORTC |=_BV(PC0)//stan wysoki na PC0 #define...

    Mikrokontrolery   17 Sie 2014 17:16 Odpowiedzi: 22    Wyświetleń: 8571
  • Atmega 8 - Czytanie stanu wejścia w zależności od wyjścia

    Cześć, chciałbym zwrócić się z pytaniem (prawdopodobnie banalnym dla was, dlatego proszę nie odsyłajcie mnie do google - przebrnąłem przez całe...), mianowicie: Próbuje zrobić tester ciągłości przewodu. Wg mojego pomysłu miałoby to wyglądać następująco: PORTD 0x01 ustawiam jako wyjście w stanie wysokim, następnie podłączam je do PORTB 0x01 i jeżeli...

    Mikrokontrolery Początkujący   31 Mar 2016 17:34 Odpowiedzi: 10    Wyświetleń: 1563
  • jak zgasić drugą diodę podczas świecenia pierwszej?

    hmm dzięki, dość trudne zadanie sobie wymyśliłem chyba :) jestem bliżej ale to jeszcze nie to, mianowicie po dodaniu [syntax=c]#define LED_PIN2OFF PORTC = ~(1<<PC1)[/syntax] faktycznie diode2 mogę postawić w stan wysoki po włączeniu diody1 ale straciłem możliwość sterowania stanem diody1 bo ona po nacisnieciu przycisku zapala sie i od razu gaśnie....

    Mikrokontrolery AVR   01 Cze 2014 20:33 Odpowiedzi: 11    Wyświetleń: 1698
  • AVR - Generowanie PWM na Atmega 328p z timerami 8 i 16 bitowymi - problem z sygnałem

    Witam, napotkałem problem dotyczący generowania od dwóch do czterech sygnałów PWM na dwóch timerach - 8 i 16 bitowym. Posiadam Atmegę 328p z kwarcem 16 Mhz. Timer 8 bitowy ma generować przerwanie z czestotliwością 800 Hz (po 200 Hz na kanał, przy obsłudze czterech kanałów.). Timer 16 bitowy ma generować przerwanie by w efekcie PWM miał szerokość od...

    Mikrokontrolery AVR   20 Sty 2017 18:31 Odpowiedzi: 10    Wyświetleń: 1287
  • Atmega8 C dwie wersje programiku, tylko jedna działa.

    Witam. Zacząłem sobie programować uC w C i już na początku mam problem. Może mi ktoś wyjaśnić czemu pierwszy program działa, a drugi nie? Ten działa int main(void) { // Wszystkie linie portu D będą wyjściami DDRD = 0xFF; // 0xFF binarnie 1111 1111 PORTD = 0x03; DDRC = 0x00; // Linie portu C będą wejściami PORTC = 0xFF; // z podciąganienm-...

    Mikrokontrolery AVR   16 Mar 2010 15:08 Odpowiedzi: 1    Wyświetleń: 1016
  • PortC w Atmega8: Równoczesne użycie jako wejście i ADC? Możliwości konfiguracji?

    W AVR od każdego portu wejścia/wyjścia masz dostępne 3 rejestry. Rejestr DDR, PORT i rejestr PIN, na przykładzie portu C jest to rejestr PORTC i rejestr PINC i DDRC. Rejestr DDR Określa tryb pracy wyprowadzenia jako wejście lub wyjście, zapisujac odpowiedni bit jako 1 ustawiasz go jako wyjscie a 0 jako wejscie. W trybie pracy jako wejscie jest podłaczone...

    Mikrokontrolery   02 Gru 2006 19:24 Odpowiedzi: 6    Wyświetleń: 3596
  • LCD 4x20 BC2004B, ster. 4 bity,jak przerobić z 2 na 4 linie?

    Hmmm, chyba ja się źle wyraziłem. To co napisałeś jest dla mnie zrozumiałe i to już ogarnąłem. Może po prostu wrzucę teraz kod jak ja sobie to ustawiłem i jeśli możesz powiedz mi co tu mam źle, tzn na pewno czegoś brakuje w funkcji lcd_init związanego właśnie z tym ustawieniem adresów. Pomijam plik z funkcją opóźniającą i z nagłówkowego tylko pokażę...

    Mikrokontrolery AVR   06 Cze 2009 18:05 Odpowiedzi: 7    Wyświetleń: 2129
  • [atmega32] [atmega32][C] - Niskie napięcie na segmentach LED, różne wartości na PC0-PC7

    Eee... Żeby nie ruszać JTAG'a chyba katody do portu D, anoda do VCC lub do pinu innego niż C2...C5 ale przez tranzystor bo pin nie wydoli prądowo. Przecież katody na porcie C autor już miał i świecą tylko niektóre. [syntax=c] #include <avr/io.h> int main(void) { DDRC |= _BV(0); // PC1 jako wyjscie DDRD = 0xFF; // cały port jako wyjscie PORTC =...

    Mikrokontrolery Początkujący   05 Lis 2012 13:41 Odpowiedzi: 6    Wyświetleń: 1845
  • Jak zdefiniować i sterować LCD przez 4-bitową szynę w C?

    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....

    Mikrokontrolery   29 Gru 2007 21:15 Odpowiedzi: 53    Wyświetleń: 9774