licznik modulo

Widzisz odpowiedzi wyszukane dla słów: licznik modulo





Temat: Ograniczenie rekordów w raporcie

Witam
Mam pytanko jak zrobić  żeby  raport w sekcji szczegóły pokazywał na każdej
stronie tylko max  10 rekordów
Pozdrawiam


--------------

Cytat z www.access.vis.pl

- w sekcji szczegóły powyżej wszystkich pól z danymi wstawiamy Pole o nazwie
[Licznik], które będzie liczbę porządkową i w jego właściwościch ustawiamy
Widoczny na NIE
-w sekcji szczegóły poniżej wszystkich elementów rekordu wstawiamy formant
"Podział Strony" (PageBreak) i nazywamy go [PS]
- w zdarzeniu Przy formatowaniu w sekcji szczegóły wpisujemu kod:

If Me![Licznik] Mod X = 0 Then
    Me![PS].Visible = True
Else
    Me![PS].Visible = False
End If
gdzie X to liczba rekordów na stronie.
(Nie działa w podraportach)

Pozdr.
Amator

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: QReport i kolory


| Zgoda, ale wtedy wszystkie wiersze sa np. czerwone, a chce zeby kazdy
byl
innego koloru


Mozesz np. wprowadzic zmienna typu integer i w procedurze zrobic:

Inc(licznik);
case licznik mod 5 of
0: Color := c1;
1: Color := c2;
2: Color := c3;
3: Color := c4;
else Color := xxx
end;

pozdrawiam,
Michal

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Dokładny pomiar czasu w Delphi

| A czy moglibyście Panowie zaprezentować kod który działa i pozwala na


odczyt danych z częstotliwością chociażby kilku kHz, przy użyciu np.
TComPort? Bo ja mam z tym problem.. Sama obsługa portu z TComPort to prosta
sprawa, ale odczytanie kilkuset ramek/sek...???

Ja  używałem TComPort do wczytywania danych z szybkością 115 kbps idzie bez
problemu

procedura jest prosta

na poczatku ustawiamy i otwieramy port

potem

procedure TForm1.ComPort1RxChar(Sender: TObject; Count: Integer);
var Str:String;
    i:Integer;
begin
 ComPort1.ReadStr(Str, Count);
 Write(f,Str);
 i:=Pos(#9,Str);
 Inc(Licznik);
 if (licznik mod 10)=0 then
  begin
   Label4.Caption:=IntToStr(Licznik);
   Label4.Refresh;
  end;
end;

potem oczywiscie zamykamy

J.R

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Dokladny pomiar czasu


  if iSekTys = 10 then
  begin
    inc(iSekSet); {setne czesci sek - zwiekszane co 10 ms}
    iSekTys := 0;
  end;

  if iSekSet = 10 then
  begin
    inc(iSekDz);  {dziesietne czesci sek - zwiekszane co 100 ms}
    iSekSet := 0;
  end;

  if iSekDz = 10 then
  begin
    inc(iSek);  {sekundy}
    iSekDz := 0;
  end;


Jedna uwaga, nie zwiazana bezposrednio z timerem. Powyzszy kod jest malo
efektywny i przy szybkim zliczaniu bezsensowny. Wystarczy zliczac same
(tutaj) tysieczne sekundy. Ta wartosc wystarczy do wyswietlania pózniej
setnych, dziesietnych itp...

Setne dostaniesz tak:

Cyfre tysieczna dostaniesz tak:

iSekTys:=Licznik mod 10

setna zas

iSekSet:=Licznik div 10 mod 10;

a liczbe minut

iMin:=Licznik div 60000 mod 60;

o ile oczywiscie masz zamiar na koniec wypisac godziny:

iGodz:=Licznik div 3600000

Co prawda mamy tu do czynienia z seria dzielen, ale sa one wykonywane tylko
raz przy wyprowadzaniu wyników. W dodatku jezeli skorzystasz z systemowego
zegara obliczajac róznice czasu startu i konca pomiaru, to wlasciwie nie
bedziesz mial innego wyjscia.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Reszta?


Jak sprawdzić jaka jest reszta z dzielenia?
Np. X/2  kiedy r=0 to zrobić coś tam.


var mianownik, licznik, reszta :integer;
if mianownik<0 then reszta:=licznik mod mianownik else
  Application.MessageBox('Dzielenie przez zero!',
                           'Błąd',MB_OK+MB_ICONEXCLAMATION);

Namaste
Pedro

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: deklaracje zmiennych w procedurach !!! /cd. szyfr Playfair/

jezeli ty nie rozumiesz czemu nie chodzi  to ja toebie tez nie pomoge (
juz nawet nie pameitam tersci tego algorytmu jak mu bylo cezara ??? )

zacznij pisaneie jeszcze raz od nowa ( skonfiguruj czytnik newsow ze
mozna bylo jako taka wyslac listnig ) .

jak goto nie pasuje zastosuj break .ewentualnei zrob taka petle
ale musial bys zminic numerowanie w tablicy od zera a nie od jedynki
a:array[0..5,0..5]

procedure szukaj(ch:char;var i,j:integer);
for licznik:=0 to 35 do if a[(licznik div 6)+1,licznik mod 6] then break;
i:=licznik div 6;
j:=licznik mod 6;
end;

nie dawaj tych samych nazw dla zminennych globalnych i lokalnych -- ajk
sie odwolujesz do zmiennej to nei wiesz do ktorej ;
ty wszedzie mailes zadeklarowane i1,i2,j1,j2 w procedurach -- na dodatek
czasem wogle ich nie uzywales ,  a jak zmodyfikowales i1 w jakiej
procedurze ( bylo i1 w deklaracji procedury ) to ta zmiana nie byla
widoczna na zewnatrz procedury .

popraw kod ( przy okazji przypomnij ten algorytm ) -- i z takim kod wroc
na grupe

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Gdzie leży błąd?


type
    tablica=array[0..100] of integer;
var
   n,licznik,licznik2,liczba,wskaznik1,wskaznik2,reszta,wynik:integer;
   tab:tablica;
begin
     write('Podaj dlugosc ciagu: ');
     readln(n);
       for licznik:=1 to n do
           begin
                write('Podaj liczbę: ');
                readln(liczba);
                tab[licznik]:=liczba;
                     if liczba mod 4=0 then
                             begin
                                  tab[licznik2]:=tab[licznik];
                             end;
           end;


// dopisz to.

for licznik:=1 to (n) do
 if (tab[licznik] mod 4)=0 then writeln(tab[licznik]);


end.


Przyznam ze twoj kod jest bardzo dziwny, nie wiem czemu deklarujesz zmienne,
i
potem ich nie uzywasz (moze to wycinek wiekszego programu?), nazwy zmiennych
tez dziwne (:

p.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Gdzie leży błąd?
Dnia 2003-12-05 18:19, Użytkownik Solaris napisał:


for licznik:=1 to (n) do
 if (tab[licznik] mod 4)=0 then writeln(tab[licznik]);


A, zapomniałem dodać, że on te podzielne liczby w założeniu miał
wyświetlać hurtem po wprowadzeniu wszystkich.


Przyznam ze twoj kod jest bardzo dziwny, nie wiem czemu deklarujesz zmienne,
i
potem ich nie uzywasz (moze to wycinek wiekszego programu?)


Wycinek - nie. To jeno śmieci po poprawkach się ostały (reszta, wynik).
, nazwy zmiennych


tez dziwne (:


Bo ze mnie programista jak z koziej d*.* trąbka :)
Początkujący to mało powiedziane, ale może się rozkręcę :)

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: DAO _ Database

Użytkownik "Adam Pietrasiewicz" <adam_pietrasiew@poczta.onet.plnapisał
w wiadomości


Po przeczytaniu kilkunasu tysiecy rekordow przyciski na pasku zadan w
Windowsie przestawaly reagowac, po czym, po zakonczeniu programu wszystko
wracalo do porzadku.


Trzeba było w pentli wstawić kod np:
IF (Licznik Mod 10000) = 0 Then DoEvents
i po kłopocie.

Pozdrawiam
Wiesiek

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: DAO _ Database
Użytkownik Wiesław Wronowicz <wwiesiek.nos@polbox.comw wiadomości do
grup dyskusyjnych napisał:a5iedj$94@news.tpi.pl...


| Po przeczytaniu kilkunasu tysiecy rekordow przyciski na pasku zadan w
| Windowsie przestawaly reagowac, po czym, po zakonczeniu programu
wszystko
| wracalo do porzadku.

Trzeba było w pentli wstawić kod np:
IF (Licznik Mod 10000) = 0 Then DoEvents


Ne ne ne... To nie takie proste, doevents oczywiscie byl...

Nie sadzisz chyba, ze ja glupio czekalem, az sie program skonczy, zeby robic
cos innego? Czekala na mnie przeciez Dama Pikowa... A damom przeciez nie
nalezy kazac czekac.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: dzielnik czestotliwosci przez 50


"Mirosław Folejewski" <m@gazeta.plwrote in message Pozwole wtrącić swoje trzy grosze...
Moim zdaniem żadne z powyższych rozwiązań nie jest poprawne.


Przecież Twoje rozwiązanie niczym nie różni się od mojego.
GALa zawierającego 6 przerzutników (licznik modulo 50)
wspomniałem jako propozycja już wczoraj... Przejrzyj wątek.
news:bv34el.gk.0@poczta.onet.pl

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: dzielnik czestotliwosci przez 50
On Tue, 27 Jan 2004 15:43:42 -0600, "Pszemol" <Psze@PolBox.com
wrote:


"Mirosław Folejewski" <m@gazeta.plwrote in message | Pozwole wtrącić swoje trzy grosze...
| Moim zdaniem żadne z powyższych rozwiązań nie jest poprawne.

Przecież Twoje rozwiązanie niczym nie różni się od mojego.
GALa zawierającego 6 przerzutników (licznik modulo 50)
wspomniałem jako propozycja już wczoraj... Przejrzyj wątek.


A ja i tak polecam EPM3032 - koszt ok. 1$.
Bo GALe - one sa z eepromem, czy raz wypalone nadaja sie potem tylko
do utylizacji?

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: dzielnik czestotliwosci przez 50
jerry1111 napisal(a):


| Przecież Twoje rozwiązanie niczym nie różni się od mojego.
| GALa zawierającego 6 przerzutników (licznik modulo 50)
| wspomniałem jako propozycja już wczoraj... Przejrzyj wątek.

A ja i tak polecam EPM3032 - koszt ok. 1$.
Bo GALe - one sa z eepromem, czy raz wypalone nadaja sie potem tylko
do utylizacji?


GALe byly chyba od zawsze z EEPROM.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: dzielnik czestotliwosci przez 50


On Wed, 28 Jan 2004 12:14:12 +0100,  jerry1111 wrote:
| Przecież Twoje rozwiązanie niczym nie różni się od mojego.
| GALa zawierającego 6 przerzutników (licznik modulo 50)
| wspomniałem jako propozycja już wczoraj... Przejrzyj wątek.

A ja i tak polecam EPM3032 - koszt ok. 1$.
Bo GALe - one sa z eepromem, czy raz wypalone nadaja sie potem tylko
do utylizacji?


reprogramowalne sa.
Tyle ze poza nielicznymi rodzinami wymagaja drogiego programatora.

Ale na taki dzielnik to faktycznie szkoda 3032, 80% bedzie sie
marnowac :-)

