Guia CNC Brasil - Tudo sobre CNC, Router, Laser, Torno e 3D Print
ELETRÔNICA / ELÉTRICA => Eletrônica Básica => Microcontroladores => Tópico iniciado por: Recav em 15 de Julho de 2006, 08:53
-
Postem aqui, duvidas, ideias, projetos, etc ... com microcontroladores PIC ...
-
Estou pensando seriamente em montar a placa que utiliza PIC (16F84A ou 628) por aqui acho que ninguém montou ainda.
Se alguém tiver um esquema melhor por favor, compartilhe.
Links de 2 controladores com PIC:
http://www.piclist.com/techref/io/stepper/linistep/index.htm
http://www.fromorbit.com/projects/picstep/index.php
Eu tenho 1 placa chopper montada com pic e o esquema mas falta o asm (então falta tudo!?) o pic pifou... se alguém com o esquema conseguir criar um novo programa posso postar o esquema.
-
Silvio,
Existem outros projetos com PIC, mas até agora eu não vi nenhum que ofereça uma performance razoável, a não ser a "Linistepper" que me parece boa apesar de ter sérios problemas com temperatura..
Tenho 3 placas Linistepper mas não uso por opção, pois a placa "chopper" que uso (cnc3ax) é muito boa e robusta.
Escutei falarem bem da placa da Fromorbit, mas não conheço ninguém que a tenha feito por aqui.
Gostaria de saber que placa "chopper" é esta baseada em PIC que voce tem, e se possivel mande o esquema dela para a gente ver...
Dependendo do que é a gente tenta algo...
-
Fábio,
eu usei a placa da Iorobotics Mastercnc que usa pic, é opto isolada, controla motores até 7A e 12~55V com controle de corrente. Esquenta um pouco mais é muito boa.
Tenho um "clone" dela com um pic que usava um programa parecido com o Linistepper e até que funcionava bem mas pifou por um curto.
Vou rabiscar o esquema dela e posto aqui.
Qual pic vc usou na Linistepper?
-
Amigo Silvio se precisar do hex da Linistepper para o pic 16f84A ou pic 16f268 eu tenho eles já compilados para serem gravados diretamente, se precisar é só dar um alô. :twisted:
-
Silvio,
Usei o 16F84 para elas...
Outra coisa - essa placa da IOrobotics - diz que é para 7A, mas voce usou toda essa cavalaria, ou qual foi a potencia máxima que voce usou?
E a que tensão?
-
Viumau, AlÔ! Envie no email que está no meu perfil, agradeço.
Fabio, não tenho certeza mas acho que foram motores Vextra 24V 3.6A
Tenho um punhado de pics 628, no asm diz que pode ser o 84 ou 628 mas acho que não faz diferença né?
-
Amigo Silvio faz diferença sim entre os pic´s, tanto em espaço dememória como em velocidade de processamento dos mesmos, outra coisa camarada seu perfil está sem endereço de e-mail ok. :razz:
-
O Amigo Viumau esta correto, só vou complementar, por achar um assunto que anda confundindo muitas pessoas ...
PIC16C84 é considerado obsoleto pela propria Microchip, nao recomendado, se ainda nao foi, tende a ser descontinuado ...
Muitas pessoas vem confundindo preço alto com melhor produto, no caso do PIC16C84 por estar obsoleto nao se encontra chips com facilidade, por esta razao o preço esta cada vez maior ... Exemplo:
PIC16C84 = R$ 34,00
PIC16F628 = R$ 5,00
O software de um é igual ao do outro, porem a configuraçao dos perifericos é diferente, por isto tem que observar se o software foi criado para o PIC16C84 ou PIC16F628 ...
No site da Microchip existe o guia de migraçao do 84 para o 628 é só ler para saber quais as diferenças na programaçao ...
As diferenças de hardware estao listadas abaixo, perceba que o PIC16F628 é mais poderoso do que o PIC16C84 e atualmente ja estao migrando para o PIC16F648 que é superior (256 Bytes de EEPROM) ao 16F628 e tende a ficar mais barato tambem ...
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
PIC16C84 :
Program Memory Type OTP
Program Memory Size 1024 bytes
RAM (bytes) 68
Data EEPROM (bytes) 64
I/O 13
Packages 18 DIP, 18 SOIC
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
PIC16F628 :
Program Memory Type Standard Flash
Program Memory Size 2048 bytes
RAM (bytes) 224
Data EEPROM (bytes) 128
I/O 16
Packages
18/PDIP,18/SOIC 300mil,18/SOIC300 Pb-Free,20/SSOP 208mil,28/QFN
This powerful (200 nanosecond instruction execution) yet easy-to-program (only 35 single word instructions) CMOS FLASH-based 8-bit microcontroller packs Microchip’s powerful PIC® architecture into an 18-pin package and is upwards compatible with the PIC16F627, PIC16C62XA, PIC16C5X and PIC12CXXX devices. The PIC16F627A features 4MHz internal oscillator, 128 bytes of EEPROM data memory, a capture/compare/PWM, a USART, 2 Comparators and a programmable voltage reference that make it ideal for analog/integrated level applications in automotive, industrial, appliances and consumer applications.
1 PWM 10-bit
Low voltage programming
Low speed Clock mode
4MHz internal oscillator
On-chip voltage reference
128 bytes of EEPROM Data Memory
ICD
-
Viumau, foi mal irmão...rs corrigi o perfil.
Sei dessas diferenças, a dúvida era sobre o soft. Nas notas do Linistepper diz que pode ser usado qualquer um dos dois e como tenho o 628 vou usa-lo para montar uma placa.
Ultimamente estou muito interessado em microcontroladores, montamos alguns controles de temperatura, carga, velocidade etc e nossos clientes enviam o soft padrão para alterarmos as especificações de uso.
São verdadeiramente fascinates e ilimitados seus recursos.
Vamos tentando.
-
Só um comentário,
Escutei falarem que a linha de PICs 16xxx está caindo fora, e em seu lugar os da linha 18xxx.
Parece que os programas feitos para os 16xxx não tem tanta portabilidade e na hora de escrever para os 18, se deve refazer alguma coisa, mas não sei ao certo quais detalhes se referem...
Se forem pensar em PIC, acho que nada mais lógico que já ir pensando em linha 18xxx!
-
Fabio,
Lendas e Mitos, quando fiz meu primeiro projeto com PIC, me aconselharam a usar o 628 porque o 84 seria descontinuado, pois ate hoje, estao fabricando e voce encontra os bichim para comprar ...
Tem gente falando que a microchip vai para o espaço, por causa dos ARMs, outros dizem que a sony vai falir com o PS3 ...
Atualmente estao aparecendo varias CPUs : PowerPC , cell, ARM9, ARM11 ... uma melhor que a outra ...
Eu só vejo doido falando destas coisas, uns defendem o ARM7, mas outros acham que ja esta superado, pois tem o ARM9, ARM11, PowerPC, Cell e os quimbal de madureira (para nao escrever um palavrao) ... eu diria que amanha todas ja estarao superadas, se é que ja nao foram durante o tempo que demorei para escrever este texto ... rsrsrs
Sobre a microchip, eu creio que a linha 18xxxx, é uma tentativa deles, para enfrentar os ARMs ... ainda nao li muito sobre isto, mas ouvi o galo cantando bem longe e como bom brasileiro, se o galo cantou é porque é verdade ... rsrsrs
Atualmente eu acho que o melhor é nao trabalhar, nem estudar nada, que termine com nica, tica ou mica ... e pronto todos os seus problemas estarao resolvidos ... rsrsrs
Procure por algo que termine com gado, dico ou tico ... ai tu vais ser feliz ... rsrsrs
-
:D Amigo Silvio não seria melhor vc enviar aqui mesmo o seu endereço de e-mail tipo: [email protected], porque pelo seu perfil só poderei te mandar o arquivo hex no formato binário, o e-mail aqui do fórum não aceita outros formatos a não ser em txt, aí a porca vai torcer o rabo na hora de vc compilar o arquivo poraí ok, ponha seu endereço de e-mail aqui mesmo que eu mando sem problemas :razz:
-
Viumau,
Tem um truquezinho, que da para voce enviar o arquivo hex para o forum ...
Exemplo:
Seu arquivo = myasneira.hex
Acrecente - myasneira.hex.pdf
Quando baixar é só renomear para o formato correto ... ou compacte em formato ZIP ou RAR que tambem da ... :wink:
-
Mac sanduiche este é o mesmo truque que usamos para enviar arquivos via MSN mas funciona aqui também? :evil:
-
Viumau,
Entao o que esta esperando ? Manda logo, que é de interesse de mais pessoas e o arquivo .HEX nao tem 2 Kbytes ... certo ou errado ??? heheheee [-o<
-
As IOs dos pics funcionam como um clp? 5v=1 0v=0? Ou trabalham com tensões mais altas?
-
Silvio,
É isto mesmo, só que nao se esqueça que nos CLPs tem circuitos complementares, isoladores, drivers, etc...
Tensao maxima 5 Volts + ou - 1% ... Se deseja aumentar voce vai precisar de circuitos acopladores, entre os sinais ...
-
Viumau,
Me manda o hex, meu email é [email protected]
Estou batendo cabeça pra fazer o esquema da placa "clonePIC" (dei um nome pra ela) alguém tem o manual do Eagle4?
-
http://www.eletronica.org/arq_apostilas/apostila_eagle_4x.pdf
Talvez ajude...
-
Fábio, muito obrigado!
Voltando ao assunto...
Um microcontrolador funciona como um clp. Ele é um "microcomputadorzinh o" em si. Não é isso? Ele recebe os sinais de entrada e o "programa" gravado nele (funcionando como um OS) gerencia as saidas. Os sinais das saídas comandam os circuitos (externos) de potência.
Pergunta - Criado o programa, grava-se o pic e ele faz as vezes de um CI qualquer que faz a mesma coisa?
Estou me referindo ao nosso propósito - controle de motores de passo - qual a vantagem então em usar um microcontrolador?
-
Silvio,
Fazendo um comparativo beeeem simples, existem basicamente 2 tipos de acionamento - "phase drive" e dedicado.
No "phase drive" quem gera e cuida da sequencia de fogo das fases é o programa de controle que está no PC (o Turbocnc por exemplo).
São necessários 4 bits de sinal por motor (caso se usem motores "comuns" de duas fases)
No acionamento dedicado, usa-se um integrado como um L297, um SLAXXXX, ou outro qualquer, e ELE é quem cuida do controle e sequencia de fogo. Só são necessários 2 bits de sinal.
Acho que o microcontrolador entra na brincadeira para gerar a sequencia de fogo das fases do tal motor, e assim se tranforma num acionamento do segundo exemplo.
A vantagem é que se bem feito o programa poderia tentar controlar a quantidade de passos por exemplo, ou o "duty cycle" de um acionamento PWM, ou tudo junto, ou....
Dê uma lida no tópico exclusivo do driver do Rudolf aqui mesmo no forum...vai te dar uma boa idéia do que ele está fazendo com um uC dedicado...
-
Sivio,
A diferença entre estas placas, que vendem por ai, com PIC e uma placa do Herculano é a quantidade de fios que precisa ligar na porta paralela ... A do Herculano precisa 4 fios por motor e a com PIC apenas dois... outra diferença é que a do Herculano precisa receber uma sequencia de quatro fases para poder girar de um lado ou outro ... isto o TCNC faz ...
As placas com PIC precisam apenas de dois sinais : Uma onda quadrada na entrada passo e um sinal alto ou baixo na entrada de direçao ...
Pensando em maquinas CNC, nao tem nada a ganhar, mas pense que estas placas nao sao apenas para CNCs, mas tambem para robotica e outras aplicaçoes, que nao usam o TCNC ... ai voce ja vai começar a ver as vantagens das placas com PIC ... Porque ? Porque com apenas uma chavinha e um ocilador a base de 555, voce controla um motor de passo, coisa mais dificil de ser feito com a placa do Herculano, pois voce vai precisar de quatro fases sincronizadas ... Entao o PIC neste caso é otimo, certo ?
Imagine uma esteira sendo movimentada por um motor de passo ... claro que uma placa com PIC vai ser bem mais facil e economico controlar a velocidade e direçao desta esteira ... certo ?
De resto a maioria destas placas sao iguais, nao sao melhores e nem piores, isto no caso de maquinas de CNC ...
Agora ha processos, para acionamento de motores de passo, diferentes, onde se tenta tirar o maximo possivel de um motor de passo qualquer ... exemplo : Placas tipo Chopper ...
Voce pode fazer um sistema chopper com cicuitos discretos, por exemplo com um L297 ... este componente ja vai te dar um controle superior ao das placas com PIC e a do Herculano, pois eles trabalham a corrente do motor, elevando o torque dos motores em muito ... porem nao da para mudar nada neste relacionamento placa motor, ou seja derrepente com um motor vai bem, mas com outro nao e la se foi a sua placa ...
Agora se voce quer uma placa versatil e que analize todas as caracteristicas do motor, mecanica, fisica, magnetica e eletrica ... e a partir destes dados gere a melhor sequencia de operaçao para os motores ai voce vai precisar de um microprocessador, nao um PIC, mas sim algo que tenha muita velocidade e poder de processamento, exemplo: O Rudolf esta usando um DSP, eu usaria um ARM, outros poderiam tentar com PIC mesmo (Eu nao tentaria, pois é muito fraquinho coitado), mas ai vai de cada um ...
Com microprocessadores voce pode atualizar, modificar, alterar caracteriscas de trabalho, processo, motores e etc... sem ter que mexer em nada na sua placa, apenas trocando o software ... mas para isto tu vais precisar dominar, e muito, nao só os processadores, mas tambem os motores ... e isto é outra vantagem, pois quanto mais se mexe mais se aprende e voce sempre vai ter a possibilidade de melhorar mais e mais, a cada novo dia ...
Agora um software mau feito vai transformar a sua alegria em desespero ... rsrsrs
Espero ter dado uma ideia geral das diferenças, mas se quiser mais detalhes é só gritar ... rsrsrs :D
-
Silvio,
Todos os CLPs possuem internamente um microcontrolador ou microprocessador ... estes CIs sao responsaveis por todos os processos que um CLP executa, eles interpretam o seu programa e executam as açoes de acordo com seu desejo ...
Nao é o microcontrolador que é igual ao CLP e sim o inverso ... rsrsrs
O CLP nada mais é do que um microcontrolador cheio de suplentes, tipo: drivers, acopladores, isoladores, conversores, filtros, etc...
Existem CLPs fabricados a pártir de um PIC, 8031, ou outro microcontrolador qualquer ...
-
Finalizando a enquete
Resultado final :
Sim = 19
Nao = 00
Tanto Faz = 01
Meus comentarios :
Este tópico recebeu 459 visitas e apenas 20 pessoas votaram ...
Quero agradecer a estas 20 pessoas, que se deram ao trabalho de votarem neste Tonico ... aos demais, obrigado por nada ...
Resultado da enquête = TANTO FAZ, então deixaremos do jeito que esta, para ver como fica ...
Obrigado aos 20 que votaram, porem na realidade são apenas 19, pois um dos 20 foi eu mesmo ...
Acho que precisamos de um mensaforum, para alguém se dar ao trabalho de clicar em um quadradinho e dar a sua opinião.
-
Recav,
Acho que este pode ser um assunto bem explorado, mas talvez precise de algum insentivo...
Eu mesmo quero aprender alguma coisa de microcontrolador (ou microprocessador) pois acho que eu iria progredir em muito se aprendesse isso...
-
Fábio
No post de 11/08 as 22:48, voce está certo e esta errado ao mesmo tempo, tudo bem o pic pode gerar a sequencia de fogo do motor de passo, mas a vantagem é que ele pode analizar outros sinais vindos da placa como fim de curso e ao mesmo tempo reportar para o pc se estiver conectado pela rs232 ou usb pode pegar parâmetros vindos da placa controlada e analizar e retornar em ação, quanto utilizá-los em robótica é excelente pois pode-se fazer várias placas driver para controlar vários dispositivos se reportando a um microcontrolador central através da usart, cabe também colocar que um uC pode controlar muitos motores de passo ao mesmo tempo, garanto que muito mais barato que um dedicado.
Lembro que quando estava estudando uC, havia um cara que para mostrar toda a capacidade dos uC chegou a construir um computador baseado em uC (RISC).
Quanto ao software mal feito, é ai que esta a vantagem, a correção do uC é fácil é só gravar outro SW novamente, num outro circuito faria o teste montando a placa, não dando certo refaz tudo, cálculo dos componentes, corrosão de placas, compra de novos componetes (mais gastos), no uC não é só refazer o SW.
E tem mais, depois que se esta experiente, depois de muito estudar o assunto, pode-se fazer um Sistema Operacional existe muitos sites a este respeito na REDE, os chamados MULTI TASKING ou Multi Tarefa, nada mais é que um sistema operacional, isto é, muda-se algumas linha obdecendo algumas regras e voce tem o seu SW novo, isto é muito interessante pois vem a facilitar a programação, a elaboração de novos SW. Só para constar, os basic steps no inicio eram construidos com uC PIC.
Espero que não termine este tópico, é muito importante isto ser discutido, pois no final é mais um recurso a ser aplicado no produto final nosso que é uma CNC, e quanto mais nós chegarmos a uma perfeição melhor será o nosso produto, não sei se fiz me entender. Até mais
-
Mário Reis,
Seja bem vindo ao forum...
Não só se fez entender, mas parece que tens alguma experiência na área, e é realmente um prazer podermos contar com esta bagagem...
Como não conheço nada (ou muito pouco) tanto de eletronica como de programação, corro o risco de cometer erros em alguns comentários, mas sempre estou aberto a discutir, e o mais importante - de aprender com quem sabe, pois não tenho a pretenção de "saber tudo" :)
Mas mesmo não tendo uma base muito boa nessa área, me arrisco a dizer que a coisa me parece mais complexa do que é de fato!
Até agora confesso que ainda não ví nenhuma aplicação com PIC "específicamente" desenhada para o controle de motores de passo que tenha um "rendimento" (acredito que não seja o termo certo) tão bom quanto os CIs dedicados, como por exemplo um L297, e se tem este rendimento compatível, pecam em outros detalhes tão ou mais importantes...
Os circuitos com PIC que mais me atrairam até agora foram 2 - LINISTEPPER (http://www.piclist.com/techref/io/stepper/linistep/index.htm)
e o Húngaro HOBBYCNC (http://www.hobbycnc.hu/)
O Linistepper pela suposta vantagem de acionar os motores com vários tipos de passos e pela "suavidade" que os motores funcionariam, e o circuito Húngaro pela vantagem (relativa) de poder alterar alguns parametros de funcionamento dos motores, como os limites de corrente, cusva de torque e uma função muito interessante de ajuste das características dos motores quando montados na estrutura...
Claro que também tem o outro lado: o Linistepper tem sérios problemas de temperatura e limitação de corrente, e o circuito Húngaro é de certa forma "burro", pois o programa usado para enviar informações ao PIC só envia, mas não "lê" os parametros já gravados, deixando o operador no escuro...
Posso estar errado, mas ou os programadores que fizeram estes circuitos/programas não souberam ou cometeram algum erro de programação/esquema, ou os PICs usados são limitados não na pinagem ou possiveis funções, mas por exemplo "velocidade" de leitura de programa, ou demora na procura de informações do programa contido neles, ou perda de índice, ou qualquer outra "anomalia" decorrente de má programação ou mesmo de conceito!
Aqui no Brasil temos uma placa comercial com PIC que é barata até, mas é igualmente deficiente - até eu diria MUITO aquém dos exemplos que dei!!!
Aqui mesmo no forum temos o amigo Rudolf que está terminando um driver microprocessado, e até agora ele se mostrou extremamente competente (Rudolf e Driver :) ) Dei uma olhada e experimentei a versão ALFA, e se mostrou MUITO capaz mesmo! - Detalhe: NÃO é PIC!!!
Ainda está em fase de desenvolvimento, mas com certeza seus comentários e participação com idéias são mais que bem vindas...
Desculpe o pergaminho tão longo para uma primeira participação, mas só queria expressar minha opinião - provavelmente equivocada em muitos aspectos, mas real...
-
Minha opiniao é que os dois estao certos ... hoje existem PICs muito velozes no mercado, mas para se ter um bom projeto, precisa de muita pesquisa e paciencia, tipo Rudolf, que esta nesta batalha a quase 1 ano ...
Nao é simples partir de meros conceitos, para um produto final, que abranja todas as caracteriscas de um motor de passo ...
Os drivers que existem na net, na maioria, sao prototipos, que muitas vezes, ja foram descartados ate pelos seus criadores ... nao englobam nada de novo apenas ideias de como fazer ... acho que ninguem vai dar o peixe pronto para ninguem ...
O software mau feito é facil de ser trocado, o duro é saber por qual ... rsrsrs
Agora nao se esqueça que o hardware tambem tem que ser bem feito se nao haja troca de software para corrigir o incorrigivel ... rsrsrs
-
Tche!
A questão não é má programação, mas escrever o programa conforme suas necessidades, no caso a placa húngara não é burra, burro é o programador que não colocou (não previu) estes acionamentos e aquisições , etc, mas convenhamos, se ele não colocou no programa todas as modificações da outra placa é que esta supre as suas necessidades e é aí que facina trabalhar com uC, voce pode apagar o programa e gravar outro mais elaborados, mesmo com memória limitada, a placa pode conter outro chip de memória, o uC PIC pode ler/gravar estas memorias.Amigos, conheço uC PIC, tenho alguma experiência com projetos, gosto de programar em C, apesar de pouca disponibilidade (trabalho à noite, muitas vezes no fim de semana), posso ajudar em alguma coisa se precisarem, apartir de agora toda a vez que estiver online passarei pelo tópico. até mais
-
Olá Colegas,
Também tenho algum experiencia com PIC's na parte de programação me viro até bem.. se puder ajudar só um probleminha, so programo em basic rsrs,
Abraços
-
Mario Reis e Reinaldo af,
Obrigado pelo oferecimento...
É sempre bom saber que tem gente capacitada e disposta a ajudar...
Tem também o Mac_rc (Reinaldo) e o Rudolf, e tenho certeza que tem mais gente capaz de programar ou de ajudar algum perdido como eu!!!
-
Olá Colegas,
Também tenho algum experiencia com PIC's na parte de programação me viro até bem.. se puder ajudar só um probleminha, so programo em basic rsrs,
Abraços
OLA REINALDO
NUNCA USEI PIC (GOSTARIA) VC CITOU QUE FAZ OS PROGRAMAS EM BASIC ! , COMO VC COMPILA PARA FAZER O COD. HEX , EXISTE ALGUM PROG. QUE FAÇA ISSO ?
UM ABRAÇO.
-
pessoal, não sou um expert em PIC, mas tudo que eu precise fazer com ele eu fiz, não sei se foi da melhor forma, mas fiz. podem contar comigo no que eu puder ajudar!
utilizo assembly e C, atualmente mais C pois fica bem mais rapido desenvolver os programas.
-
Asv,
Voce tem algum tutorial (ou link para alguma página) sobre este assunto?
Acho que pode ser o que faltava para alguns se aventurarem neste campo (eu mesmo seria um !)
-
Amigo Jorge...
ja postei no forum o PBP e o MCS tá no testador de motore de passo... jaja posto o link
-
Reinaldo,
Por favor fale a nossa língua, ou pelo menos algum dialeto que sejamos capazes de entender... PBP??? MCS???
-
PBP = Pic Basic Pro
MCS = Micro Code Studio
rsrsrs sorry!!!
-
Reinaldoaf,
Melhorou bem mais...concorda? :)
-
huahuahua depende pq Pic Basic Pro vai ter mtos até tem uns q sao pagos
pega esse aqui q é um freeware com os datasheets completos
nao sei se é gratis achei na net, entao
-
Fabio, Eu utilizo um livro sobre o PIC http://www.editoraerica.com.br/buscafinal.asp?cod=9352 foi nele que eu comecei a programa em C, pois antes era tudo em assembly.
Também frequênto muito o forum http://asm51.eng.br/forum/default.asp acho que o reinaldo (mac) também frequenta lá, é muito bom esse forum e além de informações sobre os PIC tem também sobre outro microcontroladores como os ARM e 8051.
Agora se for para quem nunca se aventurou a mexer nos microcontroladores seja ele PIC, ARM ou 8051 será melhor agente começar fazendo o gravador.
Para o PIC eu tenho dois circuitos simples e facil de montar, um para porta paralela e o outro para serial, mas o circuito para porta paralela é bem mais rapido do que o serial. Tem a opção de já se compra pronto o gravador, mas para quem ta começando é melhor motar o gravador, assim você já vai se familiarizando com montagem de circuitos, para quem já é expert o gravadores profissionais concerteza seria melhor, pois são mais produtivos.
Segundo passo seria baixa os software tanto de gravação como de desenvolvimento.
Para desenvolvimento em assembly tem o programa MPLAB da propria Microchip (é a fabricante dos PIC) que foi nele que eu comecei a mexer com os PIC e são free. Esse link é para pagina de download http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469&part=SW007002 e esse outro é direto para baixa o programa versão 7.43 http://ww1.microchip.com/downloads/en/DeviceDoc/mp743.zip Para quem nunca programou em assembly vai ser mais dificil desenvolver nessa linguagem, apesar que com ela você tem toda a liberdade para fazer o que quiser, só que o tempo de desenvolvimento é muito menor.
Eu acho que começar com o desenvolvimento em C seria menos traumatico, existe ferramentas free para desenvolvimento nessa linguagem mas que eu ainda não usei, a que eu estou usando é o ambiente proposto no livro do Fabio Pereira, que é o CCS, como ele tem varias bibliotecas já pronta o desenvolvimento de programa nele é muito mais rapido, o unico problema é que não é free, por isso eu não vou colocar nenhum link para ele aqui, mas se achar com facilidade verções para avaliação na internet.
Bem pessoal, quem quiser se aventura nos PIC pode conta comigo! espero que essas informações disperte o interesse de alguem, como o Fabio sitou.
Alexandre
-
Alexandre,
Obrigado pelas contribuições, e com certeza serão de interesse...
Nos idos tempos me aventurei um pouco no mundo "Assembly", mas faz tanto tempo que não sei mais nada...
Acho que vou mesmo é começar com um bom livro como o sugerido, e junto com um copo de Vodka ou alguma bebida séria que irei sorvendo e pensando lentamente, tentarei aprender para colocar certas idéias em funcionamento, pois achoi que aprender eletronica e programação é só o que falta para eu enlouquecer por completo :)
-
Fábio... eu acho que asm é mto bom, mais os microcontroladores tao evoluindo criando mais memoria e programar em tao baixo nivel nao é mais interessante, C ou Basic, é a saida... pois um programa pequeno em ASM é facil de entender mais um de 4K words vai dar um trabalhao danado
-
É Reinaldo,
Eu tenho que escolher o que dói menos :)
Tem um ditado que diz que "burro velho não aprende truque novo..."
Tenho que pelo menos tentar :)
-
Fábio vc nao tem nada de velho...
ser ou nao velho nao esta na idade, e sim no espirito, se precisar de algo, qualquer coisa pra aprender a programar em C ou Basic conte comigo, ficaria muito honrado em ajudar em algo, uma pessoa que me ajudou tanto...
abraços
adiciona o msn ai
[email protected]
abraços
-
Eu acho que começar com C é o que vai doe menos :mrgreen: no meu caso eu comecei com assembly porque a dez anos a traz não existia, ou eu não sabia que existia, nenhum compilador em C para o PIC.
Fabio tenho certeza que você não vai nem precisa termina o copo de vodka para fazer o primeiro circuito com o PIC. Agora eu não sei se isso seria bom ou ruim, voce aprender antes de termina o copo de volks :mrgreen:
Alexandre
-
existe sim C, Basic e Pascal pra PIC e AVR o C po Keil é um excelente compilador...
-
Alexandre,
O perigo é eu precisar de uns 5 copos de Vodka para o programa ficar pronto.
Das duas uma:
Ou não funciona, ou vai ficar bom pra caramba!!!
-
existe sim C, Basic e Pascal pra PIC e AVR o C po Keil é um excelente compilador...
o problema era ter isso a dez anos atraz, se tinha eu não sabia!
Alexandre
-
Alexandre,
O que eu aprendí na escola em Assembly certamente está desatualizado, mas serve de base para entender um pouco e achar o caminho das pedras...
O duro é desenterrar os livros e apostilas de 25 anos atrás..
-
ASM é muito bom.... mais tem seus pecados capitais
como so meio preguiçoso pra ler uma entrada I2C de uma memoria por exemplo prefiro fazer READI2C RA.0
mto mais facil q fazer uma 50linhas pra isso...
ex. em basic de readi2c
-
Pois é,
Sou da época que preguiça era um pecado capital :)
E acho que é até hoje, ou não?
De qualquer forma, estou vendo por onde começar, pois algumas coisas me atraem outras nem tanto...
Tenho visto com bons olhos os DSP (Feescale se não me engano)...
Mas como não entendo nada, tenho que ajoelhar no milho e rezar muito ainda...
-
DSP se nao me engano vc ta falando dos DS Pic nao???
mais é assim fábio... o keil vc programa pra avr, ai resolve usar um PIC configura uma ou duas coisa e manda compilar dnovo e pronto ta funcionando em PIC... :D
-
os DSP e FPGA são duas tecnologia que ainda vou estuda-las, pois elas abre muitas possibilidades que os microcontroladores deixa de deseja.
Mas temos os microcontroladores ARM, que la no asm51 tem um pessoal desenvolvendo um linux para ele, quem sabe nao da para colocar tambem um versao do ECM dentro, ai não iriamos mais precisa de um PC para controla as criaturas.
-
HUAhuAhuHUA... Boa ASV... ja tava pensando em fazer uma coisa assim so tempo problemas com Interfacemento com o usuario amigo, como adquirir os dados (o codigo G) e outras coisas mais.... o gerenciamento do kra, sem falar q tem codigo G q tem 14megas 15megas, já pensou um microcontrolador ou microprocessador com essa memoria???
mais a ideia é legal...
-
ja pensei em algumas coisa sobre isso, o codigo G poderia ser colocado um cartão SD esse de maquina fotograficas e a interface com usuario temos LCD graficos, que atualmente não estao tão caros como antes.
Alexandre
-
Alexandre,
Tem um colega que tem um "mini pc" sem HD, mas com uma memória que honestamente não sei como se chama, e tem Linux instalado...
Ele boota com um "pen drive" e roda Ubuntu se não me engano, com suporte a rede, e muito mais...
O que mata - o tamanho do danado, que é igual ou menos que um "laptop", não faz barulho, pois não precisa de ventoinha, não esquenta, e não estraga o HD, porque não tem :)
-
ja vi desses fábio... sao estações de trabalho disk less se nao me engano... alguns fábio ja tem o linux no chip-set
-
Então,
Este amigo (Jorge Lourenço) colocou na memória...
Só não me pergunte como :)
-
AMIGO REINALDO
AGRADEÇO PELA SUA ATENÇÃO , BAXEI O PROGRAMA PIC BASIC PRO , AI VI QUE ELE FUNCIONA JUNTO COM O MPLAB BAIXEI O MPLAB IDE ESTOU CERTO ATÉ AI ? , FUI TENTAR FAZER A COISA FUNCIONAR ...........MAS ESTOU APANHANDO RS... TENHO QUE APRENDER MEXER TB NESTE MPLAB VC CONHECE UM SITE QUE TENHA UM PASSO A PASSO OU UMA APOSTILA EM PORTUGUES ? SOU LENTO (BURRO) EM TRATUÇÕES.......... ..RS .
OBRIGADO E UM ABRAÇO.
-
ola jorge!
metendo o bedelho na conversa! nao sei se vai ser util pra vc mais esse site tem um curso completo sobre pic, inclusive como fazer a gravadora de pic. Sao 12 aulas eu achei interessante espero que te sirva
e desculpa a intromissao ok
ate mais abraços estevamalex!
http://www.edutecbauru.com.br/
-
Estevam,
Obrigado pela ajuda...não atrapalha em nada, pelo contrário :)
-
AMIGO ESTEVAMALEX
EU AGRADEÇO MUITO A SUA COLABORAÇÃO VOU LA VER JÁ.
MUITO OBRIGADO.
UM ABRAÇO.
-
seria esse http://br-linux.org/linux/ja-esta-a-venda-o-pc-de-us-99-e-ele-roda-linux-
-
http://laptop.org/
-
Deaw gurizada !!!
Alguém tm um projeto de um gravador de pic bom!?!?!?!
eu tenho um aqui da revista mecatronica facil mas não esta completo
alguem me manda um esquema funcional que possa gravar vários tipos de pic!
e que não seja muito caro hehe !
abraços!
-
Aqui tem um projeto que funciona
http://br.geocities.com/alexrobotica/eletronic_robotica_grava_pics.html
-
tenho um gravador para paralela chama-se PPwin.. tenho aqui e funciona muito bem... como faço para colocar para download?
-
ae achei como posta download.....hehe :P
-
vlw piazada vo da uma olhada !!!
abraços!
-
longitek tem gravador de pic a 25 conto no ML o picburner
é muito bom eu tenho um... nem esquento em fazer essas coisas basicas... mais o gravador do alexandre q esta ai no site e eu conheço é mto bom... faz o RCD ;)
-
Daew Fagundes !!!!
Vlw pela dica !!!
não tá tão caro o do ML e é mais garantido do que fica tentando faze hehe
abraços!!!!
-
pois é amigo,...
gaste seu tempo fazendo seus projetos nao morrendo com gravadores PIC o Atmel q vo te contar um segredo... sao complicados pacas pra poder funcionar de primeira ainda mais se vc nao tem uma experiencia com eletronica...
outra coisa... se vc nao sabe o basico de eletronica pode ir pensando ai em ler um bucado de livro sobre resistores, transistores, diodos e capacitores, acho q é o basico pra se mexer com pic, entender como esses caras funcionam, so pra avisar a matematica tem q tar meio afiada viu...
hehe
abraços
-
hehehe agora eu não to com tempo nem pra respirar to atolado de trabalho do colégio mas assim que eu entra em férias eu vo comprar uns livros pra começa a lê ( ainda tenho que estuda pro vestibular )
me mande uma msg privada ou no meu tópico me indicando uns livros
abraços!!!
-
ixi tem de quilo na net amigo... até site q ensina passo a passo tudim em asm... mais pra ter noção é bom
vou pegar aqui e te passo..!!
-
hehe blz !
-
tá aqui msm Moises, na pagina 5 no primeiro ou segundo post educandubr algo assim dá uma olhada
-
daew fagundes vlwww!!!
vo da uma estudadinha hehe!
abraços té mais!
-
ja pensei em algumas coisa sobre isso, o codigo G poderia ser colocado um cartão SD esse de maquina fotograficas e a interface com usuario temos LCD graficos, que atualmente não estao tão caros como antes.
Alexandre
OLA AMIGO ALEXANDRE , ESTOU COMEÇANDO MEXER COM PIC , ALGUMA COISINHA JA APRENDI , ESTOU TENTANDO FAZER FUNCIONAR UM LCD COM O PIC 16F84A CONFIGURANDO PARA TRABALHAR COM 4 BITS............... ......SEI LA , NÃO CONSIGO FAZER A COISA FUNCIONAR , EU NAO SEI NADA DE LINGUAGEM C , MAS DOMINO BEM O
ASSEMBLER (Z80) NO PIC ME PARECEU FACIL , VC TEM UM COD FONTE PARA CONFIGURAR O LCD P/4 BITS ?
OBRIGADO E UM ABRAÇO.
-
Amigo Jorge,
Eu uso compilador Basic, tenho codigo e exemplo em basic se te servir eu posto pra você mais tipo, ASM vc ta mais perto do microcontrolador gasta menos linhas pra fazer mais coisas, mais em compensação vai ter muito trabalho pra fazer coisas mais elaboradas I2C, PWM, LCD, USART, etc...
abraços
-
Amigo Jorge,
Eu uso compilador Basic, tenho codigo e exemplo em basic se te servir eu posto pra você mais tipo, ASM vc ta mais perto do microcontrolador gasta menos linhas pra fazer mais coisas, mais em compensação vai ter muito trabalho pra fazer coisas mais elaboradas I2C, PWM, LCD, USART, etc...
abraços
OLA AMIGO REINALDO , ME SERVE SIM PARA TIRAR MINHAS DUVIDAS, APROVEITANDO QUERO TE PERGUNTAR , TENTEI JOGAR OS CODIGOS DE INICIALIZAÇÃO MANUALMENTE ..............MAS TB NAO FUNCIONOU
,,,,,,,,,,OS LCDS PELO QUE SEI SÃO ESTATICOS , DEVERIA TER FUNCIONADO NÃO ? , JOGUEI 38H , 38H , 06H , 0EH , 01 ........... PARA 8 BITS DEVERIA TRE APAGADO O LCD PARA 4 BITS 28H , 28H , 06H , 0EH , 01H NADA FUNCIONOU.
OBRIGADO E UM ABRAÇO.
-
Jorge,
Uma rotininha que eu utilizo com o 8051 ...
void init_lcd(void){
Delay(100);
lcd_comand_byte(0x30);
Delay(100);
lcd_comand_byte(0x30);
Delay(16);
lcd_comand_byte(0x30);
lcd_comand_byte(0x20);
lcd_comand_out(0x28);
lcd_comand_out(0x0c);
lcd_comand_out(0x06);
lcd_comand_out(0x01); /* Clear display */
lcd_comand_out(0x01); /* Clear display */
lcd_comand_out(0x02); /* Cursor HOME */
lcd_comand_out(0x0c); /* Cursor OFF */
set_cursor(0);
}
Um site bom :
http://www.piclist.com/techref/io/lcd/pic.htm
-
Jorge,
Só uma dica :
Não utilize caixa alta para escrever na net, alem de ficar mais dificil a interpretação, isto significa que voce esta gritando ...
Procure sempre escrever em caixa baixa, a menos que esteja gritando com a gente aqui ... hehehe
-
amigo.
acesse
http://alexcosta.sytes.net/
la vc vai encontrar mta coisa inclusive lcd de 8 e 4 bits, IR, servo motor etc..
abraços
-
Jorge,
Só uma dica :
Não utilize caixa alta para escrever na net, alem de ficar mais dificil a interpretação, isto significa que voce esta gritando ...
Procure sempre escrever em caixa baixa, a menos que esteja gritando com a gente aqui ... hehehe
amigo mac.
desculpa não queria gritar com ninguem , vou tentar a rot que vc postou , obrigado.
um abraço.
-
Voce teris o esquemas de um gravador pic, via porta serial do micro, mas que seja facil de utulizar, e que podesse usar pic 16f84 e 16f628
-
tenho esse circuito para gravacao do PIC pela serial
-
Eu uso esse gravador de pic baseado no JDM2
Ele é um projeto simples, barato e funcional.
grava a maioria dos pic inclusive os novos pic USB como o 18f4550.
usa a interface serial.
pode usar que funciona :
http://www.instructables.com/id/EN28KZDDYVEP286GRI/
uso o software winpic800 pra gravar.
http://www.winpic800.com/index.php?option=com_content&task=blogcategory&id=18&Itemid=64
-
[align=justify]Ola pessoal.
Este é mau primeiro poste, portanto me desculpem se fiser alguma bobagem.
Tenho algumas duvidas em protocolos de comunicação UART para micros PIC, temnho um projeto muito bom já montei e o resuntado é e excelente os motores ficam com um torque incrivel, vejam no link abaixo, só que o circuito tem um protocolo de comunicação que só funciona com o programa que vem com o projeto e eu quero usar outros programas que são eles o Model-Maste e Art-Can ou o Mil-Master são programas para cnc excelentes que funcionam com comunicação RS-232,
Pra quem usa motores unipolares esse projeto não serve mais pode ser adptado, deem uma olhada neste projeto o link esta abaixo e comentem, este é um dos melhores que ja montei.
Se alguem puder me ajudar agradesso.
http://ogrenci.hacettepe.edu.tr/~b0164043/maximus/index.htm[/align]
-
Valberto,
Dei uma olhada meio por cima, e achei bastante interessante a parte que faz a interface entre o pc e os drives de motor...
A única ressalva na minha opinião (só minha opinião) é que uma comunicação serial é de certa forma limitada, pois são poucos os proigramas de controle de motores que usam este tipo de comunicação.
No caso da parte dos drives de motores, me parece que este circuito proposto usa um par de CIs dedicados bem conhecidos - o par L297 L298 - que são para correntes até 2A por fase.
Voce pode ou usar um 6203 que é igualmente para motores bipolares,ou usart uma etapa de potencia com FETs e com o l297 para controle - aí teria um driver umipolar...
-
Ola Jorge.
Vi que vc esta quer faser funcionar um display de lcd e estou mandando um driver que funciona só que vc tem que ter o compilador CCS para pic e adicionar este driver na pasta drivers, quando vc instalar o compilador ficara na pasta arquivos de programas\Picc\drivers, depois é so escrever o resto.
Esta rotina serve pro pic16f877 mais pode ser modificado para outro é so abrir o arquivo do driver como texto e mudar a porta e as saidas desejadas.
Ate mais.
#include <16F877A>
#use delay(clock=4000000)
#fuses HS, NOWDT, PUT, BROWNOUT, NOLVP
#include <lcd>
// Variáveis //
// ENTRADAS //
//SAÍDAS //
void main(void)
{
lcd_init();
delay_ms(100);
lcd_putc(" Escreve LCD");
}
-
Pessoal,
Tenho em mãos e segundo escrito no próprio aparelho, um: ( Gravador e Testador Universal GTU-100 marca MGR).
Alguém conhece? Estou pesquisando também na internet, mas sem sucesso.
-
É a isto que eu me referi.
Eu gostaria da ajuda de vocês para identificar este aparelho, aparentemente é um gravador de PIC, mas acho que ele possivelmente vai além disto, como talvez: EPROMs, EEPROMs, FLASH, NVRAMs, Serial PROMs, BPROMs, PALs, GALs, EPLDs, PEELs, PICs, ST6, Motorola, MC68XXX, familias INTEL MCS-51 e MCS-96, Philips 87CXXX, Zilog Z86, Almel 89C5X, etc.
Toda esta anotação estava em um papel junto ao aparelho, mas acho que não se refere a este aparelho especificamente, este aparelho tem encaixe para até 40 pinos.
Eu não faço a menor idéia do que é e nem de como usá-lo, mas tenho a impressão que se trata de um bom aparelho e útil em eletrônica, aguardo as considerações dos especialistas.
-
Serrão,
Eu ja vi um equipamento destes, mas faz uns 15 anos, era de uso da soltronic empresa em que trabalhei ...
É um gravador e testador universal, porem ja esta bem defasado e se voce não tiver o software, não lhe servira para nada ...
Voce não tem mais informações, tipo : nome completo da empresa, site ou qualquer informação que ajude a localizar algo ?
Se voce entrar em contato com a Anacom, talvez eles possam te ajudar : http://www.anacom.com.br/
Se eu não me engano, eles vendiam estes equipamentos ...
-
Parece que a empresa foi vendida para algum grupo...
http://www.wgb.ind.br/
-
Serrão,
Essa WGB não tem nada a haver com a Tektronix?
Eles (WGB) faziam osciloscópios, e pode ser que a Tektronix tenha alguma coisa com oa estoria...
-
Fabio,
Eu acho que se o Serrão ligar na Anacom, ele acha a solução para este pepino ... eu tinha um gravador chamado TUP-400, antigo para dedeu e o pessoal da Anacom, ainda da suporte ...
-
Um livro sobre PIC em português grátis:
http://www.mikroelektronika.co.yu/portuguese/product/books/picbook/00.htm
-
Programming_Microco ntrollers_in_C
http://mihd.net/8.65/Microcontrollers.rar.html
http://rapidshare.de/files/31752760/Microcontrollers.rar
http://depositfiles.com/files/235231/Microcontrollers.rar.html
-
Navegador
o link do rapidshare e do depositfiles tão off
Flw
-
Mac,
Eu justamente quero verificar se é possível utilizá-lo, pois ele parece ser de fato antigo.
-
Nem mesmo encontro como gravador, agora apenas como programador e testados universal.
http://www.brasilhobby.com.br/descricao.asp?CodProd=MPT1020
Este aqui é o que mais se aproxima do modelo que tenho:
http://www.controller-br.com.br/epp01.htm
-
Vou dar uma olhada neste site, e estuda-lo.
Será que o software utilizado e indicado neste site funciona no aparelho que eu tenho?
http://www.edutecbauru.com.br/
-
Porque de fato com o Mac mencionou, eu não tenho o software e nem mesmo o cabo de conexão.
Embora o cabo eu acho que simples e consegui um de extenção de scanner ( 25 pinos entrada e saída, macho e femea), mas ainda não liguei para testar.
-
Gilii,
Eu também tive a impressão que essa WGB foi comprada por outra empresa, e quanto a Tektronix eu não faço a menor idéia.
-
Serrão,
Liga para Anacom, é gente boa ... vão te atender e dar uma facada bem suave ... hehehehehe
Claro que a minha comisão ja estara incluida ... heheheee
-
Serrão,
Como ficou seu gravador ??? Achou a solução ou resolveu abandonar ?
-
ouw eu tenho um gravador aqui que funciona muitissimo bem do site do alexandre costa
http://alexcosta.cjb.net/
ou
http://alexcosta.sytes.net/
é o RCD..
abraços
-
Serrão,
Como ficou seu gravador ??? Achou a solução ou resolveu abandonar ?
Recav,
Está encostado. Usei um cabo de scanner para testar, com conexão nas duas extremidades de 25 pinos, e ele não deu sinal nenhum, lembrando que ele não tem entrada de alimentação, utilizando do próprio PC, mas nenhum led sequer piscou.
Então estou em dúvida se o gravador está com defeito ou se o cabo não é o correto. A conexão do gravador é de 25 pinos, mas a conexão com o PC eu não tenho certeza, ou ainda o cabo de scanner não serve.
-
Serrão,
Sem o software não vai acontecer nada mesmo, pois ele é quem verifica e inicializa o gravador ... voce tentou ligar para a Anacom ?
-
Recav,
Falei com a Anacom, e eles se limitaram a dizer que infelizmente não podiam me ajudar, que desconheciam esse gravador.
Em relação ao que você disse eu não instalei nenhum software, vou tentar instalar para testar com aquele disponibilizado no site da escola técnica de Bauru, vale a pena experimentar.
-
Serrão,
Então ficou dificil !!! Voce pode tentar, mas corre o risco de pifar tudo, embora creio, sem querer jogar agua fria, que este gravador esta completamente desatualizado e de pouca serventia lhe sera ... mas o calo é seu !?!?!? ... rsrsrs
-
Serrão,
Não seria um cabo de comunicação serial???
Ou talvez "Null Modem"...
Sei que há sitios que ensinam como fazer estes cabvos - teria que pedir com carinho para São Google...
-
Recav, Gilii,
Obrigado, estou tentando verificar com calma.
Eu na verdade gostaria de saber se funciona.
Perguntei ao novo colega aqui do fórum Luis Mata e ele sugeriu o cabo serial paralelo 232.
Como na foto que eu postei a entrada do gravador é 25 pinos.
Abri o aparelho, achando que ele seria simples, mas me espantei, ele tem duas placas pci's sobrepostas repletas de componentes.
-
Serrão,
Acho que devo ser alguma especie de anta, pois certas coisas eu não consigo entender ... para que voce quer o cabo se não tem o software ??? Voce esta com esperança, que o windows, va aprender a operar o gravador ???
-
Fábio serrão,
Ná boa, porque vc nao dedica seu tempo a seus projetos e compra um gravador montado eu tenho um picburner
gravador pic (http://www.mercadolivre.com.br/jm/item?site=MLB&id=52886520)
nao é um microchip, mais tb nao é um jdm
ja vem pronto
com programa configurado é so colocar o pic e gravar....
mais... é apenas minha opniao
-
Pessoal,
Apenas eu tenho esse gravador, e tenho a curiosidade em saber se ele funciona. Mas se é difícil para vocês, imaginem para mim que não entendo de eletrônica.
Quem sabe na próxima faxina ele acabe cedendo espaço no armário.
Mac,
Eu ainda não fiz o teste novamente, e quanto ao software, como falei a você, tenho um baixado da net e me parece que existem diversos.
-
Quem sabe na próxima faxina ele acabe cedendo espaço no armário.
Serrão,
se resolver se livrar da coisa, por favor, avise-me, poderia aproveitar algumas peças em um projeto que tá aqui esperando ... e bote preço, claro.
-
Serrão,
Entao a coisa muda, achei que queria fazer um pra uso, cara gravador de PIC é muito chato, tem algumas coisas q vc pode verificar vou achar uma lista aqui e te passo
-
Reinaldo
Como eu posso fazer para usar a entrada analogica e as saidas digitais do PIC16F648A?
Eu vi que ele tem quatro emtradas analogicas de 10 bits e ele seria perfeito para o meu projeto de placa.
Eu quero fazer uma placa igual a da linistep com a diferença que vou acionar 8 transisteros individualmente e preciso de 4 entradas analógicas para ler duas informaões de amperagem, uma de tensão e uma de temperatura.
As entradas analógicas tem tempo maximo de leitura de 400ns
e as saidas digitais tem que operar em 2Mhz.
Acho que devo usar uns 3K de programa.
Voce que é especialista no PIC voce acha que ele pode me ser util no projeto?
Se voce achar que este modelo não dá para tanto, voce conhece algum que possa?
-
Bem jose,
Pelo seu relato ele serviria sim, mais para te falar como você faz para usar em analogico preciso saber em qual linguagem pretende programar seu microcontrolador, uma boa é dar uma lida no datasheet do garoto, basicamente é a configuração de um byte, que diz se as entradas estao em AN ou nao..
http://ww1.microchip.com/downloads/en/DeviceDoc/40044F.pdf
esse é o datasheet do microcontrolador...
Abraços
-
Reinaldo
Dei uma olhada e percebi que a entrada analógica 2 usa o mesmo pina da referencia ..(isso deve atrapalhar um pouco a velocidade de leitura das entrdas não?)
Não encontrei a informação do tempo de leitura das entradas analógicas no Datasheet do controlador, se voce encontrou me diga em que página está..
-
Reinaldo
Se não me engano voce avia dito que este controlador pode ser programado em BASIC..
Se for possivel eu gostaria de tentar nesta linguagem..
-
Jose,
os compiladores e respectivos IDE de desenvolvimentos sao
PBP - Pic Básic Pró
MCS - Micro Code Studio
o MCS é gratis e o PBP é via mula mesmo,
tem outros mais todos via mula, me desculpe eu estou meio sem tempo por esses dias, mais jaja consigo as informações pra você, eu nao tive tempo de ler o datasheet mais acho que nao tem nenhum problema essa velocidade nao pois o PIC usa 4 ciclos pra executar os comandos então provavelmente a leitura do AD poderá ter intervalos bem menores do que você espera, o que vai contar são os códigos que vem entre cada leitura, seria assim...
Leitura -> String (4 ciclos)
tratamente dos dados (N ciclos)
volta a leitura -> (4 ciclos)
enteda ciclo com 1hz, um microprocessador PIC em 40Mhz executa 10Mhz de comandos, não sei se me fiz entender.. alguns tem trabalhos paralelos e isso faz com que ele execute realmente os 40Mhz, a maioria dos PIC novos inclusive o que você indicou tem oscilador interno de 4Mhz, quando você for gravar tem q ter o maior cuidado de anotar o valor do ultimo endereço que é a calibração do oscilador interno.
A resolução para a medida do AD vai depender diretamente do CLOCK que você vai utilizar...
abraços
-
Reinaldo
Onde posso encontrar o compilador baseado em MSC que voce comentou que é free?
Voce conhece algum lugar que tem apostilas deste PIC sobre as instruções dele, e exemplos de programação?
-
Jose,
O compilador para o MCS nao é free é o PBP voce encontra na mula.
livros vou ver se aranjo tem uns on-line mesmo so nao sei se sao pra pbp tem o manual dele q tambem se acha no mula e em portugues ai fica mais facil
-
Reinaldo
O compilador para o MCS nao é free é o PBP voce encontra na mula.
Não entendi?? Ja procurei compiladores para o PIC e só encontrei este :
Microchip Announces C Compiler & Free Student Edition for All 70 16-bit Devices
Seria este o compilador ?
-
[align=justify]Ola ... Alguem saberia algum circuito para Ligar em um PIC 16F876A para controlar uma Resistencia de mais ou menos 500W 220V ac
para monitorar um banho maria so preciso saber ligar a resistencia e o circuito de acionamento que não use Rele como um TRIAC, DIAC ...essa transistor para ligar direto na rede AC 220V e ser comutado pelo PIC ...
atenção de todos ....[/align]
Otimo Forum ... :P
-
Ola ... Alguem saberia algum circuito para Ligar em um PIC 16F876A para controlar uma Resistencia de mais ou menos 500W 220V ac
para monitorar um banho maria so preciso saber ligar a resistencia e o circuito de acionamento que não use Rele como um TRIAC, DIAC ...essa transistor para ligar direto na rede AC 220V e ser comutado pelo PIC ...
atenção de todos ....
Segue alguns circuitos para ligar um triac em um microcontrolador veja principalmente a foto AN1003.22 o acoplador use um MOC3021 o TRIAC pode ser um MAC223.
-
fgilii a aquela placa da linistepper vc saberia me dizer como eu faço para controlar a corrente do motor porque me parece que é por resistores.E alguem teria o hex da placa para o pic 16f628
-
Thg,
No sítio da prórpia placa (Linistapper) há o arquivo com o programa-fonte - só não sei se serve para este PIc...
Sim, ela usa resistores de lastro para controle de corrente...
-
oi pessoal ;D
Eu estou presisando de informações sobre as instruções btfsc e btfss .
Por acaso é posivel verificar um valor decima com estas funções ?
alguem pode me explicar as expreções:
FSR
status
WDT
eu preciso fazer um contador circular que se desloque positivamente e negativamente em uma escala circular. Alguem pode me dar um exemplo
-
BLZ pessoal
Ja resolvi o problema e já descobri o significado das espreEu estou presisando de informações sobre as instruções btfsc e btfss .
Por acaso é posivel verificar um valor decima com estas funções ?
alguem pode me explicar as expreções:
FSR
status
WDT
Já resolvi o problema..
-
Aos que sabem tudo de PIC , alguem teria como fazer uma rotina para gerar o codigo em quatro pinos de saída:
1000
1100
0100
0110
0010
0011
0001
1001
sempre em loop
com tres pinos de controle
um pino de direção que estando em zero executa a sequencia acima e em 1 a mesma sequencia, só que retrocedendo de onde estava.
um pino de step que a cada pulso passe para o proximo passo.
e um terceiro, que estando em zero coloque todos os quatro pinos de saida em zero e estando em um reestabeleça a sequencia de onde estava.
Teria que ser para um PIC bem barato e bem fácil de ser encontrado.
O resto da eletronica eu faço e posto os resultados pra todo mundo.
-
Sandro
postei um arquivinho que deve te atender pode ser que tenha que fazer algumas alterações
http://www.guiacnc.com.br/forum/index.php/topic,493.0.html
-
Jorge,não consegui abrir o esquematico, tentei com a ultima versão do ExpressPcb.
-
Alguem usa o compilador CCS (linguagem C) para programar PIC?
Preciso de ajuda..
Nesse programa existe, já prontas, rotinas para escrever em displays de LCD.
Alguem sabe me dizer os comandos e para que servem, dessa rotina..
por exemplo:
//LCD_putc("\fOI\n");
O que é "\f", "\n".. e quais outros comando são usados?
Obrigado
-
sandro
Este projetinho foi feito no pcad da accel eu vou tentar postar em dxf , agora tenho um almoço quando voltar eu posto
um abraço.
-
sandro
como prometido ai esta os arq. dxf.
um abraço
-
Para quem poder me responder.
Qual é o tempo minimo para cada instrução do pic 16F877. No datasheet diz que é de 200 ns é isso mesmo ?
-
Depende do oscilador uai.!!! ele pode ser ligado até 20mhz se nao me engano (ou 40Mhz)
-
reinaldoaf
Não somente até 20 mhz..
Mas o datasheet diz que o ciclo por instrução é de 200 ns isso dá 4 vezes o valor que deveria dar neste clok..
Ou será que é um valor maximo de tempo por ciclo de instrução que eles colocaram no datasheet?
-
Agora me pegou,
Eu nunca precisei me preocupar com o tempo de um ciclo, pois geralmente é muito mais rapido do que eu preciso, mais até aonde eu sei é diretamente ligado ao clock, ou seja o cristal oscilador, pra fazer o teste é simples... use um sistema de ascender um led por x ciclos e apagar pelos mesmos ciclos (pisca, pisca) coloque um oscilador de 4MHZ e depois troque por um de 20Mhz vai ver a diferença na execução dos ciclos, quando se trabalha com Timer, tem uns osciladores proprios para chegar o ciclo mais proximo do real, sao de valores quebrados.... abraços
-
Jose carlos
Cada instruçao do pic requer 4 ciclos de maquina , com 1 clock de 20 mhz vc tera 5.000.000 de
instruções por segundo
um abraço.
-
jorge
Muito obrigado isto que dizer que realmente as instruções tem um tempo de execução de 200ns como está no datasheet..
Que pena :'(
-
Amigo tem PIC´s que trabalham até 40mhz ou seja 100ns, mais qual velocidade vc deseja?
-
Amigo tem PIC´s que trabalham até 40mhz ou seja 100ns, mais qual velocidade vc deseja?
Acho que se der para usar um PIC ele tem que trabalhar na faixa de 25ns . Veja só reinaldo eu tentei reduzir ao maximo o programa, mas ainda tenho 250 instruçãoes por ciclo. preciso que possa enxergar 80K de steep
-
hehe 25ns???? :o :o :o :o :o
Boa sorte amigo vai precisar
-
hehe 25ns???? :o :o :o :o :o
Boa sorte amigo vai precisar
Voce assim está me motivando muito. ;D :D :) :-\ :( :-[ :'(
-
hehehehe kakaka :P
-
rei os 18f so vao ate isso ?
-
Não os 18F tem um multiplicador interno, por exemplo o 18f4550 ligado a 20Mhz tem um clock interno de 48mhz, se nao me engano ele pode ser ligado até 40Mhz externo, interno nao me lembro a velocidade so olhando o datasheet, mais acho q o maximo é 48Mhz mesmo, alguns 18F chegam ao 64Mhz sao identificados com o final K20 tipo PIC18F46K20 mais q isso somente dspics mesmo mais ai a medida é diferente é em MIPs (million instructions per second) ou MOPs (Million Operations per second) ai são outros 500, pois 40MIPs seria mais ou menos em Mhz do pic q usa 4 ciclos pra uma instrução o mesmo que um PIC rodando a 160Mhz...
abraços
-
Reinaldo
author=reinaldoaf link=topic=162.msg29117#msg29117 date=1184525286]
Não os 18F tem um multiplicador interno, por exemplo o 18f4550 ligado a 20Mhz tem um clock interno de 48mhz, se nao me engano ele pode ser ligado até 40Mhz externo, interno nao me lembro a velocidade so olhando o datasheet, mais acho q o maximo é 48Mhz mesmo, alguns 18F chegam ao 64Mhz sao identificados com o final K20 tipo PIC18F46K20 mais q isso somente dspics mesmo mais ai a medida é diferente é em MIPs (million instructions per second) ou MOPs (Million Operations per second) ai são outros 500, pois 40MIPs seria mais ou menos em Mhz do pic q usa 4 ciclos pra uma instrução o mesmo que um PIC rodando a 160Mhz...
abraços
Voce conhece este PIC 30F6015 ele tem 30MIPS instrucão e 1MIPS de anal'ogicas
achei ele na farnell e tambem o programador do bichin...
parece ser muito bom, so' não achei o sotware para desenvolver o programa para ele..
-
na propria microchip tem o software chama MPLAB é gratis
-
Olá! :D
Li o tópico todo esta tarde, está muito interessante.
Passei a me dedicar mais à eletrônica ultimamente, mesmo não tendo muito conhecimento.
Meu pai tem uma fresa cnc, cuja placa trata-se da cnc3ax. Está funcionando muito bem, apesar de esquentar um pouquinho.
Eu já tinha visto na internet a placa Linesteper, confesso que fiquei bem interessada apesar de não compreender plenamente o seu funcionamento.
Quanto ao programa, realmente não entendi quase nada.. não sabia, também, que era possível gravar os Pic's em linguagem C.
Em C acho mais fácil, pois terminei agora em julho um curso de mecatrônica, onde adquiri os principais conceitos.
Vi aqui no tópico que em C os programas ficam maiores. Algo que possa comprometer a funcionalidade ou a qualidade?
A linguagem em que será produzido o programa não difere de gravador para gravador, quero dizer.. só o que difere é o software que usarei, o gravador é sempre o mesmo, não é?
Eu já tenho um gravador de PIC16F84.
Darei uma procurada em softares pra gravar o programa em C, vocês me recomendariam algum bom?
Para essa placa, Linesteper, preciso de uma fonte choperizada. Certo?
Alguém ai já produziu essa placa?
Avaliam-na como boa?
Obrigada,
Boa noite a todos!
-
Olá! :D
Li o tópico todo esta tarde, está muito interessante.
Passei a me dedicar mais à eletrônica ultimamente, mesmo não tendo muito conhecimento.
Meu pai tem uma fresa cnc, cuja placa trata-se da cnc3ax. Está funcionando muito bem, apesar de esquentar um pouquinho.
Eu já tinha visto na internet a placa Linesteper, confesso que fiquei bem interessada apesar de não compreender plenamente o seu funcionamento.
Quanto ao programa, realmente não entendi quase nada.. não sabia, também, que era possível gravar os Pic's em linguagem C.
Em C acho mais fácil, pois terminei agora em julho um curso de mecatrônica, onde adquiri os principais conceitos.
Vi aqui no tópico que em C os programas ficam maiores. Algo que possa comprometer a funcionalidade ou a qualidade?
A linguagem em que será produzido o programa não difere de gravador para gravador, quero dizer.. só o que difere é o software que usarei, o gravador é sempre o mesmo, não é?
Eu já tenho um gravador de PIC16F84.
Darei uma procurada em softares pra gravar o programa em C, vocês me recomendariam algum bom?
Para essa placa, Linesteper, preciso de uma fonte choperizada. Certo?
Alguém ai já produziu essa placa?
Avaliam-na como boa?
Obrigada,
Boa noite a todos!
Acho que a placa Linesteper não trabalha com choper, e sim com resistores de lastro.
Quanto a linguagem C os PICs não são gravados em C e sim em linguagem de maquina, o que acontece é que voce pode programar em C e depois compilar para Assembly, ou direto para linguagem de maquina (.hex), dai voce pode gravar o PIC. Os programas em C geralmente ficam maiores do que se voce programalos em assembly.
Quanto ao soft tente o SourceBoost eu achei bom..
-
Aline,
Seja bem vinda de volta!
Apenas como comentário, se está procurando fazer o Linistepper por causa do aquecimento com o CNC3AX, saiba que ela também esquenta - e muito - mas não só por causa dos resistores de lastro, mas porque se trata de um driver linear...
Se pretende uma placa mais séria, pense com carinho no driver "Smile" do Rudolf aqui mesmo do Forum...
-
Deem uma olhada neste software de driver de micro passo, ele está no site da microchip e só precisa ser implementado com relação ao choper..
-
O programa está em assembly e para melhorar tem que se calcular a quantidade de instrução por ciclo ( ciclo : são todas a instruções que ficam em constante execução) e reduzilas ou melhora-las para poder ganhar velocidade.
O conseito de micro passo é muito bem tratado neste documento..Eu acho pelo menos.hehehe
-
Gostaria de queimar um pic 12c509a (por ser 12 C so posso gravar uma unica vez).
Tenho um equipamento que emite um pulso de 12 volts quando vendo um produto por exemplo.
Gostaria de desenvolver uma programação. que ao vender o item 1 enviasse para a serial (rs232 usaria o max 232 )do computador um valor,letra ou palavra que será armazenada num banco de dados.
primeira dúvida teria que colocar um regulador 7805 para reduzir essa tensao para 5 v?
Como o pic to tem 5 i/o, 2 seriam para comunicação serial rs 232?
Como o pic tem 8 pernas( 2 de alimentação, 1 de reset(é necessário?), 2 para a rs232, ficando 3 para os produtos que quero) Estou Certo? reciso de um cristal para clock?
Gostaria de um orientação de vocês!!
Obrigado
-
Gostaria de queimar um pic 12c509a (por ser 12 C so posso gravar uma unica vez).
Tenho um equipamento que emite um pulso de 12 volts quando vendo um produto por exemplo.
Gostaria de desenvolver uma programação. que ao vender o item 1 enviasse para a serial (rs232 usaria o max 232 )do computador um valor,letra ou palavra que será armazenada num banco de dados.
primeira dúvida teria que colocar um regulador 7805 para reduzir essa tensao para 5 v?
Como o pic to tem 5 i/o, 2 seriam para comunicação serial rs 232?
Como o pic tem 8 pernas( 2 de alimentação, 1 de reset(é necessário?), 2 para a rs232, ficando 3 para os produtos que quero) Estou Certo? reciso de um cristal para clock?
Gostaria de um orientação de vocês!!
Obrigado
Quanto a utilização do 7805, não há necessidade, uma sugestão é usar um fotoacoplador.
E quanto ao pino do reset, voce pode sim desabilita-lo e usar como i/o (pelo menos na maioria dos pic dá!), essa desabilitação é feita via software. Se você programa em C, o proprio compilador permite isso na criação do projeto. Em assembly eu não sei.
-
Boa tarde ao Forum
Gostaria de saber que tipo de configuração deverão ter os programas para gravarem o pic 16F627.
Existe alguma configuração especial para ele?
Este pic faz parte da placa C4 de cenece e já gravei 5 vezes este conjunto de quatro pic's e nada de fazer trabalhar os motores.
Segundo dica do espanhol existe uma configuração certa mas ele não disse qual só para ter que comprar.
Se alguem pudesse dar umas dicas agradecia.
Em anexo segue o programa para os mais entendidos no assunto.
Abs
Macieira
-
pessoal, para quem tem problema de RS232 (no meu caso o meu pc não tem, somente USB), eu recomendo a construção deste gravador da Microchip ... ele tem a interface USB e grava a grande maioria dos microcontroladores da Microchip ...
http://img171.imageshack.us/my.php?image=pickit21cg7.png (http://img171.imageshack.us/my.php?image=pickit21cg7.png)
o esquema esta aqui ...
http://www.tecmb.com/pickit2_clone.html#Pagina (http://www.tecmb.com/pickit2_clone.html#Pagina)
espero que ajudem os amigos !!
abraço!
-
Olá amigos estou comesando a programar Pic, estou programando em C mas estou com algumas duvidas:
preciso controlar um encoder mas não estou conseguindo, uso PIC16f876 e um gravador feito por nós do senai. Fiz um contador crescente e decrescente funcionou bem mas com encoder não funcina.
Abraço Ismael.
-
Fiz um contador crescente e decrescente funcionou bem mas com encoder não funcina.
O que exatamente vc quer dizer com "não funciona" ? Não conta de nenhum modo ou a contagem não aumenta e diminuiu como o esperado ?
Lembre-se que para determinar a contagem, crescente ou decrescente, vc deve amostrar o estado de um canal no instante da transição, ascendente ou descendente do outro canal ...
-
Ismael,
Voce precisa usar a entrada de Clock do contador interno do PIC, se não voce não vai ter velocidade suficiente para ler o encoder ...
-
Ele conta só crescente vc pode girar horario ou antiorario que ele só aumenta.
Abraço ismael.
-
Vcs tem um exemplo em C para me enviar e analisar?
Obrigado Ismael
-
Ele conta só crescente vc pode girar horario ou antiorario que ele só aumenta.
Como eu suspeitava ... o problema é o que mencionei:
... para determinar a contagem, crescente ou decrescente, vc deve amostrar o estado de um canal no instante da transição, ascendente ou descendente do outro canal ...
-
Vc tem um exemplo em C para me enviar?
Desde já agradeço.
-
Segue anexo como esta feito o programa.
-
Ismael,
Não analizei seu programa inteiro mas neste trecho eu achei um erro, pode ter mais ... mas da uma olhada nisto :
Errado em Bold e correto em vermelho.
Nota: Supondo que fase 1 esta em portA bit 1 e fase dois em portA bit 0 ...
void teste( )
{
if((test_bit(porta,1)==0)&&(test_bit(porta,0)==0))//00 = 0
{
leitura = 0;
display();
do
{
display();
if((test_bit(porta,1)==1)&&(test_bit(porta,0)==0))//2 {
crescente( );
leitura = 1;
}
if((test_bit(porta,1)==0)&&(test_bit(porta,0)==1)) //1
if((test_bit(porta,1)==1)&&(test_bit(porta,0)==1)) //1
{
decrescente( );
leitura = 1;
}
-
Ismael,
Eu resumiria esta sub-rotina (teste) em apenas isto abaixo, não entendi porque voce repetiu o processo tantas vezes ???
void teste( )
{
if((test_bit(porta,1)==0){
leitura = 0;
display();
do{
display();
if((test_bit(porta,1)==1)&&(test_bit(porta,0)==0)){
crescente( );
leitura = 1; }
}
if((test_bit(porta,1)==1)&&(test_bit(porta,0)==1)){
decrescente( );
leitura = 1;
}
}while ( leitura == 0);
leitura = 0;
}
}
-
Ismael,
Tem outro problema que verifiquei em sua rotina, você só vai conseguir ler pulsos maiores que 8 ms (Fmax =125hz), por causa de sua rotina de display ...
Ela gasta no mínimo 8ms para ser executada e qualquer pulso menor que 8ms não será captado pela rotina de teste ... sem contar os tropeços com as fases do encoder ...
Para resolver este problema eu faria a rotina de "teste" por interrupção ...
É só utilizar a fase 1 ligada ao pino de interrupt externo e gerar uma interrupção sempre que houver um flanco positivo neste pino ...
A rotina de interrupção ficaria bem "simprinha" e rápida, ex:
void teste(void) interrupt{
if(test_bit(porta,1)==0) return; // fase 1 - só para garantir que não foi gerado por ruido
if(test_bit(porta,0)==0) crescente(); // fase 2
else decrescente();
}
Desta forma você vai conseguir ler pulsos na casa dos microsegundos e sem tropeços... um ganho bem significativo, não acha ? Sem contar que fica bem mais profissional !
Para usar é só adequar ao seu compilador e liberar os devidos bits da interrupção ... amistend ?
Retira também as chamadas para display de dentro das sub-rotinas crescente / decrescente e tambem da para melhorar a velocidade delas encadeando os "IFs", ex:
void crescente( ){
unidade++;
if(unidade==10){
unidade=0;
dezena++;
if(dezena==10){
dezena=0;
centena++;
if(centena==10){
centena=0;
milhar++;
if(milhar==10) milhar=0;
}
}
}
}
Desta forma sua rotina não vai perder tempo testando dezena, centena e milhar, sempre que for executada ... só vai fazer o necessario e sair ...
Repita com a sub-rotina decrescente !
abraços
Reinaldo Cavalheri
-
Se não foce interrupção o que seria dos programadores de Micro.
hehehe:):):)
Diz o micro para o programa:
-Ups espera ai um bocado que eu tenho mais que fazer...
Bom dia a todos eu vou Dormir pois trabalhei toda a noite e ja não sei mais o que digo. Hehehehe :P ;D ;) :)
-
O PDF anexo é boa referência e o algoritmo usa um método alternativo, vale uma espiada:
-
Se não foce interrupção o que seria dos programadores de Micro.hehehe:):):)
Poderiam dormir mais e melhor ... ;D
Poucas coisas são mais problemáticas que interrupções mal administradas ...
-
O PDF anexo é boa referência e o algoritmo usa um método alternativo, vale uma espiada:
Assim fica até mais rapida, em assembler não tem as "firulas" do compilador "C" ...
-
Para resolver este problema eu faria a rotina de "teste" por interrupção ...
Perfeitamente.
O serviço da interrupção deve tratar apenas do essencial e indispensável*, ou seja determinar o sentido de rotação e incrementar / decrementar o contador, a rotina principal que cuide da atualização do display ...
*isto é válido para qualquer circunstância !
Este é talvez o equívoco mais grave e frequente no que se refere a interrupções ...
O outro, igualmente grave e frequente é fazer um prog sem conhecer as características do hardware ... algo fora do alcance da minha limitadíssima compreensão ...
PS: nada pessoal, viu Ismael ? Tô só aproveitando o gancho pra comentar pontos que acho muito relevantes ...
-
Assim fica até mais rapida, em assembler não tem as "firulas" do compilador "C" ...
Pois é, mais rápida, mais simples, mais tudo ... esta é uma aplicação onde o emprego do assembly, pelo menos na rotina de interrupção, se justifica amplamente ...
-
Se não foce interrupção o que seria dos programadores de Micro.hehehe:):):)
Poderiam dormir mais e melhor ... ;D
Poucas coisas são mais problemáticas que interrupções mal administradas ...
O ideal é utilizar rotinas bem curtas na interrupção (deixar ela sempre disponivel para outro evento) e fazer o trabalho pesado na rotina principal ...
Tipo seta e reseta flags e na base trata dos sinais ...
Mas programação é coisa de louco e cada louco tem a sua mania ... he he heee
-
Assim fica até mais rapida, em assembler não tem as "firulas" do compilador "C" ...
Pois é, mais rápida, mais simples, mais tudo ... esta é uma aplicação onde o emprego do assembly, pelo menos na rotina de interrupção, se justifica amplamente ...
Eu não utilizo muito PIC, uso mais atmel, mas minhas rotinas tem as duas coisas: assembler e "C" , eu junto tudo com o linkador ...
Tem lugares que acho o assembler insubistituivel, mas em outros não ...
-
Bom dia a todos
Muito obrigado pelas dicas, é que estou comensando a programar pic e sou uma pessoas muito interesada a aprender coisas novas não tenho medo de errar pois quem erra aprende, e com ajuda dos amigos iremos longe.
O curso de eletronica só tive uma noção em PIC nem vi interupção, então o geito foi partir para ajuda de vcs.
Desde já agradeço a ajuda de todos.
Abraço Ismael.
-
Tem lugares que acho o assembler insubistituivel, mas em outros não ...
Claro. E decidir onde usar é mais arte que ciência ... Obviamente é preferível usar linguagem de altoi nível onde possível ...
O prob que eu vejo é que a maioria começa com linguagens de alto nível, e amarelam quando tem que usar assembly ... acho que as coisas são diferentes quando o caboclo começa pelo começo ... ;D ;D ;D
-
cncnow
mestre ... diraste as palavras do meu pensamento!!!
O prob que eu vejo é que a maioria começa com linguagens de alto nível, e amarelam quando tem que usar assembly ... acho que as coisas são diferentes quando o caboclo começa pelo começo ...
abraço!
-
E que começo, minha primeira linguagem de programação foi Hexadecimal (linguagem de maquina mesmo... binarião) ... manja ?
Uma CPU Z80 espetada em uma placa teste (numa gambiarra que dava gosto), com duas memorias 2114 (se não me engano) de 1 k cada ...
Fazia o programa no papel, para poder calcular os saltos relativos e depois ia copiando codigo por codigo num tecladinho de telefone e mais algumas teclinhas para formar o HEX ...
Tinha 8 displays, memoria com bateria, sistema p/ trocar o endereço da ram com a eprom (para rodar o programa a partir do zero) e etc etc etc ... tudo feito na unha e com a maior vontade do mundo em aprender ... he he heee
Bons tempos !
-
Bom dia a todos
Muito obrigado pelas dicas, é que estou comensando a programar pic e sou uma pessoas muito interesada a aprender coisas novas não tenho medo de errar pois quem erra aprende, e com ajuda dos amigos iremos longe.
O curso de eletronica só tive uma noção em PIC nem vi interupção, então o geito foi partir para ajuda de vcs.
Desde já agradeço a ajuda de todos.
Abraço Ismael.
Disponha Ismael, hoje em dia sempre tem alguem disposto a ajudar ...
Como voce não disse onde vai ser usado o encoder eu posso dizer que seu programa até funcionaria, não fosse o bit invertido ... vai saber, derrepente voce queria medir a velocidade de uma tartaruga manca ... he he heee
E porque não ?
Brincadeira, abraços !
-
Muito boa a brincadeira, esta aplicação vou usar em uma régua linear movimentada a mão para cortar perfil de aluminio e outras aplicaçãoes futuras.
Na verdade meu forte é mecânica e elétrica e eletrônica estou comesando agora.
Abraço a todos.
-
Ismael,
Depois vem medicina, né ? ... :D
-
É isso ai mesmo, gosto de desafios, e quem não gosta?
Com ajuda dos amigos iremos longe.
Abraços Ismael.
-
Mac_RC
E que começo, minha primeira linguagem de programação foi Hexadecimal (linguagem de maquina mesmo... binarião) ... manja ?
tá ae .. uma coisa que só ouvi falar ... hoje em dia com toda a facilidade q existe para programar, simular tudo torna-se um pouco mais fácil ou empolgante? ou se pergunta (como eu jah me perguntei) .. "minha nossa .. quanto mais eu iria pastar na vida?" !! ;)
abraço!
-
Alguém já utilizou o IC prog??
-
Eu utilizo o ICProg e funciona bem
-
Landa, a minha dúvida é a seguinte, é de iniciante... Quando faço o programa no pcc, eu já escolho o modo do clock, reset inicial, etc, mas quando abro no Icprog, ele tem as opçoes para seleÇao destes parâmetros, o que eu faço, ignoro ou devo configurar conforme o programa feito no pcc?? Abraços
-
Acruver, pode ignorar
-
Então é so abrir no icprog e mandar gravar e pronto?? Obrigado!!
-
Sim Acruver, só isso. Boa programação
-
Ok, um bom final de semana landa...
-
Landa, a minha dúvida é a seguinte, é de iniciante... Quando faço o programa no pcc, eu já escolho o modo do clock, reset inicial, etc, mas quando abro no Icprog, ele tem as opçoes para seleÇao destes parâmetros, o que eu faço, ignoro ou devo configurar conforme o programa feito no pcc?? Abraços
Oi acruwer.
Desculpe minha intromissão.
As configurações de oscilador e fusíveis que vc se refere, são configuradas no código "ASM" antes de copilar para "HEX", o "C-Prog" le estas informações no código "HEX" e configura para vc.
Como disse o Landa, é só gravar.
Andre Luiz ;)
-
Alguém já se aventurou a montar este bichinho: http://www.dakeng.com/u2.html
Eu já fiz algumas experiências com o PIC16F84A, mas neste circuito é usado um oscilador RC.
Alguém sabe como converter o software para usar com cristal de 4MHz.
Pensei em montar isso, para testar motores de passo.
-
Alguém sabe como converter o software para usar com cristal de 4MHz.
Luís Carlos,
dei uma rápida espiadela no programa e não encontrei nada crítico com respeito à temporização, portanto creio que a utilização de um cristal de 4 MHz não implicaria em nenhuma adaptação. Pq pretende usar o cristal quando o RC é mais simples e barato ?
Atente: Não há opção para seleção passo cheio / meio passo, a operação é em meio passo. Não é um chopper, a etapa de potência é em tudo semelhante a uma phase driver, a operação sob tensão maior que a nominal do motor implica na utilização de resistores de lastro.
Eu não recomendaria a utilização, a menos que a intenção seja a de brincar com PIC, estudar o programa, etc, ou seja, como plataforma didática ... pelo mesmo esforço se faz coisa melhor ...
-
Luis vc pode usar tb o 16F628 q tem oscilador interno. Vc pode configurar o oscilador pelo código ou pelo programa gravador ( eu uso o Epic, aliás foi brincando com motores de passo que me interessei por montar uma CNC e até dei um tempo no estudo dos uC.
Eu programo em Basic mesmo e compilo com o PICBasic PRO usando o MicroCode studio como interface de programação, é bem facil ( igual ao Basic stamp ) e serve bem as minhas brincadeiras.
-
Obrigado Jorge
Obrigado Cardoso
Jorge
Tem uma outra versão do software (este eu gravei no PIC), onde foi dada a opção de full-step, half-step.
Claro que sei que não se compara a um circuito usando L297, mas como tenho um PIC16F84A aqui sobrando, pensei em montar um circuito simples, para teste dos motores e também para verificar se está funcionando as configuraçãos dos programas usados para CNC (TURBOCNC, EMC2, etc), então o objetivo principal é este. Na verdade eu vou atacar de CNC3AX, mas achei interessante o circuito, porque ele aceita DIR/STEP, e tenho aqui, todo o material necessario para a montagem, principalmente o PIC, então não terei que gastar "patinhas" $$$, não valeria a pena mesmo pagar $17,00 num 16f84 se posso pagar $20 num L297 (aqui em Curitiba, encontrei até por 33 dindins...acredite. ..se quizer).
Pq pretende usar o cristal quando o RC é mais simples e barato ?
Eu não entendo ainda profundamente a programação desses bichinhos, mas pensei que talvez com cristal a "coisa" fique mais rápida? ou tou falando besteira ? ou o oscilador XTAL só é mais preciso que o oscilador RC ?
Cardoso
Eu não me aventurei por PICs maiores, e fiquei no bom e velho 16f84, até porque não trabalho com isso, é só por diversão mesmo, e como já estudei e programei em assembler, para Z80 (olha ai Jorge, não é só vc não hein...rs), para o 6809 (motorola, excelente uP), alguma coisa pro 8086, e ai vai, e tudo isso por diversão...rs. (masoquista!), então os programinhas que eu faço pra testar com o PIC, é tudo em ASM mesmo, mas achei legal que tem BASIC, PASCAL, e ai vai...em PASCAL achei massa porque eu programa em DELPHI, então é bem a minha praia.
Para programar o PIC, eu montei um simples uJDM, que funciona belezinha.
-
... pensei que talvez com cristal a "coisa" fique mais rápida? ou tou falando besteira ? ou o oscilador XTAL só é mais preciso que o oscilador RC ?
Luís, a coisa fica mais rápida. Vejamos as consequências:
The step pin needs to be held low for 20 clock cycles minimum in order to guarantee that the chip will read it in time.
For the 2.5 MHz clock speed in the circuit shown, this works out to about 32 uS. For TurboCNC, I set the pulse width to 40 uS just to be safe.
Tal como proposto, teríamos uma frequência máxima para os pulsos de passo de cerca de 12,4 kHz, considerando a largura de pulso sugerida de 40 uS e um ciclo de passo de 80 uS, proporcionalmente encurtado pra 50 uS com clock de 4 MHz, redundando em uma frequência máxima de passo de 19,84 kHz.
Para a maioria das aplicações, o circuito original seria perfeitamente satisfatório, mas não há nenhum prob com utilização do cristal ... é até admissível o overclocking ;-)
A maior exatidão e estabilidade do cristal não agrega valor neste caso ... o aumento da frequência de clock pode ser obtida tb com RC, por isso perguntei pra saber o que vc tinha em mente ...
-
Luís Carlos
tou falando besteira ? ou o oscilador XTAL só é mais preciso que o oscilador RC ?
isso ae .. o oscilador a cristal eh mais preciso que o oscilador RC ... mas como o mestre cncnow disse :
A maior exatidão e estabilidade do cristal não agrega valor neste caso ... :)
abraço!
cncnow
pergunto pq o overcloking neste caso seria admissível ... pois é por volta de 50% maior para a largura de pulso dos 40uS do ciclo ... poderia me esclarecer? ???
abraço!
-
Vou fazer umas experiências, e ver no que dá.
No circuito em questão, se eu colocar um clock maior, por exemplo, 8, 10, 12, 20 MHz, resolve alguma coisa, melhora a capacidade de interpretação dos pulsos pelo PIC ?, isto traz uma melhora significativa, ou atrapalha ?
Não sei estou certo nas minha premíssas, mas se conseguir aumentar o clock do PIC, não podería aumentar também a frequência de pulsos na porta paralela, para digamos 10us. Isto teria uma melhora, ou os circuitos do PIC não tem como interpretar um trem de pulsos desta gama ?
-
pergunto pq o overcloking neste caso seria admissível ...
Pq não é inadmissível ... he, he, he ...
Falando sério: o clock, neste caso, afeta apenas a máxima frequência de passo, não há rotinas de temporização críticas no programa, portanto o clock pode variar bastante, para cima ou para baixo. Mencionei overclocking mais como uma curiosidade, é uma possibilidade pouco conhecida no que se refere aos microcontroladores e aproveitei o gancho pra falar da coisa, não que seja uma necessidade ou vantagem neste caso, mas apenas como possibilidade.
-
Isto teria uma melhora ... ?
Luís,
a única "melhora" que posso pensar é no aumento da frequência máxima dos pulsos de passo ... e vai entre aspas pq é algo muito dúbio, sem conhecer as especificidades da aplicação. A largura dos pulsos tb poderá ser menor, mas qual a vantagem ? Isto é configurável na maioria esmagadora dos programas ... então, a menos que estas coisas sejam exigências muito particulares de uma aplicação, eu prefiro dizer que não melhora e nem piora, a configuração original deve atender a maioria das aplicações ... o que quero dizer é: o motor poderia ser excitado a maiores velocidades, mas essas velocidades via de regra não são úteis na prática ... mas é claro que a discussão é útil e amplia os horizontes de utilização ...
-
cncnow
Pq não é inadmissível ... he, he, he ...
HÁ HÁ HÁ !!! ;D ,
muito obrigado o esclarecimento :)
abraço!
-
Pessoal, gostaria de receber algum arquivo em C junto com seu respectivo HEX, que por exemplo pisque um led quando se preciona uma chave, ou algo parecido, gostaria que juntamente viesse o esquema do hardware que devo montar e em quais pinos vai ligado os componentes, procurei na net mas o que consegui não achei suficiente.. so acho programas em assembler, dai fica mais complicado de entender... Obrigado!
-
Olá pessoal preciso da ajuda de vcs.
Preciso de um CI comum, ou pic que converta pulsos digitais em uma saida analogica de 5v a 13,2V.
Tudo isso para pegar pulsos das bobinas de um carro e colocar em um contagiro.
Na verdade tem uma central eletronica mas porem essa não tem saida para contagiro, e o contagiro para funcionar tem que variar entre 5 a 13,2V que tensão da bateria.
Aceito sugestões.
-
Preciso de um CI comum, ou pic que converta pulsos digitais em uma saida analogica de 5v a 13,2V.
Eu já fiz coisa do tipo com o venerando 555 configurado como monoestável. Com isto cria-se um PWM "dos pobres". Funfa bem.
Na verdade tem uma central eletronica mas porem essa não tem saida para contagiro, e o contagiro para funcionar tem que variar entre 5 a 13,2V que tensão da bateria.
Se tem a central, eu colheria o sinal dela.
-
Só que a central não tem essa saida para contagiro, so para as bobinas, porem o contagiro não funciona por pulso mas sim por analogica 5v a 13,2V. Vc tem outra ideia?
-
Só que a central não tem essa saida para contagiro, ...
Vc tem certeza ? Quase sempre há essa saída ...
-
Não entendo muito de modulo, mas segundo os catalogos tem dois tipos de central a 7.10 e a 7.11 a 7.10 tem saida para contagiro a outra não.
Vc acha que tem como nós fazer isso, alterar pulsante para analogico?
-
Vc acha que tem como nós fazer isso, alterar pulsante para analogico?
Perfeitamente. O que costuma ser mais problemático é a captação do sinal a partir dos cabos de alta tensão, seria muito melhor evitar isto ... mas enfim, é possível de qualquer maneira. Sobrando um tempinho eu desenho algo pra vc, mas vai ter de ter um pouquinho de paciência, tô bem enrolado aqui, com trampo, obras e hóspedes chegando ...
Se possível mande as especificações do instrumento que vai usar ... se tiver as especificações da central tb ajuda ...
-
Sem Problema.
Segue uns esquemas ve se serve, qualquer duvida me escreve.
Abraço.
-
Ola pessoal
Eu programo pic em asm , peguei ontem o pic basic pro e o microcode studio , tem como vincular esses prog para trabalhar no mplab ? .
Obrigado
-
Gostaria da ajuda de vcs.
Preciso fazer um controlador de temperatura, com um sensor tipo J ou PT100 que leia de 0 a 300 Graus. Mas que apareça a temperatura atual e a regulada em um LCD. Se alguem ja algo parecido e quizer me ajudar fico grato.
Abraço Ismael.
-
tu precisa exatamente de como? de informação, técnica para desenvolver ou do serviço "pronto" ... meio andado .. hehe
de qqer forma segue um AN da microchip ... espero que seja útil em algo
http://ww1.microchip.com/downloads/en/AppNotes/00844a.pdf
abrax!!
-
Se vc tiver alguma coisa pronta melhor em cima disso irei estudar como foi feito.
Abraço Ismaedl.
-
ola estou precisando urgente de qualquer projetinho com microcontrolador 16f876 que ja tenha as linhas de códigos!
me ajudem desde ja agradeço
-
BOA NOITE, ESTOU TENTANDO ROGRAMAR O FAMOSO PIC, MAS GOSTARIA DE RECEBER ALGO COM OS COMANDOS VOLTADO PARA O PIC. AONDE ENCONTRO ?? (C OU BASIC)
-
já tentou aqui? http://www.google.com.br/search?hl=pt-BR&q=comandos+voltados+para+o+pic&btnG=Pesquisar&meta= e porque da gritaria?
-
Pra quem quiser o ICprog em portugues e mais o manual...
Segue abaixo...
Abraços...
-
Boa tarde pessoal!!!
Sou novo por aqui, mas gostaria de saber se aguem pode me ajudar. Já programo PIC em assembler, mas gostaria de programar em C só não tenho nenhuma apostila para começar. Aguem pode me indicar ou me enviar alguma?
Valeu!
-
Guedes, segue um livro para vc e para todos que queiram aprender c para PIC
http://www.4shared.com/file/105154097/52de7e9c/PIC_-_Programao_em_C.html