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: