Co do drugiej części to całkowicie się mylisz - inicjowanie takich generatorów stałą wartością prowadzi do otrzymania stałego ciągu wyjściowego, nie ma to nic wspólnego nawet z pseud-pseudolosowością. Rozwijam temat; moim zdaniem warto: Układ generatora, który mam na myśli, to tzw. „rejestr przesuwny z liniowym sprzężeniem zwrotnym”: praktycznie...
Sterowanie OE rejestrów przesuwnych.
Czasem znajdujemy się w takiej sytuacji gdy nasze założenia projektowe nie pokrywają się z elementami elektronicznymi jakie posiadamy. Może zaistnieć konieczność zwiększenia wyjść logicznych mikroprocesora jaki wykorzystujemy. Ten krótki poradnik dla początkujących pokaże wszystkim zainteresowanym jak sterować 16 wyjściami logicznymi w tym wypadku...
Problemem okazał się niesterowany rejestr przesuwny. Gdy nie sterujemy nim, przerzutniki w środku "wiszą" i są podatne na wstrząsy, dlatego układ był niestabilny. Pozdrawiam:)
Ja dlatego pytam, bo nie jestem jakimś doświadczonym programistą, jestem w stanie zrobić kilka rzeczy, ale rejestr przesuwny dopiero pierwszy raz używam. Nie wiem czy ja dokładnie rozumiem zasade działania tego rejestru. Ja to rozumiem tak: Mam sygnał zegarowy(impulsy generowane ze stałą częstotliwością) i mam sygnał SDI, którym uzupełniam rejestr,...
Witam. Chciałbym zaprezentować wykonany przeze mnie zegar binarno-cyfrowy oparty o mikroprocesor Atmega8. Dlaczego binarno-cyfrowy? Ponieważ ma dwa tryby działania: 1. Tryb binarny, gdzie świecą jedynie niebieskie diody. 2. Tryb mieszany, gdzie dodatkowo oprócz postaci binarnej mamy też możliwość odczytu godziny w standardowy sposów na zwykłych wyświetlaczach...
Witam ! Posiadam wyświetlacz LED oparty na układzie Atmega8 oraz rejestrach przesuwnych HC595. Chciał bym zmienić wyświetlany tekst lecz nie posiadam dedykowanego oprogramowania. Moje pytanie brzmi : w jaki sposób napisać sketcha aby móc nim obsługiwać 8 takich rejestrów ?
Zmagam się z rejestrem, którego ma ATmega8 symulować, ale nie przyjmuje Danych na rosnącym zboczu CLK.
Witam, mam atmega8L w trybie master. komunikuje się przez sprzętowy SPI z kartą SD. jak wymusić przebiegi SCK w momencie, gdy to karta SD nadaje dane, a procesor "wypchnął" już ostatnie dane z rejestru przesuwnego? z datasheet (str. 122-123) wynika, ze po opróżnieniu bufora wyjściowego ustawiany jest SPIF, co (chyba) kończy przebiegi na linii SCK. tylko,...
Chyba źle mnie zrozumiałeś, wyświetlacz LED to 7-8 diod (z kropką), jaka jest różnica czy diody są ustawione w "8" czy w linii? Zrozumiałem i to bardzo dobrze :P Chodziło mi o to że, tak jak już pisałem w stacji lutowniczej będą "dwa" wyświetlacze jeden czerwony drugi zielony. Przy czym oba będą składać się z 4 modułów wyświetlaczy siedmiosegmentowych,...
na wejścia dostaje sygnał z atmegi, więc nie widzę tu losowości. Pozostałe piny są wyjściami. między dekoderem i wyświetlaczem mam rezystory tylko zapomniałem dorysować, 150 omów. chociaż próbowałem różnych i efekt taki sam. Czyli zbyt mały prąd :( tak właśnie przypuszczałem. Początkowo chciałem sterować dekoderem do zapalania poszczególnych segmentów....
Hej, chciałabym wykonać szamek szyfrowy na bazie atmega8. Chciałabym zrobić coś takiego ale nie chcę bez zrozumienia tego przeklepywać, bo nie ma to sensu ;). Czy moglibyście mi wytłumaczyć czy da się wykonać ten schemat bez rejestru przesuwnego? Bądź co bądź zbędny wydatek. I chciałabym to trochę przerobić w taki sposób aby zamek ten nie włączał komputera,...
Poza tym SRCLR# podpiął bym przez rezystor, a nie bezpośrednio do Vcc. Jeśli wyjścia mają służyć jako Open Collector/Drain to się wszystko zgadza, włącznie z linią MOSI. Ale co się zgadza - skoro to rejestr przesuwny, Q jest wyściem. Chyba że diody to LED - wtedy potrzebny jest rezystor i tracą sens wejścia "INx" . BAT43 sugeruje , że to dioda Shotkyego....
Zamiast wykorzystać wszystkie piny mikrokontrolera podłączając segmenty bezpośrednio, mógłbyś wykorzystać np. rejestr przesuwny i użyć multipleksowania. Podasz nazwy przykładowych elementów? Jak się takie coś nazywa po angielsku bo na googlach jest więcej schematów zagranicznych? A co do rezystorów (w najprostszym rozwiązaniu bez rejestru) - to muszę...
Trzeba pamiętać o paru rzeczach... SPI nie lubi długich przewodów... SPI to po prostu zapętlone rejestry przesuwne... SPI tylko master inicjuje transmisję i slave tylko wtedy może przesłać jakieś dane do master... Domyślam się, że slave coś robi z tą tablicą zanim ją odeśle... Generalnie tak jak mówisz najprościej dać linię której stan będzie sprawdzany...
Te UDN2981 to też możesz sterować z rejestrów przesuwnych albo przez multiplekser, bo przecież w danej chwili jest wyświetlana tylko jedna linia wyświetlacza, więc szkoda wyprowadzeń. No niby tak, ale w sumie one do niczego innego nie są używane :) Chyba że zamiast ATMega16 dam ATMega8 i multiplexery. No dobra, to zaraz zajmę się przeróbką schematu....
Użyj demultipleksera np. 74138 lub rejestru przesuwnego np. 74164, ew. rejestrów jak podał Kolega powyżej.
Witam Chciałbym obsłużyć rejestr przesuwny 4021 i 4094 z procesora Atmega8, nie za bardzo wiem jak najlepiej przygotowac składnię bascoma by w łatwy sposób wystawiać odpowiednie stany na wyjście rejestru oraz je odczytywać z drugiego układu. Proszę o pomoc jak najlepiej przygotowac dane w bascomie do transmisji szeregowej, czy będą tu pomocne jekies...
Witam. Piszę teorię do pracy i muszę napisać jak można skomunikować jakieś układy we/wy typu rejestr przesuwny z uC (atmega8). jedne rozwiązanie,które znam to PCF8574 i komunikacja przez I2C ale chodzi mi o inne możliwości...? może przez SPI czy przez rs232...? da się jakiś układ podłączyć? Wiem, że nie wiele wiem ale proszę o pomoc. Pozdrawiam! Post...
Pomyśl nad zastosowaniem rejestru przesuwnego. Np 74HC595. Można te układy łączyć. Potrzebne będą trzy linie procesora. Jedna do ustawienia wprowadzanego bitu druga to zegar rejestru przesuwnego a trzecia służy do przeniesienia danych z rejestru na wyjścia. Układ ma 8-io bitowe wyjście czyli do podwójnego wyświetlacza będą potrzebne dwie takie kostki....
Witam, potrzebuje informacji na temat sterowania 40-ma diodami LED za pomocą rejestrów przesuwnych 74hc595. Połączone one są kaskadowo tak jak na rysunku w linku, tylko tyle że jest ich 5. Mógłby mi ktoś podpowiedzieć jak napisać program pod AVR w języku C aby np, przesuwać jedynkę (czyli zapaloną diodę) od diody nr 1 do diody nr 40? połączenie rejestrów:...
Problem z ,,duchami'' do pokonania, dlaczego nikt nie napisze programu (ja nie, to nie moje czasy..) podającego co 1sekundę (tylko uaktualnienie bieżących wskazań zegara) dane na trzy zatrzaski (coś typu 7475) które potem sterują (statycznie) sześć 74141. Właśnie dlatego, że to sterowanie statyczne. Sześć większych lamp nixie od tych może pobrać ponad...
Witam Walczę dziś z wyświetlaczem lcd POS 3000 firmy Posnet. Wyświetlacz jest oparty o sterownik NJU6432. Sterowanie niby banalne. Zwykły rejestr przesuwny o pojemności 112 bitów. W zasadzie bardzo podobne do SPI. Próbowałem z sprzętowym SPI i z programowym. Testowałem też Shiftout (zawsze dobrze działał z rejestrami) próbowałem też na piechotę. Wyświetlacz...
Sprawa wygląda tak, że siedze nad tym długo, a w Internecie nie znalazłem nic, co by mi pomogło. Szukałem dość dużo i już zaczynam się frustrować. Nie chodzi o delay trwający 750ms, bo ten wyeliminowałem. Rzecz jest m.in. w tych, które trwają od kilku do aż 500µs (reset pulse). Śmiem przypuszczać, że to właśnie za przyczyną tych krótkich opóźnień...
Witam! Dzisiaj mam do Was dwa pytania: 1. Ma ktoś dokumentację do silnika z poniższego obrazka MFA-40ARA AC200-240V 50/60Hz ]. Chcę go zintegrować z moją konstrukcją, lecz nic praktycznie o nim nie wiem. Ma z boku czujnik temp. Prawdopodobnie w środku ma coś na zasadzie enkodera, wie ktoś jak tego używać na podstawie AVR w C? 2. Posiadam silniki krokowe...
Witam, Potrzebuję zbudować zespół wyświetlaczy składających się z 13 wyświetlaczy LED(ze wspólną anodą) z czego 12 to wyświetlacze alfa-numeryczne 14-segmentowe . Do załączania pojedynczego wyświetlacza planuje wykorzystać dekoder 1-16bit CD4514 a do podawania sygnału sterującego myślałem wykorzystać połączony kaskadowo dwa 8-bitowe rejestry przesuwne...
Witam. Próbuję napisać program do obsługi dwóch rejestrów przesuwnych za pomocą sprzętowego SPI - pierwszy z nich, 74HC165, jest podłączony do 8-pozycyjnego DIP switch'a i chciałbym za jego pomocą włączać/wyłączać poszczególne diody podłączone do drugiego rejestru 74HC595. Po pierwsze prosiłbym o sprawdzenie poprawności schematu: Niestety nie wiem do...
Twojego programu nie analizowałem, nie chciało mi się, albowiem od razu Ci powiem, że ja bez przerwań w ogóle bym się za to nie zabierał i dotyczy to nie tylko enkodera ale także zwykłych przycisków. Tak jak napisał tmf , każdy zestyk ma tendencję do drgań, a więc enkoder również, jest to opisane w książce Pieńkosa i Turczyńskiego "Układy scalone TTL...
(at)excray Pomijając klamry to te stałe w Twoim kodzie powinny być hex. Poza tym jak już wspomniano powyżej atmega8 ma sprzętowe spi.
Myślę, że to jest zadanie dla PLD a nie dla mikrokontrolera. Najtańszym rozwiązaniem chyba będzie XC9572XL Dodano po 5 ps. na 14,.... MHz nie ma szans, można podejść do niego przy częstotliwości 1,5x większej - procesor będzie odrobinę przetaktowany, ale powinien na upartego się wyrobić Dodano po 1 A jeszcze prościej zrobić to na dwóch rejestrach przesuwnych...
Witam. Dodam coś nt. logiki SPI - miałem przez to na początku parę dymelatów. SPI jest rejestrem przesuwnym, czyli zawsze wysyłając bajt z master do slave jednocześnie odbieramy bajt ze slave. Jednak wysyłając polecenie do slave nie otrzymujemy od razu żądanej wartości. Układ dopiero po odebraniu całego bajtu wystawia odpowiedź i aby ją odczytać musimy...
Da się to zrobić praktycznie każdym mikrokontrolerem, byle wyjść starczyło. Da się na każdym bo wyjścia zawsze można multipleksować, zastosować rejestry przesuwne i inne sztuczki. Jest to wyświetlacz VFD, a opisów w internecie jak i na elektrodzie jest mnóstwo trzeba tylko poszukać.
LM317 + sterowanie rejestrem przesuwnym 74164, 74HC595 lub portem I2C PCF8574.
nexus6 --> w tym temacie do którego podawałem ci link, do taktowania właśnie takich rejestrów przesuwnych zostały użyte zwykłe linie portów I/O za pomocą których zrobiony został programowy SPI - więc w czym miałby być problem?
Pomijam juz fakt że jeśli program ma działać jak 4017 czyli rejestr przesuwny to lepiej zastosować instrukcję ROTATE zamiast pisać tyle IF'ów :P Lub chociaz mnożyć zawartość rejestu PORT przez 2.
Uwierzyć nie mogę że autor projektu niczego nie zmodyfikował przez pół roku. Jeśli tak naprawdę jest to albo umarł albo się ożenił :boss: Żyje, a ożenił się już jakieś 12 lat temu, więc to nie to :lol: Po prostu projekt osiągnął już masę krytyczną i nie chcę już do tego wracać. Soft w najnowszej potrafi obsłużyć rejestry przesuwne do analogowego sekundnika...
No bo i wykorzystywanie kilku funkcji alternatywnych jednego pinu w czasie trwania jednego programu niejednokrotnie bywa totalnie bez sensu. Np korzystanie z tych samych pinów do klawiatury i do przetwornika. No można ale po co tak ??? za mało masz wolnych pinów procka ? to weź większy, albo zastosuj jakiś rejestr przesuwny żeby zaoszczędzić innych...
Wiem że temat jest PCF8574 ale... skoro tak kombinujesz i chcesz dokładać dodatkowe układy to może zatanów się czy dobrze wybrałeś ten układ - nie dość ze drogi to jak widze nie spelnia twoich wymagan. Moze jakis rejestr przesuwny?
A rejestry przesuwne?
Witajcie. Zbudowałem matrycę LED złożoną z 5 matryc 8x8. Wiersze przełączam układem 74LS259 w kombinacji demultipleksera, połączonego do 8 układów darilngtona npn ULN2803. Kolumnami steruje za pomocą rejestrów przesuwnych 74HC595 połączonych ze sobą w sposób jak na schemacie. pokazany na zdjęciu napis "Jacek" wyświetliłem następującym programem: [syntax=c]...
Mógłbyś opisać to dokładniej Typowy 8 bitowy rejestr ma 1 szeregowe wejście (czyli pin na który podajesz albo 0, albo 1). 1 pin na "zegar" gdzie (często) zbocze narastające inicjuje przesunięcie zawartości rejestru o 1 (i aktualny stan wejścia D wskakuje do rejestru). 2 szeregowe wyjścia (jedno zanegowane - do łączenia kilku urządzeń), jeden pin strobe/latch...
AVE... Czemu sobie życie komplikujesz? Robisz sobie układ wyświetlacza jednej cyfry typu "wspólna anoda". Katody segmentów łączysz ze sobą tak, by zwarcie jednego połączenia do masy zapaliło ten sam segment w każdym wyświetlaczu. Teraz łączysz wspólne anody z plusem przez tranzystory NPN i wspólne katody przez tranzystory i rezystory z masą. I piszesz...
Co do regulacji jasności bez ingerencji w program -wystarczy NE555 jako generator pwm dołączony do wejść OE Co do SDI i SDO dobrze rozumujesz - poszukaj informacji o rejestrach przesuwnych. Generalnie jest tak że każdy tik przesuwa informację o jedno oczko informacja wprowadzona jako pierwsza po szesnastu tikach znajdzie sie na wyjściu SDO.
Witam Tak Panowie ja się z Wami zgadzam (z racji tego iż w programowaniu jestem jak but) chociaż z tymi diodami i analogowym wskaźnikiem zupelnie nie. Jeżeli chodzi o program to od początku miałem takie wrażenie, że cos jest nie tak. Uważałem, że trzeba to napisać co najmniej w C, ale najlepiej w asemblerze - niestety programista mi nie powiedział w...
Dzięki za schemat. Już rozumiem jak podłaczyć MAXa do ATmegi. Jednak powstał kolejny problem. Jaki jest algorytm sterowania MAXem? W MAXie jest rejestr przesuwny, do którego ładowane są dane z mikrokontrolera, po czym dane te są zatrzaskiwane i wysyłane do matrycy diod. Ale jak szczegółowo wygląda przepływ sygnałów z uKontrolera do MAXa, aby matryca...
to od końca: zegar słowowy - zarówno funkcja BCD2Dec (dlaczego jej nazwa sugeruje błąd?) jak i LED_send działają prawidłowo, ponieważ wywołanie LED_send(BCD2Dec(RTC_recive(RTChours)&0x... powoduje wyświetlenie prawidłowej godziny. problemy zaczynają się, gdy w if'ie zmieniam wartość time_minutes lub time_hour i...
SPRD jest 8 bitowy, masz rację..to muszę jakoś najpierw odczytać młodsza część a potem starszą. Bo max6675 wysyła 16bitową daną. Wiem jak działa mniej więcej SPI wykorzystuje rejestr przesuwny, ale ciężko to ogarnąć w programie. Ten if jest po to że jak nie wykryję termopary żeby wyświetlił na wyświetlaczu błąd, a jak wykryje to po prostu temperaturę....
Witam. Otóż złożyłem układ, puki co na płytce prototypowej. Atmega8 + driver led MBI5030. Na GCLK generuje sygnał prostokątny, jednak wynosi on tylko 31kHz i nie wiem jak podać większy (do 8MHz) z Atmegi przy pomocy liczników. Aktualnie generuje go przez PWM z wypełnieniem 50%. Pozostałe zmierzone częstotliwości : LE 7,48kHz DCLK 40kHz GCLK 30kHz Jedna...
The TXCn Flag can be used to check that the Transmitter has completed all transfers A sprawdzasz The UDREn Flag indicates if the transmit buffer (UDRn) is ready to receive new data.
A co to za konstrukcja? Przesuwanie zera w ciągu zer? Jak chcesz wyzerować bit to rób to tak: PORTC &= ~(1<<bit); Ew. tak: PORTC &= ~_BV(bit); Dodano po 2 linuxtorpeda napisał: Ja bym się zastanowił nad sprzętowym rozwiązaniem (np. dodał zewnętrzny rejestr przesuwny sterowany z ATmegi bądź wykorzystał wbudowany SPI). To może lepiej...
Musisz wykonać odpowiednie wejście po pierwsze aby dopasować sygnały, po drugie aby dołączenie miernika minimalnie wpływało na odstrojenie się generatora. Tutaj masz jakiś wątek w którym jest to poruszone. Natomiast co do kodu to masz w załączniku jakiś stary kod na ATiny2313 na którym robiłem jakiś prosty miernik częstotliwości. Sporo można uprościć...
Być może rejestr kołowy to to samo co rejestr przesuwny. Tylko że nikt tutaj o takim nie pisał. Pisał za to o buforze kołowym. A to oczywiście jest co innego. Bufor kołowy to bufor w którym przemieszczasz się po bajtach za pomocą wskaźników (bez przesuwania elementów bufora). Z kolei rejestr przesuwny to: Po pierwsze operuje na bitach a nie bajtach....
Wstęp Modelarstwo rakietowe to piękny sport uprawiany przez nielicznych. Jego piękno tkwi w modelach rakiet oraz wielu silników rakietowych które tworzą amatorzy tego sportu. Elektroniczne moduły zapalające silniki są nieodzownym elementem stanowiącym bezpieczeństwo tego sportu. Moja propozycja timera (spark ignition system) do silników rakietowych...
Autor - Timo - postanowił zbudować oświetlenie podjazdu do własnego garażu. Jednak nie chciał, żeby było to zwykłe oświetlenie z użyciem na przykład czujnika ruchu czy za pomocą pilota. Tak powstał ten projekt. Autor chciał, żeby podjazd przypominał pas startowy. Dzięki temu, że w podjeździe znajduje się kostka brukowa, możliwe było zamontowanie modułów....
Założenie, które obrałem w zasadzie jest dość proste: skonstruować generator obrazu do monitora LCD o rozdzielczości >15x15 symboli, wykorzystując popularny mikrokontroler typu ATmega 8, 16, 8535 itd. z minimalną ilością elementów zewnętrznych. Koniecznie ma pracować na standardowych częstotliwościach sygnału VGA. Adapter powinien otrzymywać informację...
Można nieco spróbować przerobić kod stąd: i dodać rejestr przesuwny (by mniejsza liczba portów była potrzebna na 20 led - z tego co pamiętam potrzebne byłoby tylko 2 porty wyjściowe: cykl czasu oraz dane do wprowadzania) oraz nieco pisaniny kodu. W skrócie - zmodyfikowany wąż świetlny na Atmega8 z rejestrem przesuwnym. Na 555 i rejestrach samych to...
Przedstawiam projekt wyświetlacza zrealizowanego na 64 diodach SMD, sterowanych mikrokontrolerem Atmega64A. Już wcześniej miałem okazję budować podobne konstrukcje, więc bazując na doświadczeniach i wadach rozwiązań poprzednio zastosowanych, starałem się, aby ta wersja była mocno dopieszczona. Poprzednie wersje Pierwsza wersja powstała na płytce uniwersalnej...
mam jeszcze parę pytań mianowicie jak zmniejszyć ilość potrzebnych pinów na atmega8 przy zastosowaniu diód rgb ze wspólną katodą/anodą z 30 do np 10? Zastosować np. rejestr przesuwny. Przykładowo: Jak zapamiętać godzinę aby po uruchomieniu była aktualna, czy daje taką możliwość w/w atmega gdyż jako zasłanie zamierzam użyć akumulatora 3V używanego do...
Wstęp W skrócie: to kieszonkowy syntezator dźwięku z automatem perkusyjnym i kompozytorem „melodii”. Koncepcja tego urządzenia powstała zaraz po stworzeniu syntezatora Atari Punk Console – zaintrygowały mnie syntezatory z minimalistycznym interfejsem o ograniczonych możliwościach (np. Nebulophone, Bleep Drum, Standuino fraAngelico)....
Witam wszystkich. Chciałbym przedstawić na łamach forum mój projekt, który powstaje już od około pół roku. Tematem projektu jest komputer 8-bitowy oparty o procesor Z80. Założeniem jest, aby zbudować funkcjonalny komputer 8-bitowy w stylu lat 70-80 od podstaw, korzystając z możliwie najprostszych podzespołów (jednak bez przesady - nie zamierzałem budować...
Witam! W tym poradniku pokażę jak poradziłem sobie z wykonaniem matrycy 14×6. Będzie to moja największa matryca jaką kiedykolwiek zrobiłem. Wybrałem takie wymiary, gdyż tą matrycę zamierzam wykorzystać do wyświetlania tekstu. Na pewno w mieście często widzicie takie czerwone matryce, zwykle informujące o ofertach danego sklepu - rzucają się one w oczy....
Można spokojnie jak sam widziałeś zrobić korzystając z I2C oraz PCF8574 hmm ale to cię nie przekonuje ok. Można spokojnie zrobić sterowanie LCD poprzez sterowanie szeregowe za pomocą zwykłego rejestru przesuwnego np 74164 ... hmmm ale to zapewne też cię nie zadowoli bo chcesz koniecznie zrobić to używając aż procka ATmega8. No tak też da radę i to spokojnie...
Mam zamiar dziś zaprezentować swoją zabaweczkę - układ przyjmujący sygnał MIDI, sterujący szesnastoma stacjami dyskietek. Na razie wejście MIDI jest tylko poprzez port szeregowy; pętlę prądową zrobię troszkę później; będzie można wybierać, czy sygnał ma być brany z prawdziwego MIDI czy z MIDI na rs232. Poza tym i tak nie posiadam fizycznego wyjścia...
Wstęp: Witam wszystkich forumowiczów. Jest to mój pierwszy projekt tutaj jednak forum śledzę już od dawna. Ale do rzeczy. Chciałbym wszystkim przedstawić mój projekt termometru cyfrowego z przewodowym pomiarem temperatury wewnętrznej oraz bezprzewodowym pomiarem temperatury zewnętrznej. Pomiar temperatury zewnętrznej odbywa się za pomocą czujki...
Witam serdecznie. Chciałbym przedstawić jedną z moich konstrukcji wykonanych jakiś czas temu. Jest nią zegar nixie wykonany na lampach LC-531 i mikrokontroler Atmega8. Jako, że początkowo miałem zamiar zastosować obudowę przeźroczystą wybór padł na elementy THT, żeby wnętrze lepiej się prezentowało. Ostatecznie jednak z powodu mnóstwa przewodów wewnątrz...
Chciałbym przedstawić opis prostego woltomierza pseudoanalogowego. Odczyt wartości zmierzonej następuje w formie punktu świetlnego diody LED, stylizowanej na wzór wskazówki miernika analogowego (opcjonalnie w formie linijki LED), lecz pomiar następuje drogą cyfrową, z wykorzystaniem mikrokontrolera. Dlatego nazwa pseudoanalogowy. Jestem zwolennikiem...
Rzecz w doborze rezystorów do bazy kolektora (edit: i bazy w gruncie rzeczy). Rejestr przesuwny: M74HC595B1 tranzystor NPN: BC547B rezystory na diodach led: 220Ω µC: ATMega8A wyświetlacze siedmiosegmentowe ze wspólną katodą. Wzmocnienie tranzystora hFE: 266 (zmierzone tanim, pospolitym miernikiem) Zasilanie układu (z programatora STK500v2)...
Układ służy do monitorowania magistrali I2C. Podpięty do magistrali, obserwuje ją w sposób pasywny, odczytuje wszystkie przesyłane tam informacje. Wykrywa znaczniki początku (START CONDITION), powtórzonego początku (REPEATED START CONDIOTION) oraz końca (STOP CONDITION) transmisji, rozpoznaje typ przesylanych bajtów (adres, dana zapisana, dana odczytana)....
Zastosowana pamięć niestety tania nie jest.. 5zł za najgłupszą 24C02, a 24C128....1024 są już nierozsądnie drogie. W każdym razie jestem w podobnej sytuacji, buduję projekt z ATMEGA8 w którym potrzeba trochę pamięci. Wykorzystam pewnie kość pamięci FLASH typu AM29LV160 - 16 megabitów czyli 2 MB. Koncepcja wygląda tak: Wejścia adresowe są podpięte pod...
silvanjk --> polecam ci jak najszybciej zrezygnować z zaglądania w notach PDF do tabelek "Absolute maximum ratings" bo to chyba stamtąd wyczytałeś te 40mA na jeden pin !!! Typowe obciążenie przyjmij że będzie zawsze 20mA max i nie kombinuj więcej ;) to ci wyjdzie na zdrowie. Diod pewnie, że nie warto podłączać w takich ilościach bezpośrednio do nóg...
No własnie sprawdziłem, że nóżek starczy, tylko zastanawiam się nad pamięcią. A program ma odczytywać prędkość na podstawie wejścia impulsowego i na jego podstawie w wysterowywać częstotliwość i czas zapalania się konkretnej diody (diody będą tworzyły okrąg a ta jedna zapalana ma imitować obrót właśnie z mierzoną prędkością). A ja ci zdecydowanie polecę...
Steampunkowe projekty zawsze się wyróżniają. Tak jest i w przypadku poniższego projektu zegarka zbudowanego z użyciem wyświetlacza fluorescencyjnego (VFD). W tego typu projektach bardzo ważna jest estetyka, często wręcz kluczowa dla końcowego efektu. Dlatego też obwód drukowany, który nie jest zamknięty w żadnej obudowie został zaprojektowany starannie...
Zrezygnuj z tego daj MAX7219 jeden załatwi za Ciebie wszystko. ... za ponad 15-30zł vs 0.60zł za jeden 74HC595D + groszowe dodatkowe elementy i nieco większe PCB. I tutaj moje pierwsze pytanie, czy bity "znajdujące się" w pamięci pierwszego rejestru są następnie przesuwane do drugiego, czy każdym z rejestrów steruje się osobno ? To zależy jak je podłączysz...
Nie napisałeś jaki to procesor. Przykładowo dla Atmega8/Atmega32 wystarczy gdzieś napisać UCSRB.TXEN = 0 Dla Mega328P UCSR0B.TXEN0 = 0 Mowa o Atmega16. Instrukcja UCSRB.TXEN = 0 rzeczywiście działa ale tylko do czasu, kiedy nie połączę się z drugą Atmegą. Tak wygląda początek programu dla Atmega16 (odbiornik): Dodano po 2 Znalazłem jeszcze taką informację:...
Witajcie. Chciałbym zaprezentować Wam skonstruowany przeze mnie prosty sterownik do pomp C.O. i obiegu kotłowego. Wcześniej musieliśmy przełączać pompy ręcznie, wpinając je bezpośrednio do gniazdka. W nocy oczywiście nie było to możliwe, dlatego często pompy pracowały całą noc, dopóki rano ich nie wyłączyliśmy. Tata chciał kupić gotowy, ale przekonałem...
Motywacja Naprawiając różnego rodzaju joysticki od konsol retro, niezbędną potrzebą była diagnoza stanu takiego urządzenia. Każdorazowe wyciąganie innej konsoli z szuflady, podłączanie do niej kontrolera, włączanie TV, szukanie odpowiedniego kartridża z grą, aby móc przetestować wszystkie przyciski spędzało sen z powiek i sprawiało, że w pokoju powstawała...
Jakiś czas temu zajmowałem się tym tematem, dla '51 z 12 MHz da się w bulach monitorować iic 100 kHz o 400 kHz można pomoażyć ponieważ zakładam, że procka wykorzystujemy tylko i wyłącznie do monitorowania iic więc czekaj: .....jb P1.1,czekaj.........;czekanie na opadające zbocze SCL .....jnb P1.2,no_start.....;czekaj na stan idle iic bo to nie start...
Witam Nie powinno być z tym wiekszego problemu. Przerwanie powinno być generowane co około 100µs. Procesor bez wiekszego kłopotu powinien sobie z tym poradzić. Uważam, że sterowanie segmentami powinno się odbywać za pomocą tranzystorów ponieważ prądu będą dość duże (do nawet 2A). Anody można sterować z rejestru przesuwnego. Do wyjść rejestru na...
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...
W związku z tym, ze to nie jest wyświetlacz LED tylko LCD i sterowanie nim jest nieco inne niż trzema oddzielnymi siedmiosegmentowymi ze wspólną katodą, podtrzymuję więc to, co napisałem posta wyżej. Wyjaśnienie: Można zastosować w tym projekcie ATmega8, ale ma ona za mało pinów I/O żeby pominąć rejestry przesuwne... Można zastosować ATmega8 z rejestrami...
No jak chcesz coś bardziej rozbudowanego to ciężko to będzie zrobić na TTL czy CMOSach, można by się pobawić w rejestry przesuwne i takie bajerki, ale mikrokontroler będzie prostszą sprawą. Jaki? Jakikolwiek, np Atmega8
Witam, buduję zegar z budzikiem i z kilkoma innymi bajerami. Zegar ma cztery wyświetlacze i dodatkowo dziesięć wyświetlaczy 14 segmentów do tego dochodzą dwa kanały PWM a całością ma sterować atmega8 lub ewentualnie 16. uC ma jedynie pełnić rolę sterownika wyświetlaczy. Myślałem juz o zastosowaniu rejestrów przesuwnych, dekodera 4 na 16 i oczywiście...
w wierszach mam katody. Aha czyli nie udało ci się wpisać tekstu i przewijać go?....czyli do wierszy (katod) mam dać jeden UDN2981 + rezystor (spadek napięcia np. 6,5V, gdy zasilam 9V). natomiast na kolumnach rejestr przesuwny + ULN2803. próbowałeś zapalić wszystkie diody multipleksem? Dodano po 7 a czemu dales atmega32, a nie np. atmega8?
Potrzebujesz 24 Wy i 24 We (teraz 16 + 4ADC). Wyjścia (o ile nie potrzebujesz PWM) możesz zrobić za pomocą 74hc595 połączonych szeregowo i podłączonych do SPI. Do wejść z krańcówek istnieje analogiczny ukłąd, ale nie pamiętam symbolu. W takim wypadku potrzebujesz poza pinami od SPI jedynie 2 piny. Radę by dała zwykła ATmega8 (lub 8 jeśli potrzebujesz...
Sterownik ten powstał w celu ożywienia wyświetlacza magnetycznego z autobusu. Obecnie wiele pojazdów jest sprowadzanych z zagranicy, lecz do oryginalnych sterowników nie ma już dokumentacji, a firmy które je produkowały dawno nie istnieją. Sterownik może obsługiwać matrycę z kontrolerem FP2800A , maksymalnie pięć segmentów po 28 pikseli. Matryce mogą...
Aby zaoszczędzić to mogłeś tam wsadzić rejestry przesuwne i np attiny13 bo atmega8 to trochę za duży procesor do migania diodami... Wyszło by taniej bo attiny kupisz poniżej 10 PLN a rejestry są po 1zł, do tego można by dać uln2803 do sterowania i możesz podłączyć już w ogóle jakie diody chcesz... Atmege8 kupiłem teraz na popularnym serwisie aukcyjnym...
Witam postanowiłem zrobić sobie cyfrowy termostat na atmega8 i niestety napotkałem niemiły problem który nie wiem gdzie tkwi ... co jakiś czas przy cyklicznym przyciskaniu przycisku zmiany temperatury wyświetlacz na moment wyświetla jakieś "krzaki" a co ciekawe przy cały czas naciśniętym przycisku ten problem nie występuje wyświetlacz to standardowy...
Przedstawiam projekt urządzenia (konwertera), umożliwiającego używanie dżojstików od konsoli Pegasus na popularnym komputerze Commodore 64 (C64). Urządzenie opiera się na mikrokontrolerze Atmega 8. Motywacja Jakiś czas temu zakupiłem komputer Commodore 64. Nigdy wcześniej nie miałem z nim doczynienia, jednak zakochałem się w nim od pierwszego wejrzenia....
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 SOT323 (mniejsza niż SOT23). Same zaś tranzystory sterowane...
Witam wszystkich. Prezentuję moją płytkę testową wzorowaną na płytce ATB v1.03 pana Mirosława Kardaś. W stosunku do owej płytki moja posiada dodatkowo: -4 rejestry przesuwne, -zatrzask 8 bitowy, -gniazdo PS/2, -impulsator obrotowy. Natomiast brak na niej wyświetlacza 7-segmentowego. Zamieniłem konwerter USB-TTL na układzie FT232 na rozwiązanie AVR-CDC...
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 zaczęło mi chodzić po głowie jak go mieć na swojej ścianie....
Projekt fajny, bo działa. Ja też kiedyś zrobiłem sterownik do taśm led. Wykorzystałem Atmega8 + ULN2803. Do sterownika podłączone były dwa czujniki PIR. Tutaj filmik z działania: A jeżeli idzie o tanie rozwiązanie brakującej liczby pinów na mikrokontrolerze to polecam rejestry przesuwne :) Mając procek 20Mhz można chyba spokojnie ponad 100 wyjść PWM...
Witam, Posiadam router LINKSYS WRT54GL, który po 7 latach pracy i przepięciu w inne miejsce przestał działać (migają diody). Soft jest oryginalny (w wersji V6 jak dobrze pamietam). Historycznie: 0) router sobie miga i nie reaguje na nic 1) chciałem pomierzyć kondensatory ( po tylu latach pewnie umarły, co też zrobiłem), router ożył po czym złożenie...
Witam Nabyłem jakiś czas temu tablice reklamę LED 128x16 Bicolor, elektronika pierwotna nie spełniała moich oczekiwań, więc postanowiłem zaryzykować i sam coś napisać... Aktualnie bawię się z obsługa, cały wyświetlacz ma budowę przesuwnego rejestru na 74hc595... do sterowania użyłem atmega8 8Mhz Pytanie w jaki sposób, sterując jedną połową czyli 128x8,...