Ir para o conteúdo
asena

Curso de Microcontroladores PICmicro, com exercícios práticos

Mensagens Recomendadas

asena

Curso de Microcontroladores PICmicro, com exercícios práticos

O curso está dividido da seguinte maneira ::

1. Introdução e enquadramento

2. Microcontroladores PIC

i. Memória de programa

ii. Memória RAM e Registos

iii. Interrupções

3. Instruções

4. PICmicro 16F88x

i. Descrição

ii. Arquitectura

iii. Registos

iv. Interrupções

v. Pinos de I/O

vi. Contador/Temporizador Timer0

vii. Contador/Temporizador Timer1

viii. Contador/Temporizador Timer2

ix. Módulo CCP

x. Módulo comparador analógico

xi. Referência interna de tensão

xii. USART

xiii.  EEPROM interna

xiv. Registo de configuração físico

xv. Circuito de clock

xvi. Temporizador de Power-Up

xvii.  Detector de Brown-Out

xviii. Watchdog

xix. Modo SLEEP

xx. Reset

xxi. ICSP

5. MPLAB

6. Técnicas de programação em ASSEMBLER e C

O manual do curso está dividido em vários capítulos, todos independentemente disponiveis ::

Capa e Índice

Introdução

Panorâmica sobre o PIC 16F88x

Registos de Função Especial e Endereçamento de Memória

Portas de Entrada e Saída

Temporizadores TMR0, TMR1 e TMR2

Módulo de Captura/Comparação/PWM

Comunicações Série

Comparadores, Conversor Analógico/Digital e Tensão de Referência

Oscilador, memória EEPROM e sistema de Reset

Conjunto de Instruções do PIC

Como programar físicamente um microcontrolador

Bibliografia do Manual de Microcontroladores PICmicro

----->

Versão integral do Manual :: Manual de Microcontroladores PICmicro

Manual de exemplos práticos para o Curso de Microcontroladores PICmicro

Página de exemplos e trabalhos práticos com PICmicro :: AQUI

Bom trabalho!

Para mais informações, tenham a bondade de me contactar. Estou ao dispôr.

  • Voto 1

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Pessanha24

Muito obrigado pela partilha

Sem mais,

Pessanha24


