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...
Obecnie diody są na 2mA. Chłodzony procek wyciągnie może 50mA na parę pinów. Już to widzę - atmega świetnie wygląda z chłodzeniem wodnym podświetlonym na niebiesko ;) Weź się nie wygłupiaj. Oszczędność na driverach (czy tranzystorach) w tym przypadku może się szybko zemścić. To są groszowe oszczędności. P.S. Wiem, że są diody na 2mA. Ale one też nie...
Prąd jest niewielki ale jak najbardziej tranzystor reaguje na zmianę naświetlenia. Wszystkie diody LED, które testowaliśmy pomimo podobnych zakresów temperatur w notach katalogowych (-40-+85) bardzo jasno i bezproblemowo świeca w ciekłym azocie.
a jak wpiszesz np. 254 to jak to wyglada ? bo u mnie przy korekcji fazy dawalem 0 to bylo 0 a dawalem 1 to juz swecilo dosc jasno .. ale to moglo wynikac z charakterysytyki diody :/ jak tylko wroce do wrocka to sprawdze jak z tym jtagiem.
No pewnie że mogą być mniejsze :) .... ale mogą a nie muszą bo to różnica. Jak da się dzisiejsze diody, które potrafią już razić światłem przy prądzie 1mA to czasem i 1K może być za mało..... Ale jak dasz diody jakieś tam zwykłe, które jasno świecą dopiero przy np 15mA to z tym rezystorem 1K prawie nie będzie widać żeby świeciły :( po prostu rezystory...
to jest tranzystor bc557c i dla grupy C znalazłem w datasheet, że jest tyle własnie, czyli podsumowując jak dam rezystor 10k będzie ok?, dla sprawdzenia podłączyłem sobie katodę diody led do nóżki emitera, a anodę przez rezystor do zasilania, i trochę się zdziwiłem bo jak tranzystor nie przewodził tzn na bazie była "1" logiczna to dioda się lekko świeciła,...
Chodzi mi o naprawdę bardzo prosty program który nie obsługuje wyświetlacza tylko zmienia stan jednego z pinów. Po prostu wole sam sobie narzucać poziom trudności, a przy moim marnym doświadczeniu w pisaniu programów w C te większe programy to już robi się "mentlik". Na internecie jest pełno ale według mnie nie są jasno tłumaczone. Potrzebuje tylko...
Witam Jeszcze jedno pytanie - czy Atmega8 ma wystarczająco wejść, żeby podłączyć 20 diod zegara, 6 przycisków zmiany danej 'cyfry' i jeszcze jedno wyjście do układu, który miałby tykać? Pytam się, bo mi się zdaje, że to zadziała, ale jeszcze nie do końca ogarniam temat, zwłaszcza jeżeli chodzi o stronę programową. Teoretycznie nie ma, bo ma 3 porty...
Wiem że w nocie katalogowej nie wspomina się o kondensatorach ale dodałem go bo nie koniecznie będę stabilizator i jego filtrowanie montował na PCB ( zasilanie z zasilacza stabilizowanego 5v). W ogóle nie wspomina się w notach czy dokumentach o prawidłowej filtracji zasilania ponieważ to jest całkiem oddzielna kwestia i to dla ludzi, którzy się zajmują...
Co do trzeciej propozycji, to nie wyraziłem się jasno i pewnie stąd nieporozumienie. BlueDraco opisał to lepiej. Ponieważ w programie widzę dopiero wczesne początki kodu, to proponuję Ci zastanowić się nad zmianą uC na coś wygodniejszego w programowaniu, co wcale nie musi być droższe od megi8. Jeżeli za samą kość zapłacisz nawet 10zł, a oprogramujesz...
Chyba nie jasno sie określiłem ! Programator a raczej program nie wykrywa uC ! 7805 jest daleko od uC i posiada swój radiator, a podaje na niego napięcie z zasilacza 900mA. Pomysłowe to grzanie sie procka od LMa hhahaha ale niestety procek grzeje sie w środku ! i jest odsuniety dalllllleeeeeeeeko od 7805. Dla tego podpiołem diody w ten sposób, otóz...
Witam szanownych elektroników i proszę o analizę schematu zasilacza i wskazanie błędów i niedociągnięć. Jestem dość słabo zaawansowanym elektronicznym amatorem i mam sporo wątpliwości mimo, że wykonany na płytce stykowej prototyp działa dość dobrze. 1.Zasilacz jest sterowany procesorem AtMega8. Napięcia sterujące napięciem i maksymalnym prądem generuje...
Hi All, Posiedzialem troche nad tym ukladem poszukalem troche w necie i moge powiedziec ze udalo mi sie w koncu uruchomic ten zegar, ale jest jedna rzecz ktora psuje caly efekt - a mianowice kolumna wyswietlajaca jednostki minut nie wygasza calkowicie diod, efekt jest taki, ze nawet gdy koluma jednostek minut powinna pokazywac 0 (czyli wszystkie diody...
a gdzie masz Prescale?? i napisz sobie w programie że PWM1a=A i przy ustawianiu portów jako wyjściowych usuń " ' " bo masz napisany i to Ci knoci wszystko Do For A = 0 To 255 PWM1a = A PWM1b = A waitms 4 Next A For I = 255 To 0 Step -1 Pwm1a =A Pwm1b =A Waitms 4 Next I Loop cześć kodu z książki Marcina Wiązania A z tego co zrozumiałem z twojej wypowiedzi...
Witam. Chcę zaprogramować procesor Atmega 8, tak aby po przyciśnięciu przycisku1 zapaliła się dioda i świeciła do momentu zwarcia przycisku2. (przyciski zwierane do masy) Napisałem taki program, lecz w efekcie dioda cały czas świeci. Nie wiem co jest źle, może ktoś zauważy jakiś błąd: [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 1000000 Config...
Witam 1. Proszę w google wpisać słowo klucz "AVR operacje bitowe" ( >> << & ^ ~) 2. Dobrze użyć #define do opisania co to jest LED0, LED1, jeśli zmieni się miejsce przyłączenia diody to później trzeba będzie pilnować każdego odwołania do takiej diody. 3. Nie ma potrzeby zmieniać stanu wszystkich 8 bitów portu D, wystarczy przesunąć ten...
dokładnie ten plik ;)
Niestety w tym względzie nie mam doświadczenia, ale dałeś mi następny temat do mojego bloga :) Sądzę, że element wykonawczy będzie potrzebny ze względu na moc pobieraną przez silnik. Na początek spróbuj tak jak w punkcie 7 tego linku: Zakłócenia w pracy mikrokontrolerów
Dostałeś linka do przykładu praktycznego sterowania diodami, m.in sterowaniem jasnością za pomocą PWM, oraz źródła programu napisanego w języku C++. Diody podpina się bezpośredni do Atmegi, nic więcej nie potrzeba
Chodzi mi oto czy lm317 może regulować jasnością diody w tym schemacie co zamieściłem, wiem jakie mają mieć wartości elementów. Kolego tmf nie wiem czy poradzę sobie na zmianę aktualnego przez mnie napisanego programu który działa na zasadzie 1/0 na pwm. Przyglądnij się tematowi dot. regulacji jasności LED za pomocą PWM: http://mikrokontrolery.blogspot.com/2011...
Witam mam taki problem. W ciągu dnia diody dwukropka migają ale nie gasną zupełnie, a wieczorem jak jest ciemno to świecą ciągłym światłem. Diody mam 3mm czerwone rezystor dałem 470ohm bo były zbyt jasne. Muszę dodać że jestem kompletnym laikiem.
Musisz dać zewnętrzne układy bo przy takim sposobie wyświetlania trzeba zapalać diody większym prądem żeby świeciły odpowiednio jasno.
Faktyczny. Prawdę mówiąc tak tego nie pomyślałem. Faktyczne X%/0% wypełnienia da miganie diody o zadanej intensywności światła. Dzięki i już wszystko jasne! Pozdrawiam B.
Przy takim rozwiązaniu wydajność prądowa portów GPIO jest również istotna. Przy zasilaniu 5V (wg datasheet Atmegi) na pin przypada maks. 20 mA, Przy 3.3V - jedynie 10mA! Śmiem twierdzić, że układ będzie działał kiepsko przy takim zasilaniu. Diody potrzebują napięcia 2,2V, odlicz napięcie na rezystorze i napięcie na złączu CE tranzystora. Układ pracuje...
[syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 Config Pinb.5 = Input Config Pinb.4 = Input Config Pinb.1 = Output Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Disconnect , Prescale = 64 Dim I As Byte Centr1 Alias Pinb.5 Centr Alias Pinb.4 Set Portb.4 Set Portb.5 Pwm1a = 0 Do If pwm1a = 0 then 'dodatkowy warunek...
Zrobiłem tak jak mi poleciłeś, czyli w rejestrze TCCR0 ustawiam dodatkowo bit CS00: TCCR0 = _BV(COM01) | _BV(COM00) | _BV(WGM01) | _BV(WGM00) | _BV(CS00); Poza tym zamieniam wszystkie liczby spoza zakresu ośmiobitowego na mniejsze. Wygląda na to że symulacja działa prawidłowo. Rejestr OCR0 bardzo ładnie zmienia...
Mój kłopot polegał na tym że źle rozumiałem procedurę przerwania w kontekście flagi TOV0. Teraz jest wszystko dla mnie jasne.
Filmik przedstawiający świecenie całej matrycy. Tylko narazie to trochę biednie wygląda, bo zauważyłem, że kilka diod nie styka, będę musiał poprawić je, no i funkcja do odmierzania czasu też jest biedna :P Mam nadzieje że jako zrobie to już na timerze to bedzie lepiej ;) Biednie wygląda, bo każda dioda jest włączona tylko przez 1/20 czasu - żeby uzyskać...
Po zmierzeniu napięcia na wyjściach atmegi8 wszystko stało się jasne. Układ niepoprawnie steruje diodą transoptora, ponieważ na wyjściach atmegi8, które są połączone przez rezystory R8-R13 do katody diody transoptora jest 5V względem minusa, a powinno być około 0V tak jak pisał trymer01. Jak rozumiem atmega8 sprowadza te sześć sterujących linii do...
To nie takie proste. Na wejściu trzeba zrobić prostownik liniowy a na wyjściu wzmacniacze prądowe, albo kupić diody super jasne i ograniczyć prąd do możliwości ATMega8. Czym więcej diod tym większy prąd potrzebny, można nawet 64 diody LED podłączyć ale wtedy potrzebne są wzmacniacze prądowe (tranzystory). Napisanie programu to też trochę zabawy, więc...
Ma się zapalić i przez 5s świecić bez przerwy. A gasnąć może obojętnie jak. Chcę załapać ideę. Chodzi mi o jednokrotne użycie PWM. Tylko do zapalenia sie diody. Potem dopisze resztę programu, w którym np. dioda bedzie migać, ale już bez użycia PWM. Mam nadzieję, że jasno sie wyraziłem. Dzięki za zainteresowanie i pomoc.
Po pierwsze piszesz w C a nie C++. Po drugie, poczytaj o timerach, trybie PWM i funkcji pinów OCR i wszystko stanie się jasne.
Bascoma nie znam więc nie będę się w tym temacie wypowiadał. Natomiast uwaga co do multipleksowania: To nie ma sensu. 1.Nie będziesz mógł uśpić procesora, bo będzie musiał się zajmować odświeżaniem stanu diod. 2.Obniżenie poboru prądu dostajesz z tego, że każda dioda pracuje np. przez 1/10czasu. To samo możesz uzyskać zwiększając odpowiednio rezystor,...
Zobaczy zmianę w postaci zmiejszonej jasnosci świecenia diody. Bedą 3 stany Light-1 Light-0 i Light 0.5
Czasu mam dużo to pokombinuje na, na razie nie w smd. Dziękuje wszystkim jakby dla mnie było coś nie jasne to jeszcze napiszę.
Zwróć uwagę, że taki zapis: PORTD^=(1<<PD2); powoduje zmianę stanu diody za każdym razem, gdy warunek jest spełniony. A ponieważ w warunkach masz >, a nie ==, w każdym kolejnym przerwaniu zmieniasz stan diody, co widać jako niezbyt jasne świecenie.
Poszukałem i znalazłem prosty programik w C dla AT90S8515 z kwarcem 8 MHz mrugający diodą LED. Dokonałem małej zmiany (częstotliwość kwarcu), kompilowałem go za pomocą avr-gcc pod linuksem, zaprogramowałem mikrokontroler ATmega8 za pomocą uisp i STK200 i... działa z wewnętrznym oscylatorem 1 MHz. Dioda LED jest przez rezystor podpięta anodą do +5V i...
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!
Program po skompilowaniu ukazuje takie błędy: avr-gcc -g -Wall -O2 -mmcu=atmega8 -c -o sterowanie.o sterowanie.c sterowanie.c:2:24: util/delay.h: No such file or directory sterowanie.c: In function `main': sterowanie.c:18: warning: implicit declaration of function `_delay_ms' sterowanie.c:21:2: warning:...
Fakt, pobór prądu jest nieco nad wyrost, ale poprostu obawiałem się o wytrzymałość atmegi :) .. (np mogłem coś pomylić w dokumentacji :P) Hmm, co do kalibracji, to postaram się zrobić jakąś poprawkę programową, narazie układ zlutuje :), i napisze program jak najprosciej, później zastanowię się nad dokładnością pomiaru czasu. To tylko pierwsze podejście,...
Z ogniwa litowego (CR2032, bo o nim tu chyba mowa) nie mozna pobierać za dużo prądu. Jakieś 3-4mA ciągłego, albo przez kilkanaście sekund kilkanaście mA. Sugerowałbym zastosowanie wyświetlaczy z diodami o wysokiej sprawności (HE), które świecą dość jasno już przy bardzo małych prądach (poniżej 1mA). Rezystory w bazach w takim układzie można by dać rzędu...
Owszem przy pierwszym kodzie częstotliwość 36kHz ale przy tym z PWM to jest 15kHz ( 8MHz/1/510) 510 wynika z trybu PWM 8-bitowego. Fusebity na C9 FF, diod mam 8 ( 4 po 2 diody ). Każda para jest na BC557, ale do testów używam tyko 2. Dodano po 1 Przez komórkę widać że ładnie świecą diody jest taka jasna biała struga światła.
Co to znaczy "prąd ok"? Prąd 25 mA "nie jest OK", chociaż pewnie jakoś przetrzyma go i dioda i uC, których parametry pogwałcisz. Przy 25 mA, a nawet przy oficjalnie dozwolonych 20 mA współczesne LED są raczej za jasne dla oczu, chyba, że nie oglądasz ich światła bezpośrednio.
No dobra przed usunięciem widziałem założenia : Atmega8 a piny wszystko jedno gdzie. $crystal = 1000000 $regfile = "m8def.dat" config pind.1 = output ' tu pin diody config pind.0 = input ' tu pin mikroswitcha (klikacza) set portd.0 do if pind.0 = 0 then waitms 25 if pind.0 = 0 then set portd.1 wait 2 reset portd.1 powerdown end if...
A co znaczy słowo: Redefined? i wszystko jasne co do tego warningu. wywal tę definicję F_CPU z kodu i sprawdź w opcjach jak masz zdefiniowany zegar.
Witam :arrow: bdfhjk skąd Ci się wzięło 45mA. Jak od napięcia zasilania 5V odejmiesz 2.4V spadku na diodzie w wyświetlaczu oraz odejmiesz 0.2V na tranzystorze w stanie nasycenia i olejesz spadek na porcie (zazwyczaj około 50mV) to wyjdzie Ci 2.4V. Jeśli podzielisz tą wartość przez 120Ω to jak nic wychodzi Ci 20mA. W rzeczywistości ten prąd będzie...
Czyli: wgrywasz jakiś program w jakieś urządzenie i nie migają Ci nie wiadomo jak podłączone diody, a my tutaj mamy Ci wskazać przyczynę problemu, tak? Chyba przeceniasz nasze możliwości jasnowidzenia.
OC2 to wyjście wykorzystywane przez Timer2 - nie Timer1. Wystarczy skonfigurować T2 - i po kłopocie... (Przestudiowanie noty katalogowej układu rozwiązałoby problem) No i wszystko jasne. Najgorsze to to że powinienem o tym pamiętać, chyba się starzeje.
nawiązując do powyższych wypowiedzi, postanowiłem kontynuować temat Bardzo szeroko rozumiana ta "kontynuacja" Najbardziej oczywiste bylo by wykorzystanie wejścia ICP wtedy Timer1 i przerwanie od ICP wykonuje całość roboty i dodatkowo można skorzystać z filtru zakłóceń przebiegu wejściowego. Ale w podanej konfiguracji też się da. Ogólny schemat: 1....
Akurat robiłem coś podobnego, ale bez pilota RC5 bo znalazłem na alledrogo podobne rozwiązanie za 20pln... masz w programie opóźnienie 3ms - sprawdź czy nie będzie to kolidować z odczytem pilota. poza tym używasz 2 Timerów, więc dlaczego wprowadzasz procesor w pętlę bezczynności? Ustaw przerwanie jednego Timera na 10ms i w nim zmieniaj wypełnienie PWM....
Osobicie uwazam ze troche latwiejszy ideowo jest Fast PWM. Jesli dobrze pamietam nazwe.. Taki tryb gdzie zawsze jest zwiekszana wartosc w liczniku i po najwiekszej mozliwej jest ustawiane 0. W tym bascomie masz jakies instrukcje przypisania do rejestrow...? Jesli tak to na poczatek mozesz uzyc tego co napisalem powyrzej. I po prostu wgrac sobie dla...
jasno dioda atmega8 diody jasno świecące jasno świecące diody
przekaźnik mechaniczny klawiatura modecom sterowniki technik elektryk testy
przestrojenie radia smart gniazda
Bester 170ND Welding Machine Schematic Request Niedziałające lewe światło wsteczne Peugeot 307