Autor Tópico: Contrôle de motores com PIC16F628A  (Lida 64188 vezes)

Description:

0 Membros e 1 Visitante estão vendo este tópico.

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: Contrôle de motores com PIC16F628A
« Resposta #270 Online: 14 de Agosto de 2010, 07:21 »
Quando temos mais de um código fonte vou colocá-lo dentro do mesmo projeto ?

Se o código é pertinente ao mesmo projeto faz sentido, se é parte de outro projeto vai acabar criando confusão ... O help do MPLAB me parece esclarecedor:

[info]
Projects and Workspaces

--------------------------------------------------------------------------------

Two major features of MPLAB IDE are projects and workspaces.

A project contains the files needed to build an application (source code, linker script files, etc.) along with their associations to various build tools and build options.

A workspace contains information on the selected device, debug tool and/or programmer, open windows and their location and other IDE configuration settings.

The best way to set up your project and its associated workspace is by using the Project Wizard. This will set up one project in one workspace.

To set up more advanced applications, you may set up your project and workspace manually. You can take advantage of the workspace setup and open multiple projects in one workspace. Also, you can tailor each project in a multiple-project workspace to create one part of a larger application (concurrent projects).

If you are working with a single assembly file application, you can use Quickbuild (Project>Quickbuild) to assemble your code and not create a project. You will, however, have an associated workspace, so your settings will be saved.

[/info]
No caso do ROV eu consideraria Tx e RX projetos diferentes que podem ser tratados em um mesmo workspace.


Offline aguizan

  • Fuso
  • **
  • Posts: 158
  • Sexo: Masculino
  • GUIA-CNC
Re: Contrôle de motores com PIC16F628A
« Resposta #271 Online: 14 de Agosto de 2010, 08:40 »
No caso do ROV eu consideraria Tx e RX projetos diferentes que podem ser tratados em um mesmo workspace.

Assim os códigos podem ter maior "portabilidade", pode-se dizer.

Offline aguizan

  • Fuso
  • **
  • Posts: 158
  • Sexo: Masculino
  • GUIA-CNC
Re: Contrôle de motores com PIC16F628A
« Resposta #272 Online: 14 de Agosto de 2010, 12:15 »
[error]Parece-me que falta algo na transmissão serial no meu código. Como estou fazendo, os bytes transmitidos não tem nem stop nem start bit. Andei lendo a respeito ma não entendi direito como faço  a transmissão. Entendi que preciso criar um contador que fará a transmissão em nove tempos distintos. E no caso de fazer a transmissão do byte inteiro como falamos anteriormente. ???[/error]

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: Contrôle de motores com PIC16F628A
« Resposta #273 Online: 14 de Agosto de 2010, 13:07 »
Como estou fazendo, os bytes transmitidos não tem nem stop nem start bit.

Como chegou a esta conclusão ?

A USART cuida da inserção dos bits de início e fim ...

Citar
Andei lendo a respeito mas não entendi direito como faço  a transmissão. Entendi que preciso criar um contador que fará a transmissão em nove tempos distintos.

Vc leu a Section 18. USART do PIC Mid-Range MCU Family Reference Manual ?

Citar
E no caso de fazer a transmissão do byte inteiro como falamos anteriormente. ???

Nada de fundamental muda, mas pode simplificar o prog do transmissor e o debugging via terminal ...
« Última modificação: 14 de Agosto de 2010, 13:10 por C N C N o w ! »

Offline aguizan

  • Fuso
  • **
  • Posts: 158
  • Sexo: Masculino
  • GUIA-CNC
Re: Contrôle de motores com PIC16F628A
« Resposta #274 Online: 14 de Agosto de 2010, 14:42 »

Como chegou a esta conclusão ?
  ;D
A USART cuida da inserção dos bits de início e fim ...
  ;D ;D
Vc leu a Section 18. USART do PIC Mid-Range MCU Family Reference Manual ?
  ;D ;D ;D

Preciso estudar muito... ;D ;D ;D ;D

Offline aguizan

  • Fuso
  • **
  • Posts: 158
  • Sexo: Masculino
  • GUIA-CNC
Re: Contrôle de motores com PIC16F628A
« Resposta #275 Online: 15 de Agosto de 2010, 21:06 »
No trecho de código do meu programa....

[info]; Ajusta parametros da UART (usando cristal externo de 4MHz)
; Baud Rate = 9600 bps, No Parity, 1 Stop Bit
;
    movlw   0x19                   ; 0x19=9600 bps / 0x0C=19200 bps
    movwf   SPBRG
    movlw   b'00100100'           ; TX_Enable, assync. mode, brgh = high (2)
    movwf   TXSTA                 ; enable Async Transmission, BRGH=1[/info]

O bit grafado não deveria estar em "1" para habilitar a transmissão do "9-bit transmission"

Offline aguizan

  • Fuso
  • **
  • Posts: 158
  • Sexo: Masculino
  • GUIA-CNC
Re: Contrôle de motores com PIC16F628A
« Resposta #276 Online: 16 de Agosto de 2010, 10:07 »
Estou procurando por sensor de pressão para utilização no projeto do ROV. Alguém conhece ou já utiliou algum sensor que possa me indicar. As carcterísticas são: Preesão máxima 600 Kpa, alimentação até 12 VCC.

Grato

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: Contrôle de motores com PIC16F628A
« Resposta #277 Online: 16 de Agosto de 2010, 13:40 »
Estou procurando por sensor de pressão ...

A Freescale tem uma linha extensa e não é difícil encontrar os componentes em nosso mercado:

http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPX5999

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: Contrôle de motores com PIC16F628A
« Resposta #278 Online: 16 de Agosto de 2010, 13:54 »
O bit grafado não deveria estar em "1" para habilitar a transmissão do "9-bit transmission"

Sim. É isto o que vc quer ?

[info]bit 6      TX9: 9-bit Transmit Enable bit

            1 = Selects 9-bit transmission
            0 = Selects 8-bit transmission [/info]

Offline aguizan

  • Fuso
  • **
  • Posts: 158
  • Sexo: Masculino
  • GUIA-CNC
Re: Contrôle de motores com PIC16F628A
« Resposta #279 Online: 16 de Agosto de 2010, 23:26 »
Sim. É isto o que vc quer ?

Sim, para fazer a transmissão com start e stop bit isto não é necessário ?

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: Contrôle de motores com PIC16F628A
« Resposta #280 Online: 17 de Agosto de 2010, 00:47 »
Sim, para fazer a transmissão com start e stop bit isto não é necessário ?

Não. Aquele bit TX9 determina o número de bits de dados ou eventualmente pode-se utilizar um nono bit como o de paridade ( a ser inserido e verificado pelo software).

É importante que vc entenda que sempre há pelo menos um bit de partida e outro de parada quando a comunicação é assíncrona. É isto que permite o sincronismo e verificação de erro caracter-a-caracter, não importando de quantos bits o caracter é composto.

Eu optaria por oito bits, que é o formato mais comum, as exceções são raras. Todos os microcontroladores trabalham com oito bits ou múltiplos, é mais conveniente lidar com este tamanho e isto permite tb utilizar muitas rotinas enlatadas e a utilização de diversos instrumentos de simulação, testes e pesquisa de defeitos, como um PC ou um terminal serial, o que frequentemente é muito útil.

[info]18.4  USART Asynchronous Mode

In this mode, the USART uses standard nonreturn-to-zero (NRZ) format (one start bit, eight or
nine data bits and one stop bit). The most common data format is 8-bits.
.
.
.
Parity is not supported by the hardware, but can be implemented in software (stored as the ninth
data bit)

[/info]

 

/** * */