Ja juz jestem przygotowany do "zabawy",ale troche juz checi brak :P To co zamierzasz zrobic wszystko na rejestrach przesuwanych? Myslales juz nad formatem wstawiania danych na wyswietlacz? Ja mam zamiar wstawiac dane po linijce,czyli laduje dane na gorny rejestr,daje latch input ,nastepnie mowie rejestrowi z boku zeby zaswiecil pierwsza linijka,potem...
Krótko mówiąc, rejestr PINx jest aktualizowany pośrednio przez zatrzask (ang. latch), co wprowadza opóźnienie pomiędzy 1/2 a 1+1/2 taktu procesora.
Witam, rejestr przesowny 8bitowy tu chyba lepiej typu latch, albo 2 jeden czyta a drugi steruje. Pozdrawiam
Mam przycisk zwierajacy do masy. 5V----R1k----|---przelacznik-----masa .................. | .................. | ..................RB2 Dodano po 20 Jak jest różnica między LATBbits i PORTBbits? Taka jak napisali w datasheecie. O ile dobrze rozumiem to z datasheet mozna sie dowiedzieć praktycznie tylko tyle, że operowanie na rejestrze Latch modyfikuje...
Witam, Problem wydaje się prosty. W przerwaniu timera wysyłasz dane do obu rejestrów jeden po drugim. Jeden z rejestrów (SR0) odpowiada za wybór diod w danej linii, drugi (SR1) za wybór linii. I teraz zobacz jak ten program się wykonuje: Przesyłasz dane do SR0 - dane linii pierwszej Przesyłasz dane do SR1 - numer linii pierwszej Odstęp czasowy. Przesyłasz...
wszystko da rade, jesli tylko wcisniesz w pamiec czcionki. przykladowa czcionka courier o rozmiarze 12punktow zajmuje tylko 3-4kB, ale rozmiar 24 zajmuje juz ok 10kB. jesli wyswietlanie nie ma byc szybkie, to przy uzyciu odpowiedniej ilosci glue-logic (rejestry SIPO z latchem) mozesz to steorwac nawet z procka 8 nozkowego. 4\/3!!
Tak działa właśnie rejestr z latchem, np. wspomniany 595.
Nie. Bo jeśli problemem są zakłócenia masy i zasilania przy zmianie stanów wielu wyjść rejestru, to niezależnie od tego, czy jest to latch, czy D - problem pozostanie.
Po prostu wyobraź sobie, że masz jeden rejestr 16-bitowy - wsuń kolejno 16 bitów i machnij LATCH.
witam, mam dość istotny problem z dostępem do zewnętrznej pamięci XRAM. Nie chcę się specjalnie rozpisywać o samym sprzętowym rozwiązaniem samego projektu ale dla wprowadzenia napiszę tak. Procesor z serii 8051, przełączane za pomocą GAL-a banki pamieci z możliwością "samoprogramowania" się RAM i "udawania" ROM w przestrzeni adresowej zewnętrznej pamięci...
Cyfrowy PWM można zrobić tak: - bierzesz licznik, który będzie cały czas liczył w górę ze stałą prędkością, np 4029 w roli licznika, a 4521 lub 4060 jako generator sygnału. Będzie to cyfrowy odpowiednik trójkątnego (de facto piłokształtnego) sygnału nośnego w technice analogowej - jako odpowiednik sygnału modulowanego weź np. nastawnik stanów logicznych,...
Nie, zatrzask latch powoduje przesunięcie danych z rejestru na wyjścia układu. Dlatego też latch dajesz dopiero po przesłaniu wszystkich n bajtów dla n układów - wtedy dopiero masz opóźnienie.
A nie addressable latch ? Czyli rejestr z adresowaniem poszczególnych przerzutników ? http://www.semiconductors.philips.com/pi... http://www.alldatasheet.com/datasheet-pd...
Witam, A czemu 23 uklady 4013? 1) Rejestr przesowny nie zmieni stanu do kolejnej aktualizacji, rejestry sa zbudowane z przerzutnikow. 2) Czestotliwosc zegara = szybkosc aktualizacji, jak bedzie duza nie zauwazysz jak sie aktualizuje/miga 3) ilosc taktow zegara = ilosc bitow, no chyba ze chcesz przesylac pusta informacjie i zapelnic rejest zerami. Jezeli...
Próbuję zrobić na matrycy cpld Xilinx XC9572 interfejs do ATmega128 pracującej z zewnętrzną szyną danych. Chciałem w matrycę wpalić: rejestr "latch" na szynę danych zatrzaskiwany sygnałem "ALE" (odpowiednik 74573) oraz dekoder adresów oparty na linach A12,A13,A14,A15 i generujący dwa chip-selecty CS1 i CS2. Jest to chyba najbardziej popularny układ...
Czy dobrze rozumiem, że jeżeli przy obecnej funkcji PWM1_Init (); bedę dodatkowo odpowiednio ustawiał bit 0 i 1 (Enable PWM Match 0 Latch i Enable PWM Match 1 Latch) w rejestrze PWMLER, to w następnym cyklu działania PWMu, PWM będzie się aktualizował do aktualnej wartości rejestru MR0 i MR1?
Znajomosci takich rzeczy wymagaja w Technikum na pracowni elektronicznej do zaliczenia i przystapienia do odrobiania Cwiczen... O Jezu... Wymaganie pamięciowego dublowania katalogów zawsze mnie zastanawiało. Inna rzecz, że pytania są banalne i dla każdego choć trochę 'siedzącego w temcie' doskonale znane, ale IMO i tak bezsensowne. Co do pytania Co...
szukam elementu który ma 8 wejść i 8 wyjść. na wejściu występują sygnały niestabilne ale po podaniu sygnału zastrzaskującego na wyjściu pojawiają się stany wejść po zwolnieniu sygnału zatrzaskującego pozostają zapamiątane stany ostanio występuące. Trochę niezrozumiale pisze ale mam nadzieje że zostane zrozumiany. w sktrócie: to co na wejściu to i na...
poziom <= poziom; obroty <= obroty; temperatura <= temperatura; w ten sposób jawnie deklarujesz że chcesz latche twój problem jest jednak zupełnie inny, otóż próbujesz przy pomocy procesu kombinacyjnego uzyskać rejestry, a to nijak ci się nie uda. maszyna stanu służy do sterowania a nie zapamiętywania, wobec takiej koncepcji użyj jej jedynie...
/.../działa tak jak bym tego oczekiwał - dane są przesunięte jeden bit w prawo symulowales to? - sam bys zaraz znalazl odpowiedz; w osmym cyklu if(bitcount==N-1) zegara wpisujesz ostatni bit do rejestru szeregowego i jednoczesnie przepisujesz dane do 'data', czyli przepisujesz zanim ostatni bit sie zapisze do rejestru seryjnego; przepisanie musi byc...
pośrednio za pomocą srm20256 z procesorem, za pośrednictwem 74ls373 To podstawowe zastosowanie tego mikrokontrolera. Układ 74LS373 służy do oddzielenia szyny adresowej od szyny danych (latch), SRM20256 to pamięć RAM. Układ scalony K 170A to SN75150 (dual line driver) służy jako adapter dostosowujący sygnały RS-232 do poziomu 5 V.
Oczywiście że jest to możliwe. Potrzebujesz trzy "przyciski" - jednym ( data ) ustawiasz co chcesz wysłać w danym cyklu zegarowym - czy 1 czy 0 ( stan wysoki czy stan niski ). Drugim przesuwasz zadane przyciskiem pierwszym stany do "pamięci" układu( jest to tzw zegar ). Trzecim powodujesz, że stany które "zapisały się" w "pamięci" układu "pojawiają"...
:arrow: PCF8574 port 8bit na I2C, dość drogi :arrow: jeśli chcesz coś prostrzego (tańszego) to weź rejestr przesuwający + latch, np 74HC595 (zawiera oba elementy w środku) taktując zegar i wystawiając odpowiednie stany logiczne wpisujesz do środka kombinacje a jsk jest już cała to zatrzaskujesz ją na wyjściu (w czasie ładowania zatrzask trzyma starą...
Musisz wiedzieć, że podczas przesuwu informacji z zasady długość rejestru obliguje do takiej właśnie długości "słowa informacji". Możesz pozostawić wolne wyjścia. Zależy jak masz rozwiązane układy współpracujące z tymi rejestrami. Jak rozwiązane jest wpisywanie stanu rejestru do zatrzasku, resetowanie, co generuje sygnał "latch enable"? Bo może to być...
http://obrazki.elektroda.pl/5473897800_1... Witam wszystkich! Chciałem wam zaprezentować nasz projekt, którym jest system sterowania oświetleniem świątecznym. Projekt ten jest już jego 4 odsłoną. :) W tym roku pomagał mi kolega, na stronie można sterować jego choinką. adres: http://sterowanie24.pl Opis techniczny http://obrazki.elektroda.pl/8926552900_1...
zWitam, czy mógłby ktoś rozjaśnić mi kwestie związane z bazowaniem osi? W przypadku enkodera inkrementalnego bazowanie osi po włączeniu zasilania jest oczywiste. Zastanawia mnie jednak jak to wygląda w przypadku enkoderów absolutnych. Zapoznałem się z podstawowymi rodzajami enkoderów, natomiast ciągle jestem ciekaw kwestii bazowania - niestety narazie...
Bez komplikacji-multipleksowanie.Używasz 5 mosfetow N i 5 P ,aby łatwiej sterować seria L.Tak by to było elegancko,ale nadadzą się tez komplementarne pary bipolarne... Zużyjesz 10 pinow,sterowanie proste. Druga propozycja rejestry przesuwane,najlepiej z "latchem" .Do nich drivery na np jakiś ULNxxxx.Używając rejestru przynajmniej 10 bitowego,potrzeba...
Witam, Aby połączyć ze sobą AT89C4051 (PIC16F628A) i 27C512 nie trzeba być filozofem. Linie adresowe pamięci albo pod licznik rewersyjny albo rejestr przesuwający bądź też bufor typu Latch a linie danych przez 74165.
Multiplekowanie tablicy ledowej sygnały to: clk, enable(PWM), latch, D-IN - dla rejestru przesuwnego dekoder 3 to 8 W zasadzie można by tak zrobić tylko czy PWM wyrobi na kablu 3m
Sprawdź dokładnie w DS do tego układu, które porty. Poszukaj rejestrów CNPUX CNPDX (gdzie X to port A B C itd). Rejestr CNPUA to załączanie pull-up na pinach portu A (np. CNPUAbits.CNPUA0=1 włącza pullap na pinie 0 portu A). Rejestr CNPDA to analogiczna kontrola pull-down. Nie każdy pic32 posiada pull-downy (np. pic32mx440* nie posiada), stąd ważne...
najpierw tak z ciekawości napisz mi gdzie można dostać te scalaczki???? a teraz co dotematu: w nocie jest jasno opisane jak to działa - podobnie zresztą jak w rejsterach 74595 i innych czyli na wejściu CLK podajesz sygnał clock a na DIN po kolei bity wsuwane do rejestru. Każdy bit wczytywany jest do rejestru przy narastającym zboczu CLK czyli programowo...
Chyba powoli będę zamykał temat. Ale nie znalazłem dokładnego opisu zależności między BSRR i BRR - gaskoin, podaj mi stronę, bo może ślepy jestem... Znowu chcesz zamykać ? Fajnie się czyta :) I widać, że Twoje tematy szybko zyskują na popularności :P Jakie zależności ? Oba to rejestry na przerzutnikach latch, gdzie zapis jedynką oddziałuje na rejestry...
potrzebuje rejestr lub bufor 8-bit. który miałby wejścia i wyjścia równoległe z otwartym kolektorem, typu latch i dane aplikacyjne tego układu. dzięki
A gdyby podawać CLK i Latch razem, albo Latch z delikatnym opóźnieniem? Ale co chcesz uzyskać? Że wyjścia rejestru przesuwnego były od razu widocznie na wyjściach?
Witam, Szukam schematu / specyfikacji głowicy termicznej. Głowica ma 16 pinów z czego 8 to zasilanie. Wiem, że to może być rejestr przesuwny ale nie wiem jak zlokalizować piny Strobe, Latch itp. Głowica taka występuje w drukarkach Godex, TSC, HPRT itp.
Witam Potrzebuję uzyskać 512 wyjść statycznych tj. bez mulitipleksowania, z możliwością zmiany dowolnego pojedynczego bitu. Póki co mam pomysł z 64 rejestrami szeregowo-równoległymi połączonych kaskadowo i ładowanie do niego za każdym razem 64bajty danych tak szybko jak się da. Sęk w tym, że potrzebuję szybciej, przy 20Mhz zegarze AVR całość ładuje...
Ja to widzę tak, bez komparatorów: - Generator kwarcowy 10MHz, co da po podzieleniu przez 256 wartość 39kHz. - 1 licznik modulo 256 (8-bitowy), np. HC4520, aby uzyskać okres 256 razy większy od zegara, - Licznik programowany HC40103 (8-bitowy) na każdy "kanał", jest to licznik zliczający w dół z wejściami równoległymi i tylko jednym wyjściem, na którym...
Tak mi tez przyszło do głowy że to do rejestrów przesuwnych. A może pokusić się sprzętowo to przesuwać :D Nie odswieżasz wszystkich pieciu bajtów tylko na początku jedynkę a potem na bezczelnego tylko sobie taktujesz zegarem i potem ciach Latch :D Nie bawiłem sie tak nigdy, ale to powinno się przesuwac o jedno miejsce z każdym taktem.
Świetna sprawa do sterowania wyświetlaczami, nie sądziłem że to takie proste :) Tylko tracimy na miejscu na rejestry ;/ no ale coś za coś. Mam takie pytanie, jak działa wpisanie tych danych? każdy rejestr ma 8 bitów i wtedy podajemy 1 bit, zegar (np na drugim porcie 1 i 0), 2 bit, zegar... a po 8 bicie nastąpi wpisanie do kolejnego rejestru? i tak aż...
W dobrych katalogach producent podaje prąd maksymalny dla pracy impulsowej - to trzeba poszukać w katalogach i dobrać rezystory. Jednakże trzeba się zabezpieczyć przed właśnie błędami w programie - ja bym to zrobił w inny sposób: generator wzorcowy (wiadomo, nie zawiesi się), do tego rejestr przesuwny, który załącza odpowiednie segmenty wyświetlacza...
to nie mam pomysłu dlaczego mi to nie swieci (albo świeci źle) A pytanie, musze co każde 16 bitów ustawiać data latch? czy moge wprowadzić w rejestr całą ramke i dopiero potem GLOBAL dać? I jeszcze jedno pytanie, defaultowa konfiguracja powinna normalnie interpretowac ramkę? Czy musze jeszcze jakieś bity w write configuration zapodawać?
Faktycznie wysyłam przecież "ciąg" i zatrzaskuje "data latchem" i za każdym razem każdy układ wysyła to co wcześniej otrzymał zgadza się? Prawie się zgadza - układ ma rejestr przesuwny o długości 16bitów, po impulsie Data Latch na linii LE aktualne 16bitów trafia do czegoś na styl rejestru SIPO o długości 16 * 16bitów, po impulsie Global Latch dane...
Szybciej chyba będzie samemu przerysować. Po krawędziach są zapewne układy ULN i UDN. Po środku jakiś rejestr przesuwny z zatrzaskiem np. 74595. Więc na płytkę złączem wchodzą sygnały clk, di, latch, być może reset a wychodzą clk, do, latch i analogicznie reset. Sprawdź co to za układy na środku, poszukaj odpowiednich pinów i miernikiem sprawdź z którym...
Czyli tak, żeby móc włączać 4 w dowolnej kombinacji? No cóż, licznik 4-bitowy powinien załatwić sprawę. A jak potrzeba więcej, to na forum jest układ, który steruje się z portu szeregowego - ma 8 wyjść z możliwością rozbudowy (bez ograniczenia), podaje się serię sygnałów, każdy wpisuje 1 bit, zależny od długości impulsu; koniec serii wystawia dane na...
A więc tak przesyłam propozycje przedmiotów dla "układu typu 74hc595 i małego mikrokontrolera". Mam pytanie w szczególności do Klimy, co o tym myśli: - układ 74hc595 8-bitowy rejestr przesuwający z wyjściami ''latch'' Obudowa SMD : SO16 http://obrazki.elektroda.pl/3709761300_1... - mikrokontroler Philips 80C31 8bit http://obrazki.elektroda.pl/7403577900_1...
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...
...jak pisałem wcześniej, jakiś ekspander/rejestr przesuwny sterujący katody ledów i 1 nóżka PWM. Ekspander na I2C zużyje ci 2 nóżki, rejestr przesuwny też tylko 2 (data i clk, ewentualnie trzecia jako latch).
Zacytuje lecha który keidyś pomógł mi zrealizować ten problem sprzetowo i bardzo dokładnie w sumie i właściwie na dowolnych częstotliwościach (ja potrzebowałem 40kHz i 4 niezależnych kanałów o tej samoe częstotliwości i różnym czasie wypełnienia): "Ja to widzę tak, bez komparatorów: - Generator kwarcowy 10MHz, co da po podzieleniu przez 256 wartość...
Dzień dobry, buduje już 3ci zegar na lampach nixie, tym razem wykorzystując nawet gotową płytkę drukowaną z miejscami na lampy IN-12 i na 4 układy 74141 i 2 rejestry przesuwne 74LS595. No właśnie - na płytce napisano LS, a ja używam HC - być może to ma znaczenie w moim problemie. Sterowanie z atmegi w Arduino UNO (docelowo nano, ale póki co działam...
Do podania danych na 7475 to 8 linii plus trzy (można dwie i dekoder) do wybrania, który to latch ma zapamiętać co trzeba, razem 11 linii, na rejestrach 74164 to tylko dwie(?) linie a zero problemów z duchami. Nixie mam naprawdę dużo, mam nadzieję, że mój wnuk (za dwa tygodnie kończy dwa latka) takie problemy będzie rozwiązywał w oka mzik, chciał bym...
Ten mux to nie mux a bardziej coś jakby latch, w zależności od sygnału select dane są przepisywane albo do rejestru pośredniego albo z rejestru pośredniego na wyjście. Wydaje mi się że najlepiej będzie to opisać przy pomocy logiki synchronicznej, która co impuls zegara sprawdza stan sygnału sterującego i przepisuje wartość.
Witam Tak to nie :( Zauważ że emitery masz na +170V a bazę sterujesz przez rezystor z 0 lub 5V więc tranzystory będą włączone non stop a prąd płynący przez bazę ubije procesor, z tego co pamiętam to pasożytnicze diody w Atmegach wytrzymują wg katalogu coś koło 300µA a tu wygenerujesz 3,6mA, musisz wstawić tam dodatkowy tranzystor NPN z emiterem...
Może na początek mało popularna kostka 4553(bo ciekawa i przyjemna i mało stosowana) Układ 4553 zawiera w swojej strukturze trzy, połączone ze sobą kaskadowo liczniki dziesiętne, trzy czterobitowe zatrzaski typu LATCH i układ sterujący wyświetlaniem multipleksowanym. Układ posiada wbudowany oscylator, tak że „do życia” potrzebny jest mu...
Witam Latch w 4511 działa tak, że w momencie kiedy na we LE panuje stan L - logicznego zera, to zatrzask jest "przezroczysty" dla danych przepływających z licznika dekadowego (który musi być podpięty do 4511 - rzecz jasna) do dekodera BCD/7-seg. W momencie kiedy stan na wejściu LE zmienia się z L na H, Latch "zatrzaskuje" dane i jeżeli stan H pozostanie...
Ew Ciut trudniej użyć HEF4094 - rejestr szeregowo równoległy. Do komunikacji potrzebujemy 3 - piny Data , Clock i Latch (Strobe). Dane wysyłamy szeregowo (Data , Clock ) po wysłaniu danych impuls STB. kostki można łączyć szeregowo więc przez 3 piny można sterować i 16 diod led. (uwaga na prąd maksymalny płynący przez kostkę 4094 nie więcej niż 50mA...
Po "wklikaniu" danych poprzez wejście DI, na wejsciu Latch dajesz na krótko zero i z powrotem 1. Zero powoduje przepisanie danych z rejestru przesuwnego do rejstru DAC - uaktualnie jest napięcie na wyściu. Na stale do masy może byc zwarte CS. Pozdrawiam.
Co do HCT573 i HCT574: Pierwszy z układów jest typu "Latch" a drugi typu"Flip-Flop". "Latch" oznacza, że dane z wejścia są przekazywane na wyjście przy aktywnympoziomie linii LE ("1" dla 573) a są zatrzaskiwanie podczas zmiany ze stanu aktywnego na nieaktywny ( z "1" na "0" dla 573). Podczas aktywnego stanu LE dane z wej. są od razu widoczne na wyjściu...
Teraz zauważyłem jeszcze, że u ciebie bity kontrolne Function Latch są ustawione na 11, a powinny być na 10, co oznacza, że wpisujesz teraz do Initialization Latch. Pewnie poprawienie tego zapewne nic nie zmieni, bo to prawie takie same rejestry, tyle, że IL resetuje liczniki N i R. Co do wspomnianego błędu programu to [url=http://wiki.analog.com/resources/fp...
Witam, Proszę o pomoc w rozwiązaniu problemu z odczytem z rejestru 74HC165. Układ wygląda jak na załączonym schemacie. Oba rejestry pracują ze wspólnym CLK oraz LATCH (najpierw czytam, potem wysyłam, wiec to chyba nie problem). SPI obsługiwane jest programowo. Zapis działa poprawnie, ale przy próbie odczytu mam same zera, poza przypadkiem kiedy wciśnięty...
Mam jednak znowu problem:( Borykam się z jednym błędem i jednym warrningiem. Wygląda to tak: plik main.c [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <util/delay.h> #include "rejestr.h" int main(void) { InitSpi();/* inicjalizacja SPI */ /*bląd pojawia sie przy zmiennej diody: "Multiple...
Witam, próbuje sterować diodami LED za pomocą uC ATmega328p oraz rejestru przesuwnego 74HC595, lecz diody w ogóle nie reagują (zapalają się wszystkie lub w różnych losowych kombinacjach). Kod: [syntax=c]/* * main.c * * Created on: 30 sie 2016 * Author: Daniel_ */ #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h>...
Powinno być chyba tak: [syntax=c] /* Adafruit Arduino - Lesson 4. 8 LEDs and a Shift Register */ int latchPin = 8; int clockPin = 10; int dataPin = 6; byte leds = 0; void setup() { pinMode(latchPin, OUTPUT); pinMode(dataPin, OUTPUT); pinMode(clockPin, OUTPUT); } void loop() { bitSet(leds,0); updateShiftRegister(); delay(1000); bitSet(leds,1); updateShiftRegister();...
Kolego zobacz. Nie jestem asem asemblera, ale lubię się uczyć. Wydaje mi się, że ten kod nie jest skomplikowany :D W tym kodzie z wyjściami chwilowymi ustawiany jest jeden z bitów portu a reszta wyłączana. Odpowiadają za to instrukcje SBI - Set Bit I/O Register - Ustaw Bit w rejestrze portu CBI - Clear Bit I/O Register - Skasj Bit w rejestrze portu...
Zrezygnowałem z Kabla poszło po UART i radiolinku. Doczytałem że długie kable i nawet uart ( 1 stronny ) to może być kaplica a 30m to niezła antena zbierająca wszystko.. A niestety smog EM jest w blokowisku spory ( odpalony odbiornik na KF powiedział mi dużo). Teraz gryzę program (9h dziś siedze i utknełem na zmiennych String) ale to już inny temat.....
Przerzutnik typu Latch (zatrzask) jest wersją przerzutnika D wyzwalanego nie zboczem, lecz poziomem. W czasie trwania na wejściu zegarowym stanu wysokiego, wyjście Q powtarza stany logiczne wejścia D. W momencie zmiany na wejściu zegarowym stanu wysokiego na niski następuje "zatrzaśnięcie" (zapamiętanie) stanu wejścia D sprzed tej zmiany. Typowym zastosowaniem...
Dziękuję Dodałem do kodu instrukcje SPI3 -> CR2 |= SPI_CR2_SSOE; Teraz kod wygląda tak: [syntax=c]SPI3 -> CR1 = SPI_CR1_CPHA | SPI_CR1_CPOL | SPI_CR1_BR_2 | SPI_CR1_BR_1 | SPI_CR1_BR_0; SPI3 -> CR2 |= SPI_CR2_SSOE; RCC -> APB1ENR |= RCC_APB1ENR_SPI3EN; //wlazenie taktowania SPI3 void ShiftWrite(uint8_t data) { uint8_t count; SPI3 -> CR1...
Ad 1 Jest możliwe połączenie dowolnej liczby takich układów, jednak należy pamiętać o kilku aspektach technicznych (linia zegara robi się długa) oraz programowych - w zasadzie wpisuje się wszystkie układy naraz, więc nawet zmiana jednego sygnały wymaga wpisania wszystkich bitów, co wymaga czasu. Czasami lepiej (szybciej) jest podłączyć kilka takich...
Pytam się czy da rady zrobić to wykorzystując tylko 4 piny uC Ekhm...było powiedziane: - kolumny na dwóch SCT2026 (np.) - wiersze na P-MOSFETach, - bramki MOSFETów do wyjść rejestru 74595, rejestr połączony szeregowo z SCT W ten sposób wysterowanie jest przez trzy linie: MOSI, SCK i LATCH. Wejścia LATCH 74595 i SCT działają odmiennie: w 595 wyprowadzenie...
- z różnych schematów blokowych pamięci EEPROM SPI: 1.) I/O SHIFT REGISTER - rejestr przesuwający we/wy 2.) Adress Decoder - dekoder adresów 3.) Mode Decode Logic - logika (układy logiczne) dekodowania trybu (pracy) 4.) Timing Logic - układy taktowania. generator przebiegów taktujących - z róznych schematów blokowych przetworników A/C na interfejs SPI:...
Ostatnio mecze się z takim samym problemem. Podczas odczytu z DS przerwanie właziło i rozwalało cala transmisje,czemu nie wyłączysz przerwania na czas pomiaru? Z drugiej strony jak wylaczysz -bedzie krotkie migniecie wyswietlacza,aby temu zapobiec trzeba inteligentnie manipulowac zatrzaskiem... Nie podałeś schematu ,ale domyślam się ze nie jest możliwe...
Witam. Mam problem z połączeniem rejestrów 74HC595 w kaskadę. Niby robie tak jak opisano w książkach i jak podaje się na internecie ale nadal nie wychodzi. Może najpierw kod programu (kod zawiera sprzętową i programową obsługe SPI, korzystam ze sprzętowej) : http://obrazki.elektroda.pl/3414758100_1... Połączenia G,RCK,SCK,SCLR w dolnym...
Chyba nie rozumiem problemu albo myślimy o czymś innym. Dla zobrazowania Fajnie że skonkretyzowałeś swoją wizję tematu. Tu z początku koncepcja była nieco inna, brak było wyłącznika w "górnym" torze. Ale jako kierownik tematu masz prawo zmieniać koncepcję do woli. Teraz jest nieco inaczej, łatwiej może, bo detekcję czy jest stacyjka załączona prosto...
Witam, ok to teraz tutaj umieszcze złożenie wszystkich wiadomości uzyskanych od powyżej szydzących ze mnie panów aby inni mieli łatwiej ... układ cd4060 ma takie wyprowadzenia : http://www.coolcircuit.com/circuit/timer... ależ to ja znam od niepamiętnych dla mnie czasów... ... generator z np kwarcem 3,2MHz pozwoli na uzykanie na wyj (/32)...
Powtarzam że taka konfiguracja układu to słaby pomysł ale kolega się widzę upiera. Jaki kolega ma oscyloskop? Jakie próbkowanie? Zdaje sobie kolega sprawę że w takim układzie zmniejszy sobie kolega rzeczywiste próbkowanie, do częstotliwości zegara? Jak już kolega się tak upiera to po co Ci ten rejestr przesuwny, co on ma przesuwać? tu jest jak już potrzebny...
Wiesz trudno mi teraz powiedzieć co konkretnie potrzebuje wiedzieć. Chciałbym poznać w miarę szczegółowo architekture, od czego sa poszczególne rejestry, jakie wymagania są stawiane urządzeniom zewn takim jak pamięć czy latch aby mogły współpracować z prockiem przy danym kwarcu. Chce sie wszystkiego dowiedzieć co mi będzie potrzebne później przy pisaniu...
7490 - licznik dziesiętny. Do zobrazowania jego wskazań potrzebny jest dekoder kodu BCD na kod wyświetlacza siedmiosegmentowego 7447 lub jego odpowiednik. Może być też dekoder kodu BCD na kod 1 z 10 typu 7442 lub 74145. Żeby zbudować interesujące urządzenia na układach cyfrowych TTL lub CMOS potrzeba przede wszystkim sporo tych układów. Nawet zwykły...
Na razie odrzuciłem projekt. Niestety wyliczenie płynności zegara dla transmisji szeregowej ok 14mhz jest nie do zrobienia. Ale doszedłem do wniosku że nie jest to potrzebne bo ładować dane do rejestrów można ze stałą prędkością dla układów rejestrów to 30Mhz. A jedynie kontrolować czas wyzwolenia ładowania danych i czas przerzucania danych z latch...
A może 74xxx173? To poczwórny rejestr typu D (może zastąpić Latch'a), dodatkowo ma spore możliwości jeśli chodzi o sterowanie. Obudowa 16 pin. Tu jest [url=http://www.semiconductors.philips.c... nota katalogowa. Pozdrawiam.
[syntax=c] //Ustawienie wyjść #define LATCH A2 #define CLK A1 #define DATA A0 //tablica, które segmenty trzeba załączyć, żeby otrzymać cyfrę byte digit[10]= {B00111111, B00000110, B01011011, B01001111, B01100110, B01101101, B01111101, B00000111, B01111111, B01101111}; //deklaracja zmiennych int najmlodsza_cyfra; int srodkowa_cyfra; int najstarsza_cyfra;...
/.../owa pamięć może posłużyć do tworzenia a) funkcji kombinacyjnych/.../ albo c) pamięci rozproszonej (!). zgadza sie; b) rejestrów nie zgadza sie, rejestr to dodatkowy, niezalezny element slice; jesli napiszesz "if (in=2) then out <= 1" else out <= "0", to look-up table bedzie wypelniona tak, ze pod adresem '2' bedzie jedynka, pod reszta adresow...
Ok, dzięki. Zmieniłem *164 na *595 lecz wyswietlacz cały czas jest włączony a powinien się zaświecać i gasić co 1 sekundę. Schemat: http://obrazki.elektroda.pl/7059711400_1... Kod: [syntax=c]#include <avr/io.h> #include <util/delay.h> #include "wyswietlacz7segmentowy.h" #define SHIFT_REGISTER DDRB #define SHIFT_PORT PORTB...
Witam Mam niewielkie doświadczenie z programowaniem w Arduino, ale przewertowałem fora, kilka książek i jakoś nie znalazłem rozwiązania. Otóż przerabiam dzieciom w wozie Policyjnym sygnały ostrzegawcze na wzór Amerykański :) Duża ilość wesoło migających LEDów + światła przednie i tylne pulsujące. No i właśnie - "czy , jak" lub "gdzie" mam wpisać funkcję...
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: http://obrazki.elektroda.pl/4978303100_1...
Myślę, że podstawowym błędem jaki popełniłeś, jest to, że próbujesz zatrzaskiwać dane w rejestrze przesuwnym opadającym zboczem zegara, a nie jak jest to w dokumentacji - narastającym. Taki kod powinien poprawnie wyświetlić zawartość tablicy: #include <avr/io.h> #define F_CPU 10000000 #define __OPTIMIZE__ s #include <util/delay.h> #define...
// edit: fak, 3 minuty za pozno <: no zdecydowanie troche sie mylisz *2 musi byc w jakichs tam granicach - chyba 156MHz - 320MHz, czyli wybierasz sobie dzielnik 2 , dzieki czemu masz czestotliwosc wewnetrzna PLLa rowna 240MHz. co do czestotliwosci SPI, to zasadniczo musisz tez pamietac o tym, ze SSP jest na magistrali APB, ktorej zegar domyslnie...
Zmieniłem program na coś takiego. [syntax=c] #include <avr/io.h> #include <util/delay.h> /* hardware SPI */ #define MOSI PB5// wejście DS rejestru przesuwnego #define SCK PB7 // wejście SHCP rejestru przesuwnego #define CS PB4 // wejście STCP rejestru przesuwnego void InitSpi(void); /* inicjalizacja sprzętowego SPI */ void SendSpi( uint8_t...
Największy i najfajniejszy z tych wyświetlaczy (8 cyfr 14 segmentowych) wymaga aż 14 (segmenty) + 1 (kropka) + 8 (cyfry) = 23 nogi do sterowania. "Nogi" sterujące cyframi można było z powodzeniem zastąpić jakimś dekoderem z binarnego na 1 z 8 albo licznikiem typu 4017. W pierwszym rozwiązaniu z 8 wyjść zajęte pozostają trzy; w drugim tylko dwa (CLK...
Mam ciągle problem jak stosuję ten rejestr. Załączam projekt, jest tam tylko licznik i ten rejestr, program wywala błedy że wejścia są nie podłączone i inne jak poniżej . Spróbuj uruchomić to u siebie i zobacz ,czy to coś w ustawieniach programu jest nie tak, czy w projekcie błędy: WARNING:Xst:753 - "E:/CPLD/test_piso/schemat.vhf&...
Znajomy wymyślił sobie 64 kanały w ATMega. Z oczywistych powodów przyszło mi to zrobić programowo. Aby ograniczyć ilość połączeń pomiędzy µP a modułem na którym są klucze w postaci mofsetów chciałem zastosować rejestr szeregowy. Skleciłem na płytce stykowej na szybko 3 rejestry 74HC595 W tym problem iż otrzymuje długim czas wpisywania danych. Da...
Rozwiązanie z SPI jest o tyle fajne, bo zawsze będzie wolniejsze od transmisji równoległej dla typowego uC. Więc nie potrzeby nawet sprawdzać czy bufor jest pusty czy nie. Trzeba tylko co piksel zapewnić działania w tle, w tedy uzyskamy najlepszy framerate dla rozdzielczości oraz będzie pchać z taką prędkością dane ile magistrala/DMA/SPI fabryka dała...
Witam Dla użytkowników Elektrody podaję wdrożone rozwiązanie powyższego problemu tzn. płyta wstaje tylko po "twardym" resecie cmos i nie wstaje po ponownym włączeniu zasilania. Tak więc jeśli płyta działa ale "warunkowo" nie wyrzucajcie jej do kosza, nie sprzedawajcie na Allegro, nie flashujcie Biosu, nie wymieniajcie Winbondów, elektrolitów i baterii,...
No nie jest to zbyt optymalne rozwiązanie. Jakby te rejestry wejściowe dało się na latche zamienić albo przynajmniej jakby było wejście enable do nich...
W pewnej książce masz opisane jak zrobić programową implementację SPI. Ona się tu co najmniej tak samo spisze jak sprzętowe SPI a dzięki temu będziesz mógł podłączać rejestr na dowolnych pinach. Druga sprawa - to o czym wspominał na początku tmf, ja tylko dodam, że jeśli przy użyciu 164 nie zastosujesz odpwiednich zabiegów programowych to poza tymi...
Ma dużo nóżek, więc niewygodny do lutowania - mniej na niego chętnych; wymaga szerszego opakowania - mniej wygodny do trzymania w sklepie. Na dodatek daje się zastąpić innymi układami. Widywałem go w wersji standard (74154), ale nie H, S, czy LS - a teraz wersja standard niemodna, bo dużo prądu żre. Jak chesz mieć 20 wyjść, to 74154 nie wystarczy -...
https://obrazki.elektroda.pl/2578145800_... Od dłuższego czasu planowałem wykorzystanie drukarki termicznej razem z terminalem/kolektorem danych Psion Workabout MX. Był pomysł aby taką drukarkę kupić, jednak kiedy dostałem 3 kasy fiskalne do "wypatroszenia" w ramach projektu "rzeźnia kas fiskalnych" to nie mogłem zwyczajnie zostawić...
coraz bardziej mi sie podoba ten ADF4360-8 , myśle ze układ znacznie ciekawszy od tych syntezek ze sprzetu RTV ----- prosba do morph13 - o wrzucenie tego programu do sterowania ADF4xxx ----- 1). niskie szumy fazowe (im wyzsza czestotliwosc referencyjna porownywana w komparatorze fazy -tym bardziej malejace ,gwałtownie od 100KHz REF comapratora) 2)....
Upewnij się czy sygnały Latch i Clk są dobrze podpięte do mikrokontrolera. Celem testu możesz zamienić je miejscami. Mając oscyloskop łatwo odróżnisz linię danych od zegarowej. Dowiesz sie tez jaka jest czestotliwość zegarowa i czy AVR ma szanse się wyrobić. Nie myślałeś o wykorzystaniu SPI w roli rejestru jak to juz było proponowane wcześniej? SPI...
Jak fachowo nazywa sie taki typ sumatora? Ja nie wiem Ukladam sobie w glowie jak by to mialo wygladac. Im głębiej analizuję datasheety tym bardziej dochodzę do wniosku że będzie ciężko osiągnąc wcześniejsze założenia. Układy serii F ciezko w Polsce dostac. No i czasy propagacji przyjalem dosc optymistyczne. Ja bym na Twoim miejscu prędkość traktował...
Chciałbym przedstawić prosty projekt małego falownika do silnika 3 fazowego o mocy około 400W. Widok falownika na poniższych zdjęciach https://obrazki.elektroda.pl/4490027600_... https://obrazki.elektroda.pl/6693319700_... https://obrazki.elektroda.pl/1893319700_... https://obrazki.elektroda.pl/2346682700_...
Jeżeli masz wyświetlacze podłączone do procka to już nie uzyskasz jaśniejszego świecenia wyświetlaczy. Wklej jakiś poglądowy schemat jak to zrobiłeś. Gdybyś dodał tylko trzy rejestry przesuwne (74164) i jeden multiplexer to do sterowania potrzebowałbyś jednego portu, a pozostałe masz wolne do wykorzystania na inne cele. Koncepcja jest oczywiście mi...
power latch przerzutnik latch latch input
android resetuje transformator ethernet zamek klapa octavia
pralka głośno wiruje elektrolux pralka głośno wiruje
Homelite F2020 - Czy to dobra podkaszarka? Nastawy podstawowe licznika Audi A6 C7 - VCDS, ODIS, OBDeleven