Aiuto per convertitore DAC a resistenze

Salve a tutti, sono quello della scheda grafica monocromatica di cui ho postato foto e schemi qualche settimana fa... chi ha seguito l'argomento si ricorder=E0.

Ora sto imbastendo lo schema per la seconda interfaccia grafica, stavolta a colori e con risoluzione pi=F9 "rettangolare" dei precedenti

256x256 pixel. Ho deciso per un 320x200 a 4 bit per pixel, quindi a 16 colori (in realt=E0 8+8, luminosit=E0 piena e mezza luminosit=E0) che mi impiegher=E0 quasi 32Kb precisi di memoria. Ogni byte di memoria corrisponder=E0 quindi a 2 pixel adiacenti sullo schermo, e dei 4 bit di ciascun pixel avr=F2 3 bit per le otto combinazioni di Rosso, Verde e Blu, e un bit che mi dar=E0 luminosit=E0 piena o dimezzata.

Ora, non ho difficolt=E0 a generare il segnale RGBI in digitale, devo solo ultimare e perfezionare lo schema elettrico, ma una volta ottenuto dovrei impostare una rete di resistenze che mi permetta di ottenere tre uscite a livelli analogici (RGB) partendo dalle 4 informazioni digitali RGBI.

qualcuno mi d=E0 una mano? disponibile per ogni chiarimento. grazie mille.

Reply to
Telespalla Bob
Loading thread data ...

Telespalla Bob ha scritto:

Iniziamo a capirci. Quali valori elettrici devi raggiungere? Voglio dire 1 bit hai detto che è la luminostia, e va bene, questo vuol dire che l'ampiezza del segnale d'uscita come si modifica? Si dimezza come la luminosità?

Poi abbiamo 1 bit per pixel vuol dire acceso spento? Che livello è acceso e che livello è spento ( 0 )?

Che poi la luminosità è diretta o negata? Voglio dire

0 => uscita 50% 1 => uscita 100%

oppure il contrario?

Scusa la tempesta di domande ^__^"

--
Il Razziatore,
"Lo sviluppo di una nazione si misura anche dallo stato della sua rete 
ferroviaria". Camillo Benso Conte di Cavour
"Per tutto quanto non previsto nel presente regolamento il capostazione 
deve usare senno e ponderatezza." Regolamento d'esercizio FS
-----------------------------------------------
MSN   : IlRazziatore@netscape.net
ICQ   : 67552596
Yhaoo : Razziatore82
-----------------------------------------------
Founder of MediaPlayer Project
http://razziatore.no-ip.com/mpp/
Reply to
Il Razziatore

Telespalla Bob ha scritto:

Non è che la mia critica ti ha offeso, vero? :P

Tra parentesi suppogno ( dalla tua descrizione ) che hai intenzione di implementare questi colori

formatting link

giusto?

--
Il Razziatore,
"Lo sviluppo di una nazione si misura anche dallo stato della sua rete 
ferroviaria". Camillo Benso Conte di Cavour
"Per tutto quanto non previsto nel presente regolamento il capostazione 
deve usare senno e ponderatezza." Regolamento d'esercizio FS
-----------------------------------------------
MSN   : IlRazziatore@netscape.net
ICQ   : 67552596
Yhaoo : Razziatore82
-----------------------------------------------
Founder of MediaPlayer Project
http://razziatore.no-ip.com/mpp/
Reply to
Il Razziatore

Credo ti serva qualcosa di simile. Il circuito =E8 dimensionato per resistenza di uscita infinita (senza carico). In realt=E0 R3 rappresenta la resistenza d'ingresso di una potenziale presa SCART e dovrebbe essere omessa. Unico particolare: le uscite colore dovrebbero poter erogare almeno 7 mA a circa 5V, mentre l'HIGHLIGHT almeno il triplo (21 mA). Al posto dei tre diodi converrebbe quindi mettere 3 buffer non invertenti con l'ingresso in comune. L'uscita dovrebbe aggirarsi su 1 Volt. Credo, per=F2, che occorra mantenere un offset di 0.3 volt su ogni uscita nel caso di pixel scuro. Lo si ottiene aggiungendo una resistenza per ogno stadio verso il 5V direttamente. Usando anche tre trimmer regoli il nero.

