Un 4040 che mi fa dannare

Salve a tutti, invio questo messaggio dopo giorni infiniti di tentativi rivelatisi uno dopo l'altro buchi nell'acqua. Affido alle vostre conoscenze il mio problema, nella speranza di riuscire ad enuclearlo al meglio.

Ho costruito un piccolo sintetizzatore a wavetable affidandomi ad una EPROM per contenere i campioni. La memoria in questione e' una 27C512 e il circuito, per come e' disegnato, supporta 16 campioni da 4kB l'uno, selezionabili mediante dip switch. Il codificatore di indirizzi e' un 4040, contatore binario che riceve un clock generato da un 555 che oscilla a 32kHz con DC del 50%. Dato che i miei campioni non sfruttano l'intera area libera dei singoli banchi, ho fatto in modo di paddare il campione con degli zeri (unsigned byte) per permettere ad un circuito di rilevazione di determinare la fine del campione e resettare il 4040. L'uscita poi della eprom finisce in un DAC a 8 bit, circuito di accoppiamento, adattamento di impedenza e amplificazione.

Nell'allegato schema fidocad potete identificare la sezione che mi sta creando problemi, ovvero quella di reset del 4040.

Venendo al dunque, ho costruito 12 moduli perfettamente identici.

7 funzionano, gli altri no.

Per definire meglio il 'non funziona' e' presto detto: il 4040 non seleziona sequenzialmente gli indirizzi perche' una o piu' delle 12 linee presentano un segnale anomalo: un treno di impulsi modulati da una onda quadra di frequenza minore. Quindi o si sente un fischio o un ronzio o comunque una porzione del campione: il circuito di reset funziona ovviamente ad una frequenza superiore al dovuto, segno che il campione viene riprodotto da un offset errato.

