Página 1 de 4
duvida no uso do TMS 9128NL

Enviado:
26 Jan 2013 20:01
por renan-papaco
hoje encontrei no ferro velho uma placa de MSX sem a EPROM da BIOS, sem o 8255 e o AY8910...mas tá com o TMS9128 com suas DRAM's, cristal e etc...além de CI"s logicos... dá pra fazer uma espécie de terminal de vide com o 89S52 com ele?
a pergunta em questão é q ele utiliza as interrupções da CPU... quando devo usar essas interrupções? não consigo entender muita coisa no datasheet.

Enviado:
02 Fev 2013 19:58
por tcpipchip
Estuda o z80.
Ou melhor...desiste...
A nao ser que estejas desempregado

Enviado:
03 Fev 2013 12:54
por enigmabox
Basicamente, nao necessita de interrupções de video no Z80, este TMS9128, pode ser interligado com outras cpus.
Tu tens que carregar a tabela de caracteres, pois este VDU nao possue ROM do gerador de caracteres como o MC6847.
Também deve configurar os registros de configuração do TMS9128.
Veja se seu circuito já possui a freq. de 10,7mhz para o gerador de video do TMS.
Tem que testar de as Vrams do TMS9128 estao boas.


Enviado:
03 Fev 2013 14:47
por mastk
O TMS99xx, servem perfeito para terminal de video na TV.
A interrupção gerada no TMS, serve para informar a CPU que pode escrever nele, agora não me lembro se é um sincronismo vertical ou em algum momento assim.
A questão é, se o Clock o TMS estiver certos, as VRAMs e o circuito de video estiver certo, basta programa-lo para ter o seu terminal, do que estudei do TMS, ele é muito bem feito e pensando, minha recomendação para o datasheet é que faça uma leitura analítica e traduza os termos e conceitos usados com os seus, vai ficar maravilhado com esse CI e espero que se divirta tanto quanto eu, pena que não posa fazer nada com o que obtive ainda.
No caso de duvida pode perguntar para o Enigma, que ele já programou o CI e fez alguns brincadeiras com ele.

Enviado:
03 Fev 2013 16:57
por vtrx
Estuda o z80.
Ou melhor...desiste...
A nao ser que estejas desempregado
http://asm51.eng.br/phpBB/viewtopic.php?t=14410

Enviado:
05 Fev 2013 18:37
por renan-papaco
mastk escreveu:O TMS99xx, servem perfeito para terminal de video na TV.
A interrupção gerada no TMS, serve para informar a CPU que pode escrever nele, agora não me lembro se é um sincronismo vertical ou em algum momento assim.
A questão é, se o Clock o TMS estiver certos, as VRAMs e o circuito de video estiver certo, basta programa-lo para ter o seu terminal, do que estudei do TMS, ele é muito bem feito e pensando, minha recomendação para o datasheet é que faça uma leitura analítica e traduza os termos e conceitos usados com os seus, vai ficar maravilhado com esse CI e espero que se divirta tanto quanto eu, pena que não posa fazer nada com o que obtive ainda.
No caso de duvida pode perguntar para o Enigma, que ele já programou o CI e fez alguns brincadeiras com ele.
e vc teria algum contato com ele?
outra duvida q tenho é q ele tem saida em video componente... porém, dá pra eu usar apenas a saida de iluminancia dele e conecta-la direto na entrada a/v da TV? sem sinal de croma?

Enviado:
06 Fev 2013 06:45
por enigmabox
outra duvida q tenho é q ele tem saida em video componente... porém, dá pra eu usar apenas a saida de iluminancia dele e conecta-la direto na entrada a/v da TV? sem sinal de croma?
O TMS9918 possui saida video composto dentro da pastilha, no caso do TMS9928, tem que utilizar um CI ou alguma logica externa para agregar o croma, mas nada impede devocê utilizar somente a saida de luminancia(y) e ligar direto em um monitor de video, mas teras imagem p/b.
Desvantagem deste CI é que você manda dados pra Vram mas a CPU Z80 por exemplo, não podia ler o conteudo delas.
Re: duvida no uso do TMS 9128NL

Enviado:
28 Mar 2013 21:49
por renan-papaco
beleza...agora, como carregar o mapa de caracteres pro TMS? como proceder?
Re: duvida no uso do TMS 9128NL

Enviado:
29 Mar 2013 15:15
por mastk
O modo 0 já possui um mapa de caracteres interno.
Re: duvida no uso do TMS 9128NL

Enviado:
08 Abr 2013 08:03
por renan-papaco
mastk escreveu:O modo 0 já possui um mapa de caracteres interno.
bem...sei q to pedindo demais, mas vamos ver se da pra esclarecer:
1-possuo o VDP TMS9128, as duas DRAMS, o cristal de 10 MHz extraido da propria placa de msx...dá pra usar ele num 8051? sendo que o 8051 tem seu clock proprio, eu quero apenas criar um terminal de video com ele...eu desistiria dessa ideia se no brasil desse pra achar um ATmega 644...tem um projeto na net de um terminal de video feito com ele.
2- se der...poderiam dizer o passo-a passo de como de como inicializa-lo no modo 0?
Re: duvida no uso do TMS 9128NL

Enviado:
08 Abr 2013 10:05
por mastk
Caro Renan, só posso lhe passar o caminho das pedras, dado que nunca usei o CI em questão.
Sendo mais pontual:
Sim é possivel usar o CI com qualquer MCU/MPU que tenha ou possa simular um barramento paralelo de 8 bits.
O TMS vai ter o seu clock e o 8051 outro.
Se conseguir entrar em modo 0, basta mudar o modo e ser feliz.
Pelo o que eu li, tudo o que precisa fazer é escrever em resgistro para entrar nesse modo.
Re: duvida no uso do TMS 9128NL

Enviado:
08 Abr 2013 19:02
por norad58
O modo 0 já possui um mapa de caracteres interno.
Nananinanão....
Me lembro da ultima vez que programei este VDP, que os modos 0,1,2 chaveam a Vram de 4 a 16K e tipos de resolução e no caso de utilizar o modo TEXT, deve ser carregado na memoria Vram os caracteres para uso em 40x24 ou 32x24. Veja no datasheet do TMS9918/28 Pattern Name Table e Pattern Generator Table.
O TMS9918/28 não funciona como outros geradores de video que possuem ROM de caracteres internas como o MC6847.
A vantagem disso de nao usar uma ROM é que você pode alterar o conjunto de caracteres 8x6 a qualquer tempo e usar caracteres de uma lingua ou outra.
O TMS9918/28, pode ser ligado a varios tipos de cpu ou mpu, pra ter ideia, ja conectei em um MC68030 de 32bits....

Re: duvida no uso do TMS 9128NL

Enviado:
09 Abr 2013 00:57
por renan-papaco
norad58 escreveu:O modo 0 já possui um mapa de caracteres interno.
Nananinanão....
Me lembro da ultima vez que programei este VDP, que os modos 0,1,2 chaveam a Vram de 4 a 16K e tipos de resolução e no caso de utilizar o modo TEXT, deve ser carregado na memoria Vram os caracteres para uso em 40x24 ou 32x24. Veja no datasheet do TMS9918/28 Pattern Name Table e Pattern Generator Table.
O TMS9918/28 não funciona como outros geradores de video que possuem ROM de caracteres internas como o MC6847.
A vantagem disso de nao usar uma ROM é que você pode alterar o conjunto de caracteres 8x6 a qualquer tempo e usar caracteres de uma lingua ou outra.
O TMS9918/28, pode ser ligado a varios tipos de cpu ou mpu, pra ter ideia, ja conectei em um MC68030 de 32bits....

cada vez mais interessante... fazer um terminal de video com um 8032, uma eprom externa 27C512 e interfacea-lo com a porta serial do PC...
Re: duvida no uso do TMS 9128NL

Enviado:
16 Abr 2013 10:00
por mastk
Renan perdão o Enigma está certo, o que acontece é que tem um modo de texto, porem tem que se escrever na RAM os caracteres antes.
Re: duvida no uso do TMS 9128NL

Enviado:
16 Abr 2013 20:29
por norad58
Problema que o datasheet da Texas nao explica de forma clara como programar o tms9918.
O conceito dos registros é parecido com o mc6845, mas o tms9918 é bem limitado, tanto que criaram depois o msx2.
Se for criar um terminal de 80 colunas recomendo usar um mc6845 ou uma placa de vídeo ISA adaptada.
Ainda é possível encontrar placas ISA e adaptar a um mcu qualquer de 8 bits, sem muitos problemas.
Na época quando usava meu tk95 em alguns programas e jogos , o tk era mais rápido que um Msx ou um pc xt.
Pra falar verdade até um Apple ii pois era mais ágil que um pc xt.
Ja passei anteriormente um site onde usaram um atmega16 como terminal de vídeo 80 colunas, com interface serial.
Neste caso poderia ser adaptado a vários MCUs com porta serial.
Opções é que nao faltam......