[FIDOCAD] MC 75 60 0 0 200 MC 90 60 0 0 080 MC 65 50 2 0 000 MC 110 65 1 0 080 MC 110 75 0 0 040 MC 115 50 0 0 000 LI 65 50 70 50 LI 70 50 85 50 LI 95 50 115 50 LI 100 60 110 60 LI 110 65 110 50 MC 75 100 0 0 200 MC 90 100 0 0 080 MC 85 90 0 0 080 MC 65 90 2 0 000 MC 110 105 1 0 080 MC 110 115 0 0 040 MC 115 90 0 0 000 LI 65 90 70 90 LI 70 90 85 90 LI 95 90 115 90 LI 100 100 110 100 LI 110 105 110 90 MC 75 140 0 0 200 MC 90 140 0 0 080 MC 85 130 0 0 080 MC 65 130 2 0 000 MC 110 145 1 0 080 MC 110 155 0 0 040 MC 115 130 0 0 000 LI 65 130 70 130 LI 70 130 85 130 LI 95 130 115 130 LI 100 140 110 140 LI 110 145 110 130 LI 75 60 75 140 LI 75 140 75 160 LI 75 160 65 160 MC 65 160 2 0 000 SA 110 50 SA 110 60 SA 110 90 SA 110 100 SA 110 140 SA 110 130 SA 75 140 SA 75 100 TY 35 150 7 3 0 0 0 * HIGHLIGHT TY 45 80 7 3 0 0 0 * GREEN TY 45 120 7 3 0 0 0 * BLUE TY 45 45 7 3 0 0 0 * RED TY 125 45 7 3 0 0 0 * Out RED TY 125 80 7 3 0 0 0 * Out GREEN TY 125 120 7 3 0 0 0 * Out BLUE TY 55 60 7 3 0 0 0 * 1N4148 MC 85 50 0 0 080 TY 85 40 7 3 0 0 0 * R1 TY 90 65 7 3 0 0 0 * R2 TY 115 65 7 3 0 0 0 * R3 TY 180 65 7 3 0 0 0 * R2 =3D 470R TY 180 75 7 3 0 0 0 * R3 =3D 75R TY 180 55 7 3 0 0 0 * R1 =3D 560R
Reply to
and.picciati

Il Razziatore ha scritto:

dunque, i livelli del segnale rgb dovrebbero essere 700mV su 75ohm di impedenza. Devo verificare ma mi sembra così. Il che vuol dire che un pixel acceso a piena luminosità dovrà avere, per ogni canale R, G, B interessato, un livello di 700mV, mentre se è a mezza luminosità sarà circa a 350-400mV poi nella pratica si tarerà meglio il tutto.

alt, tre bit per pixel! un bit per il canale rosso, un bit per il canale verde e un bit per il canale blu. direi che quando è a 1, il rispettivo colore è acceso, mentre se è a zero sarà spento. (fai riferimento anche alla risposta all'altro tuo post) ma questo dipende anche molto dalla gestione software!

si, direi che anche in questo caso è la scelta più saggia.

intanto grazie per la partecipazione. :-)

--
Prima di rispondermi devi togliere le dita dal naso!!! :-)
Reply to
Telespalla Bob

Il Razziatore ha scritto:

figurati :-) Diciamo che quello è stato il primo prototipo funzionante per testare il funzionamento delle soluzioni adottate. :-)

si, i colori sono quelli, che poi sono i classici colori primari rosso verde blu più le loro combinazioni:

RGB

000 nero 001 blu 010 verde 011 ciano 100 rosso 101 magenta 110 giallo 111 bianco

il quarto bit determina la luminosità.

--
Prima di rispondermi devi togliere le dita dal naso!!! :-)
Reply to
Telespalla Bob

si, direi che questo è un ottimo inizio. non so se sia il caso di uscire brutalmente con le sole resistenze o se implementare almeno dei transistor per pilotare gli ingressi video. grazie per l'idea e posta pure eventuali migliorie, ciao.

--
Prima di rispondermi devi togliere le dita dal naso!!! :-)
Reply to
Telespalla Bob

Telespalla Bob ha scritto:

HALT! Il segnale lo vuoi portare all'esterno il RGB ( e quindi con la scart ) oppure con il video composito come l'altra volta? Se lo vuoi portare fuori con la scart, per motivi di conettore hai pensato al conettore VGA?

Okay quindi abbiamo che se il bit è a 1 abbiamo 700mV a canale... pero' poi questi canali vanno miscelati o rimangono brutali ( domanda collegata a quella precendente ). Se vanno miscelati, how?

