1. pobierasz napięcie z ADC 2. przeliczasz na odpowiednią liczbę diod 3. zapalasz diody
A może odbieraj większy string i sprawdzaj pierwszy znak.
W programie sterowanie diodą D1 jest na porcie B, nie C.
W sprawie opóźnień polecam artykuł: void _delay_ms(double _ms) Funkcja powoduje opóźnienie o _ms milisekund. Maksymalne generowane opóźnienie wynosi 262.14ms / F_CPU(w MHz). Jeśli podana wartość przekracza dopuszczalne maksimum, funkcja działa ze zmniejszoną rozdzielczością (0.1ms) generując opóźnienia do 6.5535s niezależnie od częstotliwości pracy...
I tu jest moje pytanie, gdzie jest błąd w moim myśleniu? Nie masz żadnej zmiennej, która by stanowiła część niezbędnego w tym przypadku "programowego przerzutnika RS". Obecnie opierasz się tylko na stanie pinów wejściowych. Każdy przycisk powinien mieć swój licznik, pomniejszany w przerwaniu; oraz zmienną pamiętającą ostatni stan wejścia i wyjścia....
0 zapalasz diode tak masz podłączone to dlaczego else w przerwaniu timera zapala diodę?
Przed zapaleniem jednej diody powinieneś zgasić te dwie pozostałe: [syntax=c] if(pomiar<30) { PORTB |= (1<<PB2) | (1<<PB3); // gasisz diody na PB2 i PB3 PORTB &= ~(1<<PB1); // zapalasz diodę na PB1 } [/syntax]
wyrzuc przekaźnik z dioda i zobacz czy Led sie będzie zapalał
W telegraficznym skrócie - w "nadajniku" wysyłasz znaki komendą PRINT, np "A" dla pierwszego LEDa i "B" dla drugiego. W odbiorniku odbierasz dane z UARTu (inkey) i jeśli jest "A" to zapalasz jedną diodę, jak doszło "B" drugą.
Chodzi Ci o zapalanie diody stanem niskim? Musisz ustawić kierunek pinu na wyjście i wpisać do niego 0. Tylko tyle:) P.S. Sprecyzuj, czy chodzi Ci o zapalanie diody, czy obsługę jakiegoś przycisku, po naciśnięciu którego dioda ma się zapalić.
Program ważna rzecz, ale z tego co widać anodę diody podłączyłeś do uK a katodę do masy, czyli niby prawidłowo a jednak nie. Uk mają to do siebie eż ich wydajność prądowa na port jest "mała". W przypadku Atmega8 absolutnie max prąd na pin wynosi 40mA. Diody powinny być podłączone odwrotnie czyli plusem do zasilania a minusem do portów uK. Wtedy dioda...
Najpierw wklep mój kod. Problem miałeś w braku podciągania PinB2 do VCC, i w tym że najpierw gasiłeś diodę a potem ją zapalałeś w ifie i tak w kółko. Więc jak już to by CI bardzo szybko migała.
Czyżby kolejny zegar binarny... Wszystkie porty jako wyjścia. Przy takim podłączeniu możesz sterować jednocześnie tylko jedną kolumną diod. Chcąc uzyskać efekt ciągłego świecenia musisz w sposób ciągły zapalać kolejne kolumny. Czyli w pętli na port C wysyłasz odpowiednie dane, a potem zapalasz odpowiednią kolumnę wysyłając na PD 1 następnie wysyłasz...
No prosta sprawa :P Skoro stan '0' zapala diodę, to musisz zanegować odczytane wartości. Przykład na przykład: Wklepujesz 1+1 -> na porcie dla wklepanej jedynki masz stan taki: 11111110, po dodaniu takich dwóch liczb otrzymujesz wynik: 11111100, a więc zapalają się dwie ostatnie diody i udają, że wynikiem jest trzy :P A teraz negujemy: ~11111110 + ~11111110...
Problem rozwiązany :) Jako kolejne ćwiczenie proponuje zrobić żeby dioda płynnie się wygaszała i zapalała - PWM.
jak masz podłączony przycisk?
Wyobraź sobie, że przerwanie występuje co 500ms a do procka podłączona jest dioda. Co pół sekundy dioda zapala się i gaśnie. Okres przebiegu to będzie czas świecenia i wygaszenia diody czyli jedna sekunda. Jeśli przerwanie było by generowane co sekundę okres wynosił by wtedy dwie sekundy.
Chodzi o brak break; wiem że po winno być na końcu nie zapomniałem o nim, chodzi o to że przy takim kodzie diody w ogóle się nie zapalają.
U mnie po dopisaniu linijki, którą podałem Ci w poprzednim poście program działa i dioda mruga :)
Hej. Za bardzo nie kumam co to urządzenie ma robić. Poza tym napisz dokładnie gdzie masz podłączoną diodę. Czy ta dioda jest podłączona do linii ABC i KOL1 czy może jest zapalana z całkiem innego potu. Jeśli chodzi o samo badanie stanu na przełącznikach to ja linie A,B,C ustawił bym jako wejścia reagujące na stan wysoki. A KOL 1 ustawił bym jako wyjście...
Wyrzuć goto i bitwait. Wykorzystaj debounce i w jednym podprogramie gaś a w drugim zapalaj diodę.
Proponuję: if (r >=g && r >= b) PORTD |= _BV(PD4) Analogicznie dla "g" i "b". Należy także gasić wszystkie diody przed sprawdzaniem warunków. Założyłem, że stan wysoki na porcie zapala diody. Jeśli zachodzą warunki podane przez kolegę Andrzej_S , to zapalają się te diody, które są równe pod warunkiem, że są to wartości największe.
Jeżeli zastosujesz to co ja Ci napisałem, to wystarczy że jako warunek sprawdzany w ifie dasz wskaznik. Wtedy jak naciśniesz to Ci się zapamięta albo 1 albo 0 w zmiennej wskaznik i wtedy masz zapamiętywane wciśnięcie - taki programowy przerzutnik T. A żeby działało to sprawniej (pewnie sam zauważysz czemu - będziesz miał małą "bezwładność") to trzebaby...
odświeżam posta. Jak mogę wysterować atmega8 tak by w zależności o wysokości amplitudy impulsu zapalała się odpowiednia ilość diodek?
Temat raportowany: zaniża poziom Bardzo proszę o pokazanie jakichkolwiek prób samodzielnego poradzenia sobie z problemem.
Musisz dać zewnętrzne układy bo przy takim sposobie wyświetlania trzeba zapalać diody większym prądem żeby świeciły odpowiednio jasno.
Witam. Zaczynam naukę programowania. Posiadam atmege8 .Napisałem prosty program(w Bascomie) , który ma zapalać diodę na 1sek. , po czym ją gasić na 1 sek. Po zaprogramowaniu dioda zapala się na ok. 8 sek. ,i gaśnie też na ok. 8 sek. dlaczego?
Tak w sumie to z czym masz problem - z odmierzaniem czasu, czy zapalaniem i gaszeniem ?
Można by też wysterować to multipleksowo jak wyświetlacze siedmiosegmentowe bez jakichkolwiek zewnetrznych układów, podłączając np. 5 zestawów po 5 diod przez tranzystory a potem przełączając się pomiędzy nimi np co 4ms zapalać odpowiednie diody. Zajmie to tylko 10 wyprowadzeń.
Witam. Od niedawna zacząłem uczyć się asemblera. Chciałem napisać program, który zapala 8 diod po kolei i na razie nic mi nie wychodzi. Może mi ktoś wytłumaczyć po kolei co muszę zrobić? Programuję ATmegę 8. Z góry dziękuje.
Na programowaniu się nie znam, ale wiem że atmega ma w sobie możliwość sterowania PWM. Czyli po napisaniu odpowiedniego programu możesz płynnie zapalać i gasić diody w jakim chcesz czasie. Poszukaj pod hasłem "atmega8 pwm dioda" pierwszy lepszy film: [youtube]http://www.youtube.com/watch?v=...
Niewątpliwie bardziej efektownie będzie zapalanie się diod w zależności, od której strony będzie się szło. Ale jak nie poradzę sobie z tym, związku z tym, że jestem dopiero początkującym to zrobię na tym sumowaniu do PCB0 i będą się na przykład od środka zapalać. Nie wiem czy będę miał taki, ale wtedy należałoby zastosować zaświecenie diody stanem niskim?
Dobra już działa. Miałem zwarcie na płytce. Ale jeszcze mam jedno pytanie: Jak zrobić żeby po kliknięciu switcha dioda zapalała się a po następny kliknięcie gasła? Trzeba zapisywać to w jakies zmiennej?
dodatnim jeśli to tranzystor npn a jeśli pnp to trzeba połączyć emiter do +, bazę przez rezystor do atmegi a kolektor do diod i wtedy zapalasz diody stanem niskim
Zasadniczo to programowo zmienia się jedynie to, że jeśli poprzednio 1 zapalało kolor to teraz będzie go gasić, i tak samo 0 jak gasiło to będzie zapalać (albo odwrotnie).
Nie rozumiem kolegi jak to dokładnie ma działać, ma się zapalać i po 5s gasnąć bez zmiany natężenia jasności?
cały układ pobiera 160mA ;). Zapalałem wszystkie narazie więc tu niema problemu
Dzięki wielkie z tym STOPem , rzeczywiście sprawdziłem jeszcze raz całość i natknąłem się na błędy typu oczekiwanie na TWINT po wysłanym stopie :P już wszystko działa, tylko przy drugiej próbie wysłania bajtu TWSR przyjmuje inne wartości ( może odbiera repeated start ? chyba nie , w końcu stop był ) ale po zamianie [syntax=c_loadrunner]while(TWSR!=0x80);[...
Dziękuje za kalkulatorek... Ale coś mi się cały czas nie zgadza... Wyszło mi, że przerwanie jest generowane co ~262ms... A przy programie jak wyżej dioda zapala się i gaśnie co ~4s... O co tu chodzi...?.?.?
'TOIE0' to niezdefiniowany symbol, dlatego muszę wpisać inaczej jeżeli nie ma to uzupełnij, najlepiej w pliku mega8.h ale mozesz i na początku swojego programu: #define TOIE0 2 ale kompilacja codevision również wyrzuca błędy przy sei() i cli() Nie ma w CV tych instrukcji - używasz je w postaci: #asm("sei"); Czy dobrze rozumiem, że...
Witam. Fakt z procesorem mój błąd. Jednak tak jak wyżej napisałem pojawił się nowy problem, którego wcześniej nie potrafiłem wychwycić. Wejścia stają się nieaktywne w momencie gdy diody się zapalają i świecą. Dopiero gdy wszystko gaśnie znów można wysterować któreś wejście.
Faktycznie, popatrzyłem do noty i jest tak jak mówicie. WGM11 i WGM10 są w TCCRA1 a WGM12 jest w TCCRB1. To pewnie było też problemem, że dioda zapalała się a po pół sekundy zapalała się jaśniej. Tak jak sugerował Dondu wykorzystałem przerwanie. Dzięki za pomoc
wlasnie robilem specjalnie na zew. kwarcu, jak odlacze kwarc to przestaje migac wiec jest ok Dodano po 1 teraz udalo mi sie skompilowac wersje druga, wczesniej mialem za stara wersje bascom avr, teraz kompiluje ok ale dalej uklad nie dziala, dioda poprawnej inicializacji nie zapala sie
...diodki nie zapalają się. Bo są źle podpięte :D
chcialbym aby bardziej doswiadczeni elektronicy sprawdzili schemat ukladu : http://obrazki.elektroda.pl/5983685300_1... rezystory przy wyswietlaczach maja po 100 omów , przy diodach : czerwone - 120 omow , niebieskie i zielone - 36 omów , R22 R23 R15 = 10 k omów , C1 = 100nF , C2 C3 = 33pF , zarowno wyswietlacze jak i diody są o wspolnej...
To proponuje strawdzić na jaką wartość są ustawione fusebity odpowiedzialne za Brown-out. A zamiast jakiegoś migania diodami jako program głowny proponuję po prostu pin na którym jest podpięty led ustawić jako wyjście i po prostu zapalić diodę. Zakładam że led jest podpięty do plusa więc trzeba tam wpisać 0 i wprowadzić program w pętlę bez końca. Dioda...
Tak na kol6 dałem z kol3 tak aby zobaczyć czy cokolwiek zadziała ale dalej to samo odczytuje 4 błędy i dioda w tej dodanej kolumnie zapala się gdy którakolwiek dioda świeci w jej rzędzie.
Według schematu z tego co widzę to diodę RGB masz ze wspólną anodą. Więc podając stan niski z µC dioda się zaświeca. W instrukcjach warunkowych sterujących poszczególne diody masz odwrotnie - próbujesz zapalać diodę stanem wysokim na końcówce µC. Reset (0) powinien zaświecać diodę, a set (1) gasić. W rezultacie zapalają się niewłaściwe kolory....
Wiedz co mam zrobić (jestem trochę zielony bo dopiero zaczynam programować ) bo tak w zasadzie po podłączeniu to po naciśnięciu zapala sie dioda a po naciśnięciu drugiego gaśnie ale tylko ta z portd.0
Ponieważ zaczynasz proponuję podzielenie realizacji programu na etapy : Pierwszy program po jednokrotnym przyciśnięciu może zapalać jedną diodę a po dwóch naciśnięciach inna diodę Drugi program może zapalać diodę tylko jeśli naciśniemy przycisk dłużej niż na 2 sekundy Trzeci program to połączenie obu tak żeby działały..
Z założenia. Ponieważ w multiplexie każda dioda zapalana jest na 1/ilosc wyswietlaczy czasu. Z czego należy tak zwiekszysc prad aby Isr wynosil Inominalny kazdej diody. Z tego to sie bierze.
Zamieniłem na while((ADCSRA & (1<<ADSC))==0) i po wgraniu programu na ułamek sekundy dioda zapala się i zgasza nawet dla skrajnych wartości, potem nie ma żadnej reakcji.
Przycisk jest programowo podciągnięty do 1. Portd.0=1 Dioda ma się zapalać tylko wtedy gdy wciśnięty jest S1 czyli gdy na pinie d.0 będzie stan niski.
1. W woltach jest napięcie a nie prąd 2. Dioda w transoptorze jest identyczna co do zasady dzialania jak dioda LED więc napięcie nie zapala (sic!) diody. Poza tym zależy w jakim układzie sterujesz tranzystorem i jaki to tranzystor. Parametr o który pytasz to Uce
Witam Dopiero zaczynam się uczyć programowania AVR-ów w Asemblerze i mam problem z napisaniem programu gdzie jeden przycisk jest odpowiedzialny za załączenie diody LED i wyłączenie. Mam atmege8 dioda jest podpięta pod PC0 a przycisk pod PD0 jak na razie udało mi się tylko napisać takie coś że dioda się zapala ale zaraz po puszczeniu przycisku gaśnie.
koniecznie zajrzyj na tą stronkę, którą podałem tu w swoim pierwszym poście - zobacz jak tam gościu wręcz na pająka robi układziki na Atmega8 ;) podłączysz sobie w ten sposób na początku diodę LED i pobawisz się nią, na początku proste miganie za pomocą pętli opóźniających - to podstawa , później poznaj Timery dzięki którym będziesz mógł zastąpić procedurki...
(...) while(1) {if( odb_flaga){ PORTC |= (1<<PC4); } } } Czy to jest poprawny kod pod Atmega8? CO tu jeszcze muszę dodać, aby dioda w końcu mogła się zapalać w zależności od tego jak coś jest wysłane do UDR? Twoja wiadomość została obcięta i nie widzę pełnej treści kodu. Na podstawie tego, co widzę,...
Mam cztery fotorezystory. Jaki napisać program, aby zapalić odpowiednią diodę, gdy najjaśniejsze będzie światło na danym fotorezystorze? Np. Najjaśniejszy jest fotorezystor 1 więc zapali się dioda 1 lub najjaśniejszy jest 3 więc zapala się 3 dioda. Nie mam pojęcia jak się za to zabrać... Hmm... Jakiś omomierz czy co? Pomóżcie!
Dla przykładu podstawmy dokładną sytuację. Program steruje czy dioda świeci czy nie. Osobno gdzieś działa wyświetlacz LCD na którym wyświetlam napis tylko wtedy gdy dioda świeci. Niestety wyświetlany napis nie może zostać wyświetlony razem z zapaleniem diody, bo dane na wyświetlacz ładowane są co 100ms, a dioda może zapalać się w losowych momentach....
Czesc. Na wstepie nie zamierzam sie uczyc bascoma, programuje plc. Natomiast potrzebuje zrobić pewnien układzik. Jak by wyglądał prosty program na atmega8 wyłączania któregoś pinu po określonym czasie od włączenia? Tzn włączam zasilanie, zapala sie dioda na 40 minut. Po czym gaśnie do ponownego załączenia zasilania. Pozdrawiam chętnych do pomocy ;)...
Skoro nie chcesz podać kodu więc zgaduję, że albo czytanie przycisku jest źle (zła konfiguracja portu), albo włączanie diody jest źle np. zła konfiguracja portu, albo dioda jest zaświecana niskim stanem. Jak dioda i przycisk są podłączone do portu, schemat by pomógł?
Witam , jest początkującym więc wybaczcie ewentualny brak wiedzy elektronicznej :) Posiadam moduł AVT1622 z Atmega8 ,potrafię zaprogramować go tak aby diody zapalały się w różnych wariantach ( jedne gasną inne się zapalają ITD ) :) to jest dosyć proste :) Utknąłem jednak przy programowym PWM którego na ten czas w ogóle nie rozumiem , to znaczy rozumiem...
Co prawda zaledwie domyślam się, o co może Ci chodzić, ale proponuję zabrać się za to zupełnie inaczej. Nie trzymaj jasności w tablicy, trzymaj tylko ew. zera i jedynki (jako bity w słowie) określające, którą diodę chcesz zapalić, a którą zgasić. W każdym okresie PWM zmieniaj wypełnienie o 1 w górę dla zapalanych i w dół dla gaszonych. Ja robię to tak,...
Napisz tak: [syntax=basic4gl]If PINB.0 = 1 Then PORTD.1 = 0 ' zapal diodę If PINB.0 = 0 Then PORTD.1 = 1 ' zgaś diodę 'albo inna wersja If PINB.0 = 1 Then ' jeżeli wystąpi... PORTD.1 = 0 ' zapal diodę Else ' inaczej... PORTD.1 = 1 ' zgaś diodę End If ' koniec warunku [/syntax] Wtedy będziesz miał poprawnie zapalaną i gaszoną diodę LED, przy wykryciu...
Witam mam mały problem i proszę o w miarę możliwości szybką odpowiedz Dzisiaj kupiłem ten probramator Linki zostały usunięte - zgodnie z regulaminem pkt.3.1.18 Chcę w bascomie 1.11.9.5 zaprogramować układ ATmega8 do sterowania diodami mają się zapalać po kolei Program prosty : Portc = Output Portb = Output Portd = Output Do Portb = &00000000 Portc =...
Ja zasilam podobnież z 7805,a tenże z kompa tzn z zasilacza przez molex, na wyjściu daje 5V. Sprawdzałem układ po lutowaniu, ale sprawdzę jeszzce dokładnie :) PS Dołożyłem diodę sprawdzającą (między pin 16 74HC244 i Vcc), kiedy w PonyProg daję ReadAll to dioda się zapala, potem wyskakuje "Device missing..."
uP ATmega8, 5 linijek tekstu w BASCOMIE i mamy efekt za 5 zł dodatkowo dając przycisk monostabilny można sterować kierunkiem zapalania się diod
No to zależy, bo wkleja kolega kawałki kodu zamiast całego. Nie wiadomo, czy PD5 ustawia kolega jako wyjście oraz czy dioda się zapala stanem niskim czy wysokim. Na podstawie załączonego programu mogę stwierdzić, że wszystko działa prawidłowo.
Mam wątpliwość co do stałego podpięcia złącza reset do zasilania. te +5V przy resecie jest otrzymane z stabilizatora. Reset działa poprawnie, sprawdziłem po napisaniu prostego programu co zapala na przemian 2 diody, po przyciśnięciu wraca do początkowego stanu. Ta poprawność działania polega na zwarciu zasilania. Jak zasilacz wytrzyma, to rób tak dalej....
Błąd algorytmu ! Jeżeli jest prawdą DZ_FIRE i key_dz_fire==0 zerujesz liczniki i zapalasz diodę i ustawiasz key_dz_fire na 1. Oznacza to że w następnych przebiegach pętli głównej nie masz szansy dotrzeć do warunku if(fire_isr==dzialko) bo go odcina nie spełniony warunek if(key_dz_fire==0). Brak jest zerowania flagi DZ_FIRE żeby była szansa wykonania...
Witam, ja zakupiłem ów układ płytki z elementami i po zmontowaniu nie działa wcale :/ Tzn niezależnie od położenia zworek ani źródła sygnału (z karty w laptopie, czy tez z mp3-playera) nie zapalają się żadne diody. Wiecie co może być nie tak ?? Gdzie szukać błędu.
Zapala się czerwona dioda, ale pokazuje error... Nakładka burn-o-mate. Rzeczywiście schemat wygląda identycznie, ale z instrukcjami z pdf-a nie działa;/
A więc: JarkaC obliczenia się zgadzają tyle trzeba było czekać 15s - tyle aż nie czekałem, faktycznie jednoznacznie nie można było stwierdzić czy wchodzi czy nie w przerwanie, więc powstawiałem instrukcje do zapalania LED przed if-em w if-ie i w przerwaniu, zmniejszyłem czas oczekiwania do 6.5s i zapala się tylko dioda przed if-em tzn że nie wchodzi...
Wgrałem nowy prosty programik, który zapala tylko dwie diody LED i wszystko chodzi jak trzeba. Wygląda na to, że błąd leży po stronie kodu, tylko nie mogę się doszukać gdzie.
Rok temu miałem pomysł, żeby zrobić zdalne sterowanie prototypowego automatu do bujania hamakiem, niby głupi pomysł, ale pojawiło się zapotrzebowanie :) Pomyślałem, że dobrze byłoby sterować z telefonu który zawsze ma się przy sobie, a piloty zazwyczaj się gdzieś gubią albo zjada je jakiś czworonog. Kupiłem moduł Bluetooth skomunikowałem go z Atmega...
Witam mam ten sam prostownik i mam z nim problem. Po wybraniu trybu i kliknięciu start zapala się dioda z wykrzyknikiem. Zauważyłem ze dzieje się to przy akumulatora żelowych przy olowiowych problem występuje rzadziej. W środku siedzi atmega8 taktowania kwarcem 4mhz.
Na początku nauki programowania warto rozpisać krok po kroku problem oraz algorytm rozwiązania. Późniejsze przełożenie tego na kod jest już sprawą prostszą. Problem (o ile dobrze zrozumiałem) przedstawia się następująco: - wykrycie momentu wciśnięcia przycisku, - wykonanie jednorazowej akcji (włącz led), - odczekanie określonego czasu, - wykonanie jednorazowej...
Zacząłem analizować kod linijka po linijce, żeby wychwycić czy(i co się dzieje z uC na starcie). Znalazłem moment w którym się procek zatrzymuje: [syntax=c] void enc28j60WriteOp(uint8_t op, uint8_t address, uint8_t data) { CSACTIVE; // issue write command SPDR = op | (address & ADDR_MASK); waitspi(); // write data SPDR = data; if(address!=0) LED1_OFF;...
Dzięki za pomoc Zrobiłem rezonator RC i dioda zaświeciła :) Kiedyś robiłem coś na ATMEGA8 i pamiętam że tam nie był potrzebny rezonator dlatego tu też nie zastosowałem. Jeszcze raz dzięki
Po pierwsze. Sygnał z mikrofonu elektretowego jest rzędu kilkunastu mV (zasadniczo im mocniejszy sygnał tym wyższe napięcie). Gdybyś to bezpośrednio wrzucał na przetwornik ADC ATmegi to nie miałbyś za dużego pola manewru. Dlatego musisz wzmocnić sygnał mikrofonowy. Po drugie. Wzmocniony sygnał trafia do ATmegi. Poprzez obsługę jej przetwornika ADC jesteś...
w nauce programowania mikroklocków w C, po programie zapalania diody na porcie, zawsze następnym krokiem jest zrobienie mrugania diodą, ułatwiłem mu :] a że nie pisze gdzie ma diodę podłączoną do mruga całym portem :P
.. SPI, który potrafi nadawać ramki 12-bitowe, ale od biedy 8-bitowy też się nada.. BlueDraco ! Ale przecież autor postu chce się dopiero uczyć. Zapalać diody, używać buzzera itp. Sam też zasugerował Atmega8. Czy jeżeli "popełni ten błąd" i zacznie przygodę z procesorami od wiekowych AVR, to będzie stracony dla elektroniki? Czy jeżeli zaprogramuje...
ponieważ jest to detektor musi posiadać, po wciśnięciu jednego ze swichy, funkcję TEST - czyli musi np. kolejno zapalać diody w zależności od napięcia (tak jak reaguje na różne wartości napięcia z czujnika CO)... żeby sprawdzić, że układ działa poprawnie. Możesz zrobić np. tak - napięcie z czujnika podawać na ADC przez analogowy multiplekser. Na drugie...
e: teraz pod wejscie adc podłączyłem płytke z mikrofonem ale problem jest taki dioda świeci tylko wtedy gdy klasnę a chce by cały czas sie świeciła :/ dopóki nie klasnę 2 raz ?? No tu już musisz główkować w programie. Przy klaśnięciu (odpowiednim pomiarze z ADC) musisz sprawdzić, czy dioda się świeci. Jeżeli się świeci to gasisz, w przeciwnym przypadku...
Dałem rezystor do resetu, czyli 1 pinu. 7 połączyłem kondensatorem z Vcc, 8 z GND, 20 i 20 1 do Vcc, a 22 do GND. Dałem jeszcze 2 kondensatory 100 nF. W sumie podłączyłem Atmegę wg tego rysunku, tylko nie stosowałem tych przycisków, a chciałem jedynie, aby Atmega mi zapalała diody podłączone do portu B. http://hobby.abxyz.bplaced.net/img/art00...
Witam Pierwsze co się rzuca na schemacie to źle podłączona dioda dwukolorowa jak w ten sposób podłaczy pan to: raz brak rezystora a dwa z procka nie powinno się pobierać prądu wiekszego niż 5mA a dioda do normalnego świecenie potrzebuje około 12 mA, także proponuje od poprawić schemat bo spali pan port na procku w najgoryszym wypadku cały procek. Zada...
Spróbowałem odpalić ten program na 3 nowych procesorach atmega8, ale nie działa w przeciwieństwie do tego uszkodzonego - nawet dioda Ir się nie zapala. Fuse-bity są nastawione identycznie. Co jest nie tak z programem? Dodano po 6 A gdy usunę polecenie powerdown to wszystko pracuje ok. Dlaczego?
Przyciski S1-S5 to przyciski mające na celu załączanie diody lub gaszenie za pomocą przycisku chciałem zrobić coś jak na tym filmiku: Obawiam się kolego, że chyba nie za bardzo rozumiesz jeszcze zasadę działania "tego wszystkiego". Diody są sterowane z wyjścia mikrokontrolera, w Twoim przypadku będą podłączone katodami do poszczególnych pinów portu...
Witam ponownie.....problem powrócił. Na samym początku pokażę schemat mojego konstruktywnego dzieła: http://obrazki.elektroda.net/49_11567968... Otóż: podczas programowania ATMEGA8 (FLASHOWANIA), dioda LED która jest widoczna w górnym prawym rogu schematu, zapala się. Widać że podłączona jest do linii programowej MOSI. Teraz o co się rozchodzi: Gdy...
Np. wskaźnik paliwa. Zamiast białych kreseczek podziałki mam przerwy pomiędzy diodami :) https://obrazki.elektroda.pl/6099619600_... Istnieje orientacyjna informacja o wartości mocy wyjściowej: żadna dioda się nie pali = zero, wszystkie się palą = max, z logarytmicznym przyrostem. Istnieje informacja o kierunku zmian: zapalają się kolejne...
A co jeśli napięcie akumulatora spadnie poniżej 5V? Jakie będziesz miał zasilanie uC wtedy? I co to za "magiczny" stabilizator? :) Bo tak tajemniczo napisałeś. Dzielnik obliczyłeś dobrze, choć mógłbyś spokojnie dobrać tak, żeby z 6 V robił np 2V. Wtedy mógłbyś skorzystać z wewnętrznego napięcia odniesienia, jego niedokładność przy rozdzielczości 3 diod...
gts wielkie dzięki! Ale mam problem jeszcze z układem :/ Gdy przyłożyłem 3V to pokazało tak jak trzeba. Ale gdy nie przykładam nic świecą mi się ciągle 2 diody. A można powiedzieć że zapalają się i gasną z dużą częstotliwością... Ehh chyba moja płytka coś fiksuje tzn zimne luty. jak stoi w pionie jest ok a w poziomie mi się zaświeca dodatkowa dioda....
Witam Na wstępie dodam że jestem początkujący. Ostatnio udało mi się zamrugać diodą i zrodził mi się ambitniejszy plan a mianowicie chciałbym zrobić coś takiego: mam 8 diod czerwonych mam 8 diod zielonych mam 7 diod zółtych mam atemga8 podpinam 8 diod czerwonych pod port PB podpinam 8 diod zielonych pod port PD podpinam 7 diod pod port PC diody podłączone...
PORTB = &B00000001 Waitms 250 PORTB = 0 Waitms 250 Loop Nie znam bascoma w ogóle ale z tego co widzę to zapalasz diodę, czekasz 250ms po czym ja gasisz i czekasz 250 ms - taki program napisałeś i dziwisz się, że mruga? :D
Dobrze, tylko napisz co znaczy "układ mi nie działa" jeśli masz zasilany tylko moduł wykonawczy? Nie napisałeś czy silnik się nie kręci, czy dioda jakaś nie zapala. Innymi słowy "po czym poznajesz że działa?" :D Wiesz pewnie że tym układzikiem staruje się podając stany logiczne na piny wejściowe. On rozpoznaje tylko "jest napięcie powyżej 2,3V albo...
Ok to już rozumiem i sobie poradzę... A jeszcze mam jedno pytanie - jak wykonać taki efekt: http://www.youtube.com/watch?v=PXr-0NK0q... Chodzi mi o zapalanie się segmentów wyświetlacza w zależności od obrotów... Zrobić to też jak te diody (przez if....) i użyć LOCATE czy jest jakiś inny sposób?
Witam. Jestem początkujący w mikrokontrolerach i chciałbym zrobić układ na mikrokontrolerze żeby zapalał i powoli ściemniał diodę. Dowiedziałem się że to sie nazywa PWM ale nie wiem jak powinien wyglądać kod i jak podłączyć diodę. Mam nadzieje na szybkie odpowiedzi. Z góry dziękuję.
Witam. Piszę do Was z prośbą o wytłumaczenie człowiekowi, który nigdy wcześniej z elektroniką styczności nie miał (tzn. użytkował i nic poza tym) do czego służą: -rezystory; -tranzystory; -kondensatory. Czytałem już sporo i... poznałem budowę wszystkich rodzajów kondensatorów, od ceramicznych po elektrolityczne, ale nie dowiedziałem się do czego one...
Witam, mam mały problem ze sterownikiem. Siłowniki Super Power Jack, transformator zasilający siłowniki z odzysku. Problem polega na tym, że przy zamykaniu lub otwieraniu bramy następuje przerwa w działaniu. zacząłem badać o co chodzi. Zmodyfikowałem program dodając funkcję, która zapala diodę gdy spadek napięcia na rezystorze jest większy od napięcia...
urządenie ma mieć zegar czasu rzeczywistego i czytnik mifare. na karte zapisuje w pamieci date . po zczytaniu procek sprawdza date i jeżeli dzień z karty jest taki sam zapala diode np czerwona a dzień wcześniej żółtą i do kazdej karty osobny komplet diod a. nie wiem ile będzie kart
atmega8 zapalać dioda zapalać czerwona dioda zapalać dioda chwila
zmywarka amica silnik blaupunkt pobór prądu mapowanie portu drukarki
komunikacja radiowa satel galmet wyswietlacz
Sterownik WiFi Vakoss TC-WF206K - niedziałający link PHILIPS N2229 – brak kasowania i cichy zapis, głośne odtwarzanie, naprawa generatora HF