J.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: staly na zmienny
on Mon, 8 Jul 2002 13:12:36 +0200 in


<agbs1b$df@korweta.task.gda.plFatum wrote:
|  Umarłem, silnik krokowy na napięcie przemienne, coś chyba pokręciłeś .

No niestety nie, jest to z całą pewnością silnik krokowy.

Do tej pory wszyscy polecali, żeby to ustrojstwo zasilać komputerowym
UPS'em, ale cena UPS'a wiadomo...


A ja was wszystkich pogodzę. Tam jest prawie na pewno silnik
synchroniczny 50Hz.

Zasilasz to wszystko z 12V akku jak sądzę (bo chyba najprosciej).
Do wysterowania silniczka nada się np. L293D, albo dwa TDA2003 (to już
na wyrost ;-))
Jedyne, co musisz wykombinować, to stabilny generator 50Hz, a jeszcze
lepiej 100Hz (żeby podzielić przez dwa i mieć wypełnienie równo 50%).

Weź CD4060, kwarc 2.048MHz (cyfronika ma w sklepie online), podziel
przez 4096, dostaniesz 500Hz, podziel przez 10 na dekadzie 74cośtam
(takiej, co jest licznik mod 5 + mod 2, zapinając ten mod 2 na wyjście
mod 5) i dostaniesz 50Hz prostokąt. To na wejście TDA2003, wyjścei TDA
na cewkę silnika, drugi koniec silnika na kondensator 1000uF, kondzioł
przez 2 rezystory 1k jeden do +12V drugi do masy i powinno pogonić...
MArek

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Gaszenie i wlaczanie podswietlenia LED - jak

Fish <apf@bledneslowo.poczta.onet.plwrote:


[ciach o moich wymaganiach]


Do uzyskania wra?enia p?ynnej zmiany jasnosci diody wystarcz? w zupe?no?ci
64 kroki (Najmniej chyba potrzeba 16 ale wtedy wida? skokowe zmiany
?wiecenia).
Cz?stotliwo?? b?yskania powiedzmy 200Hz co oznacza ze trzeba timerem
wygenerowa? przerwanie co 78 takt?w procesora (timer w trybie 2 z
automatycznym ?adowaniem). W przerwaniu od tego timera zwi?kszasz licznik
modulo 64. Przy wyzerowaniu tego licznika zapalasz diod? a potem w kolejnych
przerwaniach por?wnujesz czy licznik osi?gn?? juz warto?? pozwalaj?ca na
wy?aczenie diody. Operacje te powinny zaj?? ok 10 takt?w zegara w ka?dym
przerwaniu a to oznacza ?e ten PWM zajmuje tylko 12% czasu procesora. W
pozosta?ym czasie mo?na jeszcze par? po?ytecznych rzeczy zrobi? :-)


Wszystko OK, ale dokladnosc regulacji wypelnienia jest z dokladnascia do 78
us, czyli przy 200Hz (a dokladnie 4992us) to daje dokladnosc regulacji 1,5%.
Wiem, czepiam sie, ale proboje znalezc dziure w calym :) (gdyby nie
sceptycyzm...). Sproboje to sprawdzic, ale obawiam sie ze tez nie bedzie
dzialac. Intuicja mi podpowiada ze algorytm nie bedzie taki prosty.

Pozdrawiam.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: licznik modulo 5

to sobie zamieni wyjscia na zanegowane i bedzie liczyl do tylu


Zresztą wyjścia zanegowane już są w przerzutniku J-K.
Trzeba by zastosować np. 4 multipleksery dwuwejściowe np.: 74HC157.
Ale to niezbyt zgodne z ideą przerzutników J-K, które dawały tą
uniwersalność
budowania układów bez użycia dodatkowych bramek w prostych układach
logicznych.
Poza tym to trochę nadmiarowe.
Trzeba by patrzeć raczej na "karmienie" przerzutnika niż "doprawianie" tego
co wyprodukuje :-)
BTW:
Czy zajęcia z podstaw elektroniki cyfrowej są teraz elementem lekcji
historii,
sztuki myślenia, informatyki czy praktyki?

Jeśli myślenia i informatyki, to ja bym zmodernizował to zadanie:

Ile jest możliwych wariantów wykonania dla układu licznika modulo 5
(liczącego 0,1,2,3), zbudowanego tylko i wyłącznie z 4 przerzutników J-K?

Sly

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Kwarc 5.5296

moze mozna zrobic jakis prosty dzielnik kwarca 11.05 Mhz / 2
i bedzie OK? ale jak to zrobic aby bylo naprawde malo elementow
(tzn...latwo)
?


Aaaa, nie zajarzyłem, że to jest 11059200 / 2 :-) W takim razie najprościej
zrobić generatorek na tym kwarcu (2 rezystory, 2 kondziołki i 2 inwertery CMOS)
a następnie podzielić to przez 2 za pomocą przerzutnika CMOSowego lub licznika
modulo 2 (co na jedno wychodzi). Jeżeli dwa scalaki+kwarc+2R+2C to nie za dużo
dla Ciebie, to mogę podesłać schemat - powinno działać na 90%.

pozdr.
CHOOCH

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: licznik modulo 11
Użytkownik Daniel napisał:

Witam serdecznie, nie mogę zaprojektować licznika modulo 11, na
przerzutnikach JK (z wejściami setującym i resetującym, wyzwalanym ujemnym
zboczem sygnału zegarowego), jeśli ktoś wie jak to zrobić to najlepiej bym
prosil o schemat. Z góry wielkie dzięki.


A jaka częstotliwość?
pzdr
Artur
Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: licznik modulo 11


Witam serdecznie, nie mogę zaprojektować licznika modulo 11, na
przerzutnikach JK (z wejściami setującym i resetującym, wyzwalanym ujemnym
zboczem sygnału zegarowego), jeśli ktoś wie jak to zrobić to najlepiej bym
prosil o schemat. Z góry wielkie dzięki.


Zobacz jak są zrobione typowe liczniki synchroniczne  np.  161/163, 191,
192/193.  Na początek pousuwaj ze schematu wszystko to co zbędne (zmianę
kierunku zliczania, wyjście przeniesienia, wpis asynchroniczny). Następnie
przyjrzyj się jak został zrobiony uklad sprzężenia zwrotnego (najlepiej
porównując 192 i 193), po czym przeprojektuj go tak, aby zliczanie odbywało
mod 11 a nie mod 10.

161/163:
http://katalogi.iele.polsl.gliwice.pl/data/Toshiba/docs/e004589.pdf
http://katalogi.iele.polsl.gliwice.pl/data/Fairchild/docs/74ac163.pdf

191:
http://katalogi.iele.polsl.gliwice.pl/data/National_Semiconductor/doc...
1.pdf

192/193:
http://katalogi.iele.polsl.gliwice.pl/data/ON_Semiconductor/docs/sn74...
.pdf

MDz

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: licznik modulo 11
Faktycznie częstotliwość nie jest istotna. :))

Witam serdecznie, nie mogę zaprojektować licznika modulo 11, na
przerzutnikach JK (z wejściami setującym i resetującym, wyzwalanym ujemnym
zboczem sygnału zegarowego), jeśli ktoś wie jak to zrobić to najlepiej bym
prosil o schemat. Z góry wielkie dzięki.


Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: licznik 74193 + wysiwtlacz 7-segmentowy


-=Wojtek=- wrote:
czy moze ktos wie w jaki sposob podpiac licznik 74193 do dwoch wyswietlaczy
7447, zeby  poprawanie wyswietlane byly kolejne stany licznika ?


Po pierwsze, musisz zapewnić, że kolejne liczby na wyjściach licznika
będą przedstawiane w kodzie BCD czyli że kolejnym stanem po '9' będzie
'0'. Nadaje się tu bardziej 7490 czy podobny. Wyjścia takiego licznika
dołączasz bezpośrednio do 7447 (albo 74247 - ładnejsze cyferki 6 i 9) i
już. Możesz kilka liczników połączyć kaskadowo aby zrobić licznik modulo
100, modulo 1000 itp.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Generator na DAC 12bit (fmax = 2400Hz)


Można by też zastosować trzy niezależne generatory i procesor za pomocą
klucza analogowego podłączałby jeden z nich na wyjście. Oszczędziłoby to
trochę procesor, bo aby wysyłać 2400Hz*1000próbek to musi być spory procesor
i marnuje się dużo jego czasu pracy na takie mało ambitne zadanie. No chyba,
że on tam nie ma nic ważniejszego do roboty.
            Boguś


Moj pomysl to: zaprogramowac EPROM 2kB (w zasadzie dwa bo 12bitow) i
taktojac generatorem TTL 2,4MHz licznik modulo 1000 podajacy swa wartosc
na linie wej. przetwornika. Aby zmienic czestotliwosc podzielic
odpowiednio 2,4MHz aby otrzymac wypadkowo opisane wyzej czestotliwosci.
Sygnal podzialu posylane z uP (zaledwie trzy linie, jak sie uprzec to
dwie).

czy rozwiazanie nie jest lepsze nisz zabawa z sinusoida?

Adam

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Generator na DAC 12bit (fmax = 2400Hz)

Użytkownik Adam Polus <howk@kki.net.plw wiadomości do grup dyskusyjnych
napisał:3B8E2F58.C26AE@kki.net.pl...

| Można by też zastosować trzy niezależne generatory i procesor za pomocą
| klucza analogowego podłączałby jeden z nich na wyjście. Oszczędziłoby to
| trochę procesor, bo aby wysyłać 2400Hz*1000próbek to musi być spory
procesor
| i marnuje się dużo jego czasu pracy na takie mało ambitne zadanie. No
chyba,
| że on tam nie ma nic ważniejszego do roboty.
|             Boguś

Moj pomysl to: zaprogramowac EPROM 2kB (w zasadzie dwa bo 12bitow) i
taktojac generatorem TTL 2,4MHz licznik modulo 1000 podajacy swa wartosc
na linie wej. przetwornika. Aby zmienic czestotliwosc podzielic
odpowiednio 2,4MHz aby otrzymac wypadkowo opisane wyzej czestotliwosci.
Sygnal podzialu posylane z uP (zaledwie trzy linie, jak sie uprzec to
dwie).

czy rozwiazanie nie jest lepsze nisz zabawa z sinusoida?

Adam


Może i lepsze, ale chyba większe i droższe. Na pewno Twój wybór będzie
dobry.
            Wszystkiego dobrego - Boguś

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Wypełnienie????


Wypełnienie przebiegu prostokątnego to stosunek czasu trwania stanu
wysokiego do okresu przebiegu. O ile o to pytasz. Natomiast 7473 to dwa
przerzutniki J-K master-slave. Co masz na myśli pisząc "ustawinego na
dzieleni np 9" ? Proszę jaśniej.


Pewnie chodzi o licznik modulo 9 ?
Czyli taki licznik na ktorego ostatnum wyjsciu czestotliwosc jest 9 razy
mnijesza niz na wejsciu taktujacym
W przypadku 7393 podlaczonego tak:
- wejscie A
- QA polaczone z ~B i R0(1)
- QD placzone z R0(2)
- wyjscie QD
Wyplenienie przebiegu wynosi wynosi 1/9

czyli zakladajac czcionke o stalej szerokosci oraz
H- stan wysoki L - stan niski
mamy nastepujaca zaleznosc
A: LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL
QD:LLLLLLLLLLLLLLLLHHLLLLLLLLLLLLLLLLHH
pokazano 2 okresy pzebiegu wyjsciowego
TB

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Generator programowany


Ireneusz Niemczyk wrote:
Membrana z rylcem + kolo zebate + 2 zderzaki ograniczajace obrot? ;-)


:-)))


Moze 555+licznik modulo 800/1600 i z ostatniego bitu blokowac 555?


Biorąc pod uwagę, że 2313 kosztuje mniej niż 3 złote, a napisanie
odpowiedniego programu zajmie kilka minut, to inne niż MCU sposoby
rozwiązania tego problemu wydają się co najmniej dziwne. :-)

    Pozdrawiam
    Piotr Wyderski

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Asynchroniczny Licznik Modulo 7 ?
A wiec mam taki problem............
Korzystajac z przerzutnikow (d lub jk) oraz bramek (np. Nand) chce
zaprojektowac licznik asynchroniczny modulo 7
0,1,2,3,4,5,6,0,1,2,3,4,5,6,0, .....

Licznik powinien sie z 3 dwojek liczacych polaczonych w kaskade (liczenie
modulo 8) oraz prostego ukladu kombinacyjnego wykrywajacy stan 7 i zerujacy
wszystkie przerzutniki.

I tu nastepuje moj problem.

z ukladow sei 74 mam nastepujace uklady......
7400
    04
    06
    08
    10
    30
    40
    42,50,72,75,83,85,86,90,92,121,150,153,154,165,181,193,198

oraz uklady serii 74LSxx
14
138
157
244
245
373

Pytanie moje brzmi gdyz nie mam katalogu... ukladow..... jakie uklady
powinienem uzyc do rozwiazania problemu.... za wszelka pomoc bylbym
wdzieczny :)
pozdrawiam

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: pomoc z KODAMI


On Sat, 3 Nov 2001 14:55:23 +0100, Piotr Wyderski wrote:
| Dziesietnie   excess 3
[...]
Tylko po co komu taki kod? Odleglosc Hamminga ma 1,
wiec nie wykrywa nawet jednego bledu.


O ile pamietam to w excess 3 cos sie robilo latwiej ... chyba
licznik modulo 10. Oczywiscie bylo to w czasach gdy "latwiej"
oznaczalo "3 tranzystory mniej" :-)

J.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Przetwornica WN
Witam,

jako ze mam chwile czasu, postanowilem poprawic
swoj zasilacz WN do doswiadczen i w zwiazku z tym
mam pare pytan do specjalistow. Interesuje mnie
uzyskanie mozliwie duzej mocy przy mozliwie duzym
napieciu wyjsciowym (~15--20kV). Warunki ktore juz
sa albo musza byc spelnione sa nastepujace:

1. Napiecie zasilania: dowolne wzglednie bezpieczne, < 50V.
2. Transformator: uzwojenie wtorne i rdzen z TVL chyba 18.
3. Mozliwosc sterowania PWM.

Jedyne pole do manewru pozostaje wiec po stronie sterownika
i uzwojenia pierwotnego. Obecnie jest to napredce skonstruowany
flyback na IRF840 dzialajacy na 15,6kHz, 36V -- o ile napiecie
wyjsciowe osiaga sensowne wartosci, to z moca jest duzo gorzej.
Pytania:

a) czy telewizyjne rdzenie i cewki WN sa optymalizowane do 15,6kHz,
czy tez jest sens nieco pokombinowac przy czestotliwosci pracy ukladu?

b) czym zastapic flyback? Nie wiem ile mocy sie da wyciagnac
z takiego transformatora, ale chyba nie wiecej niz 50 watow.
Zwykly feed forward chyba nie ma tu sensu (a moze sie myle?).
Myslalem nad ukladami mostkowymi, ale znow nie wiem, czy na
te moce jest lepszy half- czy full-bridge?

c) czy PWM na mostkach mozna zrobic stosujac licznik mod 2
z demultiplekserem i posylajac sygnal sterujacy naprzemiennie
do obu galezi, czy tez to sie robi w inny sposob?

d) w jaki sposob najlepiej sterowac kluczem (-ami), zakladajac,
ze na wejsciu jest dany sygnal sterujacy o poziomach TTL/HCT?

    Pozdrawiam
    Piotr Wyderski

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Przetwornica WN


On Fri, 13 Aug 2004 13:03:26 +0200,  Piotr Wyderski wrote:
a) czy telewizyjne rdzenie i cewki WN sa optymalizowane do 15,6kHz,
czy tez jest sens nieco pokombinowac przy czestotliwosci pracy ukladu?


Raczej dosc luzno optymalizowane, mozesz przebadac szerszy zakres.


b) czym zastapic flyback? Nie wiem ile mocy sie da wyciagnac
z takiego transformatora, ale chyba nie wiecej niz 50 watow.
Zwykly feed forward chyba nie ma tu sensu (a moze sie myle?).


Mialby pod paroma warunkami:
- rdzen by sie przydal bez szczeliny. A jest z.
- przekladnia jest tam jaka jest, nie za duza,
  musialbys duze napiecie po pierwotnej stronie podac.
  Flyback sobie radzi stromym zboczem przy wylaczaniu
- duze napiecie to wieksza czestotliwosc pracy - ciekawe co
  rdzen na to.
- obecnie masz tam jakis podzial mocy zaprojektowany na uzwojeniach,
  przy zmianie wypelnienia moze byc zle.


Myslalem nad ukladami mostkowymi, ale znow nie wiem, czy na
te moce jest lepszy half- czy full-bridge?


W zasadzie nie ma znaczenia. Pytanie jakie napiecie po pierwotnej,
Full to jednak dwa spadki mocy na tranzystorach.


c) czy PWM na mostkach mozna zrobic stosujac licznik mod 2
z demultiplekserem i posylajac sygnal sterujacy naprzemiennie
do obu galezi, czy tez to sie robi w inny sposob?


Zazwyczaj sie jednak steruje wypelnieniem, ale dla Ciebie starczy
naprzemiennie..

J.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Jak to wyliczyc ?? (AVR assembler)

RP:
[ciach]


no i wlasnie pytanie o timerL - czemu update co 64us ?? - jak wyliczylem
przy zegarze 4MHz 1 takt ma 0.25us (chyba, ze cos krece) - czyli te 64us
wychodza z 256 taktow - w powyzszym przykladzie nie widze jakies petli na
timerL - wiec skad wyszla taka wartosc (timerH jest dla mnie jak najbardziej
zrozumialy czemu 16 384 us)


jak 8 bitowe słowo zwiększasz o 1 co 0.25 mikrosekundy, to po 64
mikrosekundach będzie znowu zero. Masz po prostu licznik modulo 256.

Waldek

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Jak to wyliczyc ?? (AVR assembler)
Użytkownik "Waldemar Krzok" <waldemar.kr@ukbf.fu-berlin.denapisał w
wiadomości


jak 8 bitowe słowo zwiększasz o 1 co 0.25 mikrosekundy, to po 64
mikrosekundach będzie znowu zero. Masz po prostu licznik modulo 256.


momencik - nie jestem najlepszy z technicznego angielskiego - ale to

;* The overflow interrupt increments the "timerL" and "timerH"
;* every 64us and 16,384us.

oznacza, ze przepelnienie przerywa przyrost timerL co 64us ???? - tylko jak
to interpretowac - czy przyrost co 64us - czy tez przepelnienie ??

pytam bo ponizsza linijka wskazuje, ze albo ja czegos nie rozumiem (to
pewnie jest prawda) - albo autor walnal sie w komentarzu (w co watpie ;-)) )

  inc timerL  ;Updated every 64us

z tego wynika, ze wartosc timerL zmienia sie co 64us - a nie przepelnienia
(chyba, ze w tym przypadku update traktowany jest jako przepelnienie) - a na
logike - tak nie jest

jesli wartosc timerL wynosi 0x00 to przy instrukcji inc timerL wynosi chyba
0x01, itd. az do przepelnienia czyli 256 cykli - nastepuje 0xff i znowu
0x00 - jesli opoznienie pomiedzy zmianami wynosi 0.25us - to timerL bedzie
co 64us ale sie przepelnial - a nie zmienial (tak przynajmniej to rozumiem -
jesli gdzies popelnilem blad w logice - to mnie sprostujcie)

pozdrawiam,
RP

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Jak to wyliczyc ?? (AVR assembler)


RP wrote:
Użytkownik "Waldemar Krzok" <waldemar.kr@ukbf.fu-berlin.denapisał w
wiadomości

| jak 8 bitowe słowo zwiększasz o 1 co 0.25 mikrosekundy, to po 64
| mikrosekundach będzie znowu zero. Masz po prostu licznik modulo 256.

momencik - nie jestem najlepszy z technicznego angielskiego - ale to

;* The overflow interrupt increments the "timerL" and "timerH"
;* every 64us and 16,384us.

oznacza, ze przepelnienie przerywa przyrost timerL co 64us ???? - tylko jak
to interpretowac - czy przyrost co 64us - czy tez przepelnienie ??


czasownikiem jest tu "increments" nie "interrupt" (wskazuje na to s<,
bo to w 3-osobie, inaczej byloby "interrupts").

Tak wiec (wiem, wiem, od "tak wiec" sie zdania nie zaczyna :-)
"Przerwanie od przepelnienia zwieksza o 1 (inkrementuje ?) 'TimerL' i
'TimerH' co 64us i 16,384us."

Gosc nie pisze konkretnie od jakiego "przepelnienia" to przerwanie
- pewno od przepelnienia zupelnie innego timera, ale trudno powiedziec.

Pewno ten kto to pisal tak jak ja "umiec mowic angielski nieduzy tylko"
i cos pokrecil :-)

(Ciach)

edek

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Zegar z Kraju Rad
Fri, 15 Oct 1999 09:19:32 +0200, "Kaczor" <jakac@poczta.onet.pl
napisał(-a):


