Vai al contenuto

Primario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Secondario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Sfondo: Blank Waves Squares Notes Sharp Wood Rockface Leather Honey Vertical Triangles
Corsi di Laurea










ROX @ Unisa - Forum degli studenti di Ingegneria utilizza i cookie. Se prosegui la navigazione accetti il loro uso.    Accetto l'uso dei cookie
-->
Foto

Help flip flop jk


  • Effettua l'accesso per rispondere
Questa discussione ha avuto 16 risposta/e

#1
pocho77

pocho77

    Advanced Member

  • Utente
  • StellaStellaStella
  • 169 Messaggi:
Come da titolo vorrei capire meglio come mi devo comportare nel caso in cui devo realizzare un automa con flip flop di tipo JK:
quello che ho capito è che il flip flop JK a differenza del flip flop D ha due entrate e complementa le uscite (se non sbaglio) :
Vorrei capire quando vado a disegnare il circuito ed uso il flip flop D lo collego con le espressioni degli stati e sto a posto ma se volessi usare il JK
devo fare qualche operazione prima di disegnarlo?
ho letto che serve una tabelle delle eccitazioni ma non ho trovato nessun esercizio svolto a riguardo :badmood:
e poi vorrei capire come disegnarlo praticamente ovvero i collegamenti giusti da fare!
grazie a chi mi risponderà o magari se non è troppo posti un esercizio svolto.



#2
pocho77

pocho77

    Advanced Member

  • Utente
  • StellaStellaStella
  • 169 Messaggi:
dai ragazzi 15 visite e nessuno che mi da almeno un indizio su come muovermi?

#3
cowgirl_from_hell

cowgirl_from_hell

    Advanced Member

  • Utente
  • StellaStellaStella
  • 217 Messaggi:
allora praticamente per utilizzare dei flip-flop JK dovrai ricavare due espressioni per ogni bit che vai ad "utilizzare" nella la codifica degli stati.. come per il ff D consideri (magari utilizzando una k-mappa se ti risulta più semplice) come variano i vari bit in base alle varie combinazioni stato/ingresso e poi, in base alla tabella delle eccitazioni, produci le due k-mappe (una per J, una per K). Nel circuito dovrai collegare agli ingressi J e K del FF (uno per ogni bit) le espressioni ottenute e l'uscita Q al bit di riferimento del flip-flop.

Per maggiore chiarezza ti posto un esercizio (l'ho inventato, quindi non tentare di trovare una logica nelle relazioni stati presenti/stati futuri/uscite XDD.. la cosa importante è che sia chiara l'applicazione dei flip-flop) spero si capisca tutto :)

PRIMA IMMAGINE: http://i53.tinypic.com/mltn2s.jpg
SECONDA IMMAGINE: http://i51.tinypic.com/i3rj36.jpg

:D

#4
|system88|

|system88|

    Moderatore globale

  • Moderatore
  • 4133 Messaggi:
c'è un errore nella minimizzazione della seconda k-mappa nella seconda immagine. Colonna 10 righe 01;11 quei due 1 non li devi prendere da soli, ma devi fare un sottocubo da 4 sfruttando i dont care nella colonna 00 righe 01;11
Esistono solo due modi per scrivere un programma senza errori.
Ma e' solo il terzo modo quello che funziona realmente.

#5
cowgirl_from_hell

cowgirl_from_hell

    Advanced Member

  • Utente
  • StellaStellaStella
  • 217 Messaggi:
beh in verità non è un errore, ma ovviamente prendendo un sottocubo di dimensioni maggiori si minimizza ulteriormente :) grazie per averci fatto caso io ho fatto molto in fretta ahahah :) fortunatamente questo non intacca l'applicazione dei FF XD

#6
|system88|

|system88|

    Moderatore globale

  • Moderatore
  • 4133 Messaggi:

beh in verità non è un errore

E' un errore perchè non giungi alla forma minima della funzione, ma mantiene implicanti primi non essenziali che, in termini pratici, rappresentano soldi in quanto costituiscono gli ingressi delle porte logiche ;) siamo ingegneri, non te lo dimenticare, dobbiamo fare le cose meno costose possibile.. e poi è meglio se ti abitui così ;)
Esistono solo due modi per scrivere un programma senza errori.
Ma e' solo il terzo modo quello che funziona realmente.

#7
cowgirl_from_hell

cowgirl_from_hell

    Advanced Member

  • Utente
  • StellaStellaStella
  • 217 Messaggi:
ahah sapevo che il mio "non è un errore" avrebbe generato una replica di questo tipo ahah in ogni caso hai perfettamente ragione sulla questione del "risparmio", intendevo solo dire che non è sbagliato al livello logico :) poi ovviamente, come ho detto anche prima, scegliere un sottocubo maggiore ti dà la vera forma minima! in ogni caso la prossima volta riguarderò meglio.. non ho prestato particolare attenzione alla minimizzazione perché mi interessava solo dare un'idea sull'applicazione del flip-flop.. spero almeno di essere stata chiara!! ^^

#8
|system88|

|system88|

    Moderatore globale

  • Moderatore
  • 4133 Messaggi:
Te l'ho fatto notare a titolo di completezza anche perchè non tutti i prof sono uguali e ti assicuro che se fai una cosa del genere con il Prof Marcelli, titolare del corso di calcolatori elettronici, ti dà erorre ed anche grave! ;)
Esistono solo due modi per scrivere un programma senza errori.
Ma e' solo il terzo modo quello che funziona realmente.

#9
cowgirl_from_hell

cowgirl_from_hell

    Advanced Member

  • Utente
  • StellaStellaStella
  • 217 Messaggi:
grazie mille allora :D questi es. richiedono molta attenzione eheh

#10
|system88|

|system88|

    Moderatore globale

  • Moderatore
  • 4133 Messaggi:
;)
Esistono solo due modi per scrivere un programma senza errori.
Ma e' solo il terzo modo quello che funziona realmente.

#11
pocho77

pocho77

    Advanced Member

  • Utente
  • StellaStellaStella
  • 169 Messaggi:
cowgirl sei davvero gentilissima e ti ringrazio per la disponibilità,
in ogni caso ci sono dei piccoli passaggi che non ho capito:
nella prima immagine dopo aver fatto la k-mappa relativa a q0 non sono riuscito a capire come sei passata allo schemino in
alto a destra e come da quello hai costruito le due mappe j e k;
Il circuito mi è chiaro ti chiedo per conferma anche se è abbastanza scontato se mi devo calcolare k j anche per q1 e q2?
l'uscita invece la faccio normalmente perchè non la devo collegare a nulla giusto?
grazieeeeeeeeeeeeeee

#12
cowgirl_from_hell

cowgirl_from_hell

    Advanced Member

  • Utente
  • StellaStellaStella
  • 217 Messaggi:
Lo schemino in alto a destra non l'ho creato a partire dalla k-mappa di q0 (l'avevo scritto ma scannerizzando è sparito il seguito di "creo le due mappe per determinare blabla" XDDDD), esso rappresenta la TABELLA DELLE ECCITAZIONI del flip-flop JK!

Un ff JK funziona nel modo seguente (quando il segnale sul clock è attivo):
1) J = 0 K = 1 --------> uscita SEMPRE a 0
2) J = 1 K = 0 --------> uscita SEMPRE a 1
3) J = 0 K = 0 --------> no change, l'uscita non cambia
4) J = 1 K = 1 --------> l'uscita COMMUTA

dunque costruisci la tabella delle eccitazioni seguendo questa "logica": per ottenere una certa variazione (da Q(t) a Q(t+1)) come devo settare J e K?
- se Q(t) = 0 e Q(t+1) = 0 allora le combinazioni possibili sono la 3 (no change) o la 2 (uscita bassa).. quindi JK= 01 oppure JK = 00.. da qui puoi dedurre che il valore di K non influenza il risultato: dunque J = 0 e K = - (don't care)
analogamente..
- se Q(t) = 0 e Q(t+1) = 1 può essere accaduto che JK = 10 (uscita alta) o JK = 11 (uscita complementata) .. dunque J = 1 e K = -
- se Q(t) = 1 e Q(t+1) = 1 JK = 10 oppure JK = 00 (uscita non cambia) ----> J = - K = 0
- se Q(t) = 1 e Q(t+1) = 0 JK = 01 oppure JK = 11 .. dunque J = - e K = 1

..in questo modo ottieni la tabella delle eccitazioni!

per costruire le mappe di J e K non fai altro che vedere come cambia il bit ed inserire i valori 1/0/- a seconda della variazione:
ESEMPIO: vedi nel secondo foglio il primo quadrato della k-mappa (quello con l'asterisco)? quello corrisponde allo stato 000 con ingresso 0.. come puoi vedere dalla tabella di flusso per questo ingresso lo stato 000 va ancora in 000: dunque il bit q0 non cambia (era 0, resta 0). Qual è il settaggio giusto affinché ciò accada? (vedi sopra) J = 0 K = don't care .. ed ecco che lo scrivo nelle due tabelle! così via per tutti gli altri bit!

ovviamente devi calcolare j e k anche per q1 e q2 ed applicare altri due ff :)
con l'uscita il flip-flop non c'entra nulla :) devi semplicemente trovare l'espressione con mappando tutte le uscite in una k-mappa :)