Queste sono le prove, gli incidenti, le situazioni parossistiche in cui mi sono imbattuto:

  1. dissaldato e risaldato nel timore di eventuali saldature fredde (ma sono 10 anni che saldo...) controllando la continuita' delle piste: funzionava per 5 minuti circa poi tornava a ronzare (vedi punto 3)

  1. pulito dalla pasta salda il circuito sembrava funzionare. Si e' asciugata completamente la trielina, ha smesso di funzionare

  2. non ricordo come mi sono accorto che SCALDANDO con il dito il 4040 su alcune unita' che presentano questo problema tutto funziona, per poi smettere poco dopo che tolgo il dito

  1. Sull'allegato sono visibili contatore, eprom e rete di selezione della condizione di reset. Dato che con le uscite D (eprom) a livello logico basso si avra' una condizione di tensione flottante sull'ingresso dell'inverter, una resistenza di pulldown garantisce la corretta modulazione. Togliendo questa resistenza si interdice il reset, ma il 4040 torna a funzionare (riproducendo l'intero banco e quindi introducendo un rumore dovuto allo slew per una raccordatura crossover non corretta)

  2. condensatori di bypass dappertutto ma nulla cambia

Mi fermo qui per evitare una inutile prolissa estensione di questi miseri tentativi. Ammetto di non sapere come affrontare il problema e ho una discreta speranza in un vostro consiglio! Grazie in anticipo, anche solo per essere arrivati fin qui

Marco

--- fidocad:

formatting link
------

[FIDOCAD ] MC 200 85 0 0 745 MC 185 90 1 0 080 MC 185 110 0 0 045 LI 185 100 185 110 LI 170 70 170 105 LI 170 85 200 85 LI 185 90 185 85 SA 170 75 SA 170 80 SA 170 85 SA 170 90 SA 170 95 SA 170 100 SA 185 85 LI 150 70 135 70 LI 150 75 135 75 LI 150 80 135 80 LI 150 85 135 85 LI 150 90 135 90 LI 150 95 135 95 LI 150 100 135 100 LI 150 105 135 105 LI 75 70 105 70 LI 75 75 105 75 LI 75 80 105 80 LI 75 85 105 85 LI 75 90 80 90 LI 80 90 105 90 LI 75 95 105 95 LI 75 100 80 100 LI 80 100 105 100 LI 75 65 80 65 LI 80 65 105 65 LI 75 60 80 60 LI 80 60 105 60 LI 75 55 80 55 LI 80 55 105 55 LI 105 105 75 105 RV 105 50 135 120 RV 50 50 75 115 LI 75 110 105 110 LI 220 85 225 85 LI 225 85 230 85 LI 230 85 230 25 LI 230 25 65 25 LI 65 25 65 50 MC 145 85 0 0 200 MC 145 95 0 0 200 MC 145 100 0 0 200 MC 145 105 0 0 200 MC 145 90 0 0 200 MC 145 80 0 0 200 MC 145 75 0 0 200 MC 145 70 0 0 200 LI 160 70 170 70 LI 160 75 170 75 LI 160 80 170 80 LI 160 85 170 85 LI 160 90 170 90 LI 160 95 170 95 LI 160 100 170 100 LI 170 105 160 105 TY 130 95 5 3 90 0 0 Lucida++Console D0..D7 TY 110 70 5 3 270 0 0 Lucida++Console A0..A11 TY 50 115 5 3 0 0 0 Lucida++Console 74HC4040 TY 110 120 5 3 0 0 0 Lucida++Console 27C512 TY 190 100 5 3 0 0 0 Lucida++Console 33k TY 215 90 5 3 0 0 0 Lucida++Console 74LS14 TY 60 50 5 3 0 0 0 Lucida++Console RST TY 70 90 5 3 90 0 0 Lucida++Console Q0..Q11 LI 50 85 35 85 TY 55 80 5 3 270 0 0 Lucida++Console CLK
Reply to
OXullo Intersecans
Loading thread data ...
[FIDOCAD ] MC 200 85 0 0 745 MC 185 90 1 0 080 MC 185 110 0 0 045 LI 185 100 185 110 LI 170 70 170 105 LI 170 85 200 85 LI 185 90 185 85 SA 170 75 SA 170 80 SA 170 85 SA 170 90 SA 170 95 SA 170 100 SA 185 85 LI 150 70 135 70 LI 150 75 135 75 LI 150 80 135 80 LI 150 85 135 85 LI 150 90 135 90 LI 150 95 135 95 LI 150 100 135 100 LI 150 105 135 105 LI 75 70 105 70 LI 75 75 105 75 LI 75 80 105 80 LI 75 85 105 85 LI 75 90 80 90 LI 80 90 105 90 LI 75 95 105 95 LI 75 100 80 100 LI 80 100 105 100 LI 75 65 80 65 LI 80 65 105 65 LI 75 60 80 60 LI 80 60 105 60 LI 75 55 80 55 LI 80 55 105 55 LI 105 105 75 105 RV 105 50 135 120 RV 50 50 75 115 LI 75 110 105 110 LI 220 85 225 85 LI 225 85 230 85 LI 230 85 230 25 LI 65 25 65 50 MC 145 85 0 0 200 MC 145 95 0 0 200 MC 145 100 0 0 200 MC 145 105 0 0 200 MC 145 90 0 0 200 MC 145 80 0 0 200 MC 145 75 0 0 200 MC 145 70 0 0 200 LI 160 70 170 70 LI 160 75 170 75 LI 160 80 170 80 LI 160 85 170 85 LI 160 90 170 90 LI 160 95 170 95 LI 160 100 170 100 LI 170 105 160 105 TY 130 95 5 3 90 0 0 Lucida++Console D0..D7 TY 110 70 5 3 270 0 0 Lucida++Console A0..A11 TY 50 115 5 3 0 0 0 Lucida++Console 74HC4040 TY 110 120 5 3 0 0 0 Lucida++Console 27C512 TY 190 100 5 3 0 0 0 Lucida++Console 33k TY 215 90 5 3 0 0 0 Lucida++Console 74LS14 TY 60 50 5 3 0 0 0 Lucida++Console RST TY 70 90 5 3 90 0 0 Lucida++Console Q0..Q11 LI 50 85 35 85 TY 55 80 5 3 270 0 0 Lucida++Console CLK MC 200 90 1 0 170 LI 200 90 200 85 LI 200 100 200 115 MC 200 110 0 0 045 SA 200 85 MC 150 45 0 0 045 LI 150 40 150 45 MC 150 30 1 0 170 LI 150 25 150 30 SA 150 25 LI 180 25 230 25 MC 170 25 0 0 080 LI 170 25 65 25 MC 160 30 1 0 080 LI 160 30 160 25 LI 160 40 160 45 MC 160 45 0 0 045 SA 160 25 EV 135 15 185 45 EV 190 85 210 105 TY 145 10 5 3 0 0 0 * Modifica 2 TY 210 100 5 3 0 0 0 * Modifica 1
Reply to
Allen

Ti ringrazio infinitamente del consiglio.

Pur pensando che lo SR del segnale di reset potesse introdurre una cifra di rumore, proprio non m'e' passato per la testa di piazzarci un filtro. Ingenuita' da dilettante progettista! Tre moduli ora sono a posto, altri due presentano altri problemi, dovro' indagare ulteriormente!

Saluti!

Marco

Reply to
OXullo Intersecans

Di niente ..soltanto che .... hai solo lo schema e non tutto il resto che avevo scritto...mi son cannato il tutto con un copia e incolla...

Se usi quel tipo di soluzione si, anche perche' usi na' barrierata di diodi impressionante, capisco il risparmio, pero' questo ti ingenera tutta una serie di problemi. Io avrei usato un gate invece dei diodi

Non e' proprio il massimo, ma se l'applicazione non e' proprio critica e i filtri calcolati bene puo' anche andare. Se ti avanzano un paio di inverter

74ls14 mettili dopo il filtro, anche se come soluzione non e' proprio elegante... ha ultima cosa gli ingressi libero tutti a massa. Ultima cosa vanno bene i bypass...ma qualche elettrolitico non ci sta' male.

Eh! Il diodo questo sconosciuto... :)

Cioe'?

Reply to
Allen

...comunque, un circuito piu' elegante e pulito e' questo sotto. Fra' l'altro anche meno critico, il condensatore va calcolato un po' meglio (visto che devo uscire urgentemente l'ho fatto ad occhio)

[FIDOCAD ] MC 185 90 1 0 080 MC 185 110 0 0 045 LI 185 100 185 110 LI 170 70 170 105 LI 185 90 185 85 SA 170 75 SA 170 80 SA 170 85 SA 170 90 SA 170 95 SA 170 100 SA 185 85 LI 150 70 135 70 LI 150 75 135 75 LI 150 80 135 80 LI 150 85 135 85 LI 150 90 135 90 LI 150 95 135 95 LI 150 100 135 100 LI 150 105 135 105 LI 75 70 105 70 LI 75 75 105 75 LI 75 80 105 80 LI 75 85 105 85 LI 75 90 80 90 LI 80 90 105 90 LI 75 95 105 95 LI 75 100 80 100 LI 80 100 105 100 LI 75 65 80 65 LI 80 65 105 65 LI 75 60 80 60 LI 80 60 105 60 LI 75 55 80 55 LI 80 55 105 55 LI 105 105 75 105 RV 105 50 135 120 RV 50 50 75 115 LI 75 110 105 110 LI 220 85 225 85 LI 225 85 230 85 LI 230 85 230 25 LI 65 25 65 50 MC 145 85 0 0 200 MC 145 95 0 0 200 MC 145 100 0 0 200 MC 145 105 0 0 200 MC 145 90 0 0 200 MC 145 80 0 0 200 MC 145 75 0 0 200 MC 145 70 0 0 200 LI 160 70 170 70 LI 160 75 170 75 LI 160 80 170 80 LI 160 85 170 85 LI 160 90 170 90 LI 160 95 170 95 LI 160 100 170 100 LI 170 105 160 105 TY 130 95 5 3 90 0 0 Lucida++Console D0..D7 TY 110 70 5 3 270 0 0 Lucida++Console A0..A11 TY 50 115 5 3 0 0 0 Lucida++Console 74HC4040 TY 110 120 5 3 0 0 0 Lucida++Console 27C512 TY 190 100 5 3 0 0 0 Lucida++Console 33k TY 215 90 5 3 0 0 0 Lucida++Console 74LS14 TY 60 50 5 3 0 0 0 Lucida++Console RST TY 70 90 5 3 90 0 0 Lucida++Console Q0..Q11 LI 50 85 35 85 TY 55 80 5 3 270 0 0 Lucida++Console CLK LI 170 85 200 85 MC 200 85 0 0 745 MC 180 25 2 0 745 MC 145 25 2 0 745 LI 125 25 65 25 MC 215 70 1 0 115 LI 230 70 215 70 TY 205 60 5 3 0 0 0 * 330 MC 200 90 1 0 170 LI 200 85 200 90 LI 205 70 200 70 LI 200 70 200 85 SA 200 85 LI 180 25 230 25 LI 145 25 160 25 MC 200 110 0 0 045 LI 200 100 200 110 SA 230 70 TY 205 100 5 3 0 0 0 * 0.01
Reply to
Allen

