• Olá Visitante, se gosta do forum e pretende contribuir com um donativo para auxiliar nos encargos financeiros inerentes ao alojamento desta plataforma, pode encontrar mais informações sobre os várias formas disponíveis para o fazer no seguinte tópico: leia mais... O seu contributo é importante! Obrigado.

.::Curso PIC::..

robertofonte

GF Prata
Membro Inactivo
Entrou
Set 24, 2006
Mensagens
368
Gostos Recebidos
0
Um site em PT com mta info sobre PIC.

Mto bom para quem se quer iniciar ...


 
Última edição:

luciosilva

GF Bronze
Entrou
Set 24, 2006
Mensagens
29
Gostos Recebidos
0
pic a maravilha (na minha opiniao )

comeco por perguntar posso dar o endereco de foruns ?

se nao por favor desculpem

ht*p://www.forumnow.com.br/vip/foruns.asp?forum=41935

ht*p://asm51.eng.br/phpBB/index.php


ht*p://www.todopic.com.ar/foros/index.php

para comecar . espero poder dar mais doces e tambem receber estou a comecar

copilador (ccs) so agora aprendi as vantagens de programar em c

simular (proteus) pois posso adicionar componentes e fazer a pci

gostaria tambem de uma opiniao sobre todo o assunto dos grandes mestres
faco isto por gosto e muita dedicacao (abraco ao pessoal que tambem gosta desta materia):right:
 
Última edição:

luciosilva

GF Bronze
Entrou
Set 24, 2006
Mensagens
29
Gostos Recebidos
0
como ligar proteus a uma porta serie

Cerveja Gforum
interssante e muito didatico
 
Última edição:

luciosilva

GF Bronze
Entrou
Set 24, 2006
Mensagens
29
Gostos Recebidos
0
pic 16f84

:left: sem duvida o melhor para comecar

se participarem vai ser mais facil eu saber em que caminho querem seguir
pois isto tem muitos caminhos na programacao,na familia do pic,feramentas para simular em fim muita coisa portanto escrevam
abraco
 
Última edição:

nunofe

GF Bronze
Membro Inactivo
Entrou
Nov 7, 2006
Mensagens
21
Gostos Recebidos
0
PIC Prg

Olá a todos,
Também sou um interresado em pic´s.
É um microcontrolador facil de programar, e existem alguns compiladores em cc que dão uma grande ajuda.
Quanto á programação é bastante facil construir um programador e extremamente barato, o mais vulgar é o jdm.
Se houver alguem interessado em desenvolver projectos com pic, podemos ir falando.

Ando tentado a comprar um programador USB, no ebay, já que não é facil encontar noutro lado.

Um projecto que ando a pensar em desenvolver é um carr robo, que intregra um sonar a 47 khz para reconhecimento de espaço.

Se houver interresados, no assunto apareçam...

Um abraço.
 

Jay_Di

GF Prata
Membro Inactivo
Entrou
Mar 6, 2007
Mensagens
176
Gostos Recebidos
0
Olá a todos,
Também sou um interresado em pic´s.
É um microcontrolador facil de programar, e existem alguns compiladores em cc que dão uma grande ajuda.
Quanto á programação é bastante facil construir um programador e extremamente barato, o mais vulgar é o jdm.
Se houver alguem interessado em desenvolver projectos com pic, podemos ir falando.

Ando tentado a comprar um programador USB, no ebay, já que não é facil encontar noutro lado.

Um projecto que ando a pensar em desenvolver é um carr robo, que intregra um sonar a 47 khz para reconhecimento de espaço.

Se houver interresados, no assunto apareçam...

Um abraço.


Amigo nunofe,..............
Acho que estás enganado ao afirmar que é fácil controlar um PIC,...........
isto é dependendo do programa a que se vai programar, pois se usar o Micro Controler, voce vai ver o que é doer,................e mesmo assim é necessário ter cabeça, boa observação e boa prática com PIC's,................
Ou a nao ser que o amigo seja engenheiro de electronica e que se safe a programá-los, e mesmo assim nem todos os engenheiros sabem controlar um, até eu que sou técnico, vejo-me preto pra programar um,........................
E quanto ao carro que integra um sonar a 47 khz, pelo que tenho visto de esquemas, boards, etc,........... só lhe digo uma coisa: boa sorte para o projecto,.....................
Nao leve a mal, mas é a minha pura opiniao e o meu ponto de vista e observaçao em relação que disse,..........

Fiquem Bem,.........................
 

nunofe

GF Bronze
Membro Inactivo
Entrou
Nov 7, 2006
Mensagens
21
Gostos Recebidos
0
Jay-di, não concordo consigo que programar um pic não é facil.
É claro que é preciso ter noções de eléctronica, e usar um compilador com uma linguagem acecivél, neste aspecto recomendo o CCS é a papinha toda feita.
Para que possam experimentar posso colocar em anexo o dito compilador.

Vou escrever um programa para fazer piscar um led a 1Hz, no porto B PIN0.

