Rencontre du Dimanche le 24 février

Salut, je suis un nouveau membre d'électronix. Ce qui suit est une courte introduction de ce que je vous présente à la prochaine rencontre. Il s'agit de deux microcontrôleursRISCfabriqués parATMEL; le "ATtiny13" et le "ATmega8" (au coeur même de l'arduino!)

Ma présentation sera orientée sur les techniques de programmation (matériel et logiciel) et les possibilités qu'offre ces puces. L'exposé sera suivi de quelques exemples de codes, accompagnés d'explications. Après, si Alexandre accepte ; ), je ferai un bref topo sur l'architecture électronique de l'arduino dans le but d'en faire un programmeur ATmega8.

http://img156.imageshack.us/img156/3065/attiny13jai8.jpg

Spécification

ATtiny13

ATmega8

Programmeur

STK500

http://www.atmel.com/dyn/resources/prod_images/STK500.jpg

AVR MKII ISP

http://uk.nuhorizons.com/news/img/2006_02_15L1.jpg

Programmeur alternatif (non testé par moi-même)

Adafruit.

DIY

AVR Freaks

Programmation

AVR STUDIO( -PC- interface conviviale orienté microcontrôleur AVR)

WinAVR( -PC- Compilateur GNU GCC en C et C++)

Voici un lien utile pour les utilisateurs MAC

Exemple de programmation et liens importants

ATtiny13( IO, convertisseur A/D, interruption, timer, PWM)

ATmega8( IO, SPI )

AVR Freak

ATMEL

/* -----------------------------------------------------------------------
 * Title:    Led blinking reaction on pressed switch (I/O)
 * Author:   Samuel St-Aubin (samuel.st-aubin@sympatico.ca)
 * Date:     08.12.2007
 * Hardware: ATtiny13
 * Software: WinAVR 20060421
 -----------------------------------------------------------------------*/
#define F_CPU 9600000UL           // Define software reference clock for delay duration
                                  // Must be write before call delay.h
#include <avr/io.h>
#include <util/delay.h>
#define SWT PB2                   // Define ext switch pin on PB2 *1
#define LED PB0                   // Define ext led pin on PB0 *2
int main(void) {
DDRB &= ~(1<<SWT);                // Set input direction on SWT (PB2) *1
DDRB |= (1 << LED);               // Set output direction on LED (PB0) *2
for (;;)                          // Endless loop
{
    if (bit_is_clear(PINB, SWT))  // Read SWT pin (if SWT pressed, do the loop one time)
    {
    PORTB &= ~(1 << LED);         // Set 0 on LED pin (led turn on)
    _delay_ms(300);               // Call delay for 300 milisec
    PORTB |= (1 << LED);          // Set 1 on LED pin (led turn off)
    _delay_ms(300);               // Call delay for 300 milisec
    }
}
return 0;
}

Petit projet cool

Tristan Perich( oscillateur - bouton - Atmega 8 ) http://urzhiata.emoc.org/images/onebitmusic.jpg

Alex Weber( ATtiny13 - photo résistance - led)


None: Electronix/IntroAtmel (last edited 2009-11-05 14:46:19 by localhost)