Hai hai hai, non abbiamo studiato abbastanza. ;)

Reply to
Allen

Pestando alacremente sulla tastiera Allen ebbe l'ardire di profferire:

Infatti, è quel che penso. Quando la rete di diodi è isolata da uno

00000000 in uscita alla eprom mi racconti cosa succede?
--
IBM: Infinitely Baffling Motives
News 2000 [v 2.06] - http://www.akapulce.net/socket2000
Reply to
Due di Picche

ahh non era voluto! era il massimo dell'essenziale... Ma in effetti mi fa molto piacere ricevere spiegazioni, specie perche' di conoscenze ne ho relativamente poche Gia' e' stato molto illuminante lo schema, comunque!

Un OR gate a 8 ingressi? sul mio manualone TTL non ho trovato niente

Metterli in cascata aumenterebbe la rapidita' di salita del segnale?

33uF sulla linea dei 5 volt, ma sul gruppo alimentatore (un 7805)

:)

Era una stupidaggine.. sulla prima mail avevo indicato che il segnale di due uscite del 4040 sembrava modulato da un treno di impulsi di minor frequenza. Era proprio banale considerare il fatto che quelle due uscite erano in corto. Lo era grazie ad una microscopica, invisibile sbavatura del circuito.

Ciao!

Marco

Reply to
OXullo Intersecans

Tranquillo, non oscillera' mai cosi' com'e' concepito, Prova a farti due calcoli, senno' fai in wapping veloce e vedi te stesso il risultato.

Reply to
Allen

Eh! Mi e' scappato un post, sai com'e stavo pulendo il mouse (non sto' scerzando) e mi e' partito un post. :)

Eheeee sei giovine, hai tempo... :)

Bha! Con un minimo di strumentazione l'avresti visto, anche se....

MmmmMMm non c'e? Azz non ho la mia lib a portata di mano...vabbe' niente che non si risolva con una pal o una gal. Domani vedo.

Grrrrrrr....

un po' basso...

Percui 10 su 10, o sbaglio? Non sarebbe male.

Reply to
Allen

"OXullo Intersecans" ha scritto nel messaggio news:ugY8b.59445$ snipped-for-privacy@news1.tin.it...

Non ho visto lo schema, ma non credo che c'entrino disturbi ad alta frequenza, oltretutto i CMOS 4000 sono i meno sensibili ai disturbi sia per la loro lentezza che per le soglie particolarmente ampie. Quasi sempre i problemi derivano dal fatto che il 4040 e' un contatore ripple carry, e quindi le uscite cambiano stato non contemporameamente (o quasi) come in un normale contatore sincrono, ma in sucessione, come il fronte di un onda, appunto. Significa che dopo un clock le uscite saranno instabili per un periodo relativamente lungo di tempo, nel caso del 4040 a 5 volt questo tempo puo' arrivare quasi a 4 microsecondi. Se usi questi bit per indirizzare una memoria, anche le uscite della memoria saranno instabili per un tempo simile, ed e' molto probabile che per caso vengano selezionati dei dati errati che generano un reset.

Reply to
Valeria Dal Monte

fortunatamente mi diletto a livello hobbystico.. passione da sempre, studio approfondito solo da un annetto Sono un informatico :)

La strumentazione ce l'ho, ma mi mancano certe illuminazioni da esperienza diretta

13 moduli.. dovevo minimizzare i costi ma in futuro mai piu' circuiti fatti in casa se non fotoincisi. C'e' qualche ditta che ha prezzi abbordabili per etching e drilling?

dai, spiega, ti prego!

il modulo assorbe 30mA...

13 su 13, grazie alla tua dritta la cosa che mi aggrada e' che ho fatto solo due revisioni al PCB originale e solo per problemi di form factor, routing al 98% su monofaccia per un modulo da 8x7cm con 4 ponticelli

Ciao!

Marco

Reply to
OXullo Intersecans

Perche' il mio approccio al problema e' stato analizzato da un'altro punto di vista. Essi' che l'ho scritto e riscritto.

Qualsiasi ipotesi (non parlo di te) comincia bene, me inspiegabilmente poi finisce in un binario morto, essi' che il problema e' li' che ti guarda e si sbraccia dicendo "son quii son quiii". Bha'!

Reply to
Allen

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.