#include <16F876A.h>
#device adc=8

#FUSES NOWDT //No Watch Dog Timer
#FUSES HS //High speed Osc (> 4mhz)
#FUSES NOPUT //No Power Up Timer
#FUSES NOPROTECT //Code not protected from reading
#FUSES NODEBUG //No Debug mode for ICD
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD //No EE protection
#FUSES WRT_50% //Lower half of Program Memory is Write Protected

#use delay(clock=20000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)



void main()
{

setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
seg: output_bit( PIN_B0, 0);
delay_ms (1000);
output_bit( PIN_B0, 1);
delay_ms (1000);
goto seg;
// TODO: USER CODE!!

}


Não se assustem grande parte do codigo é gerado pelo compilador, apenas indicamos a frequencia do cristal e meia duzia de coisas.

É claro que é compilar depos enviar o asm para o PIC com ICprog ou outro, para tal um programador JDM é barato e funciona cinco estrelas.

Não se esqueção de colocar uma resistencia entre o PortoB PIN_0 e o LED no valor de uns 620 homes.

Estou a pensar en comprar um programador JDM já com SOKET ZIF e suporte para ligação USB. Se ouver interessados fica nuns 30 euros.


Um abraço a todos.
 

nunofe

GF Bronze
Membro Inactivo
Entrou
Nov 7, 2006
Mensagens
21
Gostos Recebidos
0
Programar PIC

Olá a todos,
Em seguimento do post anterior deixo um esquema do programador mais usado, e mais barato e simples de construir, JDM.
Uma outra forma de programar um pic é através de bootloader, é um processo bastante rápido e simples para tal apenas temos de construir. um cabo igual aos usados para desbloquear alguns telemoveis, a unica coisa é converter que faz os niveis de sinal da porta RS232 +12V e -12v em niveis +5V e 0V. para tal podemos usar um MAX 232, bem conhecido.
Contudo o bootloader implica sempre a programação de um pequeno programa no pic, depois é através dele se se reprograma o pic.
 

nunofe

GF Bronze
Membro Inactivo
Entrou
Nov 7, 2006
Mensagens
21
Gostos Recebidos
0
Olá pessoal, então não há interessados em brincar com PIC.....

Alguem quer montar um interface entre PC e o PIC com um LCD em que o LCD mostre o caracteres digitados através de PC, utilizando o ipertermnal?

Isto sem interessados não tem graça.....

Um abraço...
 

nunofe

GF Bronze
Membro Inactivo
Entrou
Nov 7, 2006
Mensagens
21
Gostos Recebidos
0
Bootloader PIC

Ola a todos.

Vou colocar em anexo um dos melhores bootloader que conheço para pic,
na pasta picsource, podem encontrar o bootloder para algumas familias PIC.

É claro que antes de poder fazer a gravação do PIC pelo software é sempre necessário programar o bootloader com um programador, do tipo JDM ou um outro.
Com este booloader consegue-se reprogramar o PIC em tempo record.

Um abraço a todos.
 
Última edição:

nunofe

GF Bronze
Membro Inactivo
Entrou
Nov 7, 2006
Mensagens
21
Gostos Recebidos
0
Ola a todos,
Então depois de algumas soldaduras e meia duzia de linhas de codigo.
Deixo aqui duas imagens de uma pequena montagem com um PIC 16F876A,
e o respectivo codigo em CCS.


#include <16F876A.h>


#device adc=8
#FUSES NOWDT //No Watch Dog Timer
#FUSES HS //High speed Osc (> 4mhz)
#FUSES NOPUT //No Power Up Timer
#FUSES NOPROTECT //Code not protected from reading
#FUSES NODEBUG //No Debug mode for ICD
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD //No EE protection
#FUSES WRT_50% //Lower half of Program Memory is Write Protected

#use delay(clock=20000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
#include <LCD.C>





void main()
{
// codigo de inicialização do PIC
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);


// Codigo GFORUM EM ALTA
lcd_init();
delay_ms(1000);
lcd_putc("G");
lcd_putc("F");
lcd_putc("O");
lcd_putc("R");
lcd_putc("U");
lcd_putc("M");
lcd_putc("\n");
lcd_putc("E");
lcd_putc("M");
lcd_putc(" ");
lcd_putc("A");
lcd_putc("L");
lcd_putc("T");
lcd_putc("A");

}


Um abraço a todos.
 

luciosilva

GF Bronze
Entrou
Set 24, 2006
Mensagens
29
Gostos Recebidos
0
assim ta bem

nunofe muito bom trabalho nao e para discordar com ninguem mas o programa mais utilizado no mundo para este tipo de micro e o ccs acho que podiamos comecar por este .Por ser muito utilizado tem muitos ex e isso torna mais facil fazer projetos e entender o pic

nunofe ref do lcd pode dar jeito sem ter que andar a ver no codigo do ccs e ja agora a lista do material

gostei imenso de voltar a ver adeptos
abraco pessoal
 

