Sistema

Sezione dedicata ai Microcontrollori e ai Sistemi Embedded

Re: Problema con prototipo calcolatrice z80

Postby alieno75 » 22 Jul 2016, 16:40

Cancellato
Last edited by alieno75 on 26 May 2018, 06:54, edited 1 time in total.
alieno75
 
Posts: 135
Joined: 21 Apr 2013, 19:39

Re: Problema con prototipo calcolatrice z80

Postby legacy » 24 Jul 2016, 11:57

mi sa che tu, sei hai fatto ITIS, o eri un somaro
oppure eri in un istituto davvero poco serio
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: Problema con prototipo calcolatrice z80

Postby Just4Fun » 27 Jul 2016, 17:31

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.
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: Problema con prototipo calcolatrice z80

Postby alieno75 » 06 Aug 2016, 08:47

Cancellato
Last edited by alieno75 on 26 May 2018, 06:54, edited 1 time in total.
alieno75
 
Posts: 135
Joined: 21 Apr 2013, 19:39

Re: Problema con prototipo calcolatrice z80

Postby Just4Fun » 24 Aug 2016, 17:47

A me funziona... (led bianco = RESET, led blu = HALT)

F1.jpeg
F1.jpeg (40.83 KiB) Viewed 13053 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.
Attachments
Schema_test_HLT.pdf.zip
(236.24 KiB) Downloaded 431 times
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: Problema con prototipo calcolatrice z80

Postby Just4Fun » 01 Sep 2016, 09:13

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...).
Attachments
Schema_test_HLT_v2.zip
(242.51 KiB) Downloaded 416 times
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: Problema con prototipo calcolatrice z80

Postby alieno75 » 02 Sep 2016, 17:15

Cancellato
Last edited by alieno75 on 26 May 2018, 06:55, edited 1 time in total.
alieno75
 
Posts: 135
Joined: 21 Apr 2013, 19:39

Re: Problema con prototipo calcolatrice z80

Postby Just4Fun » 04 Sep 2016, 10:11

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 12986 times
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: Problema con prototipo calcolatrice z80

Postby alieno75 » 04 Sep 2016, 16:49

Cancellato
Last edited by alieno75 on 26 May 2018, 06:55, edited 1 time in total.
alieno75
 
Posts: 135
Joined: 21 Apr 2013, 19:39

Re: Problema con prototipo calcolatrice z80

Postby Just4Fun » 05 Sep 2016, 12:27

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...
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: Problema con prototipo calcolatrice z80

Postby alieno75 » 17 Sep 2016, 08:22

Cancellato
Last edited by alieno75 on 26 May 2018, 06:56, edited 1 time in total.
alieno75
 
Posts: 135
Joined: 21 Apr 2013, 19:39

Re: Problema con prototipo calcolatrice z80

Postby Just4Fun » 17 Sep 2016, 11:26

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...
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: Problema con prototipo calcolatrice z80

Postby alieno75 » 24 Sep 2016, 08:40

Cancellato
Last edited by alieno75 on 26 May 2018, 06:56, edited 1 time in total.
alieno75
 
Posts: 135
Joined: 21 Apr 2013, 19:39

Re: Problema con prototipo calcolatrice z80

Postby Just4Fun » 26 Sep 2016, 21:12

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.
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: Problema con prototipo calcolatrice z80

Postby alieno75 » 01 Oct 2016, 10:02

Cancellato
Last edited by alieno75 on 26 May 2018, 06:57, edited 1 time in total.
alieno75
 
Posts: 135
Joined: 21 Apr 2013, 19:39

Re: Problema con prototipo calcolatrice z80

Postby Just4Fun » 01 Oct 2016, 12:45

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...
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: Problema con prototipo calcolatrice z80

Postby legacy » 02 Oct 2016, 12:29

che sofferenza
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: Problema con prototipo calcolatrice z80

Postby Just4Fun » 02 Oct 2016, 14:30

legacy wrote:che sofferenza

:lol:
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: Problema con prototipo calcolatrice z80

Postby alieno75 » 13 Oct 2016, 20:34

Cancellato
Last edited by alieno75 on 26 May 2018, 06:58, edited 1 time in total.
alieno75
 
Posts: 135
Joined: 21 Apr 2013, 19:39

Re: Problema con prototipo calcolatrice z80

Postby Just4Fun » 14 Oct 2016, 09:26

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
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

PreviousNext

Return to Microcontrollori e microprocessori

Who is online

Users browsing this forum: No registered users and 1 guest

cron