PROGRAMMER EN C UN MICROCONTROLEUR

Slides:



Advertisements
Présentations similaires
Nouvelles Séries RS, R & RT
Advertisements

GEF 243B Programmation informatique appliquée
Premier programme en C :
La boucle for : init7.c et init71.c
Module 5 : Implémentation de l'impression
Introduction au Langage C,C++
Développement dapplications sur mobiles.NET et J2ME, C++ et Symbian WIPLIER Thomas – M2IRT2009 – 15/02/2007.
Rappels C.
Développement logiciel sur micro-contrôleurs PIC en C
Architecture de machines Les entrées sorties Cours
TECHNOLOGIE DES ORDINATEURS
Rappels de C ECP – Option SA Henri Fallon. Objectifs Théorie + pratique Compréhension générale du langage Repartant « du début » Pour ceux qui savent.
Data Management for Large-Scale Scientific Computations in High Performance Distributed Systems A. Choudhary, M. Kandemir, J. NoG. Memik, X. Shen, W. Liao,
Formation C débutant. Notion de compilation source.c executable Phase de compilation Fichier de texte brut, inexploitable directement par la machine Fichier.
Joscelin OUDRY IR2000 année
Rappels de C ECP – Option SA Henri Fallon. Objectifs Théorie + pratique Compréhension générale du langage Repartant « du début » Pour ceux qui savent.
Matériel Augmenter le nombre d’entrées/Sorties PCF8574P
TRANSMISSION DES DONNEES INFORMATIQUES
Points importants de la semaine Les pointeurs. Les chaînes de caractères.
This document is copyright and the property of DDS. It must not be copied (in whole or in part), used for manufacture or otherwise disclosed without prior.
Qu’est-ce qu’un ordinateur ?
Cours Systèmes logiques
Arduino en technologie
Projet RFiD Conception dune antenne et pilotage dun lecteur de TAG Département GTR Gwénaël POQUIN, Wilhelm ROUX, Pierrick MARCEL Année universitaire 2004.
Outillage ! outils matériels de prototypage rapide
TM.
Systèmes d'Information et Numérique (SIN)
Langage C :acquisition des connaissances sous forme de TP.
par Bernard Maudhuit Anne-Marie Droit
DUFOUR Joffrey BTS IRIS session
Historique de SystemC Regroupe 4 courants didées: SCENIC Project : Synopsys+UC Irvine Philips System-Level Data Types, VSIA SLD DWG IMEC, Hardware-Software.
CI2 : comment programmer un système automatisé ?
Algorithme et programmation
Architecture introduction.
LES SYSTEMES AUTOMATISES
ADOBE FLEX 4. © Logica All rights reservedNo. 2 Introduction Flex en action Autour de Flex Logica Le programme.
Programmation Orienté Objet Application Au Langage JAVA Licence professionnelle ATC ~ 07/08 Bessem BOURAOUI
Automatisation des déplacement d’un véhicule
Protocole RS-232 Branchement: Null Modem Inverse les différents pin Gender Changer Indispensable pour connecter le tout.
CI2 : comment programmer un système automatisé ?
Multi-Thread Jian-Yun Nie
OpenCV: Introduction au Traitement d’Images et Vidéo
Arduino-Android Soutenance mini-projet Etienne COFFY Marie CHAUSSADE
Introduction au Langage C
CSI2520 Le langage Scheme (2) Un langage de programmation fonctionnelle.
Choix d’un microcontrôleur
Christian Dupaty BTS Systèmes Numériques Lycée Fourcade - Gardanne
L’essentiel du langage C
Les robots Mayotte – ISN
LANGAGE PASCAL Introduction rapide….
Programmer en langage c
SPIP SPIP est le système de publication développé par le minirézo.
Microcontrôleurs et Langage C Les Interruptions diapo 1
Journée N°1 – Baccalauréat STI2D – Formation de spécialité SIN
Advanced Boolean Equation Language
La programmation de l’interface FischerTechnik
Microcontrôleurs PIC. 1ère séance Présentation du PIC16F876 Outils de programmation du PIC Le langage C Exemples d’applications simples 2ème séance Présentation.
République Algérienne Démocratique et Populaire Ministère de l'enseignement supérieur et de herche scientifique Université de Ferhat Abbas -Sétif.
Arduino en technologie
BEP Electronique - Systèmes microprogrammés
UE MAREP Cours 12 : Révisions
8PRO107 Éléments de programmation Les adresses et les pointeurs.
1 Matthieu GUIBERT Rodolphe DELLA NEGRA 1. Introduction, Concepts de base, Boucles. TP 2. Tableaux,structures,conditions, séquences, chaînes de caractères,
Utilisation de l’assembleur en Microcontrôleur
Initiation à l’Arduino
Getting Started with Arduino Workshop POWERED BY IEEE ISSAT SOUSSE SB Trainers : Ikram Twir (IEEE ISSATSo SB secretary ) Mehdi Mili (IEEE ISSATSo SB treasurer.
Evolution des machines Introduction à l’ARDUINO
Présentation initiale
Petite Présentation par François
Transcription de la présentation:

PROGRAMMER EN C UN MICROCONTROLEUR Arduino - Teagueduino Lyctaao 2011 STI2D Sin

Intro - La logique câblée: VRAI, FAUX  NON , OUI  ET (AND), NON-ET (NAND), OU (OR), Lyctaao 2011 STI2D Sin

Intro - La logique programmée: Deux familles: microprocesseur microcontrôleur. Lyctaao 2011 STI2D Sin

Intro - Cablée Vs Programmée La logique programmée offre un énorme avenage sur la logique câblée: on change le fonctionnement d’un système par simple modification du programme. Lyctaao 2011 STI2D Sin

Intro - Ensemble microprocesseur et périphériques Lyctaao 2011 STI2D Sin

Avec un microcontrôleur tout est intégré Lyctaao 2011 STI2D Sin

Le Programme - Organisation générale Lyctaao 2011 STI2D Sin

Le Programme - Définition Fichiers Sources (.c) sont des simples fichiers textes Fichiers Headers (.h) ou librairies sont des programmes écrits en langage c qui contiennent des fonctions (ou macros) La compilation permet de Lier les Fichiers Sources avec les Fichiers Headers Traduire en code machine le programme Le téléchargement va mettre en mémoire le programme puis lancer l’exécution du programme Lyctaao 2011 STI2D Sin

Le Programme - Exemples de compilateurs Pour programmer des PC (Intel ou AMD (American Manufacture Device)) Pour programmer les microcontrôleurs (Atmel, Pic, Motorola ou Arduino) Visual C++ Builder C++ LabWindows/CVI CodeVisio CAVR ADC-11 - 68HC11 Compiler SourceBoost IDE Chaque microprocesseur ou microcontrôleur a son propre langage machine Seul le langage C est commun à tous D’où A chaque microprocesseur on associe son compilateur Lyctaao 2011 STI2D Sin

Le Programme - Structure de base d’un programme en langage C Déclaration des fichiers Headers utiles au programme #include <delay.h> #include <90s8515.h> Int tempo; Char sortie; Void main (void) { DDRB = 0xFF; sortie = 0x55; tempo = 1000 while (1) PORTB = sortie; delay_ms(tempo); sortie = ~ sortie; } Déclaration des variables utiles au programme Déclaration du début du programme principal Programme principal Fin du programme principal Lyctaao 2011 STI2D Sin

Le Programme - Explication du programme en langage C Void main (void) { DDRB = 0xFF; sortie = 0x55; tempo = 1000 while (1) PORTB = sortie; delay_ms(tempo); } Déclaration du port B du microcontrôleur La variable de type caractère (codée sur 8 bits) vaut 0x55 en hexadécimal ou 85 en décimale Déclaration d’une boucle infinie La variable de type entière (codée sur 16 bits) vaut 1000 en décimale Réalise une temporisation de 1 seconde Envoie sur le port B du microcontrôleur la valeur de la variable sortie Lyctaao 2011 STI2D Sin

Résultat sur le kit ATMEL Sortie = 0x55 = 0b01010101 Tempo de 1 seconde while (1) { PORTB = sortie; delay_ms(tempo); sortie = ~ sortie; } PORT B Lyctaao 2011 STI2D Sin

Le microcontrôleur Arduino Lyctaao 2011 STI2D Sin

Le microcontrôleur Arduino Lyctaao 2011 STI2D Sin

Arduino: c’est quoi? Un circuit imprimé open-source, Un microcontrôleur (calculateur), Un programme qui analyse et produit des signaux électriques, Pour effectuer des tâches très diverses comme la charge de batteries, la domotique, le pilotage d'un robot, etc… Lyctaao 2011 STI2D Sin

Le microcontrôleur Arduino Ce système est basée sur : une interface entrée/sortie simple, un environnement de développement connecté à un ordinateur pour communiquer avec ses logiciels (ex : Macromedia Flash, Processing, Max/MSP, Pure Data, SuperCollider). Lyctaao 2011 STI2D Sin

Arduino: la description Un module Arduino est construit autour d'un microcontrôleur Atmel. Chaque module possède au moins un régulateur linéaire 5V et un oscillateur à quartz 16 MHz. Le microcontrôleur est pré-programmé avec un bootloader de façon à ce qu'un programmateur dédié ne soit pas nécessaire. Lyctaao 2011 STI2D Sin

Arduino : les avantages Pas cher : moins de 2500 fcp Multi-plateforme : écrit en Java, développé sous Windows, Macintosh et Linux. Un environnement de programmation clair et simple Programmes licence open source, librairies C++, Matériel Open source et extensible Lyctaao 2011 STI2D Sin

Arduino: la prorammation Les modules sont programmés au travers d'une connexion série RS-232, ou USB Lyctaao 2011 STI2D Sin

Arduino : Les entrées / sorties 14 entrées/sorties numériques, dont 6 peuvent produire des signaux PWM, et 6 entrées analogiques. Lyctaao 2011 STI2D Sin

Arduino: le hardware Un quartz 16Mhz, Une connexion USB, Un connecteur d'alimentation jack, Un connecteur ICSP (programmation "in-circuit"), et d'un bouton de réinitialisation (reset). Lyctaao 2011 STI2D Sin

Le microcontrôleur Teagueduino L’arduino fait rêver, mais la soudure et la programmation effraie. Teagueduino est un projet développé autour de l’arduino mais toutes les connections se font via des cables et l’environnement de programmation a été grandement simplifié. Lyctaao 2011 STI2D Sin

Teagueduino: le programme Lyctaao 2011 STI2D Sin

Le microcontrôleur Teagueduino: les Entrées / Sorties Inputs: Buttons (small and medium), Switches (small and large), Rotary knobs (rotary potentiometer), Sliders (linear potentiometer), Light sensors (CdS LDR), Magnetic sensors (ratiometric), Temperature sensors (thermistor), Force (fsr), and Audio level (microphone with peak detector). Outputs: Speakers (piezo), LEDs (blue, red, and tri-color), Lasers (point and line), and Servos (small and medium), Motors (via servo control), and a Switchable AC plug (power switch tail) to control higher current devices. Lyctaao 2011 STI2D Sin

Le microcontrôleur Teagueduino: le module Lyctaao 2011 STI2D Sin