Si si, mi son espresso male io. Intendevo 1 bit per canale ( R, G e B ) non per pixel scusami. ( Ho letto la risposta di la, grazie per i chiarimenti )

La cosa potrebbe essere opinabile, per esempio si potrebbe decidere di "inserire" qualcosa che attenua il segnale e in questo caso forse è più comodo che il 50% corrisponda al 1... ma del resto basterebbe una not... infondo è solo questione di convenzioni e di comodità. Okay prendiamo per buono questo come protocollo.

Vediamo se riesco a farti cambiare idea :P il discroso video mi ha sempre incuriosito :) vediamo se riesco a imparare qualcosa da questo post. Scusami le troppe domande ma è un mondo che non conosco e mi sto muovendo un po' a tastoni ( tu potresti dirmi "scaricati la documentazione" ) ma credo che sia più veloce se mi dai le "poche" cose che "ci" servono a lavorare.

--
Il Razziatore,
"Lo sviluppo di una nazione si misura anche dallo stato della sua rete 
ferroviaria". Camillo Benso Conte di Cavour
"Per tutto quanto non previsto nel presente regolamento il capostazione 
deve usare senno e ponderatezza." Regolamento d'esercizio FS
-----------------------------------------------
MSN   : IlRazziatore@netscape.net
ICQ   : 67552596
Yhaoo : Razziatore82
-----------------------------------------------
Founder of MediaPlayer Project
http://razziatore.no-ip.com/mpp/
Reply to
Il Razziatore

snipped-for-privacy@comune.re.it ha scritto:

Scusami mi potresti spiega il funzionamento, in particolar modo della parte highlight? Usi per caso la sovraposizione degli effetti?

E' ovviamente un Partitore di tensione pensato per funzionare con logica TTL ( 5V ).

Supponendo che ho capito bene il loro funzionamento ( cosa tutt'altro sicura :D ) non avresti dovuto mettere dei diodi anche sui canali del color ( R, G e B )? Io avrei messo ( tra le altre cose ) resistenze uguali... tutte e due sia R1 che R2 con un valore più prossimo a 900?

Infatti con 900Ohm si ha:

Vin = 5V R1 = 900 Ohm R2 = 75 Ohm Vout = 5 * 75 / ( 900 + 75 ) = 375 / 975 = 0.384 V

e quindi arriviamo ai famosi 350-400mV della mezza luminosità che grazie alla sovraposizione degli effetti riusciamo a portare a 700 mV

con il tuo valore invece abbiamo 590 mV + 690mV = 1280 mV un po' troppo fuori no?

Forse non ho capito il funzionamento del tuo circuito per questo chiedevo delucitazioni ^__^"

--
Il Razziatore,
"Lo sviluppo di una nazione si misura anche dallo stato della sua rete 
ferroviaria". Camillo Benso Conte di Cavour
"Per tutto quanto non previsto nel presente regolamento il capostazione 
deve usare senno e ponderatezza." Regolamento d'esercizio FS
-----------------------------------------------
MSN   : IlRazziatore@netscape.net
ICQ   : 67552596
Yhaoo : Razziatore82
-----------------------------------------------
Founder of MediaPlayer Project
http://razziatore.no-ip.com/mpp/
Reply to
Il Razziatore

Le logiche TTL non raggiungono mai 5 Volts per livello logico alto, piuttosto sui 4. Con un carico "basso", poi, diminuisce ulteriormente a causa dell'alta resistenza di uscita. I diodi hanno una caduta di tensione superiore a 0.5 Volts e vanno tenuti in considerazione. Personalmente, adotterei come stadio di uscita 6 sezioni di un 74LS244 o similari, buffer studiati per discrete correnti. A breve mando altro schemino.

Ciao.

Reply to
and.picciati

Il Razziatore ha scritto:

pensavo di generare solo il segnale RGB e il sincronismo composito per entrare in una scart. per ottenere un segnale composito a colori mi appoggerò ad un integrato codificatore dedicato, visto che generare per così dire "a mano" il burst e il segnale crominanza è esageratamente complicato.

verranno miscelati da un chip codificatore PAL apposito (ad es. Motorola MC1377 o roba simile), quindi a noi interessa solo che l'RGB abbia i livelli giusti, per ogni singolo canale separato.

si, in effetti potrebbe essere più comodo attenuare che intensificare, ma qui mi fermo ed è il motivo per cui ho chiesto aiuto nella parte analogica. :-)