Witam!
Od niedawna stałem się posiadaczem 2szt. "wyjątkowo urokliwych" zegarow
marki "Elektronika". Konstrukcja przypuszczalnie z lat
siedemdziesiątych,
z czterema dużymi lampowymi wyświetlaczami - stąd ta "urokliwość".
Problem polega na tym że zegarki działają, ale potrafią czasami zgubić
jedną godzinę, bądź "powiesić" się na innej (minuty idą do przodu a
godziny stoją
w miejscu). Najgorsze jest to, że zjawisko ma charakter losowy i nic
nie
wskazuje na trwałe uszkodzenie np. scalaczków.
Po zajrzeniu do środka znalazłem (oprócz zasilacza) rezonator 32kHz i
trochę kostek których pochodzenia mogę się wstępnie domyślać.
Może znacie te oznaczenia:
K176IE5 - (I to cyrlicą "odwrócone" N) - przypuszczalnie licznik -
podłączony do oscylatora


15-członowy dzielnik dwójkowy. Brak odpowiednika.

K176LA7 - (L to rosyjskie drukowane L) - chyba też licznik
Brak odpowiednika.
K176IE3 i K176IE4 - te dwie sterują bezposrednio wyswietlaczami więc


Licznik mod 6 z dekoderem 7-segm. (IE3) i licznik mod 10 z dekoderem
7-segm. (IE4)

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Zegar z Kraju Rad

Jaroslaw Andrzejewski napisał(a) w wiadomości:
<3807ac74.13035@10.100.100.4...


Fri, 15 Oct 1999 09:19:32 +0200, "Kaczor" <jakac@poczta.onet.pl
napisał(-a):

| K176IE5 - (I to cyrlicą "odwrócone" N) - przypuszczalnie licznik -
| podłączony do oscylatora
15-członowy dzielnik dwójkowy. Brak odpowiednika.
| K176LA7 - (L to rosyjskie drukowane L) - chyba też licznik
Brak odpowiednika.
| K176IE3 i K176IE4 - te dwie sterują bezposrednio wyswietlaczami więc
Licznik mod 6 z dekoderem 7-segm. (IE3) i licznik mod 10 z dekoderem
7-segm. (IE4)


