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:
- 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)
- pulito dalla pasta salda il circuito sembrava funzionare. Si e' asciugata completamente la trielina, ha smesso di funzionare
- 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
- 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)
- 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:
[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