figurati, i forum sono fatti per postare domande e risposte. :-) ciao.

--
Prima di rispondermi devi togliere le dita dal naso!!! :-)
Reply to
Telespalla Bob

ok, grazie, comunque pensavo di usare la famiglia 74HC o 74HCT invece degli LS, così come ho fatto per la scheda grafica monocromatica. non so perché, però mi piacerebbe avere dei transistor che pilotano le uscite, invece che direttamente le porte logiche tramite le resistenze.

ciao.

--
Prima di rispondermi devi togliere le dita dal naso!!! :-)
Reply to
Telespalla Bob

Telespalla Bob ha scritto:

Perfetto. Beh allora il circuto di and.picciati dovrebbe fare al caso tuo, anche se non mi convince quello che dice "Le logiche TTL non raggiungono mai 5 Volts per livello logico alto, piuttosto sui 4." Io ho sempre saputo che lavoravano a 5V, ho sempre fatto i conti ( ad esempio per i led ) con 5V non 4, poi magari ( sicuramente ) ha ragione lui...

Hai provato a costruire il suo circuito? Cosa gli manca?

Attenuare significa che bisogna cambiare il rapporto del partitore. Si potrebbero usare di transistor che includono o escludono una resistenza che va appunto a modificare il valore del paritore. Ma sinceramente non mi sembra una gran genialata...

--
Il Razziatore,
"Lo sviluppo di una nazione si misura anche dallo stato della sua rete 
ferroviaria". Camillo Benso Conte di Cavour
"Per tutto quanto non previsto nel presente regolamento il capostazione 
deve usare senno e ponderatezza." Regolamento d'esercizio FS
-----------------------------------------------
MSN   : IlRazziatore@netscape.net
ICQ   : 67552596
Yhaoo : Razziatore82
-----------------------------------------------
Founder of MediaPlayer Project
http://razziatore.no-ip.com/mpp/
Reply to
Il Razziatore

o

Le logiche TTL non hanno uscita simmetrica: quando assorbono corrente (stato logico "0") saturano decentemente, quando la erogano (stato logico "1") devono fare i conti con una resistenza interna posta in serie. E' per questo che lasciare un ingresso TTL libero equivale a metterlo a "1". Ci=F2 non =E8 vero per la serie HC.

La soluzione lussuosa del transistor d'uscita =E8 senz'altro da preferire, ma =E8 l'enorme pigrizia che stimola il pi=F9 grande genio.

Reply to
and.picciati

Il giorno Sat, 10 May 2008 05:32:46 -0700 (PDT), snipped-for-privacy@comune.re.it ha scritto:

Questo è vero, anche se con le uscite 'totem pole' la cosa è migliorata.

Direi che è principalmente perchè gli ingressi dei TTL sono degli emitter di bjt con la base al positivo, vedi figura in fondo:

formatting link

-- ciao Stefano

Reply to
SB

snipped-for-privacy@comune.re.it ha scritto:

quest'ultima me la devi spiegare :-)

comunque potrebbe andare una soluzione simile?

