LIVRO JAVA PIC

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Mensagempor HC908 » 10 Jun 2010 10:11

qual é o compilador?
HC908
Byte
 
Mensagens: 248
Registrado em: 26 Mar 2007 09:55

Mensagempor tcpipchip » 10 Jun 2010 13:54

HOJE ACABAMOS A PARTE I, QUE É PARTE TEORICA DO JAVA, AINDA NAO VOLTADA PARA O PIC, MAS VOLTADO PARA O AMBIENTE DE DESENVOLVIMENTO.

VAMOS FAZER NOVAMENTE A REVISAO.

O TEXTO AINDA VAI PASSAR PARA OUTRAS 2 PESSOAS PARA CRITICAS E SUGESTOES.

ESTA SEMANA FIZEMOS 12 PROBLEMAS EXEMPLOS EM "C" PARA PIC (QUE SERÃO COLOCADOS NA SEGUNDA PARTE DO LIVRO) E O SEU CÓDIGO CORRESPONDENTE EM JAVA PARA PIC.

EM CADA EXEMPLO, SERÁ MOSTRADO O POTENCIAL DO JAVA PARA RESOLUÇÃO DO PROBLEMA BEM COMO SERIA A DOR DE CABEÇA SE FOSSE EM "C" HEHE

ATRAVES DAS COMPARAÇÕES VOCE TAMBEM VAI APRENDENDO MAIS SOBRE O JAVA E AOS POUCOS VOCE VAI QUEBRANDO O CHOQUE DA TRANSICAO DO PARADIGMA ESTRUTURADO PARA ORIENTAÇÃO A OBJETOS.

(NAO FOI FÁCIL PARA MIM QUE JÁ SÓ PROGRAMEI ESTRUTURADO E DECLARATIVO DESDE A COPA DA ESPANHA) HEHE

OS TOPICOS SÃO

TECLAS E TECLADOS
LEDS
LCD ALFANUMERICO
SERIAL (USART)
AD
PWM
MOTOR PASSO
INTERRUPTS (AINDA BEM QUE ACHEI UMA INTERRUPT NO JAVA :o)
CAPTURA DE FREQUENCIA
SERVO
EEPROM
ETHERNET

PARTE I

Sumário
1. Introdução 3
2. Java 3
3. J# 3
4. Utilizando o ambiente para desenvolver aplicações em Java 3
4.1 Abrindo um projeto exemplo 3
4.3 Abrindo um projeto existente 3
5. JIKES 3
FUNDAMENTAÇÃO JAVA: 3
6. Definições: 3
6.1 Classe 3
6.2 Pacote 3
6.3 Diretiva import 3
6.4 Encapsulamento 3
6.5 Atributos e Variáveis 3
6.6 Métodos 3
6.7 Atributos e métodos estáticos 3
6.8 Classe e método principal 3
6.9 Classes e métodos abstratos 3
6.10 Herança de classe 3
6.12 Objetos 3
6.13 Construtor de classe 3
6.14 Utilização da diretiva this 3
6.15 Comentários 3
7. Enviando texto para saída 3
8. Tipos de dados primitivos 3
9. Estruturas Condicionais 3
9.1 Condicional Simples – If 3
9.2 Condicional Composto – If, else 3
9.3 Controle de condição – Switch (case) 3
10. Estruturas de Repetição 3
10.1 Laço para – for 3
10.2 Enquanto – while 3
10.3 Repita – do...while 3
11. Thread 3
11.1 Compartilhando valores de uma classe para a Thread 3
12. Exceções 3
12.1 Como criar uma exceção 3
12.2 Como disparar uma exceção 3
12.3 Como passar para outro método o tratamento de uma exceção 3
12.4 Como tratar uma exceção 3
13. Arrays 3
13.1 Vetor 3
13.2 Matriz 3
14. Operadores Lógicos, aritméticos e relacionais 3
14.1 Operadores Lógicos 3
14.2 Operadores Lógicos Bit a Bit (Ternário) 3
14.3 Operadores Relacionais 3
14.4 Operadores Aritméticos 3
14.5 Operador de Atribuição 3
14.6 Simplificando expressões 3
15. Classe String 3
16. Conversão de tipos de dados 3
17. Recursividade 3
18. Exemplos C x JAVA
19. Gerando VM (código nativo para PIC)
20...
21...



TCPIPCHIP
Editado pela última vez por tcpipchip em 10 Jun 2010 23:06, em um total de 2 vezes.
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor HC908 » 10 Jun 2010 21:40

vc esta usando o muvium?
HC908
Byte
 
Mensagens: 248
Registrado em: 26 Mar 2007 09:55

Mensagempor tcpipchip » 10 Jun 2010 23:03

J# e JIKES

Devo em breve mandar um .HEX de um programa que roda 6 threads em um PIC18F452...ai voces testam ai...pode ser ?

Estamos exaustivamente testando o compilador e fazendo a remoção dos BUGS...
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor HC908 » 10 Jun 2010 23:34

ja usei o muvium q significa micro maquina virtual, onde o compilador q usei na epoca foi o Javac, o programa gerava um arquivo no formato uvmp onde eu enviava via serial serial para o pic. Achei muito legal tem até um plugin para o eclipse. Ja faz um tempinho q não mexo mais + achei sho de bola programa java. Vc estão usando algum pacote do muvium?. Cara assim q ficar pronto eu quero o livro. Estou ansioso pra comprar.
Editado pela última vez por HC908 em 16 Jun 2010 17:02, em um total de 1 vez.
HC908
Byte
 
Mensagens: 248
Registrado em: 26 Mar 2007 09:55

Mensagempor tcpipchip » 10 Jun 2010 23:50

amanha, 11/06 começamos a parte II do livro. Como comentei...deve sair primeiro na ELEKTOR HOLANDESA...na forma de curso...

Sim, todos nós estamos ansiosos :)
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor HC908 » 11 Jun 2010 10:21

HC908 escreveu:ja usei o muvium q significa micro maquina virtual, onde o compilador q usei na epoca foi o Javac, o programa gerava um arquivo no formato uvmp onde eu enviava via serial serial para o pic. Achei muito legal tem até um plugin para o eclipse. Ja faz um tempinho q não mexo mais + achei sho de bola programa java. Vc estão usando algum pacote do muvium?. Cara assim q ficar pronto eu quero o livro. Estou ansioso pra comprar.
HC908
Byte
 
Mensagens: 248
Registrado em: 26 Mar 2007 09:55

Mensagempor tcpipchip » 16 Jun 2010 19:09

Nao vamos usar ECLIPSE, mas um ambiente proprietario. Dia 8 de julho vamos apresentar um DRAFT para ELEKTOR HOLANDESA (a editora), mas antes estamos revisando e traduzindo e formatando para o LATEC....
Provavelmente serão uma série de 4 livros...mas pela ELEKTOR...
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor HC908 » 17 Jun 2010 21:12

ficamos no aguardo.
HC908
Byte
 
Mensagens: 248
Registrado em: 26 Mar 2007 09:55

Mensagempor tcpipchip » 22 Jun 2010 22:03

Código: Selecionar todos

//Capitulo 18
//Criando multiplos eventos do TIMER no JAVA PIC
//Evitar código muito longo dentro do EVENTO
//Código para SET de instrucoes PIC18
//Revisao 1.0

public class LCDTimer extends J_Sharp implements TimerListener {
   int count1;
   int count2;
   int count3;
   

   PerioTimer timer1;
   PerioTimer timer2;
   PerioTimer timer3;
   

   public synch void Timer(TimerEvent e){
      Object srcTimer = e.getSrc();

      if( srcTimer == timer1 )
      {
         count1++;
      }
      if( srcTimer == timer2 )
      {
         count2++;
      }

      if( srcTimer == timer3 )
      {
         count3++;
      }
   
   }
   public void run(){

      timer1 = getFact().createPerTim(this, 100, PeriphFact.EVENT_PRIO_BACK);
      timer2 = getFact().createPerTim(this, 200, PeriphFact.EVENT_PRIO_BACK);
      timer3 = getFact().createPerTim(this, 300, PeriphFact.EVENT_PRIO_BACK);
   
      System.out.println("Iniciando...");
      try{

         timer1.start();
         timer2.start();
         timer3.start();
   
      }catch(PeriphlUnavailableExcept e){
         System.out.println("Recursos para TIMER EVENT esgotados");
      }
      
      System.out.print("\r\nThread principal....\r\n");
      
      while( true )
      {
         
         System.out.print(count1);
         System.out.print("\r\n");
         System.out.print(count2);
         System.out.print("\r\n");
         System.out.print(count3);
         System.out.print("\r\n");
                  
         try{ Thread.sleep(1000); }catch(Except e){}
         
         doEvents();
      }
   }
}




Em um dos capitulos nos ensinamos a gerar TIMER EVENTS no JAVA PIC.

Voces pode gerar vários intervalos de "Interrupts" com facilidade.

No caso a cada 100,200 e 300 ms é gerado um evento, incrementado o atributo countX da classe.

Aqui esta o código

Grave num PIC18F452 ou simule no PROTEUS, com cristal de 40Mhz e baud rate de 57600

www.inf.furb.br/~maw/asm51/LCDTimer.hex

Nao repare o tamanho do código, pois é carregado a VM junto.

Anexo ao livro, ainda vamos colocar mais 25 exemplos de programas....alem dos 12 primeiros que sao explanados em detalhes...

TCPIPCHIP
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor tcpipchip » 25 Jun 2010 15:38

Alguem testou ai ?

Em breve novidades...
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor mgadotti » 01 Jul 2010 16:01

testei no proteus e funcionou perfeitamente... vou testar no hardware para titulo de experiencia.

como vai ficar o suporte ao usb da série 18F com java?
Avatar do usuário
mgadotti
Bit
 
Mensagens: 7
Registrado em: 14 Jun 2010 20:00

Mensagempor tcpipchip » 01 Jul 2010 20:41

Ola Gadotti, bem vindo ao forum

Nao neste volume será tratado.

Teste ai em Hardware, ok ?
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor HC908 » 02 Jul 2010 18:39

Estou no aguardo...
HC908
Byte
 
Mensagens: 248
Registrado em: 26 Mar 2007 09:55

Mensagempor mgadotti » 04 Jul 2010 18:10

vou testar...
Avatar do usuário
mgadotti
Bit
 
Mensagens: 7
Registrado em: 14 Jun 2010 20:00

AnteriorPróximo

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x