luciosilva

GF Bronze
Entrou
Set 24, 2006
Mensagens
29
Gostos Recebidos
0
projeto carro sonar

muito bem opiniao sincera este projeto de carro sonar acho para comecar muita fruta .
so se aparcer (um santo) alguem ai que ajude e muito

coisas mais simples era mais facil

nunofe o teu codigo tem linhas a mais quando formos fazer o carro sonar temos que utilizar memoria externa que a do pic nao chega :Hee:

foi so uma piada espero que nao fiques ofendido(abraco)

vamos fazer um circuito para quando um alarme por ex liga nos recebemos um sms no tel (acho fixe )que acham?é possivel e (facil)com os comandos at por isso podiamos exp
 

nunofe

GF Bronze
Membro Inactivo
Entrou
Nov 7, 2006
Mensagens
21
Gostos Recebidos
0
Olá pessoal,

É bom ver alguém interessado,

Após ter visto a vossas opiniões, penso que o carro com sonar seria uma boa ideia, no entanto acho que deveríamos optar pelo projecto mais consensual.

No que diz respeito ao controle do LCD através do PIC.

A Lista de Material é simples:
PIC 16F876A
Cristal de 20MHZ
LCD do Tipo Interface Paralela que são os LCDs mais comuns.
Uma fonte de 5V eu utilizo o USB do PC.


As ligações do PIC ao LCD, estão descritas na derive LCD do CCS.

Quanto, à programação pode ser feita de muitas formas, cada programador programa ao seu modo.

Um outro projecto bastante interessante parece-me ser a gravação e reprodução digital de som.

A gravação podemos usar um microfone, que poderá ser do tipo compacto que se pode arranjar em até em placas velhas de telemóveis.

Quanto à reprodução podemos usar um DAC da Texas que é facilmente obtido de borla, do tipo Sample.

Um abraço.
 

nunofe

GF Bronze
Membro Inactivo
Entrou
Nov 7, 2006
Mensagens
21
Gostos Recebidos
0
Olá a todos,

Após ter analisado algumas possibilidades de realizar um projecto usando um PIC.

Um projecto interessante é de Hardware simples seria utilizar um Teclado de PC e um LCD para visualizar no LCD as teclas premidas no Teclado de PC.

Seria interessante, até para perceber o protocolo que utiliza o Teclado, assim como alguns conceitos e técnicas de comunicação entre periféricos.

A ligação do teclado ao PIC é bastante simples, assim como do PIC ao LCD, o desenvolvimento seria essencialmente de software.

Poderíamos à partida definir rotinas para que possamos testar as várias partes do software.


Um abraço.
 

nunofe

GF Bronze
Membro Inactivo
Entrou
Nov 7, 2006
Mensagens
21
Gostos Recebidos
0
Protocolo Keyboard

Olá pessoal,


Em anexo deixo o protocolo, utilizado pelos teclados do tipo PS2 os mais utilizados em computadores pessoais.

Vou fazer alguns ensaios, depois dou noticias.

Fiquem bem.
 

micront

GF Bronze
Membro Inactivo
Entrou
Dez 26, 2006
Mensagens
79
Gostos Recebidos
0
gostava de aprender a programar pic`s mas nao sei por onde começar,se alguem me poder dar uma ajudinha agradecia:Espi54:
 

mancebo_77

GF Prata
Membro Inactivo
Entrou
Set 24, 2006
Mensagens
201
Gostos Recebidos
0
Boas pessoal...


a linguagem k eu aprendi foi em "jal"... é uma boa linguagem de programar ou aconselham-me outra?
Já dei pic ás uns 4 anos atrás, muita coisa está eskecida, mas eu estou interessado em alinhar num projecto com o pessoal...


Paz para todos...
 

licas

GF Bronze
Membro Inactivo
Entrou
Set 23, 2006
Mensagens
14
Gostos Recebidos
0
Programar Pic´s

Bacano, Muito Bom Este Material Ke Aki Apresentas.
JÁ Faz +/- Uns 8 Anos Ke NÃo Mexia Em Prog Assembler Do Antigo 8085
Continua Assim E Vais Longe !

dêem por aki uma vista de olhos neste site da parallax:

http://w*w.parallax.com/

Programação dos seus microprocessadores "BASIC STAMP"
Tem de tudo desde material didatico a datasheets dos microprocessadores e o tipo de programação suportado por cada processador
 
Última edição:

nunofe

GF Bronze
Membro Inactivo
Entrou
Nov 7, 2006
Mensagens
21
Gostos Recebidos
0
Projecto

Olá pessoal,

Se ouver por ai interessados em fazer um robô tipo carro, a ideia seria arranjar um robo já feito, e depois desenvolver a programação e a eléctronica, tipo tuning.
Em que criacemos pequenos modulos, que podessem ser tipo periféricos, baseados em comandos, uma espécie de uma rede.

O que axam?

Um abraço,
Nuno
 
Topo