[FIDOCAD ] MC 90 60 0 0 080 MC 110 65 1 0 080 LI 70 50 85 50 LI 95 50 115 50 LI 100 60 110 60 LI 110 65 110 50 SA 110 50 SA 110 60 MC 85 50 0 0 080 MC 70 70 0 0 300 LI 90 60 85 60 MC 70 70 2 0 080 TY 10 45 7 3 0 0 0 * RED MC 30 50 2 0 000 LI 30 50 70 50 MC 30 160 2 0 000 LI 55 160 30 160 LI 60 70 55 70 MC 85 80 0 0 040 MC 85 170 0 0 040 MC 70 160 0 0 300 LI 90 150 85 150 MC 90 150 0 0 080 LI 100 150 110 150 MC 110 170 0 0 040 MC 110 155 1 0 080 LI 110 155 110 140 SA 110 150 LI 95 140 115 140 SA 110 140 MC 85 140 0 0 080 LI 70 140 85 140 LI 30 140 70 140 MC 30 140 2 0 000 MC 85 125 0 0 040 MC 110 125 0 0 040 MC 110 110 1 0 080 LI 100 105 110 105 LI 110 110 110 95 SA 110 105 SA 110 95 LI 95 95 115 95 MC 90 105 0 0 080 MC 70 115 0 0 300 LI 90 105 85 105 MC 70 115 2 0 080 SA 55 115 LI 60 115 55 115 LI 55 70 55 160 MC 70 160 2 0 080 LI 60 160 55 160 SA 55 160 MC 85 95 0 0 080 LI 70 95 85 95 LI 30 95 70 95 MC 30 95 2 0 000 TY 5 90 7 3 0 0 0 * GREEN TY 10 135 7 3 0 0 0 * BLUE TY 5 165 7 3 0 0 0 * HIGHLIGHT LI 110 120 110 125 LI 110 165 110 170 MC 110 80 0 0 040 LI 110 75 110 80 MC 125 45 3 0 080 MC 125 90 3 0 080 MC 125 135 3 0 080 LI 115 50 125 50 LI 125 50 125 45 LI 125 50 140 50 LI 115 95 140 95 LI 125 90 125 95 LI 115 140 140 140 LI 125 135 125 140 LI 125 125 125 115 LI 125 115 135 115 LI 125 80 125 70 LI 125 70 135 70 LI 135 25 125 25 LI 125 25 125 35 LI 135 115 135 25 SA 125 50 SA 125 95 SA 125 140 SA 135 70 SA 135 25 MC 135 20 3 0 010 LI 135 25 135 20 MC 140 50 0 0 300 MC 140 95 0 0 300 MC 140 140 0 0 300 LI 135 25 165 25 SA 155 25 LI 165 70 155 70 SA 165 70 LI 165 115 155 115 LI 165 25 165 115 MC 175 60 0 0 000 MC 175 105 0 0 000 MC 175 150 0 0 000 TY 185 145 7 3 0 0 0 * Out BLUE TY 185 100 7 3 0 0 0 * Out GREEN TY 185 55 7 3 0 0 0 * Out RED LI 175 60 155 60 LI 175 105 155 105 LI 175 150 155 150 MC 155 30 1 0 080 MC 155 75 1 0 080 MC 155 120 1 0 080 LI 155 25 155 30 LI 155 70 155 75 LI 155 115 155 120
--
Prima di rispondermi devi togliere le dita dal naso!!! :-)
Reply to
Telespalla Bob

i

Potrebbe esserci un piccolo inconveniente "interpretativo":

Quando asserisci HIGHLIGHT in assenza di segnale, varia l'offset sull'uscita. Mentre questo dovrebbe essere costante, la variazione deve riguardare solo il segnale colore.

L'offset dovrebbe essere 0.3V ed il segnale variare da questa soglia in su da 0.0V a 0.7V. I valori possibili dovrebbero essere 3:

- no segnale colore =3D 0.3V

- mezzo segnale =3D 0.65V (no HIGHLIGHT)

- segnale intero =3D 1.0V (HIGHLIGHT asserito)

In realt=E0 la tua soluzione funziona benissimo considerando l'HIGHLIGHT negato. Attualmente =E8: 1=3Dscuro, 0=3Dbrillante Di default deve essere 1 Non deve mai verificarsi la condizione (con lo schema attuale): HIGHLIGHT =3D 0, colore =3D 0 perch=E9 risulterebbe colore visibile.

P.S.: sto elaborando un softwerino per ATMEL ATmega8L in grado di generare un segnale video composito tramite l'SPI. Solo testo, naturalmente. Ingresso UART. Componenti: 3 resistenze, 1 quarzo, 4 condensatori.

Reply to
and.picciati

snipped-for-privacy@comune.re.it ha scritto:

ok, allora come si può perfezionare lo schema? unica precisazione è che negli ingressi rgb della scart mi pare non ci vada 1V ma 700mV come picco massimo del bianco. devo verificare, ma credo che anche il nero sia diverso dal segnale composito... forse si può partire da zero volt. Se poi non è chiedere troppo mi piacerebbe avere anche i valori delle resistenze. :-)

esatto, invece di Highlight dovrebbe chiamarsi attenuazione.

verrebbe un grigio? Per me va bene, tanto il nero sarebbe generato con R=0 G=0 B=0 I=1

forte. la mia filosofia, invece, sia per la precedente scheda monocromatica che per questa a colori, è volutamente quella di escludere qualsiasi micro o componente programmabile e/o dedicato di qualsivoglia natura. :-)

intanto grazie.

--
Prima di rispondermi devi togliere le dita dal naso!!! :-)
Reply to
Telespalla Bob

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.