Page 3 of 11

Re: Problema con prototipo calcolatrice z80

PostPosted: 22 Jul 2016, 16:40
by alieno75
Cancellato

Re: Problema con prototipo calcolatrice z80

PostPosted: 24 Jul 2016, 11:57
by legacy
mi sa che tu, sei hai fatto ITIS, o eri un somaro
oppure eri in un istituto davvero poco serio

Re: Problema con prototipo calcolatrice z80

PostPosted: 27 Jul 2016, 17:31
by Just4Fun
Mi sa che non hai ben compreso la guida.... ti conviene "digerirla" bene xchè è scritta in modo molto chiaro...

Quello che hai scritto non ha molto senso... (anche da un punto di vista fisico-dimensionale...).

Nel tuo caso si ha (presenza di dissipatore):

Tj = Pd * (Rjc + Rcd + Rd) + Ta

con:

Ta = 30°C
Tj = Tj max * k = 125 * 0,7 = 87°C (open frame)
Rjc = 5°C/W (da datasheet x package TO220),
Rcd --> vedi tabella 2 pag. 94 del .pdf

Quindi ti ricavi Rd e scegli un dissipatore opportuno.

Re: Problema con prototipo calcolatrice z80

PostPosted: 06 Aug 2016, 08:47
by alieno75
Cancellato

Re: Problema con prototipo calcolatrice z80

PostPosted: 24 Aug 2016, 17:47
by Just4Fun
A me funziona... (led bianco = RESET, led blu = HALT)

F1.jpeg
F1.jpeg (40.83 KiB) Viewed 13168 times


Video youtube qui: https://www.youtube.com/watch?v=1zukoxOxboQ&feature=youtu.be

Nota: lo Z80 usato è in versione CMOS (= nessun limite minimo sul clock)

In allegato lo schema del test.

Re: Problema con prototipo calcolatrice z80

PostPosted: 01 Sep 2016, 09:13
by Just4Fun
UPDATE:

L'altra sera mi è caduto l'occhio sullo schema del test, e mi sono accorto che alcune note si riferivano ad una "versione" precedente....
Inoltre non avevo riportato tutti i pin del CD4093B come collegati sulla breadboard...

Comunque lo schema rimane sempre quello.

Rimedio subito x dovere di cronaca... :roll:

PS: tra l'altro sarebbe pure possibile eliminare i due transistor ed usare le due porte "avanzate" come buffer x i led, "stiracchiando" un pò la corrente di uscita (e magari verificando con un oscilloscopio che ciò non "perturbi" il clock ed il reset generati dalle altre due porte...).

Re: Problema con prototipo calcolatrice z80

PostPosted: 02 Sep 2016, 17:15
by alieno75
Cancellato

Re: Problema con prototipo calcolatrice z80

PostPosted: 04 Sep 2016, 10:11
by Just4Fun
Un consiglio... occhio a riutilizzare i fogli nelle cose che pubblichi... con tutti gli "hacker" ficcanaso che ci sono in giro... :lol:

scgef8_B.jpg
scgef8_B.jpg (237 KiB) Viewed 13101 times

Re: Problema con prototipo calcolatrice z80

PostPosted: 04 Sep 2016, 16:49
by alieno75
Cancellato

Re: Problema con prototipo calcolatrice z80

PostPosted: 05 Sep 2016, 12:27
by Just4Fun
Senza una schema puntuale aggiornato alla situazione attuale (ovvero a ciò che hai effettivamente collegato e stai utilizzando) non vedo come possa seguirti...

PS: x qs prove ti conviene aggiungere sempre alla fine come ultima istruzione una HALT, per evitare che la cpu possa fare anche altro...

Re: Problema con prototipo calcolatrice z80

PostPosted: 17 Sep 2016, 08:22
by alieno75
Cancellato

Re: Problema con prototipo calcolatrice z80

PostPosted: 17 Sep 2016, 11:26
by Just4Fun
Quando ho un pò di tempo verifico lo schema "datasheet alla mano"...

Intanto mi servirebbero due info...:

1. qual è il valore delle resistenze di limitazione dei segmenti del display (immagino tutte uguali);

2. dimmi il risultato della seguente prova:

Code: Select all
lda, 0
out (00), a
halt


in teoria dovrebbero accendersi tutti i segmenti compreso il punto.
Se così non fosse dimmi cosa si accende e cosa no...

Re: Problema con prototipo calcolatrice z80

PostPosted: 24 Sep 2016, 08:40
by alieno75
Cancellato

Re: Problema con prototipo calcolatrice z80

PostPosted: 26 Sep 2016, 21:12
by Just4Fun
Vediamo punto x punto:

1. Avere le resistenze da 330 Ohm significa, supponendo una caduta diretta Vf di 2V su ciascun segmento led, una corrente di circa (VCC -V(OL) -Vf) / 330 = (5 - 0.2 - 2) / 330 = 8,5mA per segmento.
Considerando che il caso peggiore si ha quando si visualizza il numero 88888888 (tralasciando il punto decimale) il consumo per i soli led sarebbe: 8,5mA * 7 * 8 = 476mA. Un botto!!!!
Per cui ti suggerisco di abbassare al minimo qs corrente (pro futuro). Prova empiricamente qual è la corrente minima x avere una luminosità accettabile... direi ad occhio sui 5mA (ma dipende dai display che hai). In questo caso il nuovo valore delle resistenze sarebbe pari a (VCC -V(OL) -Vf) / 5mA = 2.8 / 0.005 = 560 Ohm
Ovviamente scegli il valore standard + vicino.
Consiglio anche (sempre pro futuro) di usare un regolatore 7805 dedicato ad alimentare il display, ed un altro x il resto.

2. Qui la questione si complica.... I risultati delle prove che hai avuto sono impossibili da ottenere in una situazione "normale".
Siccome li hai ottenuti ciò può significare sostanzialmente 3 cose:

2A: l'integrato 74LS374 è rotto
2B: c'è qualcosa di pesantemente sbagliato nei tuoi collegamenti
2C: tutte e due le cose precedenti

A qs punto l'unica cosa da fare è spostare tutti e due gli integrati necessari (74LS32 e 74LS374) su breadboard (come immagino e spero tu già abbia fatto con lo z80 e la eeprom). Eventualmente, se non hai un display da riutilizzare. usa dei normali led.

Ripeti allora la prova con lda 0 e lda 255. I risultati che devi ottenere devono essere complementari.

Re: Problema con prototipo calcolatrice z80

PostPosted: 01 Oct 2016, 10:02
by alieno75
Cancellato

Re: Problema con prototipo calcolatrice z80

PostPosted: 01 Oct 2016, 12:45
by Just4Fun
Non ci siamo ancora...

Se lo schema che hai postato è esatto, i vari segmenti del display si accendono con lda 0 e si spengono con lda 255 (qs xchè il display ha l'anodo comune collegato a VCC, quindi x accendere un segmento devi porre a "0" il relativo bit).

Image

Quindi quello che hai ottenuto è il contrario di quanto dovrebbe essere.

Ergo:

2A: l'integrato 74LS374 è rotto (in modo diverso dal precedente)
2B: c'è qualcosa di pesantemente sbagliato nei tuoi collegamenti
2C: tutte e due le cose precedenti

L'unico modo è eseguire tutte e due le prove con lda 0 e lda 255. lda 0 accende, lda 255 spegne.

PS: potrebbe essere rotto anche l'integrato 74LS32...

Re: Problema con prototipo calcolatrice z80

PostPosted: 02 Oct 2016, 12:29
by legacy
che sofferenza

Re: Problema con prototipo calcolatrice z80

PostPosted: 02 Oct 2016, 14:30
by Just4Fun
legacy wrote:che sofferenza

:lol:

Re: Problema con prototipo calcolatrice z80

PostPosted: 13 Oct 2016, 20:34
by alieno75
Cancellato

Re: Problema con prototipo calcolatrice z80

PostPosted: 14 Oct 2016, 09:26
by Just4Fun
dico che c'è troppa "roba"....
ti stai complicando la vita in un momento quando la semplicità è l'unico modo di uscirne...

voglio dire... l'intuizione che hai avuto prima di usare un solo display e di bypassare tutte le varie decodifiche degli indirizzi di I/O per fare delle prove era perfetta... da applauso...

ora ti stai di nuovo complicando la vita inserendo ulteriori punti da controllare e validare...

inoltre ho l'impressione che ti stai ostinando ad usare la tua "scheda madre"... guarda, ho dato un'occhiata dal tuo sito al layout che hai fatto... è orripilante... :o
si vede che hai esclusivamente usato l'autorouter senza avere la minima attenzione alle piste di alimentazione e, ancora peggio, all'integrità dei segnali...

un consiglio... lascia perdere la "sk madre" e riparti da una sk millefori usando zoccoli x gli ic e filo saldato x le connessioni. Ridisegna completamente la schema, anche da CAD, e poi lo realizzi a "blocchi funzionali" testando di volta in volta prima di procedere con il successivo. Altrimenti mi sa che non ne esci. Ed infatti stai ottenendo sempre risultati "strampalati"...

PS: nello schema che hai postato hai utilizzato la decodifica di A0, A1, A2 per generare il clock dei vari ls374...
ma la "sincronizzazione" con il segnale di WR e I/ORQ dove sta...? l'hai cancellata... mi sa che così non funzionerà mai... ;)

come diceva una famosa canzone.... "perchè lo fai.... e il domani diventa mai..."

ora ti saluto che devo fare da tutor ad un besugo.... :D