Conheça o dsPIC (MIC029)

O dsPIC, um Controlador Digital de Sinais (DSC) da Microchip consiste num poderoso dispositivo de 16 bits com arquitetura Harvard modificada, que ao mesmo tempo combina as vantagens de um microcontrolador (MCU) de 16 bits com um Processador Digital de Sinais (DSP) obtendo-se assim uma solução completa para aplicações como controle de motores, conversão de pot6encia, sensores de alta velocidade, processamento de sinais de áudio e voz, conectividade e modems, telecom, encriptação e aplicações automotivas. Veja neste artigo o que o dsPIC e como você pode ser beneficiar de suas excepcionais características no desenvolvimento de seu projeto industrial.

Fonte e mais detalhes aqui.

PIC Lesson: Modbus

Modbus adalah serial communication protocol yang juga menggunakan UART signal. Modbus dihasilkan oleh Modicon pada 1979. Modbus menjadi komunikasi standart untuk peralatan elektronik industri seperti Programmable Logic Controller (PLC). Terdapat tiga jenis modbus iaitu Modbus RTU, Modbus ASCII dan Modbus TCP/IP.

Dalam sistem modbus, terdapat satu master dan satu atau lebih slave. Slave boleh dipasang sehingga 247 peralatan. Setiap peralatan slave mempunyai Slave Address yang unik iaitu dari nombor 1 hingga 247. Modbus Master akan meminta data daripada Modbus Slave.

Salah satu alat yang menggunakan Modbus adalah Touch Screen Panel. Ia disediakan berserta software nya seperti alat Samkoon dan software SamDraw.

Fonte e mais detalhes aqui.

Programming dsPIC MCU in C

Learn how to write a program on your own, how to debug it, and how to use it to start up a microcontroller. The book provides numerous practical examples with necessary connection schematics explaining the operation of temperature sensors, A/D and D/A converters, LCD and LED displays, relays, communication modules etc. It is constantly updated with fresh examples. All program codes are commented in details to make it easier for beginners to start programming. Instruction set, operators, control structures, and other elements of the C programming language are thoroughly explained as well. And that’s not all, the book also includes a useful appendix on the mikroC for dsPIC development environment, instructions on how to install it and how to use it to its full potential.

Fonte e mais detalhes aqui.

Usando o compilador SDCC no MPLAB

A pouca alternativa de bons compiladores open-source de C para PIC é porque a linguagem C não se dá muito bem com a arquitetura Harvard. Mesmo assim o projeto Small Devices C Compiler está muito bom. Possui suporte a maioria dos processadores (sim, podemos usar o mesmo compilador para mais de uma arquitetura).

Para o PIC o desenvolvimento está descrito como incompleto. Apesar disto estou surpreso com a capacidade do mesmo e até o momento não tive nenhum problema (principalmente para o uso acadêmico).

Fonte e mais detalhes aqui.

Compilador C Gratuito para PIC integrado ao MPLAB

Existem poucas soluções free de compiladores C para microcontroladores PIC da Microchip. O SDCC, já disponibilizado aqui mesmo no Mecatrônica na Net, é uma alternativa open-source muito utilizada, principalmente para a linha 8051. O site do projeto do SDCC, menciona que ainda está em andamento o suporte aos microcontroladores PIC16 e PIC18. No entanto, existem relatos de pessoas que já o utilizaram para o PIC com sucesso: Flávio Melo (post no NETCON), Sérgio Prado. Será ensinado aqui como integrar o SDCC com o MPLAB.

Fonte e mais detalhes aqui.

Ferramentas open-source para pic

Minha paixão pela comu­nidade open-source é recente. Foi de alguns anos para cá que come­cei a entrar e enten­der este uni­verso, cheio de gente com­pe­tente, cria­tiva e dis­posta a con­tribuir. Estas pes­soas não bus­cam rec­om­pen­sas finan­ceiras, mas sim con­hec­i­mento e troca de exper­iên­cias. É muito mais fácil con­struir um castelo quando cada um esta dis­posto a aju­dar com um tijolo. E esta é a filosofia que sigo quando penso em con­tribuir com meu pequeno tijolo aqui no blog.

Fonte e mais detalhes aqui.

PIC Microcontrollers

If you haven’t done it so far then it’s high time to learn what microcontrollers are and how they operate. Numerous illustrations and practical examples along with a detailed description of the PIC16F887 microcontroller will make you enjoy your work with PIC MCUs.

Fonte e mais detalhes aqui.

PIC Microcontrollers – Programming in C

What are microcontrollers, anyway? Electronics built into one single chip capable of controlling a small submarine, a crane, an elevator… It’s up to you to decide what you want them to do and dump a program with the appropriate instructions into the chip. You’re probably wondering what you need for it? Just a PC, a program for compiling and a simple device to transfer your code from the PC to the chip itself. Is it complicated? Absolutely not!

Fonte e mais detalhes aqui.

PIC Microcontrollers – Programming in BASIC

This book will help you learn more about programming PIC microcontrollers in BASIC with practical, common-sense instructions, real projects, clear illustrations and detailed schematics. Learn how to set up all necessary hardware and software, read A/D converter inputs, work with I/O signals, interface with peripherals and test your results. Here you will find all you need to know about the process of designing and building PIC-based devices.

Fonte e mais detalhes aqui.

Voltmeter Using RTOS and PIC18F4550

As the name suggest, this project is a simple Voltmeter which can measure Voltage from Range 0-5V and this can be increased, but to make things simple we are going only for a smaller range i.e 0 to 5V.

The specialty of this project is that it used the RTOS for exact timing operations.

Here is the Circuit Diagram

Fonte e mais detalhes aqui.

Microcontroladores: Protocolos SPI

Este artigo foi criado com o intuito de apresentar o protocolo SPI aplicado à comunicação entre microcontroladores e periféricos. Com o interface será usada um a aplicação feita em Visual Basic.

Visto os recursos disponíveis num microcontrolador serem limitados, por vezes há necessidade de os expandir. Assim
existem circuitos integrados com as mais variadas funções : memórias EEPROM, shift registers, conversores A/D …

Para se poder comunicar com estes periféricos é necessário um protocolo de com unicação para que “ambas as partes se entendam”. Dos muitos protocolos disponíveis, um que foi massivamente adoptado para com unicação entre microcontroladores e periféricos externos foi o SPI (Serial Peripheral Interface).

Fonte mais detalhes aqui.

PIC: Perda de Bootloader

Em alguns casos, devido à interfências na rede elétrica, causada por instabilidades ou ruidos, alimentação incorreta do microcontrolador, gravação incorreta de firmware, etc, poderemos perder o bootloader em algumas placas, sendo necessário regrava-lo através de um gravador de PIC ou Atmel. Esta perda ocorre entre os endereços 0x00 e 0x30.

No caso do PIC e do software PicKit, poderemos gravar o bootloader e em seguida, proteger a àrea contra gravações ou apagamentos acidentais ou na decorência dos problemas acima.

Para isso, carregamos a arquivo de bootloader a ser gravado e na opção “Configuration”, devemos alterar o bit 14 do CONFIG6, de 1 para 0, protegendo assim o bootloader gravado no PIC.

Agora, bastará gravar o arquivo no PIC normalmente.

Foto: http://www.etc.ugal.ro/

PIC18f4550: I2C + ADC

Como vimos anteriormente, somente podemos habilitar as entradas analógicas necessárias em nosso projeto.

Tomando como exemplo a Gogo Board, que utiliza oito entradas para os sensores, sendo elas de AN0 à AN7, temos que configura-las corretamente.

Para o compilador CCS usamos:

#define AN0_TO_AN7 0x07
setup_adc_ports(AN0_TO_AN7_ANALOG);

Ou ainda:

setup_adc_ports(0x07_ANALOG);

Para o compilador C18, devemos utilizar:

OpenADC(...,...,ADC_8ANA)

Verifique sempre o datasheet do microcontrolador e do respectivo compilador.