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.
Spécification
- 8 pins au total
- 1Kbytes mem flash programmable / 64 bytes eeprom / 64Kbytes SRAM
- 4 convertisseurs analogues/digitals 10 bit de résolution
- Time counter / 2 x PWM
- Fréquence de fonctionnement 0 à 20 Mhz
- Alimentation de 1.8 à 5.5 volts
- Prix 1.50$ ( digikey ATTINY13-20PU-ND)
- 28 pins au totale
- 8Kbyte mem flash programmable / 512 bytes eeprom / 1Kbytes SRAM
- 6 convertisseur analogue/digitale 10 bit de résolution
- 2 Time counter 8 bits / 1 time counter 16 bits / 3 x PMW
- Fréquence de fonctionnement 0 à 16 Mhz
- Alimentation de 2.7 à 5.5 volts
- Prix 3.90 $ ( digikey ATMEGA8-16PU-ND)
Programmeur
- 8 boutons test
- 8 leds test
- Circuit de développement ( programmer la puce ensuite l'intégrer au circuit)
- connecteur DB9 spare
- se programme par le biais d'une communication RS232 (inconvénient)
- Possibilité de programmer la majorité des microcontrôleur AVR
- Doit être alimenté
- Prix 90.00 $ ( digikey ATSTK500-ND)
- Programmation directement au circuit ( ISP )
- se programme par le biais d'une communication USB
- Possibilité de programmer la majorité des microcontrôleur AVR
- Alimenté par USB
- Prix 38.00 $ ( digikey ATAVRISP2-ND)
Programmeur alternatif (non testé par moi-même)
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 )
/* -----------------------------------------------------------------------
* 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 )
Alex Weber( ATtiny13 - photo résistance - led)
- . . . . . . .