Pessanha24"A vida é mais do que Copy & Paste"<*(((-<<*(((-< <*(((-<<*(((-<Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
jralgeriz

Muito obrigado pela partilha asena, já me tentei me registrar para um curso no seu site, mas não havia o nº formandos que o justificasse. Assim posso ir dando uns toques...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
asena

Olá,

de facto isso é verdade. E deve-se principalmente ao fugir das pessoas, quando lhes telefonamos para marcar os dias e tratar das obrigações €€€.

Querem cursos, mas depois fogem! :)

Em Setembro vamos voltar "à carga", para novas marcações.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
skyvirus

antes de mais boa tarde...

tou a ter algumas dificuldades na construçao do seguinte programa, devido ao facto de nao ter muitas bases de Progamaçao em PIC o programa que tou a tentar construir e o seguinte....

lê o registo 0E0H informa se o byte tem nº par ou impar e se for par coloca RB1 =1 se impar coloca RB2=0, abaixo mostro o codigo que utilizei...

#include <p16f628A.inc>
__CONFIG _CP_OFF & _LVP_OFF & _BOREN_OFF & _MCLRE_ON & _WDT_OFF & _PWRTE_ON & _INTOSC_OSC_NOCLKOUT
i	EQU 0X0E2
; CONTA O NUMERO DE REPETIÇÕES DE 0 A 7

org 0x000
goto principal

org 0x00A

principal 	MOVLW 0x07
		MOVWF CMCON			; esta instrução liberta pinos RB0 a RB3 dos comparadores analógicos		
		BSF	STATUS, 5; selecciona o banco 1
		BCF TRISB,1 ;PROGRAMA O PINO RB1 COMO OUTPUT

		CLRF 0X0E1		;LIMPA O REGISTO ONDE VAI FICAR A SOMA DOS ZEROS
		CLRF i ; INICIA O CONTADOR DE CICLO
		BCF STATUS, C; LIMPAR O CARRY

; INICIO DE CICLO QUE CONTA Nº DE 1S NO BYTE DA POSIÇÃO 0B0
INICIO:		RRF 0X0E0,1 ; RODA PARA A DIREITA PARA O CARRY
		BTFSC STATUS,0 ;TESTA O BIT SE ZERO

		INCF i,1	; APANHOU UM '1'

		MOVLW 0X08	; COLOCA NO w O FIM DO CICLO 8= Nº DE BITA A TESTAR
		ANDWF i,0
		BTFSC STATUS, Z
		GOTO INICIO

		BTFSS 0X0E1,0	;TESTA O BIT MENOS PESADO DO VALOR DA CONTAGEM DE 1S
;SE FOR UM É PORQUE A SOMA DE UNS É IMPAR
		GOTO ESCREVE0
		BSF PORTB,1	; ESCREVE 1 NO PINO RB1, PORQUE É IMPAR O Nº DE 1S EM 0E0H

ESCREVE0:	BCF PORTB,1; ESCREVE O NO PINO RB1, PORQUE É PAR O Nº DE 1S	
		END

Agradecia ajuda.... OBRIGADO

Editado por Rui Carlos
Formatação do código.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
terramoto

Boas, não sabia onde por isto, fica aqui para quem estiver interessado.

https://6002x.mitx.mit.edu/

6.002x (Circuits and Electronics) is an experimental on-line adaptation of MIT’s first undergraduate analog design course: 6.002. This course will run, free of charge, for students worldwide from March 5, 2012 through June 8, 2012.


A great truth is a truth whose opposite is also a great truth.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Eros Matheus

Muito bom mesmo esses manuais, eles vão me ajudar bastante em telecomunicação.

Parabéns para o autor do manual e para que nos disponibilizou.

vlw.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
danfergo

Boa noite,

antes de mais quero felicita-lo pelo livro. É simplesmente fantástico! Sou estudante de eng. informática, mas também sempre me interessei como as coisas surgem na sua base, e espero conseguir dominar esta area para poder por alguns projetos que tenho na cabeça no activo.

No entanto, quando o livro começou a entrar nas particularidades deste PIC comecei a perder-me. Talvez por causa de nao ter muitas bases em eletronica. Alguem sabe onde posso encontrar um livro como este mas sobre eletronica (circuitos, resistencias, diodos, condensadores, transistors... essas coisas ) ?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Nuno Ferreira

Olá a todos,

 Nas várias famílias de de microcontroladores, a PIC é a que melhor conheço.

 Já desenvolvi vários projetos, essencialmente a nível didáctico, o ultimo foi o controlo de um quadricoptero.

 O projeto do quadricoptero deu muita luta, muitas horas perdidas, umas dezenas de hélices partidas e dois  buracos no tecto da sala. O projeto passou pelo desenvolvimento de hardware e software  da plataforma voador e do comando rádio. Se houver alguém interessado posso partilhar todo o projeto (esquemas de PCBs e código fonte), posso também falar da minha experiência com ESC(controladores BLCD) e motores BLCD.

 Uma dica para o caro user "skyvirus", linguagem assembler não é fácil, implica conhecer muito bem o hardware do microcontrolador. Fiz algumas brincadeiras com assembler, para iniciantes não aconselho, para fazer algum bastante simples perdemos muito tempo, se começamos a usar hardware dedicado do microcontrolador ( PWM, ADC, CCP, etc) é uma dor de cabeça.

 Já usei vários compiladores em "C", Microchip, mikroe, CCS, passo a dar a minha opinião sobre cada um:

 - "C" da microchip, é um compilador que mistura um pouco de alto nível com baixo nível, sinceramente não gostei. Nunca aprofundei muito, por não achar intuitivo.

  - "C" da Mikroe, é um compilador de fácil utilização, desde que sejam utilizados os microcontroladores que vem nos Kits de hardware da Mikroe (muitos exemplos, etc), quando tal não acontece já  não é bem assim.

- "C" da CCS, 90% de muitos projectos que fiz foi com este compilador, a empresa  dedica-se a desenvolver software apenas para os microcontroladores da Microchip (muitos exemplos, projetos demo). Tem uma ferramenta de Wizard para configurar hardware dedicado ( PWM, ADC, CCP, etc) , quando bem usada pouca muito tempo de dores de cabeça.

 

Um abraço a todos.

Nuno Ferreira

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.