Mini-treinamento ministrado na BSides S?o Paulo - 13a edi??o.
Esse treinamento é uma introdu??o ao desenvolvimento de sistemas embarcados. Ao longo do treinamento, os participantes poder?o ter contato com o processo de desenvolvimento de um sistema simples, tanto o hardware quanto o software.
Na primeira parte do treinamento ser?o introduzidos alguns conceitos básicos de eletr?nica e os participantes ir?o montar um circuito bastante utilizando um microcontrolador, um LED, um display LCD e um potenci?metro.
Na segunda parte, ser?o desenvolvidas atividade simples de programa??o para o pequeno computador desenvolvido na etapa anterior, fazendo uso dos recursos disponíveis: leitura de valores no potenci?metro para regular o brilho do LED e exibir informa??es no display.
O treinamento é baseado no workshop “Embedded system design: from electronics to microkernel development” ministrado pelo Prof. Rodrigo Almeida (UNIFEI) na Defcon 24.
Para melhor aproveitamento do curso é recomendável ter conhecimentos básicos em programa??o em C ou similares. Nenhuma experiência prévia em eletr?nica é necessária.
1 of 63
More Related Content
Desenvolvimento de Sistemas Embarcados - do hardware ao software
50. 19/11/2016
unsigned int adRead(void){
unsigned int ADvalue;
BitSet(ADCON0,1); //start conversion
while(BitTst(ADCON0,1)); //wait
ADvalue = ADRESH; //read result
ADvalue <<= 8;
ADvalue += ADRESL;
return ADvalue;
}
51. 19/11/2016
void main(void) {
unsigned int i;
unsigned int ad;
TRISD = 0x00;
adInit();
for (;;) {
ad = adRead();
PORTD = 0xff;
for (i = 0; i < ad;
i++);
PORTD = 0x00;
for (i = ad; i <
1024; i++);
}
}