No właśnie, "brak odpowiednika, brak odpowiednika..." Rosjanie mają w
sobie takie
coś że zawsze idą własną drogą :-)
Pytanie: czy tego typu kości są u nas osiągalne?
Na razie i tak nie chcę kupować, bo nie miałem za bardzo czasu, żeby
przysiąść nad zegarkami, ale informacji chętnie posłucham.
Wymieniać kwarcu raczej nie będę bo wstępnie już mu się przyjrzałem
i oscyluje bez zarzutu.
Chyba nie ominie mnie jednak sprawdzanie lutów (brrrr!) - dużo ich i
nudna robota :-(
Czy ktoś widział może katalog jakichkolwiek półprzewodników "made in
USSR"
w internecie? Ja nie trafiłem.
Dziękuję za wyjaśnienie kostek i pozostałe uwagi.

Pozdrawiam
Łukasz Kaczmarski

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Zegar z Kraju Rad

J.F. napisał(a) w wiadomo ci: ...
|On Mon, 18 Oct 1999 12:33:34 +0200, Kaczor

<jakac@poczta.onet.plwrote:


|| K176IE5 - (I to cyrlicą "odwrócone" N) -
przypuszczalnie licznik -
|| 15-członowy dzielnik dwójkowy. Brak odpowiednika.
|| K176LA7 - (L to rosyjskie drukowane L) - chyba też
licznik
|| Brak odpowiednika.
|
|podobno 4011

K176LA7 - CD4011
K176IE3 - licznik modulo 6 z dekoderem 7SEG.
K176IE4 - licznik modulo 10 z dekoderem 7SEG.
K176IE5 - 15 bitowy binarny dzielnik czestotliwosci
Zarubieznych analogow niet ;((
Rozwiazanie albo Atmel, albo jakies proste PLD.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Automaty w GAL16V8

Witam!

Od kilku dni probuje zrobic w GAL16V8 jakis automat i cos
nie chce nic dzialac. Nawet najprostsze rzeczy. Dzialaja
jedynie uklady kombinacyjne. Probowalem w Cupl-u i w Palasmie.
Moze ktos mi pomoze odkryc, gdzie siedzi blad. Czy sygnal
CLOCK ma jakies specjalne wymagania??? Przesylam przykladowy
program dla automatu, ktory nie chcial funkcjonowac:

/* ----------------------------------------------------
/* Licznik modulo 8 liczacy do przodu

name    automat;
partno  01;
device  g16v8;

pin 1   = clk;
pin 2   = we;
pin 12  = wa;
pin 13  = wb;
pin 14  = wc;
pin 19  = wy;

wy = !we;

field count = [wa,wb,wc];
$define S0 'b'000
$define S1 'b'001
$define S2 'b'010
$define S3 'b'011
$define S4 'b'100
$define S5 'b'101
$define S6 'b'110
$define S7 'b'111

sequence count {
present S0 next S1;
present S1 next S2;
present S2 next S3;
present S3 next S4;
present S4 next S5;
present S5 next S6;
present S6 next S7;
present S7 next S0;


}


/* --------------------------------------------------

pozdrawiam
pga

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: zupelnie zielony i nie elektronik
Jeszcze jedno pytanie
Czy taki uklad scalony
(ten 74192) mozna gdzies kupic
i ile cos takiego mniejwiecej kosztuje ??

- pytam bo nie wiem czy nie przyjdzie mi potem
zlutowanie tego co niby "zasymulowalem :-)"
choc z tego co widze to przy uzyciu tego ukladu
to sie za bardzo nie napracowalem
(w sumie nie udalo mi sie otwozyc tych pdf'ow - moja
przegladarka sie przy tym sypie, ale podlaczylem wszystko
w workbenchu na chybil trafil i sie udalo :-) )

WOW ... a teraz sobie nawet dzieki tym wyjsciom
ze tak powiem nadmiarowym zrobilem licznik mod 100 :-)
ale faaaajneee:-)

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: zerowanie licznika
No dobrze. Mam tylko jeszcze jeden problem - mam też licznik 7493, który
jest podłączony na schemacie, który znalazłem jako licznik modulo 6 tak że
wejścia R0(1) i R)(2) są zwarte z wyjściami licznika, a ja chciałbym zerować
ten licznik podając stan wysoki na pinie poru lpt - tylko że gdy zewrę
wejścia R z portem w stanie niskim, to licznik przestaje być modulo6 - jak
zrobić, żeby mieć licznik  modulo 6 z połączonymi na stałe do portu lpt
wejściami R i móc go przez ten port zerować?
Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: zerowanie licznika


No dobrze. Mam tylko jeszcze jeden problem - mam też licznik 7493, który
jest podłączony na schemacie, który znalazłem jako licznik modulo 6 tak że
wejścia R0(1) i R)(2) są zwarte z wyjściami licznika, a ja chciałbym zerować
ten licznik podając stan wysoki na pinie poru lpt - tylko że gdy zewrę
wejścia R z portem w stanie niskim, to licznik przestaje być modulo6 - jak
zrobić, żeby mieć licznik  modulo 6 z połączonymi na stałe do portu lpt
wejściami R i móc go przez ten port zerować?


Przeczytaj o podstawach techniki cyfrowej w jakimś numerze "Młodego Technika"
lub jakimś podręczniku szkolnym... Tam znajdziesz odpowiedź na wiele pytań.

Aby zmienić układ jaki masz przed oczami musisz najpierw ZROZUMIEĆ jak
on działa. Jesli jest to licznik "modulo 6" to znaczy, że informacja
z jego wyjścia zasila jego wejście zerujące gdy licznik doliczy do końca.
Aby wprowadzić dodatkową możliwość kasowania licznika wcześniej musisz
rozpiąć to połączenie i wprowadzić umiejętnie dodatkowy sygnał z portu
drukarki. Sądzę, że nie obejdzie się bez dodatkowych bramek OR a może AND?
Szczegóły znajdziesz w każdej książce na ten temat i wystarczy chwilka
zastanowienia się a wymyślisz :-)

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: zerowanie licznika


No dobrze. Mam tylko jeszcze jeden problem - mam też licznik 7493, który
jest podłączony na schemacie, który znalazłem jako licznik modulo 6 tak że
wejścia R0(1) i R)(2) są zwarte z wyjściami licznika, a ja chciałbym
zerować
ten licznik podając stan wysoki na pinie poru lpt - tylko że gdy zewrę
wejścia R z portem w stanie niskim, to licznik przestaje być modulo6 - jak
zrobić, żeby mieć licznik  modulo 6 z połączonymi na stałe do portu lpt
wejściami R i móc go przez ten port zerować?


Witam !
Zamien 7493 na 7492 i masz problem rozwiazany ( rozne rozmieszczenie
wyprowadzen ).
7490 - /2 + /5 modulo 10
7492 - /2 + /6 modulo 12
7493 - /2 + /8 modulo 16
Obejrzyj PDF-y.
Pozdrawiam JJMafia.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: ALTERA i isp

Piotr Laskowski napisał(a) w wiadomości: <934581@f117.n480.z2.ftn...


  Czesc Juliusz !


Moze sie zmiesci nawet do GALA 22V10 :-) Cross your fingers :-)))))

Zaczalem pisac ci VHDL. Bedzie licznik modulo 1024 (0 do 1023) i na tej
podstawie bede generowal S1, S2 i S3 w zwiazku z CLK. Bedzie asynchroniczny
reset.

Jak masz cos jeszcze do wsadzenia w kostke ? To zrobimy to wtedy na 32
makrocelach i wejdzie cala twoja pozostala TTL-ownia.

Juliusz

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: ALTERA i isp
dzielnik robi sie na dwa sposoby. Jeden z nich to taki, ze puszczasz licznik
modulo np. 4 (0..3) i w 2 procesie robisz flip-flopa reagujacego na jedna
tylko wartosc z tego licznika. Mozesz to robic synchronicznie wzgledem CLK
lub asynchronicznie tak jak sie zmienia licznik wzgledem jego CLK.

Mozesz tez uzywac dowolnego asynchronicznego wejscia ale musisz to wejsie
zarejestrowac pod jakims sygnalem jednobitowym, tak zeby jakies tam CLK
synchroniczne moglo zauwazyc, ze ten sygnal sie pojawil ( i znikl)

Juliusz

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Licznik rewersyjny modulo 8


Czy jest  jest taki układ scalony ??


Powinno się dać zrobić na 74HC193
Zostaw najstarsze wyjście w powietrzu i z licznika modulo 16 będziesz miał
modulo 8
Powinien być jeszcze podobny układ tyle że ze wspólnym wejsciem zegarowym
dla obu kierunków ale nie pamiętam numeru.

Zresztą popatrz tu:
http://www.semiconductors.philips.com/catalog/219/282/27063/29344/406...
x.html#40698

na pewno coś się znajdzie :-)

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Licznik rewersyjny modulo 8
Witam!


Czy jest  jest taki układ scalony ??


Oczywiście, że jest. Możesz użyć praktycznie każdego licznika
rewersyjnego zarówno licznika binarnego modulo 16 jak i licznika BCD
czyli modulo 10.
W przypadku licznika modulo 16 interesują Cię stany wyjść A, B i C.
Stan na wyjściu D nie ma znaczenia.
Spośród wielu, które możesz wykorzystać sa TTL 74193 oraz jego
odpowiednik w CMOS 40193 lub 74HCT193.
W przypadku zastosowania licznika dziesiętnego musisz dodatkowo podać
z wyjścia D sygnał resetu. Zadaniem tego połączenia jest wyzerowanie
licznika w momencie pojawienia się w liczniku stanu 8 czyli binarnie
1000 , gdyż icznik modulo 8 liczy od 0 do 7 . W trakcie liczenia od 0
do 7 na wyjściu D jest zero logiczne tj. stan "L". Jeżeli licznik
resetowany jest poziomem "H" to wyjście D łączysz bezpośrednio z
wejściem RESET. W przypadku, kiedy zerowany jest stanem "L" należy ten
sygnał zanegować bramką.
W przypadku liczników dziesiętnych czyli BCD możesz użyć TTL 74192
albo odpowiednik CMOS 40192 lub 74HCT192. Możesz także użyć CMOS 4510
lub 4029 .
Oczywiście jest więcej takich liczników, ale teraz już nie pamiętam
oznaczeń.

Jeszcze jedno: jeżeli chcesz sobie skomplikować życie to najlepiej
użyj programowalnego układu logicznego albo mikroprocesora. Cóż
niektórzy lubią przerost formy nad treścią, a wybór należy do Ciebie.
:-)

Pozdrawiam
Jacek "Plumpi"

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Jak wytepic gryzonia ?


Moze jakies inne patenty ?


Nie jestem pewien, ale cos mi się kojarzy, że myszy nie lubią
ultradźwięków(?)

Prosty generator to dwa tranzystory (lub bramki NAND ;-)) i kilka
oporników i kondensatorów. Tylko trzeba by jakies zmyslne sterowanie do
tego dodać, żeby dźwięk nie był jednostajny, co tez nie powinno byc
problemem (np. licznik modulo iles-tam i jakas odpowiednio dobrana
funkcja logiczna na wyniku; albo, dla osobników o IQ 60, 8051 i
generator ciągów pseudolosowych ;-)). I całosć podłączyć np. do alarmu.

Jeszcze raz zaznaczam, że _nie_jestem_pewien_, żeby nie było pretensji,
kiedy okaże się, że ustrojstwo wydaje odgłosy godowe tego gatunku i pod
maską w krótkim czasie znajdzie się populacja z całego osiedla,
namnażająca się wykładniczo ;-)

PMR

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: dzielnik czestotliwości-pilnie poszukiwany!!!

"Anula" <haniaw@tlen.plwrote in message



Czy ktos zna jakis dzielnik czestotliwosci 3:1?


Oczywiście: to licznik modulo 3 - liczysz do trzech i zerujesz, liczysz do
trzech... Konkretne obwody scalone (licznik = 4-ro bitowy + parę bramek)
musisz znaleźć sobie sam.

Pozdrawiam,
Fizyk

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Poszukuje algorytmu
Paweł Nieznalski napisał(a) w wiadomości:


Poszukuję algorytmu przekształcającego liczbę w postaci ułamka
dziesiętnego na ułamek w postaci licznik/mianownik o najmniejszym
możliwym mianowniku.


x - dana liczba (ułamek)
k - liczba miejsc po przecinku

licznik:=x * 10^k
mianownik:=10^(k-1)
IF licznik MOD 2 = 0 THEN
BEGIN
 licznik:=licznik DIV 2
 mianownik:=mianownik * 5
END
ELSE
IF licznik MOD 5 = 0 THEN
BEGIN
 licznik:=licznik DIV 5
 mianownik:=mianownik * 2
END
ELSE
 mianownik:=mianownik * 10

Pozdrawiam.
Piotr.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Pomocy!!!
Potrzebuje pomocy mam  problemy z nastepujacymi zagadnieniami:
1.Tabele prawdy dla bramek logicznych.
2.Funkcje logiczne realizowane za pomoca bramek logicznych.
3.Liczniki binarne.
4.Licznik binarny modulo n.
5.Licznik modulo    n
                             (2     -  k).
6.Liczniki dziesietne.
7.Licznik dziesietny modulo n.
8.Liczniki dziesietne modulo      n
                                                 (10    -  k).
9.Zwiekszanie pojemnosci licznikow binarnych i dziesietnych.
10.Zastosowanie przerzutnikow.
11.Komparator jednobitowy.
12.Komparator czterobitowy.
13.Multiplekser 8 bitowy.
14.Demultiplekser 8 bitowy.
15.Polsumator jednobitowy.
16.Pelny sumator jednobitowy.
17.Sumator czterobitowy zlozony z sumatorow jednobitowych.
18.Mikrorozkazy wykonywane przez ukad sterowania podczas
umieszczania w A liczby z komorki pamieci zewnetrznej o adresie w B.
19.Mikrorozkazy wykonywane przez uklad sterowania podczas przesylania z A do
komorki pamieci o adresie w B.
20.Mikrorozkazy wykonywane przez uklad sterowania podczas dodawania do
zawartosci B i umieszczania wyniku w A.
21.Mikrorozkazy wykonywane przez uklad sterowania podczas umieszczania w B
liczby z komorki pamieci zewnetrznej o adresie w A.
22.Mikrorozkazy wykonywane przez uklad sterowania podczas przesylania z B do
komorki pamieci zewnetrznej o adresie w A.

Jesli ktos moze mi pomoc to prosze przeslac odpowiedzi na adres
pgu@poczta.fm

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Problem z programowalnymi układami ALTERA


"jerry1111" <No_this_fucking_spam_jerry1@wp.plwrote in message Sam licznik to nie bardzo uzywac do takich celow, bo trudno podzielic
zegar w odpowiednim stosunku (bardzo rzadko trafiasz w 2^n :-)


Rozumiem, ale w moim przypadku właśnie sprawdził się sam licznik
binarny i dlatego o nim napisałem - nie wiem po co zacząłeś wątek
z modulo - naprawdę nie wiem - pisałem, że licznik jest binarny,
więc spodziewam się na wyjściach 50% - tyle. Myślę, że wyczerpaliśmy
temat i żaden z nas nie musi się wzajemnie więcej instruować jak
pracuje licznik modulo 10 ;-)


| Nie wiem co to LE ale najwyraźniej mamy inne wersje softu...
| "Dość" duże to znaczy ile sztuk bramek/komórek wykorzystują?

Bo ja wiem? 5000, 8000. Z reguly tak wychodzi. Do tego zwykle
'zjadam' wszystkie ESB.

| No i jak dlugo trwa kompilacja projektu u Ciebie na Twoim
| komputerze? (podaj prosze przy okazji co to za komputer)

Z pol godzinki, czasami godzinke. PIII-800  512M ramu.


No ok, czyli u mnie podobnie to trwa. Już się bałem,
że mam coś skopane zdrowo w swoim sofcie...


| Jesli wersja LE, luxury edition? ;-)  pracuje lepiej i jest
| w pelnifunkcjonalna to nie widze powodu aby uzywac jakiejs gorszej :-)

To chyba Light Edition (a moze Limited Edition :-))


Też tak sądzę, ale chciałem aby było zabawniej ;-)


- ale mam tez pelnego QII i jakos nie widze roznic :-)
AFAIR do 2.2 byl jakis service-pack.


Dzięki - poszukam.


| Aha - W2K <= moze dlatego?

| Ja sądzę, że to czysta wina aplikacji Quartusa -komputer poza tym
| chodzi doskonale, podałem parametry w celu porównan "szybkościowych".

Quartus cos mial, ze na NTkach dzialal inaczej ('lepiej') niz na
zwyklych W9x - moze tez chciec lepiej dzialac z W2K - poszukaj
jakiegos kompa w okolicy.


E... za dużo pracy ;-)

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: licznik modulo 5
Witam serdecznie kolegów

Czy któryś z panów robił bądz juz posiada gdzieś w swioch zbiorach
schemat licznika rewersyjnego modulo 5 (na przerzutnikach JK)..

Dzięki Wielkie Za Wszelka Pomoc

adres email: krystian_n@wp.pl

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: licznik modulo 5

Ile jest możliwych wariantów wykonania dla układu licznika modulo 5
(liczącego 0,1,2,3,4), zbudowanego tylko i wyłącznie z 4 przerzutników


J-K?
To chyba będzie bardziej modulo 5.
Sly
Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: licznik modulo 11
Witam serdecznie, nie mogę zaprojektować licznika modulo 11, na
przerzutnikach JK (z wejściami setującym i resetującym, wyzwalanym ujemnym
zboczem sygnału zegarowego), jeśli ktoś wie jak to zrobić to najlepiej bym
prosil o schemat. Z góry wielkie dzięki.
Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: licznik modulo 11
Może uściślę trochę problem, Po pierwsze chciałem się dowiedzieć czy w
momencie włączenia napięcia zasilania na przerzutniku (wyjście Q) pojawia
się stan wysoki, dodam jeszcze, że J=K=1, 'S='R=1? oraz czy wymuszanie stanu
początkowego dokonać zerowaniem czy ustawianiem (poprzez wejścia a
synchroniczne), potrafię zaprojektować taki licznik by liczył do przodu, mod
16 by liczył w tył ale nie udaje mi się tak aby liczył od konkretnego stanu,
doszedłem do tego, że jeśli zbuduje licznik mod 16 liczący od 5 a licznik
podłącze do wyjści 'Q to uzyskam w efekcie mod 11 liczący w tył, a więc
prosze o pomoc w wykonaniu takiego licznika, dziękuje za zainteresowanie.

| Witam serdecznie, nie mogę zaprojektować licznika modulo 11, na
| przerzutnikach JK (z wejściami setującym i resetującym, wyzwalanym
ujemnym
| zboczem sygnału zegarowego), jeśli ktoś wie jak to zrobić to najlepiej
bym
| prosil o schemat. Z góry wielkie dzięki.

Zobacz jak są zrobione typowe liczniki synchroniczne  np.  161/163, 191,
192/193.  Na początek pousuwaj ze schematu wszystko to co zbędne (zmianę
kierunku zliczania, wyjście przeniesienia, wpis asynchroniczny). Następnie
przyjrzyj się jak został zrobiony uklad sprzężenia zwrotnego (najlepiej
porównując 192 i 193), po czym przeprojektuj go tak, aby zliczanie
odbywało
mod 11 a nie mod 10.

161/163:
http://katalogi.iele.polsl.gliwice.pl/data/Toshiba/docs/e004589.pdf
http://katalogi.iele.polsl.gliwice.pl/data/Fairchild/docs/74ac163.pdf

191:


http://katalogi.iele.polsl.gliwice.pl/data/National_Semiconductor/doc...

1.pdf

192/193:


http://katalogi.iele.polsl.gliwice.pl/data/ON_Semiconductor/docs/sn74...

.pdf

MDz


Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: licznik modulo 11


Może uściślę trochę problem, Po pierwsze chciałem się dowiedzieć czy w
momencie włączenia napięcia zasilania na przerzutniku (wyjście Q) pojawia
się stan wysoki,


AFAIR stan przerzutnika po włączeniu zasilania nie musi być jednoznacznie
określony (chyba, że producent zawrze takie zastrzeżenie w karcie
katalogowej - ale wtedy na pewno bedzie się to wiązać z wymaganiem co do
minimalnej szybkości narastania napięcia zasilania). Jeżeli chcesz mieć
ustalony stan początkowy to musisz jawnie dokonać np. operacji zerowania.


dodam jeszcze, że J=K=1, 'S='R=1? oraz czy wymuszanie stanu
początkowego dokonać zerowaniem czy ustawianiem (poprzez wejścia a
synchroniczne),


Wyzerować (ogólniej: ustawic zadany stan)  możesz na dwa sposoby:
- asynchronicznie - wykorzystując wejścia Set / Reset przerzutników
- synchronicznie. Np wprowadzając stan wejścia "ZERUJ" do układu  bramek
tak, aby stan ZERUJ=1 powodował wymusznie J_i=0  oraz K_i=1 na wszystkich
przerzutnikach. Wówczas, synchronicznie z najbliższym aktywnym zboczem
zegara, wszystkie przerzutniki zostaną wyzerowane (Q_i = 0)


potrafię zaprojektować taki licznik by liczył do przodu, mod
16 by liczył w tył ale nie udaje mi się tak aby liczył od konkretnego
stanu,
doszedłem do tego, że jeśli zbuduje licznik mod 16 liczący od 5 a licznik
podłącze do wyjści 'Q to uzyskam w efekcie mod 11 liczący w tył, a więc
prosze o pomoc w wykonaniu takiego licznika, dziękuje za zainteresowanie.


Jeżeli zaprojektujesz automat synchroniczny od początku, to masz pełną
swobodę w doborze sekwencji stanów. Po prostu tak modelujesz układy
kombinacyjne  f_j_i (Q[0...3])  oraz f_k_i(Q[0...3])  podłączone do wejść
J_i  i  K_i przerzutników, żeby następstwem każdgo ze stanów licznika
wyrażonych (co najmniej) czterobitowym słowem  Q(m) był z góry założony stan
Q(m+1).  Czyli zakładasz na początku, że chcesz mieć automat realizujący
sekwencję przejść np.  ...4,5,6,7,8,9,10,11,12,13,14,15,4,5,... i pod to
założenie projektujesz cały układ. Zależnie od tego jaką sekwencję
wybierzesz, to będzie łatwiej lub trudniej zrealizować odpowiednie funkcje
logiczne.Obejrzyj gotowe liczniki - są dobrym przykładem.

BTW:
1) Tnij cytaty!
2) Odpowiadaj pod cytatem!

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Heterodyna cyfrowa


On Sun, 7 Oct 2001 21:56:15 +0200, Piotr Wyderski wrote:
J.F:
| [...] No chyba ze zastosujesz naraz przestrajana cewke i warikap.
Obecna heterodyna jest przestrajana kondensatorem, ale docelowa
musi byc sterowana cyfrowo. Jak cyfrowo zmienic indukcyjnosc cewki?
Mozna co prawda DAC-em magnesowac rdzen, ale... ;-)


I to jest jedno z rozwiazan. Kiedys nawet jakis ktos to opisywal
w radioelektroniku - podobno warikapy mocno szumia..

Ale jak sie nie podoba ... rdzen mozna krokowcem przesuwac :-)


| Ale prosciej bedzie chyba dwie przelaczane cewki - jedna na
| 12-30Mhz, druga 25-60. A moze ... cewka jedna tylko warikapy
| odlaczac ?
To chyba lepiej przelaczac cewki.


Moze i lepiej, ale tyle cewek robic :-)


| Albo - zrob generator 150-200 MHz, zmieszaj ze 138 - zdudniena
| wyjda akurat.

Niestety, TSA6057 konczy sie na 150 MHz, poza tym nie
wiem skad wziac te stabilne 138 MHz.


A po co ci stabilne ? Do PLL doprowadzisz wynik zdudnienia :-)


| Inna sprawa ze stosowanie do powyzszego DDS to chyba pewna przesada
Kosztuje tylko 8$, swietnie sie programuje, to dlaczego tego nie
wykorzystac?


No fakt. Choc to na dobra sprawe tylko rejestr i sumator
wykorzystujemy ..


| P.S. Osobiscie to bym dzielil przez 8 lub 16. W koncu to wszystko
|   jedno na jakim zakresie DDS pracuje, a dzielniki /8 lepiej
|   dzialaja

Niestety, nie rozumiem co dzielic przez 16? Wzorzec z DDS-a
sterujacy PLL, czy czestotliwosc wyjsciowa z heterodyny
porownywana w PLL?


Ta czestotliwosc. Ty chcesz dzielic przez 10 - to wymaga
synchronicznego licznika modulo 10. Ja proponuje dzielic przez 8 [16]
- to trzy [4] najprostsze podzielnki przez dwa
Roznica niby zadna -  jeden scalak za 0.5$, ale jakos
bardziej pomyslowo wyglada :-)  Kroku przestrajania nie zmieniasz -
tylko po prostu DDS inaczej programujesz [albo i programujesz tak
samo, tylko kwarc mu inny]


Chcialbym
zobaczyc, jak krotkofalowcy buduja swoje syntezery, ale jakos
nie moge sie dokopac do takich materialow.


Chyba po prostu krok jest wiekszy .. albo krok maly, ale i
czestotliwosci tez.

J.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Generator programowany


Najmniejszy Atmelek?


Membrana z rylcem + kolo zebate + 2 zderzaki ograniczajace obrot? ;-)

Moze 555+licznik modulo 800/1600 i z ostatniego bitu blokowac 555?
__
Pzd, Irek.N.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Przetwornica WN

"Piotr Wyderski" <wyderskiREM@ii.uni.wroc.plwrote in message


(...)


Pytania:

a) czy telewizyjne rdzenie i cewki WN sa optymalizowane do 15,6kHz,
czy tez jest sens nieco pokombinowac przy czestotliwosci pracy ukladu?
b) czym zastapic flyback? Nie wiem ile mocy sie da wyciagnac
z takiego transformatora, ale chyba nie wiecej niz 50 watow.
Zwykly feed forward chyba nie ma tu sensu (a moze sie myle?).
Myslalem nad ukladami mostkowymi, ale znow nie wiem, czy na
te moce jest lepszy half- czy full-bridge?


Czy sa optymalizowane, nie wiem, ale oryginalnie w telewizorze pracuja
one rezonansowo (wspolpracujac z kondensatorem kilka nF). I obawiam sie,
ze tam daja z siebie maksymalna mozliwa moc...
Na chlopski rozum czestotliwosc rezonansu wlasnego takiego
kilkusetzwojowego balastu na wtornym jest dosc niska a wiec bedzie
przeszkadzac przy zwiekszaniu czestotliwosci.
Manipulacja napieciem nie da tego, o co chodzilo. Przekroju rdzenia
zwiekszyc sie nie da. No chyba, ze jakies mozliwosci kryja sie w trybie
forward ? Ktos to musi sprawdzic ;)


c) czy PWM na mostkach mozna zrobic stosujac licznik mod 2
z demultiplekserem i posylajac sygnal sterujacy naprzemiennie
do obu galezi, czy tez to sie robi w inny sposob?


w scalakach zwykle jest przerzutnik, a sygnal z jego wyjsc jest
AND-owany z sygnalem PWM, z zapewnieniem czasu martwego.


d) w jaki sposob najlepiej sterowac kluczem (-ami), zakladajac,
ze na wejsciu jest dany sygnal sterujacy o poziomach TTL/HCT?


z poziomu TTL bedzie driver potrzebny (IR2costam). Kwestia konfiguracji
uzwojenia pierwotnego - moze zamiast (pol)mostka lepiej push-pull i SG ?

pozdrawiam
entrop3r

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Przetwornica WN


J.F. wrote:
Mialby pod paroma warunkami:
- rdzen by sie przydal bez szczeliny. A jest z.


Gdzie? Sklada sie bardzo szczelnie.


- przekladnia jest tam jaka jest, nie za duza,
  musialbys duze napiecie po pierwotnej stronie podac.


Niestety to jest problem. Nawet gdyby przekladnia miala
1:200, to przy 50V bez wykorzystania zjawisk majacych
miejsce na zboczach daje to tylko 10kV.


- obecnie masz tam jakis podzial mocy zaprojektowany na uzwojeniach,
  przy zmianie wypelnienia moze byc zle.


Pierwotne mozna do woli zmieniac, tu problemu nie ma.


W zasadzie nie ma znaczenia. Pytanie jakie napiecie po pierwotnej,


Jak pisalem, do 50V -- wyzsze przy tych pradach zaczyna byc
lekko niebezpieczne; przeciez po pierwotnej lataja grube ampery. :-)


Full to jednak dwa spadki mocy na tranzystorach.


Ale za to brak problemow z kondensatorami, o dobieraniu
ktorych do tego zastosowania nic nie wiem. Juz kiedys
wyslalem spory kondensator w kosmos (zatrzymal sie na
suficie...) i wolalbym tego wyczynu nie powtarzac. :-
Dlatego wole poradzic sie osob znajacych sie na rzeczy.


| c) czy PWM na mostkach mozna zrobic stosujac licznik mod 2
| z demultiplekserem i posylajac sygnal sterujacy naprzemiennie
| do obu galezi, czy tez to sie robi w inny sposob?

Zazwyczaj sie jednak steruje wypelnieniem, ale dla Ciebie starczy
naprzemiennie..


Chyba sie nie zrozumielismy: ja chce to sterowac wypelnieniem
(bo to jest i ma pozostac zasilacz regulowany/stabilizowany), ale
mam tylko jeden PWM i wymyslilem, by jego wyjscie naprzemiennie
podawac do obu galezi mostka, a nie, by je naprzemiennie otwierac
bez zadnej kontroli. No i pytam, czy tak moze byc. :-)

    Pozdrawiam
    Piotr Wyderski

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Jak to wyliczyc ?? (AVR assembler)

RP:


| jak 8 bitowe słowo zwiększasz o 1 co 0.25 mikrosekundy, to po 64
| mikrosekundach będzie znowu zero. Masz po prostu licznik modulo 256.

momencik - nie jestem najlepszy z technicznego angielskiego - ale to

;* The overflow interrupt increments the "timerL" and "timerH"
;* every 64us and 16,384us.

oznacza, ze przepelnienie przerywa przyrost timerL co 64us ???? - tylko jak
to interpretowac - czy przyrost co 64us - czy tez przepelnienie ??

pytam bo ponizsza linijka wskazuje, ze albo ja czegos nie rozumiem (to
pewnie jest prawda) - albo autor walnal sie w komentarzu (w co watpie ;-)) )

  inc timerL  ;Updated every 64us

z tego wynika, ze wartosc timerL zmienia sie co 64us - a nie przepelnienia
(chyba, ze w tym przypadku update traktowany jest jako przepelnienie) - a na
logike - tak nie jest

jesli wartosc timerL wynosi 0x00 to przy instrukcji inc timerL wynosi chyba
0x01, itd. az do przepelnienia czyli 256 cykli - nastepuje 0xff i znowu
0x00 - jesli opoznienie pomiedzy zmianami wynosi 0.25us - to timerL bedzie
co 64us ale sie przepelnial - a nie zmienial (tak przynajmniej to rozumiem -
jesli gdzies popelnilem blad w logice - to mnie sprostujcie)


to, co ty podałeś, to interupt handler przepełnienia. Znaczy masz
licznik (nie w twoim kodzie, tylko tam, gdzie... nie podałeś) i ten
licznik sobie liczy takty (pewnie). Jak się przewali (po 64
mikrosekundach) to jest wywoływane przerwanie, którego wektor leży na
OVRaddr. Czyli wszystko gra, licznik będzie rósł zo 64 mikrosekundy.

Waldek

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Licznik rewersyjny modulo 8


Powinno się dać zrobić na 74HC193
Zostaw najstarsze wyjście w powietrzu i z licznika modulo 16 będziesz miał
modulo 8


Faktycznie  . Dzięki za rade
Pozdrawiam
Adam

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: CY7C68013 i FPGA


4. Po wytaktowaniu odpowiedniej liczby bitow, albo otrzymania
informacji o bledzie konfiguracji FPGA CY sprawdza, czy proces
przebigl pomyslnie. Jesli nie, to probuje kilkukrotnie przekonfigurowac
FPGA. W razie niepowodzenia poddaje sie i zglasza blad.


Tutaj uwazaj - ja nie konfigurowalem Cyclonow inaczej
niz poprzez EPCS (automagicznie). Cos tam z tymi
konfiguracjami jest, ze potrzebuja iles bitow na poczatku oraz
iles bitow na koncu obrazu :-(
Moze dla Ciebie bezpieczniej jest wsadzic zwykly Flash rownolegly
8/16bitow i tak konfigurowac ustrojstwa? Interfejsik flash-altera
zapewni Ci epm3064 kosztujace circa $1.


Troche to pokrecone, ale zaleta jest taka, ze 16Mb EPCS16 kosztuje
78 zl., a DataFlash o takiej samej pojemnosci zaledwie 19, a gdzies
programy dla NIOSa, wspolczynniki dla filtrow, bitmapki i byc moze
kilka alternatywnych obrazow konfiguracyjnych FPGA musze trzymac.


Tym bardziej stawialbym na rownolegly zwykly flash.


Wolnych RAMow mam jeszcze 18, a te czestotliwosci nie sa tak do
konca rozne (za wyjatkiem taktowania TDMA), bo wytwarza je jeden
PLL. Ale przypomniales mi pytanie. Mam bazowy zegar clock_1x
oraz zrobiony z niego na PLLu clock_2x, o dwukrotnie wiekszej
czestotliwosci. Jest pewien szybki potokowy uklad liczacy, ktory
jest taktowany clock_2x. Ma on dwa wejscia, A i B. W taktach
nieparzystych bierze dane przez multiplekser z A, a w parzystych
w B. Jak to najlepiej zapisac? Mozna dac prosty licznik mod 2 sterujacy
multiplekserem, ale myslalem o wykorzystaniu do tego celu
sygnalu clock_1x, clock_2x przesuwajac w fazie o 1/2 jego
okresu wzgledem clock_1x, by w chwili rising_edge(clock_2x)
jego wartosc byla juz ustalona. Wolno tak zrobic?


Niby wolno (w sensie ze sie skompiluje) ale cholera wie czy to
bedzie poprawnie (znaczy tak jak Ty chcesz) dzialac.
Ja bym byl mocno ostrozny przy tak synchronizowanych zegarach...
Spytaj sie lepiej kogos bardziej doswiadczonego (bo ja wszystkie
miedzyzegarowe synchronizacje robilem przez FIFO z lenistwa)
- albo sprawdz czy to bedzie dzialac (moze sie da w symulatorze).

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Home Automation, a "sztuczna inteligencja"?


Maciej Pilichowski wrote:

Nb. od tego trzeba bylo zaczac ten watek ;-)


No coz - chcialem zrobic wprowadzenie w temat, zeby sprawdzic czy w ogole
bedzie jakis odzew.


Przyklad:
[auto] ciemno + czlowiek w pokoju -swiatlo ma sie zapalic

No i ok, zrobilo sie ciemno, czlowiek siedzi w pokoju, swiatlo sie
zapala. Gosc sie kladzie spac, przelacza swiatlo na off i to jest tryb
manual. Zeby z powrotem wszedl tryb auto musi zaistniec ktorys z
przypadkow
a) musi sie zrobic jasno ORAZ nie moze byc czlowieka w pokoju
/calkowita zmiana stanu auto/
b) czlowiek musi pstryknac swiatlo na on /zgodnosc stanu swiatla/

Jesli wiec o swicie nasz tester sie obudzi i pojdzie sie myc, system
zalaczy tryb auto.
Albo jesli w nocy sie mu przypomni, zeby napisac taki list jak ten,
wlaczy swiatlo, to tez system wroci do stanu auto.

Wystarczy jeden przelacznik.


Rzeczywiscie - wyglada, ze to ma szanse zadzialac :-)  Dzieki za pomysl!
Wlasnie zamienilem to na funkcjonalnosc typu bramki logiczne i rozrysowalem
na papierze  -  jak na razie wydaje sie, ze bedzie sie zachowywac zgodnie z
oczekiwaniami.  
Zeby to zrealizowac, bede musial do systemu doprogramowac funkcjonalnosc
typu Exclusive-OR, ale z tym nie bedzie zadnego problemu.
Jak tak dalej pojdzie to bede musial doprogramowywac funkcjonalnosci typu
licznik modulo n :-) Wtedy zachowanie systemu na dana sytuacje mogloby byc
rozne w zaleznosci od tego ktory raz dana sytuacja wystepuje.

Najgorsze jednak w tym jest to, ze tego typu programowanie logiki zupelnie
nie nadaje sie dla zwyklego uzytkownika - latwo sie mozna pogubic w
zaleznosciach. No, ale moze to tylko jeden taki wyjatkowy przypadek z tym
swiatlem?...  

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Jak wygląda schemat licznika modulo 8 liczącego
Jak wygląda schemat licznika modulo 8 liczącego
Cześć,jak wygląda schemat licznika modulo 8 liczącego wstecz zbudowanego z przerzutników???? Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Sprawozdanie
Mam zrobić sprawozdanie dotyczące liczników dwójkowych . W ćwiczeniu zrobiłem tak :

-badałem licznik 7493 modulo 16 i badałem przebeigi na kżdym jego wyjscio Q0 ,Q1 , Q2 , Q3 Na wejscie A podałem sygnał prostokatny i badałem przebigo oscyloskopem na nim byly dwa przebiego wejscia A i wyjscia Q

- Projektowałem liczniki 7493 o pojemnosci 6 , 9 , 7 ,14 i badałem przebigi na jednym wyjsciu dla każdego licznika oscyloskopem w liczniku modulo 6 na wyjsciu Q2 , wliczniku modulo 9 na wyjsciu Q3 , w modulo 7 na wyjsciu Q2 , w modulo 14 na Q1 oczywiscie w modulo 7 i 4 korzystalme z bramki AND

- Projektowałem liczniki wiekszych pojemnosci modulo 67 , 131,287, 893 i nie obrazolem przebeigow czasowych bo liczanie byly za szybkie i przebeigi sie zlewaly w modulo 67 i 131 korzytselm z dowch licznikow 7493 a w 287 i 893 z trzeach licznkow 7493

Jakie napisac do tego sprawozdanie wnioski ?

To sa moje
Liczniki to układy zliczające impulsy podawane na wejście i zapamiętujące ich liczbę. Natomiast liczniki dwójkowe , które badaliśmy to liczniki , w którym
stanom odpowiadały liczby kodu dwójkowego. W ćwiczeniu badaliśmy licznik 7493 modulo 16 . Przebiegi czasowe na wyjściach Q0 , Q1 , Q2 i Q3 różniły się szybkością zliczania . Na wyjściu Q0 impuls był najszybciej zliczany , gdyż dzieli przez dwa , a na wyjściu Q3 impuls był najwolniej zliczany , bo dzieli przez 16. Przebieg sygnału A był prostokątny , bo na wejście A podawaliśmy sygnał prostokątny. Projektowaliśmy liczniki modulo 6 , modulo 9 , modulo 7 i modulo 14. Łączyliśmy wejścia Ro1 i Ro2 z wyjściami Q tak aby ich kombinacja równała się pojemności licznika. Gdy potrzebowaliśmy kombinacje 3 wyjść Q aby otrzymać dana pojemność licznika potrzebowaliśmy do tego bramka AND. Tak było w przypadku licznika modulo 7 i modulo 14. Z przebiegu licznika modulo 7 wynika , że zliczał od najwolniej , a licznika modulo 14 zliczał najszybciej ale nie wiele szybciej niż pozostałe liczniki .Przy projektowaniu liczników większych pojemności modulo 67 , modulo 131 , modulo 287 i modulo 893 nie można było zobaczyć zliczania impulsu na przebiegach czasowych gdyż zliczanie było za było one za szybkie i kolejne zliczanie się zlewały . Aby zaprojektować liczniki o pojemności 67 i 131 użyliśmy dwóch liczników 7493 i tylu wejściowej bramki AND ile trzeba było kombinacji wejść żeby uzyskać dana pojemność licznika . Kolejno wyjściom Q odpowiadały liczby 1 ,2 ,4 ,8 i drugi licznik 16 ,32 ,64 , 128 .W liczniku modulo 67 i 131 bramka była 3 wyjściowa , której wejście było podłączone do wejść R. Aby zaprojektować liczniki o pojemności 287 i 893 potrzebne były 3 liczniki 7493 w których wyjścia odpowiadają liczbom 1, 2 , 4 ,8 – pierwszy licznik 16.32,64,128 – drugi licznik 256 ,512,1024 ,2048 – trzeci licznik. Podobne jak w poprzednich licznikach potrzebna do użycia była bramka AND , która dla licznika modulo 287 była 6-wyjsciowa , a dla licznika modulo 893 była 8-wyjsciowa . Analogicznie jak w poprzednich licznikach wejście bramki jest podłączone do wejść Reset .

Co jeszcze napisac co jest zle prosze o poprawienie

Jak by ktos mogla o sprwdzenie tego sprawozdania to prosze podac email to wysle bo nei moge dac an forum bo za duzo zajmuje Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Prace dyplomowe
Ponizej przedstawiam liste prac dyplomowych z elektroniki lub informatyki,
ktorych opis moge udostepnic a urzadzenia lub oprogramowanie wykonac

Opis kazdej z prac skalda sie z pol:
NAZWA
UWAGI - dodatkowe uwagi dot. pracy np. czy wykonano urzadzenie/program lub
czy praca jest teoretyczna
DZIEDZINA - elektronika/informatyka
RODZAJ - dyplonowa-technikum lub dyplomowa-inzynierska
ILOSC STRON OPISU

*Tablica wyników w piłce nożnej (zegar sportowy duży);Wykonana tablica w
oparciu o sterownik mikroprocesorowy oparty na Z-80. Tablica złożona z
żarówek.;Elektronika;dyp-tech;36
*Model układu do demonstracji licznika modulo N;Wykonano
licznik;Elektronika;dyp-tech;27
*Pokazowy zestaw laboratoryjny z różnymi podzespołami elektronicznymi (38
podzespołów);Wykonano zestaw;Elektronika;dyp-tech;78
*Wzmacniacz stereo (2 x 40 W - TDA 1524A);Wykonano
wzmacniacz;Elektronika;dyp-tech;23
*Sterownik sieciowy na natężenie 10 a wraz z zabepiczeniem
(tyrystorowy);Wykonano urządzenie;Elektronika;dyp-tech;52
*Stanowisko do badania szeregowych i równoległych obwodów RLC;Wykonano
makietę;Elektronika;dyp-tech;43
*Mikser akustyczny;Wykonano model urządzenia;Elektronika;dyp-tech;18
*Filtry selektywne i zaporowe;Wykonano kilka filtrów;Elektronika;dyp-tech;37
*Zdalne sterowanie DTMF;Praca teoretyczna;Elektronika;dyp-tech;HTML
*Pamięć mikroprocesora 8080;Modelowy układ pamięciowy do procesora 8080
(praca zrobiona wg projektu promotora - nigdy do końca nie działała
poprawnie ale opis wykonano);Elektronika;dyp-tech;47
*Mikroprocesorowe sterowanie światłami dyskotekowymi;Wykonany sterownik
świateł 8 x 220 na 100 programów świetlnych;Elektronika;dyp-tech;72
*Zaprojektuj i wykonaj system sterowania urządzeniami sieci za pomocą
komputera PC;Wykonano urządzenie;Elektronika;dyp-tech;40
*Częstościomierz;Wykonano model częstościomierza;Elektronika;dyp-tech;60
*Zaprojektuj i wykonaj zasilacz o regulowanym napięciu i ograniczeniu
prądowym U = 0 - 30V, I = 2A;Wykonano zasilacz;Elektronika;dyp-tech;45
*Wyznaczanie charakterystyk diod półprzewodnikowych;Zestaw do pomiaru
charakterystyk diody;Elektronika;dyp-tech;43
*Zegar sportowy (mały);Wykonany model zegara. Wyświetlacze
LED.;Elektronika;dyp-tech;44
*Mikroprocesorowy sterownik dzwonka szkolnego;Wykonany sterownik w oparciu o
procesor Z-80
*Sterownik Dzwonka szkolnego;Elektronika;dyp-tech;65
*Układ do pomiaru prędkości obrotowej silnika;Wykonano model
urządzenia;Elektronika;dyp-tech;26
*Sumator dwóch liczb 3 - bitowych;Wykonano model
urządzenia;Elektronika;dyp-tech;32
*Makieta Sterownika Mikroprocesorowego;Wykonano
makietę;Elektronika;dyp-tech;28
*Model układu do demonstracji 4 - bitowego rejestru przesuwnego;Wykonano
urządzenie;Elektronika;dyp-tech;23
*Anteny - Parametry, Budowa, Zasilanie;Praca
teoretyczna;Elektronika;dyp-tech;42
*Zasada działania i praktyczne wykorzystanie wyświetlaczy
ciekłokrystalicznych;Praca teoretyczna;Elektronika;dyp-tech;42
*Zaprojektuj i wykonaj układ do demonstracji pomiarów multiwibratora
4047;Wykonano układ;Elektronika;dyp-tech;29
*Baza danych statystycznych gmin;Aplikacja w MS Access operująca na danych
udostępnionych przez GUS;Informatyka;dyp-inz;
*Baza danych dla firmy świadczącej usługi TV kablowej stworzonej;Aplikacja
bazodanowa w MS Access;Informatyka;dyp-inz;116
*Możliwości dostosowania edytora WORD do indywidualnych potrzeb;Praca
teoretyczna;Informatyka;dyp-tech;22
*Opracować zestaw pytań wprowadzających do pracy w Accesie 2000;Praca
teoretyczna;Informatyka;zalicz-tech;35

Zapytania prosze kierowac na maila
pra@interia.pl

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Gdzie leży błąd?
type
    tablica=array[0..100] of integer;
var
   n,licznik,licznik2,liczba,wskaznik1,wskaznik2,reszta,wynik:integer;
   tab:tablica;
begin
     write('Podaj dlugosc ciagu: ');
     readln(n);
       for licznik:=1 to n do
           begin
                write('Podaj liczbę: ');
                readln(liczba);
                tab[licznik]:=liczba;
                     if tab[licznik] mod 4=0
                       then
                         tab[licznik]:=liczba
                       else
                         tab[licznik]:=0;

           end;
           for licznik2:=1 to n do
           writeln(tab[licznik2]);
Teraz w tablicy masz albo 0 albo lczbę podzielną przez 4

end.

Użytkownik "Gajowy Marucha" <maras42@zasieki_antyspamerskie.wp.plnapisał w
wiadomości
Program ma pobierać od użytkownika ciąg liczb, sprawdzać, czy są podzielne
przez 4, a na koniec wyświetlać te, które warunek podzielności spełniają.

type
    tablica=array[0..100] of integer;
var
   n,licznik,licznik2,liczba,wskaznik1,wskaznik2,reszta,wynik:integer;
   tab:tablica;
begin
     write('Podaj dlugosc ciagu: ');
     readln(n);
       for licznik:=1 to n do
           begin
                write('Podaj liczbę: ');
                readln(liczba);
                tab[licznik]:=liczba;
                     if liczba mod 4=0 then
                             begin
                                  tab[licznik2]:=tab[licznik];
                             end;
           end;
end.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: dzielnik czestotliwosci przez 50


Uzytkownik "Marcin E. Hamerla" <Xmehame@Xpro.Xonet.Xpl.remove_X
napisal
w wiadomosci | Ja bym wzial EPM7064 lub EPM3064. Albo nawet EPM7032, ale nie wiem czy
| taki istnieje, a w katalogu nie chce mi sie sprawdzac.

A mnie sie wydaje ze mozna zostawic to dzielenie przez 100, skoro wiadomo
jak zrobic. Potem wystarczy pomnozyc przez 2. Gdzies w sieci widzialem
uklady mnozace. Czyli do jednego wejscia podlaczyc ten podzielony przez
100
sygnal a do drugiego podlaczyc "2". Wszystko razem powinno dzielic przez


50.

Pozwole wtrącić swoje trzy grosze...
Moim zdaniem żadne z powyższych rozwiązań nie jest poprawne. Poruszany przez
was problem podziału częstotliwości jest typową łamigłówką dla każdego, kto
zajmuje się cyfrówką. Dlatego propozycji rozwiązania jest wiele, ale
najczęściej są one dalekie od optymalnego. Zatem, jak to zrealizować
efektywnie i zarazem najtaniej? Dzielnik częstotliwości o nietypowym
podziale (nie występującym w układach standardowych TTL/CMOS) może być
zrealizowany małym kosztem przy pomocy wielu tanich, niewielkich i prostych
w oprogramowaniu mikrokontrolerów 8-bitowych. Doskonały przykład to AtTiny w
obudowie DIP8, kosztujący przy tym kilka złotych (równowartość kilku TTLi -
a w zamian za to szybki AVRek :-)). Jednak rozwiązanie programowe
zdecydowanie odpada, ponieważ górna częstotliwość przebiegu wynosi 3MHz.
Zdecydowanie za wiele, jak na możliwości przetwarzania niewielkiego
mikrosterownika.Cóż więc należy użyć? Oczywiście logika programowalna PLD.
Dlatego jeden z poprzedników sugeruje układ CPLD Altery EPM7064 lub 3064.
Oczywiście, że można takie, ale są pewne przeciwskazania. Po pierwsze:
obudowa! Jeśli się nie mylę to jest SMD 68 pin z rastrem poniżej 1 mm. Po
drugie: złożoność logiczna! Do prostego zadania (a takim jest dzielnik
częstotliwości) mamy wykorzystać układ CPLD o 64 makrokomórkach! Kolejna
rzecz - cena! Układy PLD Altery z definicji sporo kosztują, więc w przypadku
EPM... jest to wydadek rzędu 20-40 zł. A jak wiemy, ma to być tylko prosty
dzielnik częstotliwości. Pomińmy pobór mocy układu (który wynosi grubo ponad
100 mA). Czy nadal ktoś ma ochotę na CPLD? Ktoś sugeruje, że można podzielić
przez 100, a potem pomnożyć przez 2. Spooko, tylko dzielenie przez 100, to
jednak trzeba zrealizować na conajmniej dwóch TTLach. Natomiast mnożenie
przebiegu cyfrowego to już nie takie trywialne zadanie! Bez PLLa się nie
obędzie. W ten oto sposób układ się niepotrzebnie komplikuje do kilku
scalaków, pobór mocy rośnie, płytka drukowana sie powiększa, koszty rosną...
i tak dalej! W takim razie co biedny człowiek ma począć? Jak już
wspomniałem, należy wykorzystać układy programowalne. Tak, ale nie Altery,
tylko bardzo proste. Coś takiego nazywa się SPLD. Przedstawicielem tej grupy
układów są układy GAL firmy Lattice, i nie tylko. Najprostszy logicznie
GAL16V8 posiada 8 makrocel o architekturze PAL, obudowę DIP20. Ktoś zapyta o
częstotliwość pracy? Jak podaje producent - jakieś 125 MHz (niektóre
wersje), a napewno powyżej 50 MHz będzie śmiało pomykać. Ale niestety jest
jeden problem. Ponieważ są to układy programowalne, więc należy je
zaprogramować. Po pierwsze: opis architektury i realizowanego zadania:
języki opisu sprzętu CUPL, ABEL (zdecydowanie polecam je do układów SPLD,
jak np. GAL) oraz VHDL i Verilog. Po drugie: kompilator języka CUPL: WinCUPL
(ze stronki Atmela za free!), języka ABEL - EasyAbel lub ABEL (w sieci przy
pomocy google można znaleźć wersję EasyAbel za friko, adresu nie pamiętam).
Języki te są łatwe w nauce, opisane dobrze w polskiej literaturze
papierowej. Dalej: programator układów GAL: w sieci roi się od różnych
amatorskich wykonań, np. GALBlaster (czy coś podobnie brzmiącego). Wystarczy
LPT, kilka elementów RC, podstawka i można wypalać GALe do woli :-))
A jak taki dzielnik zrealizować w logice PLD? Najlepiej opisać to jako
licznik modulo 50 (00..49), na wyjściu wystawiać stan wysoki, gdy
licznik24. Ale póki co, nie będę wam psuł zabawy w gotową realizację tego w
krzemie. Mam nadzieję, że choć trochę rozjaśniłem i przekonałem choć jedną
osobę do układów PLD. To tyle w temacie.

Pozdrawiam

Przeczytaj wszystkie wypowiedzi z tego tematu