Zanim wejdziesz do main wstaw opóźnienie, daj czas na ustabilizowanie się wysokiego stanu po włączeniu podciągania lub daj zewnętrzne rezystory podciągające.
#include<avr/io.h> #include <avr/interrupt.h> #define F_CPU 1000000 int main(void) { TCCR0 = 0x05; //(1 << CS02) | (1 << CS00); prescaler na 1024 TIFR |= (1 << TOV0); TIMSK |= (1 << TOIE0); // aktywne przerwanie overflow // timer_enable_int(_BV(TOIE1)&...
Przerwanie ADC zbędne i szkodliwe, a w deklaracji k brak atrybutu volatile.
A jak zmienisz program tak: [syntax=c] odebrano=odbierz(); odebrano=49;[/syntax] to zapala właściwą diodę?
Wygląda na to, że uC padł. Po wrzuceniu programu testowego dioda nawet się nie zapala.
ok. rzeczywiście. Zmieniłem na & i dalej nic poza tym że raz się zapala i tak zostaje ;/
if(adcResult<100){ _delay_ms(100); PORTC ^= 1<<PORTC0; } else PORTC &=~(1<<PORTC0) czyli jeżeli rezultat poniżej 100 dioda mruga, jeżeli powyżej 100 dioda zapala się. Prawidłowe jeżeli sterujesz minusem diody:F
Głównie zasada multiplexowania polega na bezwładności oka ludzkiego. Wyświetlacze( w tym przypadku twoje diody) zostają wygaszone. Na port zostaje wystawiona odpowiednia wartość co odpowiada pewnej ilości zapalonych diod. Następnie wyświetlacz (jeden) zostaje zapalony i świecą ustalone wczesniej diody. Pozostałe wyświetlacze analogicznie. Sterowanie...
Nie rozumiem Twojej wypowiedzi, PORTA=0xff ustawiony jest jako cały wyłączony, a w przerwaniu wyraźnie jest że ma zmienić na 0x00. Zreszta dioda się nawet nie zapala. Ja przerobilem program kolegi wyżej, który działa.
Jest jeszcze jedna dziwna sprawa, której nie rozumiem. Na początku funkcji main, zapalam sobie diody, żeby widzieć start programu. dałem delay 1000ms ale w rzeczywistości diody palą się prawie 10 sekund. Zatem skoro skonfigurowane na 8 MHz ( a masz prawie 10 razy dłuższy czas więc jednak musisz mieć zegar 1MHz. Sprawdź poprawność ustawienia fuse bitów....
No wlasnie ze mam ... AREF - GND GND - GND AVCC - VCC Dodano po 5 mozliwe ze mam uszkodzony port ADC ?? bo procek dziala ... RS232 dziala, zapala diody i w ogole ....
Jeżeli bity w zmiennej równe są 0 to na port tez ma isc 0 (chodzi o zapalanie/gaszenie diod podłączonych do portów). Pozostałych bitów nie ruszamy.
diody sie nie zapalają,dodam ze jak podam masę na diodę od strony procesora optotriaki moc3041 załączają wyjście i diody się zapalają i dane urządzenie działa.Może być uszkodzony procek kupiłem u gościa na Alledrogo Wydaje mi się, że ten "gostek" z Allegro zapomniał o tym, że ATMega32 ma domyślnie włączony interfejs JTAG, który działa na kilku liniach...
Problem rozwiązany ! przydatna okazała się funkcja do odczytania zawartości łańcucha [syntax=c]strcasestr ( buf, "led_on" ) { led_on; } [/syntax] no i dioda ładnie się zapala i gasi :)
Jak już napisałem, można kombinować różnie. W tym przypadku po prostu po 62 przerwaniach zapalasz diodę, a po 124 gasisz (lub odwrotnie). W tym przypadku czas zapalenia (62 przerwania) i czas zgaszenia (124 - 62 = 62 przerwania) są równe, ale nie muszą być. Poza tym w takim rozwiązaniu znasz stan sterowanego pinu, kiedy jest w stanie niskim (pierwsze...
nie wysterujesz :P Jeżeli to zwykłe diody LED to można każdą podłączyć bezpośrednio pod port przez rezystor :) Nic nie sprecyzowałeś, więc myślałem, że chcesz je zapalać wszystkie na raz, bez żadnego PWMa itd
Stabilizator przed szczotkami a kondensatorek na rotorze ale raczej coś w stylu 4*3300uf/5V takie jak w płycie głównej - są małe i mogą posłużyć do wyważania.A jeśli chodzi o proca to ja bym mu dał kostkę x ramu np 64256 bo gdzieś te grafiki trzeba przechowywać i zatrzaski umieścił bym w przestrzeni adresowej zaraz za pamięcią. no i tranzystorek kluczujący...
ale niestety coś jest nie tak z taktowaniem, Ustawilem opoznienie 1000ms a dioda zapala sie i gaśnie w odstepie ok 16 sek. Dlatego że zadeklarowałeś w programie taktowanie 16MHz a twój uc w rzeczywistości działa z częstotliwością 1MHz. Żeby to zmienić trzeba odpowiednio ustawić fusebity. Tylko uważaj jak to robisz bo początkującym bardzo często tak...
próbowałem wykorzystać informacje zawartą w linku który zamieścił mowca, ale niestety nie pomogły mi(nawet łącząc kablem dioda się nie zapala). Nie udało mi się dalej uruchomić tych modułów.
Nie rozumiesz.. Najpierw przeczytaj, wykonaj układ poprawnie według tego co tam pisze a potem dopiero zaświeć diodę. To tak jakbyś próbował zapalić samochód, a ktoś Ci mówi że najpierw musisz zatankować a ty odpowiadasz, dobrze tylko najpierw zapale? Chyba jednak najpierw trzeba paliwo, potem zapalać. Tak samo tutaj, najpierw podłączyć poprawnie, potem...
Podświetlanie przez inne diody LED odpada, już to sprawdzałem. Całością steruje Atmega32. Tranzystory IRF7314 zapalają wiersze. Nie do końca kojarzę schemat ale może obciąż Źródła FET-ów do masy, jakąś rezystancją ? A czy kolega PPK może to jakoś uzasadnić bo nie bardzo wiem co to ma zmienić?
Oto screeen z mkAVR z konfiguracją dla mojej atmegi: http://obrazki.elektroda.pl/7229968500_1... Tylko wydaje mi się jakby procesor nie pracował z częstotliwością 16mhz. Bo gdy napisałem program, który powinien gasić i zapalać diode co 1s (waitms 1000, toggle PortD.0) to dioda zapalała się i gasiła co 2 sekundy zamiast pożądanej jednej. Dlaczego?
Wkleiłem żywcem wpis z ostatniego posta i nic. Tzn dioda się pali jak sie paliła. zmieniałem porty i na innych portach po zmianie programu ta sama reakcja. Jedyna inna reakcja to to, że jak się naciska przycisk to dioda zaczyna palić się mocniej. Jak puszczam to znów pali się jak przed nacisnięciem przycisku. Ogólnie czasami zamiga. Już myślałem, że...
W załączniku dwa projekty. Katalog ASM -> kod assemblerowy działa bez zarzutu, w zależności od ustawienia fuse BOOTRST zmienia się świecąca dioda. Katlog Bootloader werja w C z przesuniętą funkcją main o 0x7800 (testowane na Atmega324P). Żadna z diod się nie zapala, a powinna jedna. Wysłałem całe projekty, może rzuci się w oczy jakiś błąd w plikach...
Witam W pierwszej kolejności zamień #define F_CPU 4000000UL na #define F_CPU 16000000UL. Na płytce jest kwarc 16MHz. Do zapalania diody przyciskiem będzie następujący kod #include <avr/io.h> #include <util/delay.h> #define F_CPU 4000000UL int main( void ) { DDRC |= _BV(0); //port C.0 jako wyjscie DDRB &= ~_BV(0);...
no przeciez matrycą led tez sie da normalnie sterowac ... mozesz na tej samej zasadzie zrobic. wyswietlenie konkretnej litery,cyfry to przeciez zapalanie konkretnych diod na odpowiednich pozycjach wzgledem siebie a driver w takim wypadku MAX6953 ;)
Ogólnie komunikacja po I2C jest ponieważ inicjalizacja przebiega pomyślnie, następnie odczytuję jedną lub 2 dane i program zacina się w miejscu, które wskazałem: Bardzo odważny wniosek. Nie wprowadzaj takich dziwnych konstrukcji bo to nie o to chodzi. po start zobacz jaki jest status operacji. Po wysłaniu adresu też. Choćby poprzez zapalenie diody....
Nie nie próbowałem innej atmegi bo takiej nie posiadam ale pewnie będę musiał kupić taką. Eagle robiłem różne testy np. Zapalałem diodę przed funkcją drugą w funkcji i trzecia po wyjściu. Efekt był taki ze zapalały się dwie pierwsze. F_CPU mam ustawione na 8mhz.uC pracuje na wewnętrznym generatorze
Cieżko analizować taki program ale może podpowiem jak ja bym próbował go uruchomić. Zamiast silnika podpiąłbym po trzy zestawy diod połączone przeciwsobnie i puscil program z duzymi delayami albo wrecz krokowo i patrzylbym czy sie diody zapalają w odpowiednich kolejnościach. Drgania to może byc efekt złago podłączenia silniczka lub złego sterowania.
Witam. Wlasnie złożyłem sobie płytke z Atmega32. W Bascomie dziwnie to działa ;-) wgrałem najprostrzy program wlacz/wylacz Led. opoznienie wpisuje jako waitms XXX - czy jest to wartosc 10ms czy 1000 ms zapalanie i gaszenie diody trwa bardzo długo. Zostawiłem narazie Bascom i wziałem sie za C. Tutaj opoznienie realizowałem przez zastosowanie petli i...
Mikroprocesor może się resetować. Może być włączony Watchdog. Poczytaj tutaj: http://atmega32.republika.pl/12.htm Za włączenie/wyłączenie Watchdog odpowiada bit WDTON w FuseBitach. I jeszcze ldi R16,0b11111111 out PORTB,R16 jesteś pewny że to zapala diodę (będzie tak tylko jeśli katoda będzie na stałe do GND, a anoda do odpowiedniego pinu - oczywiście...
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...
Witam, kupiłem niedawno zestaw ZLAVR3 z uC AtMega32 i mam pytanie. Chciałem zrobić na początek coś łatwego, więc napisałem program, który ma jakąś liczbę i wyświetla ją na wyświetlaczu segmentowym a nastepnie co sekunde obniza wartosc o 1, zdziwiło mnie że dając w pętli for 250 iteracji, gzdie byly 4 delaye bo 1ms, wartosc spadala nie co sekunde ale...
W sumie to zrobiłem to tak. Działa mi zapalnie w jedną stronę i gasną z powrotem [syntax=c] #include <avr/io.h> #include <util/delay.h> int led=0; uint8_t i, diody[]={0, 1, 2} ; int x=0; int main(void) { DDRB |= 0xFF; while(1) { for(uint8_t x=0; x<3; x++) { PORTB |= (1<<diody[x]); _delay_ms(500); } _delay_ms(500); for(int z=0; z<3;...
więc przycisk podłączyłem tak: _ GND_________| |_________PD6 z uC DDRD= 0x00; // ustawianie na IN PORTD= 64; //podciaganie pull-upa z portu PD6 if (PIND&(1 << (6)) == 0) { TOGGLE_RED; } to fragment kodu, zapalanie diody i gaszenie dziala.. tylko nie w ifie, sprawdzilem miernikiem PD6 podczas wciskania przycisku...
Rzeczywiście sprawa banalna :D tylko zrozumieć o co chodziło :P dzięki wszystkim za pomoc. Mam taki pomysł: mam drobny mikrofonik pojemnościowy, czyli jak podłącze go do zasilania, to pracuje jak kondensator, który "ładuje się" jak pobierze z otoczenia dźwięk - naładowany więc przerwa w obwodzie - logiczne 0, gdy nie pobiera dźwięku jest cisza, to mamy...
Witam ponownie. Po rozwiązaniu części problemów napotkałem kolejny. Siedzę i próbuję ale dalej nie dam rady zrobić aby płynnie regulować świeceniem diody (0 - 255). Ma to być użyte do regulacji jasności podświetlenia wyświetlacza LCD - im ciemniej tym słabiej świeci wyświetlacz. [syntax=c] int value=0; int fotorezystor = 31; int ledPin = 14; int x;...
Witam. Moje pytanie sprowadza się do poniższego problemu. W przerwaniu od t0 chcę za pomocą pętli obsłużyć takie coś: unsigned char opoznienie; if bit_is_clear(PIND,PD4) { int x; opoznienie=2000 for (x=0;x<opoznienie;x++) { _delay_ms(1) } } Jeśli mam wpisane opoznienie przed petla "for" wówczas wartość "2000" jest ignorowana i dioda led zapala się...
Witam wszystkich :) Bawię się komunikacją między PC a ATMEG32 przez RS232.Wpisuję w terminalu jakieś tam znaki np:1,2,3 i zapalają mi się ładnie diody led1,led2,led3 na płytce z atmegą. I tu moje pytanie: jak napisać małą aplikację na PC np:taką jak na obrazku żebym mógł zapalać i gasić te diody. Nigdy jeszcze nie pisałem programów na PC :| Piszę w...
Już pisałem do portu dochodzą dane, już to sprawdziłem... Elementów w obudowach SMD nie sprzedają ze spalonymi wyprowadzeniami, ale istnieje ryzyko spalenia wyprowadzenia podczas lutowania, z czym już się spotkałem. Port sprawdziłem, dane są wystawiane i odbierane prawidłowo (zapalanie diod i reakcja na klawisze) . Ma ktoś jakiś pomysł co może być nie...
Jestem w trakcie pisania programu, z późniejszym zastosowaniem praktycznym, lecz na razie chciałbym żeby zadziałał na płytce testowej. mianowicie chodzi o to, że do jednego portu podłączamy diodę a do drugiego odbiornik IR. Z pilota RC5 ma odbywać się ściemnianie i rozjaśnianie diody, oraz zapalanie i gaszenie bez konieczności regulacji. Zapalanie...
Ja bym Ci radził zacząć od prostych rzeczy, czyli np. ATmega32 i sterowanie diodą LED. Później do innego pinu podłączasz przycisk (tzw. "Tact Switch") i zapalasz diodę używając przycisku (odpowiednio modyfikujesz program). I polecałbym na początek jakąś książkę. Ja znam dwie, są one dosyć popularne, bo i dobre :) 1. "Mikrokontrolery AVR Język C Podstawy...
eros: Ja próbuje uruchomić enc i natrafiłem na problem z odpowiedzią. Zestaw mam następujący: m32+ enc. (dławik faktycznie jest niezbędny - bez niego nie zapala się dioda) Piszę w bascomie - na podstawie [url=http://members.home.nl/bzijlstra/so... STRONY Jest tam informacja o bugu w bascomie i stosuję się do niej. 1. Układ...
Mam narzucone żeby było to zrobione na jednym MAX-ie , czyli wynika ze simplex. Chodzi głównie o to żeby za pomocą MODBUSa wysyłać z płytki master jakiś sygnał(powiedzmy zapalenie diody) a na slave dioda się zapalała po czym odpowiada (i wyświetla się jakiś napis na LCD mastera). To tylko przykładowa działanie. A mówiąc o tym pinie to chodzi o (jakaś...
Masz rację zmienia się liniowo wartość wypełnienia, jak układ zaczyna zapalać diodę widać lekko stopniowe rozjaśnianie, później ta kwadratura zanika. Sterowanie w funkcji sinus daje lepsze efekty wizualne. To był układ zrobiony na poczekaniu zmontowany w kilka minut szybki program i przez jedno popołudnie choinka była gotowa. Wrzuciłem go w ramach konkursu...
Witajcie hobbystycznie bawię się elektroniką, robiłem już układy Typu powolne zapalanie-wygaszanie diody i OK mniej więcej chwytam o co chodzi z PWM ,Lecz tym razem chciałem zrobić coś typu, moduł który odczytuje obroty silnika i steruje diodą RGB typowy "shift light" Robiłem kiedyś podejście do tego tematu w Arduino dowiedziałem się wówczas że silniczek...
Witam. Problem dotyczy kodu obsułgującego klawiaturę 1x4 na przerwaniach w μC ATMega32, będącą w moim przypadku częścią zestawu uruchomieniowego zl3avr. Poniżej znajduje się napisany przeze mnie program. Niestety podczas uruchomienia klawisze sprawiają wrażenie jakby były cały czas wciśnięte. Wszystkie 4 diody się zapalają, a na przyciskach jest...
Use of undefined or forward referenced symbol 'OC1ADDR' in .org Powinno być OC1 A ADDR. Nie wiem czy czytasz uważnie, ale zwróć też uwagę na to co napisałem wcześniej: preskaler o wartości 1 będzie raczej za mały, aby uzyskać opóźnienie 1 sekundy, chyba że taktujemy procesor kwarcem zegarkowym Jeśli nic nie zmieniałeś w fusebitach, to fabrycznie mikrokontroler...
Witam ponownie. Rzeczywiście mój błąd - wewnętrzny rezonator to max 8Mhz. Fuse Bity (z programu mkAVR Calculator: LOW: 0xE4 HIGH: 0xC0 Źródło taktowania: -Wewnętrzny oscylator 8Mhz. zmieniłem w kodzie programu #define F_CPU na 8000000 oraz w Makefile F_CPU = 8000000 Teraz wydaje się działać dobrze: 8. dioda zapala się po 125 sekundach co w przybliżeniu...
Cześć. Opiszę najpierw układ: ATmega32 taktowanie 8 MHz zasilana z programatora USBasp. Do układu podłączony moduł bluetooth BTM222, czujnik odleglosci HC-SR04 oraz 6 diod rozłożonych w miare równomiernie po wszystkich portach żeby nie przekroczyć poboru prądu. Gdy mierze napięcie na płytce stykowej to mam napięcie 4,41 V. Gdy ustawie jakiś pin oraz...
Witam raz jeszcze :) Krok po kroku poczyniłem pewien postęp, korzystając z gotowych bibliotek i przykładowego programu do kalibracji udało mi się uruchomić transmisję przez przejściówkę USB i program PuTTy. [syntax=cpp]#include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #define P1 1 #define P2 2 #include "mkuart.h"...
Jeśli chodzi, o instrukcję rcall i call, to z książki wynika, że jedna i druga zadziała dając ten sam efekt. Jeśli chodzi o błąd przy przepisywaniu, to akurat nie miał on znaczenia, bo do Atmega32 ładuję programy gotowe .hex, udostępnione na stronie sprzedawcy ZL3avr. Więc wgrywam gotowy program P3. I efekt jest ten sam co przy napisanym ręcznie. Po...
Jakis konkretny układ darlingtona powinienem zastosować czy to nie ma znaczenia ? musi wytrzymać przepływ około 1,5 A. Z pobierznego czytania Twojego tematu rozumie, że tranzystor mocy masz odpowiedni. Natomiast ten po lewej (Q1) możesz dać taki jak tutaj: http://obrazki.elektroda.pl/4941906300_1... Rozumiem ze BC109 ? A co z tymi rezystorami...
Witam wszystkich kolegów Piszę programy w Bascomie51 i ostatnio w bascomie AVR. Wydawało mi się, że mam już spore doświadczenie a tu klapa :cry: Wszystko mi dotychczas ruszało na ATMEGA8 więc ze spokojem przystąpiłem do testowania ATMEGA 16 i 32. Banalnie prosty test: $crystal = 1000000 Config Pind.7 = Output Do Reset Pind.7 Wait 1 Set Pind.7 Wait 1...
Co do LED'ów to czy niejest logiczne, że jak steruje katodami, to gdy na katodą podam HIGH to się nie zaświeci, a jak LOW to się saćwieci? Częściowo masz rację, ale... Dioda nie zaświeci się również od stanu wysokiej impedancji. Wszystko jest fajnie do czasu, gdy będziesz zmuszony zaprojektować urządzenie, w którym stan wysoki na wyjściu jest stanem...
(at)dondu, dziękuję za sugestię, nie sprawdzałem rejestru MCUCSR, dziś lub jutro wracam do tematu i sprawdzę przyczynę resetu. Co do kodu - nie włączam niczego związanego z USART. Jednak aby mieć pewność, że przyczyna nie leży po stronie kodu wyłączę jeszcze PWM oraz Timer. Czyli sprowadzę kod mniej więcej do [syntax=c]while(1) { /*zapalanie, gaszenie...
Witam Chciałbym się poradzić bo mam problem z uC i/lub bascomem (nie wiem czym jest to spowodowane). Otóż napisałem sobie prosty program który ma zapalać diodę po podaniu na jedną nóżkę uC stanu niskiego dioda podpięta pod inny pin zapali się na 200 ms i zgaśnie z powrotem.Okazało się jednak że uC nie reaguje na podania gnd na nóżkę wejścia. (sprawdzałem...
Witaj. Na początek: 1. Upewnię się - pisząc, że diody świeciły, masz na myśli diody LED1 -LED12? 2. Jak policzyłeś szerokości ścieżek i odstępów dla 230V? 3. A propos przycisku RESET i C14 przeczytaj notę AVR042 Atmela lub ten artykuł: http://mikrokontrolery.blogspot.com/2011... 4. Kondensatory filtrujące zasilanie...
http://obrazki.elektroda.pl/4134553500_1... Witam. Chciałem wam przedstawić mój najnowszy ukończony projekt jakim jest kostka LED 4x4x4. Niestety na forum jest mało takich projektów, a ja usilnie chciałem mieć taką kostkę, aby była bezpośrednio połączona z płytką. (bez plątaniny przewodów na płytce uniwersalnej). Trafiłem na stronę...
Witam. Procesor ATmega32 Założenia programu: Dioda ma się palić przez czas trzymania przycisku (zwarcie do masy). W momencie puszczenia przycisku, dioda ma zgasnąć (potencjał VCC na pinie IMIT0 dzięki wewnętrznemu rezystorowi podciągającemu) Rzeczywistość: Po naciśnięciu i trzymaniu przycisku dioda zapala się i pali ale gdy puszczę przycisk, dioda nadal...
Właśnie mówiłem o tym oprogramowaniu w 1 poście że je zainstalowałem, tylko nie wiedziałem jak go używać. Teraz doczytałem instrukcje że tak jak mówisz nie połączę się przez główne okno AVR Studia (nawet z zainstalowanym oprogramowaniem z tej strony) tylko przez dodatkowe okno które zrobił ten plugin ze strony. Jak na razie sukces - program zapalający...
Witam koleżanki i kolegów. Kiedyś zbudowałem taki zegarek teleekspresu na podstawie kitu Nord Elektronik. http://obrazki.elektroda.net/39_12652769... Posiada on następujące wady: 1) Spieszy około 2 - 3 minut na tydzień (brak jakiegokolwiek RTC) 2) spory pobór prądu (o 08:08:59) wartość => 300mA 3) efekt wiatraka - diody są zapalane dynamicznie...
Dasej, dzięki za odpowiedź! Z góry przepraszam za mój nie profesjonalny schemat(próbowałem kilku stron, z niepowodzeniem. Program na ten moment powinien za pomocą klawisza PD0 zapalać diode na 3 sec i za pomocą PD1 zwiększać zmienną i która wskazuje która dioda ma się zapalić. Nie jestem pewien co do kolejności podłączenia kabelków do segmentów wyświetlacz,...
Układ zrealizowałem za pomocą trzech warunków if. Pierwszy zwiększa zmienną co 1s. następnie jest sprawdzany drugi warunek który odpowiada za czas świecenia a następnie wpada do ostatniego warunku odpowiadającego za czas wyłączenia i resetowanie zmiennych. Układ poprawnie zapala i gasi diodę. [syntax=c] /* * Test_LED.c * * Created on: 2012-06-20 * Author:...
Witam. Naszło mnie na zrobienie shift lighta do samochodu (taka lampka, która zapala się po przekroczeniu zadanych obrotów). Na Zmontowanym układzie działały programiki od zapalania diody, naciskania switcha itp. W hardware mam póki co jedną ziodę z rezystorem na pinie PD3 podpiętą do + i na PB0 wejście na impulsy z cewki w ten sposób, że cewka->rezystor...
Witam. Mam zestaw opisany jak w temacie. Programator STK200. Pojawił mi się problem który nawet trudno wytłumaczyć. Próbowałem juz nawet z drugim ATmegą i tak samo się dzieje. Nadmienię że do układu dołączam oscyloskop Hamega - sprawny i dokładny. Napisałem program z wykorzystaniem Timera T0 - odmierza zadany czas i zapala diodę po czym przy następnym...
Mam takie oto objawy: Po ustawieniu portów w stan wysoki na pinach "wiszących w powietrzu" mam 5,03V jednak gdy pin obciążę diodą LED + 470R dioda się zapala ale kiepśćiutko i napięcie na pinie spada do ok. 1,75V dzieje się tak na wszystkich pinach wszystkich portów z wyjątkiem PB0 i PA0. Na tych dwóch pinach pod obciążeniem napięcie spada do ok.4,85V....
wlasnie problem nie polega na tym bo jak uzywam timera w trybie normal wszystko gra choc to dziwne wiem 8O jak napisze cos takiego: .INCLUDE "m32def.inc" .CSEG .ORG 0 rjmp Reset reti reti reti reti reti reti reti reti reti reti reti reti reti reti reti reti reti reti reti Reset: ldi r16, high(RAMEND) out SPH, r16 ldi r16, low(RAMEND) out SPL, r16 sbi...
0000. Jak jest podłączona LED? nie rozumiem do końca pytania. Dioda podłączona do PB0 0001. Czy sprawdzałeś zapalanie i gaszenie, np.: LED_ON; while(1); tak działa bez problemu 0010. Co zwraca main (int)? to muszę sprawdzić, ale szczerze mówiąc nie wiem jak 0011. Czy main wykonuje się w niekończonej pętli lub gdzieś zatrzymuje? w załączonym kodzie...
MODI, zrobiłem tak jak mówiłeś, teraz mam na same zera. Żadna dioda na PORTA się nie zapala. (Wysoki poziom zapala diodę) Aktualny kod programu: #include <avr/io.h> // dostęp do rejestrów #include <avr/interrupt.h> #define F_CPU 16000000 volatile uint8_t RC5cmd; volatile uint8_t RC5addr; //volatile unsigned char T; volatile unsigned char...
Witam Chciałem zapytać, czy możliwa jest zmiana nazwy pliku w którym zapisują się wyniki - np co dziennie inna nazwa pliku ( np. powiązana z datą ) ? Używam PCF8583 i w sumie mógłbym brać informacje z zmiennych dnia i miesiąca lub dokonywać zmiany o 23:59:59. Używam standardowego kodu do zapisu: Sub Write_to_sd() Local Errorcode As Byte ''()...
Witam! Po około dwóch latach nieużywania, postanowiłem ponownie użyć zakupionej w 2014 roku płytki EvB do zaprogramowania mikroprocesora. Bardzo możliwe, że w wyniku mojego błędu uszkodziłem oryginalnie dołączony do płytki kontroler (błędne - lub brak - reakcje na wgrany program), więc zakupiłem nowy, również atmega32. Po zainstalowaniu sterowników...
Witam, dołączam się do tematu żeby nie tworzyć nowego: steruję dwoma takimi bargrafami dwukolorowymi z Atmegi8 przez 4094 (74HC7094 konkretnie). Na jeden bargraf przypada jeden rejestr, żeby prądowo dały radę. Mam problem z wyświetlaniem koloru żółtego. Otóż wyświetlam słupek pokazujący wartość (jak w termometrze rtęciowym) i wszystko jest ok dopóki...
SPI jest zainicjowane w funkcji spi_masterinit(): [syntax=c]void SPI_masterInit(void) //inicjacja avr jako master { SPI_DDR |= _BV(PB7)|_BV(PB5)|_BV(PB4); // SCK, MOSI, SS jako OUT SPCR = (1<<SPE)|(1<<MSTR)|(1<<... //enable spi set as master SPCR |= (1 << CPOL) | (1 << CPHA); //Data mode 3 DDRA |= _BV(PA0); // port gdzie...
Witam! Mam następujący problem. Otóż na kursach uczyłem się programować uC w Bascomie, sprawiłem sobie moduł startowy i programator USBASP. Programator skonfigurowałem, wszystko działa generalnie jak powinno. Dodatkowo w mkvAVRcalculator mogę dowolnie ustawiać sobie Fuse bity. Z tym, że jest wlaśnie jeden problem, w Bascomie podczas programowania nie...
Witam. Próbuje uruchomić program testowy, który polega na tym, że po wysłaniu na RS-a liczby 2 dioda zapala się na okres 1 sekundy i na ten sam czas również gaśnie przez okres 30 s. Wysyłanie na port szeregowy wykonuje za pomocą przerwania z USART. Odmierzanie sekund z przerwania Timera w trybie asynchronicznym(RTC). Program nie działa, bo mam problem...
nie chciałem zakładać nowego tematu ponieważ ten też jest mój a tytuł także nawiązuje do mojego problemu. Otóż próbowałem odpalić driver led $regfile = "m32def.dat" $crystal = 16000000 Config Spi = Hard , Data Order = Msb , Master = Yes Config Porta = Output Dim X As Byte Do Incr X Toggle Porta.6 Spiout X , 1 Set Porta.7 Waitus 20 Reset Porta.7...
Witam, sorki że wcześniej nie odpisywałem (pisałeś do mnie na PW) ale nie za bardzo miałem jak. Odnośnie tematu - już dawno nie mam na tapecie tego układu więc będę odpowiadał/podpowiadał tylko tak z pamięci. Przede wszystkim co ty piszesz o jakichś kopiowaniach kodu z mainc.c czy też z którejś z wersji Test.c do test_readSiliconRev.c. To jakieś nieporozumienie...
Witam. Mam problem z komunikacją pomiędzy PC i Atmega32. Kupiłem moduł FTDI FT232RL. Wygląda on dokładnie tak: http://obrazki.elektroda.pl/7068005800_1... Napisałem taki program dla Atmegi32 [syntax=c] #define F_CPU 8000000UL #include <avr/io.h> #include <stdio.h> #include <util/delay.h> #include <string.h> #include...
http://obrazki.elektroda.net/43_12786005... Atmega fusebit doctor, jak sama nazwa mówi, to urządzenie do naprawienia nieumiejętnie przestawionych fusebitów w mikrokontrolerach z rodziny AVR. Największymi problemami jest ustawienie nieprawidłowego źródła zegarowego (fusebity CKSEL), wyłączenie programowania SPI (fusebit SPIEN), lub ustawienie pinu...
Witam! Mam nurtujący mnie problem z obsługą dwóch i więcej klawiszy podłączonych do ATMega32. Polega on na tym, że w poniższym programie (w zasadzie jego części, ale ta część właśnie nie działa jak należy) dzieją się rzeczy, których ogarnąć nie potrafię. [syntax=c] DDRD |= _BV(GRZALKA); // PD5 ustawione jako wyjście PORTD &= ~_BV(GRZALKA); // PD5 pracuje...
Witam, Zacząłem obsługę standardu MODBUS RTU. Na wstępie wziąłem pod rozpatrzenie biblioteki FreeMODBUS BerliOS. Udało mi się to uruchomić wstępnie bez problemów dla AVR na prockach typu ATmega8 czy ATmega32 działa ok Tylko pytanie: Czy ktoś używał z szanownych kolegów tych bibliotek (już nawet nie ważne czy dla AVR czy dla innych procków) i mógłby...
Zbudowałem płytkę pod atmega32 wg projektu http://www.holger-klabunde.de/avr/avrtes... użyłem kwarcu 14.756Mhz. I o ile symulacja działa w VMLABIE to nie działa w przypadku uruchamiania na żywca. Program miał za zadanie odsyłać echo przez RS232. I jednocześnie zapalać i gasić naprzemiennie diody w momencie otrzymania znaku (diody LED1 i LED2 ze schematu)....
Witam. Mam taki problem. Próbuję skomunikować ze sobą dwa uC. Docelowo będą one skomunikowane po RS485, ale teraz w fazie testów próbuję je połączyć normalnie po UARCie. Skrosowałem TXD i RXD dwóch Atmeg. Wysyłam z Atmega162 znak 0x3A, natomiast na Atmedze32 włącza się przerwanie od odebrania (dioda niezależna od znaku odebranego się zapala ) ale nie...
Swoją drogą kod fatalny - strach pomyśleć, ile linii miałby tak napisany kod, który miałby odliczać do tysiąca... To jest tylko fragment, który ma liczyć do 10 a nie do 1000 :) gdybym robił stoper do 1000 to pewnie inaczej by to wyglądało - masz racje - wygląda jak pierwszy program nowicjusza służący do zapalania diody :) A ja bym spytał o ile sekund/minut...
Witam Chcę przesłać przez terminal realterm ciąg znaków "1234" a następnie wywołać akcję w postaci zapalenia diody. Niestety gdzieś po drodze pojawia się problem. Procesor ATmega32 [syntax=c] char kod[256]; while(1) { else PORTC &= ~(1<<PC5); if(uart_getc()>'0' && uart_getc()<'9') { kod[licznik_bitow_rx] = uart_getc(); licznik_bitow_rx++;...
Polecam zainstalowanie oryginalnego oprogramowania arduino, Oraz prześledzić kurs arduino na forbocie (osobiście polecam). Oto kod na zapalenie 3 diód void setup() { pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, HIGH); } void loop() { }
Witam. Kombinuję już od jakiegoś czasu nad włącznikiem RC ale nie typu on/off tylko w zależności od zapotrzebowań, tyle ma być stanów. Na chwilę obecną docelowo mają to być 3 stany off/1/2. Wygrzebałem w googlu kawałek kodu, który jest odpowiedzialny właśnie za pomiar długości trwania stanu wysokiego na wejściu ICP1 (input capture). Jednak za żadne...
http://obrazki.elektroda.pl/2288772000_1... Witam, W końcu jest, po długich bojach wynikających z ciągłego braku czasu, praktycznie skończony zegar tekstowy made by Mitsubishit W zegarze się zakochałem jak tylko go ujrzałem w wersji oryginalnej na niemieckiej stronie producenta. Emocje ostudziła cena - jedyne 996Euro. Ale od tego czasu...
mam problem z komunikacją atmegi z komputerem przez rs232. diody nie zapalają się tak jak (prawdopodobnie) powinny. gdy wpisuje coś na klawiaturze nic się nie dzieje, zaczynają migać dopiero gdy bardzo szybko wciskam klawisze. rs działa na napięciach ttl łączę się przez minicom, prędkość 9600 8N1 http://obrazki.elektroda.pl/4730623900_1...
Witam, chciałbym wszystkich prosić o pomoc przy obsłudze iButton na ATmega32 w C. W tej chwili jestem w miejscu (chyba ze sie myle to poprawcie mnie :D) wykrycia pastylki na czytniku. Na ta chwile czytnik zapala diode No1, jesli czytnik wykryje pastylke, zapala na chwile diode No2 (gasi No1), potem wraca do poprzedniego stanu. [syntax=c] #include <avr/io.h>...
upss naraz wałkuję dwa tematy o SD, stąd nieporozumienie. u mnie taki kod działa na kwarcu 8 MHz $regfile = "m32def.dat" $crystal = 8000000 $baud = 9600 ' predkość transmisji $hwstack = 128 ' rozmiar stosu sprzętowego $swstack = 128 ' rozmiar stosu $framesize = 128 ' rozmiar ramki '********************* Deklaracja podprogramów Declare Sub...
Masz błąd w ustawieniach prescalera...ustawiając wszystkie bity CS ustawiłeś zewnętrzny zegar jako taktowanie Timera, ustaw na przykład sam CS12 i zobacz czy działa
Witam, mam następujący problem: bity mam ustawione tak jak widać, a przerwanie przychodzi tylko raz w debuggerze- dzięki ustawionemu bitowi ADSC. Jednak po wyjściu z obsługi przerwania ADSC jest wyzerowany, a flaga ADIF w ogóle się nie ustawia. program nie wykonuje przerwania ponownie mimo ustawienia następującego: ldi R16, (1<<REFS1)|(1<<REFS0)|(1<...
Po pierwsze zapomniałeś po ustawieniu bitu ASCC poczekać na zakończenie konwersji, czyli: [syntax=c]while(ADCSRA & (1<<ADSC)); //czeka na zakończenie konwersji [/syntax] Ustawiłeś napięcie referencyjne 2,56V. Jaki sygnał napięciowy na wyjściu daje twój czujnik? W jakim zakresie napięć? Zmienna pomiar nie musi być w Twoim przypadku volatile,...
Ok zrobiłem na początek prostą rzecz: wiązkę podczerwieni której przecięcie zapala diodę po pewnym opóźnieniu liczonym od chwili przecięcia wiązki, przyjąłem 3 s. Niestety moje obliczenia odnośnie opóźnienia nie zgadzają się z tym co jest w rzeczywistości tzn. dioda mająca zapalić się ok. 3 s po przecięciu wiązki zapala się po niecałej sekundzie. Proszę...
Witam, chciałem napisać program do śledzenia słońca używając fotorezystory. Napisałem program na mikroprocesorze atmega32, niestety gdy go testuje program zaczyna "świrować" . Jak narazie testowałem tylko dla kierunku zachód-wschód, podłączyłem do wejść A4 i A5 żeby sprawdzić sygnał i to właśnie z tym sygnałem mam problem. Diody się kompletnie randomowo...
Witam. Procesor ATmega32 Za pomocą przerwań zewnętrznych chciałem sobie zmierzyć szerokość impulsu ECHO w sonarze HC-SR04. Niestety coś w kodzie nie trybi ponieważ dioda informująca o dokonanym pomiarze się nie zapala. Napisałem już obsługe jednego czujnika za pomocą INPUT_CAPTURE i działa, ale niestety w ATmega32 jest tylko jeden pin do obsługi takie...
Wyświetlacze 1 do 4 są 1,8 cala ( trzy diody LED na segment ), wyświetlacze 5 i 6 są 1,5 cala ( dwie diody na segment ). Jak projektowałem płytkę to tutaj na elektrodzie konfrontowałem schemat i Koledzy poradzili mi dodać rezystor na anodach 1,5 calowych wyświetlaczy. Odnośnie pierwszego rysunku: Jaką rolę pełnią ranzystory T2 i T3 (są podłączone odwrotnie...
Witam. Połączyłem sobie dwa rejestry 74HC595 w kaskadzie i uzyskałem rejestr 16 bitowy. Chciałbym uzyskać na tym rejestrze efekt operatora |= tzn. ustawiać każdy pin z osobna bez zmieniania wartości logicznej pozostałych pinów. Napisałem funkcję aktywujPIN(PINx) gdzie argumentem jest wartość decymalna odpowiadająca za zapalenie kolejno każdej diody...
atmega32 diody zapalanie gaszenie diody zapalanie diody bascom
bosch sterownik silnika nabłyszczacz zmywarka bosch debugowanie laptop
napęd prędkościomierza napęd prędkościomierza
Instrukcja obsługi Gembird P/NDN-TA-BTST-01 Radio samochodowe: AM głośne, FM bardzo ciche - przyczyny