Podpatrując inne schematy zauważyłem że w większości każdy segment ma swój rezystor a każdy segment może być obciążany stale 25mA i 100mA przy cyklu -0.1,1KHz. Przyjmę więc 50mA ( będzie dobrze?) rezystor wynosić będzie: I=U/R 0.05=5/R R=5/0.05 R=100 Ohm na każdy segment. Tak na marginesie to w tych skomplikowanych obliczeniach jest błąd. Nie jest...
tak na pierwszy rzut oka: TCCR1B=(1 << CS10); //ustaw timer1 z preskalerem 1 TCCR1B=(1 << WGM12); //ustaw timer1 w tryb CTC Taki zapis nie wykona tego czego byś oczekiwał. Używasz operator przypisania =, co powoduje że pierwsza linia jest "pomijana" a w TCCR1B masz wartość (1 << WGM12). Użyj operatorów sumy i iloczynu...
wywołanie funkcji odbywa się przez dodanie () do końca więc s7_init powinno być zapisane s7_init();
Witam serdecznie, jak w temacie. Mam podpięte szeregowo dwa procesory atmega 8. Komunikacja odbywa się przez podłączenie rxd=rxd txd=txd. Wszystko czeka tylko na program do wgrania. Cel jest taki by przy jednym procku były przyciski, przy drugim ledy. Zależy mi na uzyskaniu takiego samego efektu jak przy jednym avr, z tym że switch przy pinb.1 odpowiada...
Witam. Mam następujący problem z SPI (i nie tylko) Najpierw opis układu: Atmega32A master SPI Atmega8 Slave. (przerwania) Wszystko taktowane wewnętrznie na 8MHz Do atmegi8 są przyłączone 4 wyświetlacze 12 diodowe WA przez tranzystory. Katody do portów (oczywiście z R) Wyświetlanie multipleksowane. Do tego 8 przycisków - jako, że brakło portów to "klawiatura"...
Mam taki zgryz nie wiem jak użyć w AtMega8 np. PB3 jako MOSI i OC2 i PB2(zwykły port. jedną funkcję umiem obsłużyć ale kilka to mam problem. Najbardziej mi zależy na PC0-PC3 ponieważ potrzebuję przetwornik ADC i obsługę klawiatury na jednym porcie. Dzięki za odpowiedź Pozdrawiam Wojtek
Witam. Mam napisana komunikacje TWI 2x mega8 gdzie jeden i drugi jest slave.Jak ktorys ma cos do powiedzenia to przechodzi do trybu Master i nadaje. Wydaje mi sie jednak ze rozwiazanie z Multimaster bylo by bardziej wygodne i bezpieczniejsze . Czy ma ktos doswiadczenie z "Multimaster". Na jednym i drugim AVR mam soft dla Master ,jeden i drugi maja swoj...
Witam. Chciałbym podłączyć czytnik kodów kreskowych (RS232) i czytnik RFID (również RS232) pod uC ATmega8 korzystając z jego sprzętowego UARTu. Oba czytniki tylko nadają, a więc w uC potrzebuję podłączyć tylko Rx. Pytanie czy mogę oba czytniki (oba Tx) podłączyć pod Rx w uC? Poziomy napięć się zgadzają, oba czytniki nigdy nie będą nadawać jednocześnie....
Witam drogich forumowiczów. Mam takie pytanie: napisałem program do obsługi wyświetlacza dwucyfrowego w trybie multipleksowania. Chciałem teraz za pomocą dwóch switchów zwiększać (zmniejszać) wyświetlaną wartość. No i to mi właśnie nie działa (samo wyświetlanie działa). Oto kod: #define F_CPU 16000000L #include <avr/io.h> #include <util/delay.h>...
Chciałbym podłączyć maksymalnie 13 serwomechanzmów do Atmega 8 , które wyjścia mogę wykorzystać. Czy wyjścia XTAL też moge.
Autora wątku odsyłam tutaj [url=http://www.elektroda.pl/rtvforum/vi...
Poprawka: wygląda to na zbyt niskie natężenie prądu we wspólnych anodach. Zmniejsz rezystor w bazie tranzystora do np. 1k, no i koniecznie zasil to ze źródła, którego nie zdławisz - nie ze zużytej baterii.
http://obrazki.elektroda.pl/2109173800_1... http://obrazki.elektroda.pl/1734931900_1... Witam wszystkich serdecznie. :) Jakiś czas temu opublikowałem temat z przeróbką para 36 na para diodowego. Głównym założeniem było udostępnienie wzoru płytki pod diody oraz pierwowzoru sterownika. Tym razem chciałem zaprezentować...
http://obrazki.elektroda.pl/6948868900_1... Wzmacniacz samochodowy o mocy 400W. Oparty o przetwornicę push-pull na układzie KA7500 (TL494), o mocy do 500W pozwalającej na pracę czterech końcówek mocy TDA7294. Wzmacniacz na przednim panelu posiada trzy trzy-cyfrowe wyświetlacze LED, wyświetlające aktualne napięcie zasilania wzmacniacza,...
Jak już to nie : Cyfra1kodu = A * 1000 Cyfra2kodu = B * 100 Cyfra3kodu = C * 10 Cyfra4kodu = D Code = Code + A Code = Code + B Code = Code + C Code = Code + D tylko: Cyfra1kodu = A * 1000 Cyfra2kodu = B * 100 Cyfra3kodu = C * 10 Cyfra4kodu = D Code = Code + Cyfra1kodu Code = Code + Cyfra2kodu Code = Code + Cyfra3kodu Code = Code + Cyfra4kodu
http://obrazki.elektroda.pl/8464280000_1... Witam, Chciałbym przedstawić świeżą świąteczną mini choinkę elektroniczną. Do jej budowy zużyte zostały 72 diody LED SMD (przeźroczyste) w kolorach: zielony, czerwony i niebieski. Diody łączone szeregowo po 3 sztuki i zasilane napięciem +12V. Załączane są przez tranzystory NPN - SMD w obudowie...
volatile
https://obrazki.elektroda.pl/1662014800_... Witam wszystkich serdecznie Dziś chciałbym Wam przedstawić bardzo przydatną (jak dla mnie) przystawkę do nauki programowania. Na początek trochę historii (oczywiście historia elektroniki). Ja już ponad ćwierć wieku bawię się elektroniką - często robiłem coś tylko dla tego aby zdobyć doświadczenie,...
Obsługa przerwania nie ma być "jak najkrótsza", tylko "nie za długa". Odświeżanie wyświetlacza zawsze robi się w przerwaniu, gdyż zajmuje to czasu tyle co nic, a nie zrobienie tego w przerwaniu powodowałoby złe działanie wyświetlacza - nierówną jasność cyfr, zmiany jasności, migotanie, przygasanie itp. To ma być działać ze stałą częstotliwością, a do...
Witam, Jest to konstrukcja miernika VU, która posiada wskaźnik LED 2×20. Diody sterowane są mikrokontrolerem Atmega8. Zakres wyświetlania wynosi od -34 do +4 dB. Diody są sterowane przez multipleksowanie 4 diod w 10 krokach, częstotliwość multipleksu wynosi około 100Hz. R1 … R4, rezystor (270 omów) ogranicza prąd LED, i określa jasność diod LED....
Przy multipleksowaniu ważny jest również Ifp ;)
trymer01 schemat jest ogólnie dostępny w internecie, więc nie widziałem potrzeby go dodawania do postu. Okej moja wina załączyłem złe zdjęcie schematu, wybacz że wprowadziłem Cię w błąd. Nie wlutowuje bezmyślnie elementów. Wszystkie elementy na płytce są zamontowane takie jak w oryginalnym projekcie. Zastosowane transoptory to TLP627. Poniżej załączam...
Witam Na stronie http://www.ddevil.ovh.org znalazłem ciekawy miernik oparty na Atmega8 i wyświetlaczach LED. Po złożeniu, uruchomieniu i skalibrowaniu okazało się że pomiary działają prawidłowo, natomiast występuje dziwny problem, polega on na tym, że widać multipleksowanie gołym okiem :/ do tego stopnia że oczy wysiadają. Niestety autor na stronie...
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...
Nie bardzo chcę stosować 9V w tym projekcie, dlatego pewnie zamienię te wyświetlacze na mniejsze, zawierające tylko jedną diodę w segmencie. Wtedy powinny już świecić prawidłowo z takim układem jaki przedstawiłem? W ogóle cały układ miał być zasilany 4x aku AA, czyli 4,8V. Ale teraz zaczynam się zastanawiać jak długo takie akumulatorki będą w stanie...
Programuje uC rodziny AVR hobbystycznie na razie, ale często mam problemy poprawnością działania moich programów, czasami zdarzają mi się jakieś kolizje zdarzeń w programach, przez co jakaś funkcja czy procedura nie działa prawidłowo lub jest pomijana, diody migają nie równo, multipleksowanie wyświetlaczy 7seg działa nieprawidłowo i pokazują się artefakty......
TCCR0 = _BV(x<<CS00); Źle użyłeś makra _BV. _BV(x) jest równoznaczne z ( 1 << x ), czyli w Twoim przypadku próbujesz wykonać podwójnie przesunięcie bitowe. Jeżeli x = 3 (CS00=0): _BV(3<<CS00) = _BV(3) = (1<<3) = 0b00001000 czyli TCCR0 będzie równe 0b00001000 . Innymi słowy, próbujesz ustawić bit tylko do odczytu, zamiast...
nie przeszkadza bo całe multipleksowanie wyświetlaczy jest w przerwaniu, co najwyżej oczekiwanie będzie dłuższe niż 750 ms
Hmm, zasilanie jest bateryjne, stabilizator jest tylko po to, żeby zdjąć dodatkowego 1V którego mój AVR nie zdzierży. 78L05 nie zmniejszy napięcia z 6V do 5V. On wymaga ze 2V spadku napięcia a więc z 6V zrobi najwyżej 4V. Tak więc zmierzy ile faktycznie masz za stabilizatorem. Jednak jak by nawet było tam 5V to tranzystory nie będą się zamykały. Pasowało...
o kurde... przegladalem wszystko ale jakos mi sie wymknelo :/ dzieki :) bardzo fajny programik :) mam jeszcze takie pytanie: (BASCOM AVR i atmega8) czy jest mozliwe wpisywanie wartosci z tabeli (DATA) ale nie do calego portu tylko do 7 jego pinow? np port D ma 8 bitow ale potrzebuje jego wejscie nr5 jako wejscie timera pracujacego jako counter a na...
Multipleksowanie jakoś działa, nie mam pomysłu jak można by to było zrobić lepiej. Gdzie umieścić pobieranie TCNT1 też nie za bardzo mam pomysłu...będę kombinował.
Pomysl z przerwaniem dobry. Zalezy jak podlaczysz przycisk to na takie zbocze bedziesz ustawial przerwanie. Przewaznie robi sie tak ze przycisk zwiera do masy czyli jak puscisz przycisk to z masy zrobi sie stan wysoki wiec bedzie to zbocze narastające. Z przyciskiem przeladowania - jak wczesniej tlumaczylem ale tu raczej na opadajace (przycisk zwiera...
Witajcie koledzy, mam problem z przesiadką z Atmega8 na Atmega168. Ślęczę nad datasheetami jednej i drugiej i już nie ogarniam. Fragment mojego kodu z Atmega8 odpowiedzialny za przerwania: [syntax=c] TCCR1B=(1 << CS10 |1 << CS11 | 1<< WGM12); TCCR2=(1 << WGM21 | 1 << CS22); OCR2=50; OCR1A=15625; SREG=(1 << 7); TIMSK=(1...
Opracowałem zegar elektroniczny oparty na mikrokontrolerze Atmega8 i zegarze PCF8583P. Działanie programu napisanego w C: -w nieskończonej pętli głównej wyświetlam na wyświetlaczu LED godziny i minuty poprzez multipleksowanie -za każdym wyświetleniem wyświetlacza pobierany i zapisywany jest czas z PCF8583P -posiadam dwa przyciski, którymi ustawiam czas...
Na Atmega8 4MHz dla 12 ledów uzyskałem bardzo dobry efekt robiąc tak: 1) Standardowe multipleksowanie katod ledów, wprost z proca/przez dekoder itp 2) Wspólna anoda wszystkich ledów sterowana przez 1 Fast PWM 3) Podczas multipleksowania po wygaszeniu led i przed zapaleniem następnej zmieniam częstotliwość PWM W ten sposób mogę dla każdej led ustawić...
Multipleksowanie i tak cię nie minie... ATmega8 nie ma na tyle pinów żeby 4x7 podpiąć do niej... Co do prądu... Generalnie przy takiej liczbie ledów lepiej było by dać np ULN2003/ULN2803... Są natomiast wyświetlacze dla których wystarczą 2mA na segment i w takim przypadku można by podpinać bezpośrednio pod porty... Oczywiści nie zapominając o rezystorze...
Albo w tym schemacie brakuje rezystorów w katodach, albo w oprogramowaniu trzeba będzie zrobić odwrotne multipleksowanie (czyl na 8 faz, po segmentach, a nie po cyfrach. Moim zdaniem schemat jest błędny, bo nie wierzę, że ktoś w kodzie chciałby robić odwrotny multipleks.
Na tej płytce masz 8 wejść (abcdefg.) sterujących segmentami i 4 wejścia sterujące wspólnymi zakończeniami każdego z wyświetlaczy osobno. W sumie 12 pinów i Atmega8 spokojnie to przełknie (ba, nawet Attiny2313 to łyka). Widzę, że brakuje Ci nieco teorii o multipleksowaniu takich wyświetlaczy: http://maxembedded.com/2013/01/30/seven-...
Ech, Koledzy ortodoksi... No niby słusznie prawicie o tych rezystorach i wyświetlaczach, ale niestety zupełnie nie macie racji. Po pierwsze - Autor narysował na schemacie rezystory 330 Ohm, a więc w najgorszym przypadku mamy prąd 10 mA, więc pewnie ATmegi nie zabijemy. Inna rzecz, że zbyt jasno to świecić nie będzie. Po drugie, być może genialny Autor...
Rozumiem, że użyć mam po prostu zegara wewnętrznego? Aktualnie mam podpięty kwarc 16MHz, bo przy wewnętrznym 8MHz wyświetlacze nadal migały. Dodano po 2 Tfu, co ja piszę.. (przemęczenie). Ogólnie cała akcja multipleksowania ma działać na 800Hz? Do multipleksowania wystarczyłoby ci nawet taktowanie 1MHz z wewn. oscylatora. To żaden problem. Multipleksowanie...
Jeśli procesor obsługuje multipleksowanie wyświetlania i inne bzdety to nie nie ma czegoś takiego jak "szybciej wykona program" bo i tak musi pozostać w stanie działającym. Gdzie mierzysz te 1,4mA? Już za stabilizatorem czy przed? Daj jakiś schemat bo wróżka Jadwiga bez tego nic więcej nie powie. Zaraz się okaże że włożyłeś gdzieś dzielnik R do pomiaru...
Witam, mam pewien problem, wklejam część większego schematu - multipleksowanie wyświetlacza LED. Mianowicie gdy podłączam ledy bezpośrednio do procka, to mogę je gasić i zapalać, gdy przez tranzystor to świecą się cały czas, cały czas tranzystor przewodzi, co robię źle? Jeśli to ważne to jest to część wyświetlacza LED multipleksowanego - kolumny, na...
Witam serdecznie zrobiłem zegar na w/w procesorze i wyświetlaczach 7 segmentowych led. Sekundę odmierzam z wykorzystaniem Timera 2 w trybie asynchronicznym z dodatkowym kwarcem 32,768Khz. Multipleksowanie wyświetlaczy realizowane jest za pomocą timera0. Do tej pory wszystko działa świetnie, Chciałbym jednak dodać jeszcze zliczanie setnych sekundy i...
Zbudowałem układ składający się z mikrokontrolera ATMega8 oraz 3 układów SCT2168 wg poniższego schematu: https://obrazki.elektroda.pl/1529320000_... Piny OUT0 oraz OUT1 układów SCT są niepodłączone. Teraz próbuję napisać program, którym będę mógł wysterować dowolną diodę z powstałej matrycy. Niestety nie mogę tego zrobić, program wysterowuje...
Nie znam STM8L ale praktycznie każdy uP może być pomocny w początkowej nauce DSP, większa ilość RAM zapewni swobodę w testach i większe możliwości, większa wydajność CPU może zapewnić pracę w czasie rzeczywistym, wbudowany ADC ułatwi sprawę próbkowania, interfejsy (np. SPI) ułatwią wyprowadzenie danych na wyświetlacz, ew. DAC pozwoli na wyprowadzenie...
Pry 50 diodach nie będzie problemu. IO tak dużo nie potrzebujesz. W darmowych przykładach do książki "AVR. Praktyczne projekty" jest przykład jak zrobić multipleksowanie z różnymi poziomami jasności. Co prawda dla matrycy LED, ale to bez znaczenia. Przykład jest dla XMEGA, ale ogólna zasada sprawdzi się także dla ATMega, z tym, że obciążenie procka...
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...
Jeśli zastosujesz multipleksowanie, będziesz miał coś a'la wyświetlacz - z oddzielnymi pikselami. Jeśli nie, będzie smużyło (skoro ma być zamontowane na kole) Tak przy okazji, ledy świecą całkiem mocno już przy 3-5 mA. A można jeszcze badać napięcie baterii i w zależności od tego sterować długością impulsu. Jednak multipleksowanie musi być zsynchronizowane...
Dzięki za informację. Udało mi się zrobić multipleksowanie w ten sposób: Timer 1 w tryb CTC, tryb porównania W main dodałem TCCR1B |= (1 << WGM12); // Ustawia timer1 w tryb CTC OCR1A = 10000; // Ustawia wartość pożądaną na 100Hz dla preskalera 1 TCCR1B |= (1 << CS10); // Ustawia timer z preskalerem Fcpu/1 //TCCR1B |= (1...
Znowu odgrzewanie tematu ale mam takie pytanko. Czy multipleksowanie wyświetlacza 7-seg (3 cyfry) może być wykrywane przez odbiornik IR za właśnie taki sygnał? Napisałem prosty program do odliczania czasu, który ma być sterowany pilotem ale załączenie wyświetlacza powoduje, że odbiornik IR zaczyna... odbierać, mimo iż ja nic nie wysyłam :) Mam do wyjścia...
Odgrzebię trochę temat było tego trochę na necie no ale nie znalazłem konkretnej odpowiedzi która rozwiała by moje wątpliwości. Mam do wykonania matrycę LED składającą się z 10 elementów w których umieszczonych są po 64 diody. Innymi słowy mam moduły 8x8 diod które muszą połączyć w szereg tak aby otrzymać listwę 1x16 znaków bądź jak kto woli 8x80. W...
Witam. Miło mi mi że moja konstrukcja się spodobała. Postaram się odpowiedzieć na pytania :wink:. Witam. Co to za wyświetlacz?? moge prosić o jakieś dane . Jest to model LS02...z Siemensa M65. Mam pytanie czy to pokrętło z przyciskami jest dostępne jako cały element (jeżeli tak to jak się to nazywa) czy trzeba składać z pojedyńczych elementów (potencjometr...
Witam Mam od dłuższego czasu problem z DS18B20. Stosując różne kody, różne przedziały czasowe (biorę przykłady z innych aplikacji) ciągle są inne wyniki. Wynik jest wyświetlany na wyświetlaczu 7-seg, proszę nie zwracać uwagi na nieprawidłowe multipleksowanie (pojedyncze cyfry na moje wskazanie wyświetla prawidłowo). DS18B20 odpowiada na reset pulse,...
http://obrazki.elektroda.pl/4332070400_1... Warto też zauważyć, że na wyjściu w pokazanym przeze mnie wykresie są kondensartory 1 i 22 uF, warto zauważyc, że 22uF nie poprawia, a nawet pogarsza odpowiedź stabilizatora. ale według mnie "lepiej" jednak tu wygląda odpowiedź stabilizatora z tym 22u niż z 1u. Przecież ten 22u wyraźnie zmniejsza...
tmf , Jesteś już bardzo zaawansowany w programowaniu, wiec pewnie nie pamiętasz już problemów jakie mają początkujący. Ja własnie do początkujących należę i naprawdę łatwiej mi zacząć od atmega8. Jest trochę poradników które dosłownie punkt po punkcie tłumaczą jak zapalić diodę lub zmierzyć napięcie. Począwszy od instalacji oprogramowania, połączenia...
Witam! Próbuję zrobić sobie prosty metronom na avr - póki co składa się on tylko z dwóch przycisków (zwiększanie i zmniejszanie BPM) oraz wyświetlacza 7-segmentowego. Multipleksowanie działa, wartość początkowa wyświetla się, ale brak jakiejkolwiek reakcji na naciskanie przycisku. Timer1 (odpowiedzialny za multipleksowanie) jest zatrzymywany po wciśnięciu...
Poznaje po tym, bo multipleksowanie ładnie chodzi, zmieniam rejestr OCR0 na 4, preskaler na 1024, mając 1MHz odświeża mi z 244Hz dla 4 cyfr. Tak samo jakies migające diody itp. Problem jest właśnie w tym że avrdude nie chce przeprogramować na 8Mhz. Pozatym, gdyby był problem z podłączeniem, to po wcisnięciu żółtego przycisku wywalało by błąd. A nie...
zegar atmega8 multipleksowanie multipleksowanie jasność multipleksowanie rejestr
oleju trafic zmiana zasilać silnik linijka dioda
Jak rozebrać żelazko Braun TexStyle 3 - instrukcja krok po kroku Ricoh, Gestetner, Nashuatec SC 320 – błąd silnika poligonu, buczy, klucz na wyświetlaczu