#13
pocho77

pocho77

    Advanced Member

  • Utente
  • StellaStellaStella
  • 169 Messaggi:
SCUSA SE TI DISTURBO ANCORA MA QUESTA PARTE NON MI E' TANTO CHIARA:

dunque costruisci la tabella delle eccitazioni seguendo questa "logica": per ottenere una certa variazione (da Q(t) a Q(t+1)) come devo settare J e K?
- se Q(t) = 0 e Q(t+1) = 0 allora le combinazioni possibili sono la 3 (no change) o la 2 (uscita bassa).. quindi JK= 01 oppure JK = 00.. da qui puoi dedurre che il valore di K non influenza il risultato: dunque J = 0 e K = - (don't care)
analogamente..
- se Q(t) = 0 e Q(t+1) = 1 può essere accaduto che JK = 10 (uscita alta) o JK = 11 (uscita complementata) .. dunque J = 1 e K = -
- se Q(t) = 1 e Q(t+1) = 1 JK = 10 oppure JK = 00 (uscita non cambia) ----> J = - K = 0
- se Q(t) = 1 e Q(t+1) = 0 JK = 01 oppure JK = 11 .. dunque J = - e K = 1


non ho capito se la tabella delle eccitazioni è dunque sempre la stessa per ogni flip flop jk?
cioè da dove li prendi i valori q(t) e q(t+1)?
sono sempre così:
00 j=0 k=-
01 j=1 k=-
10 j=- k=1
11 j=- k=0
o dipendono da qualcosa?

#14
Mik99

Mik99

    Advanced Member

  • Utente
  • StellaStellaStella
  • 206 Messaggi:
Ti posso dare un consiglio??impara bene i flip flop dalle slide del prof. o dal materiale che ti allego..
devi capire bene il funzionamento..ti risulterà molto piu' semplice..

File allegato


No pain no gain

#15
pocho77

pocho77

    Advanced Member

  • Utente
  • StellaStellaStella
  • 169 Messaggi:

Ti posso dare un consiglio??impara bene i flip flop dalle slide del prof. o dal materiale che ti allego..
devi capire bene il funzionamento..ti risulterà molto piu' semplice..


ti ringrazio per il materiale.
cmq queste slide le avevo lette, o meglio a dire il vero solo la parte riguardante i flip flop d e jk:
ad ogni modo avevo capito il funzionamento ma mi mancava il caso pratico:

adesso che ho capito il meccanismo grazie all'esercizio postato da cowgirl l'unico dubbio che mi rimane è la tabella delle eccitazioni,
da quello che ho capito è costruita sempre allo stesso modo sono poi le k mappe che cambiano di esercizio in esercizio in base alla variazione del bit
che stiamo considerando.
oppure ogni esercizio ha la sua tabella delle eccitazioni in base a non ho capito cosa?
era solo questo piccolo dubbio da sciogliere il resto mi è abbastanza chiaro.
grazie a chi mi risponde.

#16
cowgirl_from_hell

cowgirl_from_hell

    Advanced Member

  • Utente
  • StellaStellaStella
  • 217 Messaggi:
la tabella delle eccitazioni è sempre la stessa e dipende unicamente dal funzionamento del flip-flop.. le uniche variazioni possibili quando parliamo di un unico bit sono quelle che ti ho elencato, da lì si ricava la tabella.. poi in base ad essa ricavi ogni volta le espressioni a seconda dell'automa che hai. spero che adesso sia tutto chiaro :)

#17
pocho77

pocho77

    Advanced Member

  • Utente
  • StellaStellaStella
  • 169 Messaggi:

la tabella delle eccitazioni è sempre la stessa e dipende unicamente dal funzionamento del flip-flop.. le uniche variazioni possibili quando parliamo di un unico bit sono quelle che ti ho elencato, da lì si ricava la tabella.. poi in base ad essa ricavi ogni volta le espressioni a seconda dell'automa che hai. spero che adesso sia tutto chiaro :)


chiarissimo grazie mille davvero fingerup




Leggono questa discussione 0 utenti

0 utenti, 0 ospiti, 0 utenti anonimi