Les librairies et leurs exemples

Pour toutes vos questions sur WinAVR, AVR-GCC et la programmation en C en général

Modérateur: Modérateur

Les librairies et leurs exemples

Messagede JP le 08 Mar 2005 14:48

AVR-LIBC :

Descriptif: AVR-LIBC est la pack de librairies utilisé dans WinAVR
Version 1.2.3

Site Officiel
Documentation
Télécharger AVR-LIBC

AVRLib :

Liste des librairies:
* a2d: Conversion analogique/numérique
* ads7828: Fonctions pour utiliser l'ADS7828 I2C (Convertisseur A/N)
* ata: Fonctions pour le protocole IDE/ATA (Disque dur ou carte compact flash)
* bitbuf: Generic Bit-Buffer Structure and Function Library
* buffer: Generic Byte-Buffer Structure and Function Library
* ds1631: Fonctions pour piloter le capteur de température DS1631.
* encoder: Quadrature Encoder Driver
* fat: Fonctions pour la gestion des systèmes de fichier FAT16/32
* fixedpt: Fixed-Point Math Function Library
* glcd: Graphic LCD API (application programmer's interface)
* gps: GPS Positioning and Navigation Function Library
* i2c: I2C Serial Interface Function Library
* i2ceeprom: Interface for standard I2C EEPROM memories
* i2csw: Software-driven I2C Serial Interface Function Library
* ks0108: Graphic LCD Driver for HD61202/KS0108-based Displays
* lcd: Character LCD Driver for HD44780/SED1278-based displays (testé par JP sur ATMEGA8535 [OK])
* nmea: NMEA Packet Interface for GPS Receivers
* pulse: Pulse Function Library
* pwmsw: Software Interrupt-driven Multi-output PWM Function Library
* rprintf: printf() Function Library (for general and specific data types)
* servo: Interrupt-driven RC Servo Function Library
* spi: SPI (Serial Peripheral Interface) Function Library
* sta013: STMicroelectronics STA013 MP3 Player Driver
* stxetx: STX/ETX Packet Protocol Function Library
* timer: Timer Function Library
* timer128: Timer Function Library for the ATmega128
* tsip: TSIP Packet Interface for Trimble GPS Receivers
* uart: UART (serial port) Driver/Function Library (testé par JP sur ATMEGA8535 [OK])
* uart2: Dual UART (serial port) Driver/Function Library for the Mega161 and Mega128
* uartsw: Software Interrupt-driven UART Function Library
* vt100: VT100 Terminal Function Library

Exemples:
a2d : Envoie avec l'uart les valeurs des 8 entrées ADC (testé par JP sur ATMEGA8535 avec Hyper Terminal [OK])
ads7828 : Envoie avec l'uart les valeurs des 8 entrées de l'ADS7828
basic_io : Teste les fonctions de base d'E/S
cmdline : Crée une invite de commande ">" et reconnaît des commandes envoyées par l'uart. (testé par JP sur ATMEGA8535 avec Hyper Terminal [OK])
ds1631 : Envoie la température reçue par un ds1631 sur l'uart.
encoder
extint : Teste les interruptions externes INTx
glcd : Teste différentes fonctions sur un LCD graphique (HD61202/3) (caractères alphanumériques, symboles, formes, oscilloscope etc )
gps : Récupère les données au format NMEA ou TSIP d'un GPS et les renvoie sur l'uart
i2c : Teste les fonctions I2C
lcd : Récupère les valeurs de l'ADC0 et l'ADC1 et les affiche sous forme de bargraph sur les lignes 1 et 2 du LCD
mmc : Gestion d'une carte mémoire MultimediaCard
pulse : Générateur de fréquence logarithmique
rprintf : Envoi des caractères, des chaînes de caractères, des nombres flottants et entiers sur l'uart
servo : Commande un servomoteur
stxetx : Teste le protocole STX/ETX
timer : Gestion d'une PWM

Site Officiel
Documentation
Télécharger AVRLib

AVR Snapshot :

Liste des librairies:
* Implementation of the motor control
* Structure defs for motor control
* Implementation for the BEACON
* Implementation for BEACON receiver filters
* Implementation for the BEACON receiver
* Asservissement générique
* Gestion de vecteurs en 2 dimensions
* Implementation of the motor blocking detection
* PID générique
* Interface of the buffer module
* Interface for counter
* Module codeur permettant d acceder aux valeurs lues sur les codeurs
* Implementation for getting motor position
* Implementation of the fifo module
* Interface of the fifo module
* Frame constitutution and decoding with start-stop and escape cars this module contains buffers for using a conventional frame with start, stop and escape caracters
* Implementation for the Hamiing module
* Keyboard module for a 4*4 matrix keyboard (max)
* LCD module
* PWM module
* Implementation for the RC4 module
* "simple" implementation of spi interface. Please read and understand warnings before using it
* Interface of the SCHEDULER Module
* Implementation of the TIME module
* Implementation of the UART module
* This file adds conveniences to set up external interrupts
* Implementation of the WAIT module

Site Officiel
Documentation
Télécharger AVR Snapshot

VinceVG librairies :

Liste des librairies:
* LCD : Routines pour interfacer un afficheur LCD de type D44780U. (testé par vincevg "la librairie LCD va plus loin que toutes celles que j'ai vu sur le net avec une fonction à tout faire et les accents français.")
* Delay : Introduit les fonctions delay_ms et delay_us.
* Stdlib2 : Introduit les fonctions non disponibles dans le fichier stdlib.c (Trouve le plus petit entier des 2, Convertit un nombre à virgule flottante en caractères.)
* CANM8535 : Fonctions de conversion analogique / numérique pour l'ATMEGA8535 (testé par vincevg "La fonction de CAN est pour le can de l'ATMEGA8535 qui est assez super. Tout n'as pas été testé. " )

Exemples:
Afficheur LCD
Voltmètre

Site Officiel
Télécharger les librairies + Documentation en Français

Peter Fleury librairies :

Liste des librairies:
* i2c Master : Permet de piloter des composants I2C [Télécharger] [Documentation]
* LCD librarie pour HD44870 : Permet de piloter les LCD à base d'HD44870 [Télécharger] [Documentation]
* UART librairie : Permet d'envoyer et recevoir des données grace à l'UART [Télécharger] [Documentation]

Exemples:
helloled : Fonctions de base d'E/S
walkingled : Chenillard qui utilise le timer du microcontrôleur
flashled : Fait clignoter une led à 1Hz en utilisant le mode comparateur du timer
externint : Change l'état du port B en fonction d'interruptions externes
pwmdemo : Fait varier la luminosité d'un led grace à la PWM
test_eeprom : Accède à des variables stockées dans l'EEPROM
RC5decode : Décodeur RC5
externalsram : Utilise une mémoire RAM externe
debounce_keys : Gestion de 8 touches avec anti-rebonds/timer
adc : Conversion analogique numérique avec un ATmega8

Site Officiel

EFSL - Embedded FileSystem Library :

Cette librairie permet de créer un système de fichiers en FAT16/32 puis de lire, d'écrire des fichiers, des répertoires... Le code est très clair et sépare bien le hard du soft (testé par abet)

Site Officiel

Si vous avez d'autre liens vers des librairies n'hésitez pas à nous en faire part en répondant à cette discussion.
Si vous voulez partager vos librairies et vous n'avez pas de site pour les héberger vous pouvez utiliser la fonction "fichiers attachés" pour les poster sur le forum.
Dernière édition par JP le 11 Sep 2006 14:16, édité 1 fois.
Avatar de l’utilisateur
JP
Administrateur
Administrateur
 
Messages: 2325
Inscription: 23 Sep 2003 18:14
Localisation: Strasbourg

Messagede vincevg le 02 Avr 2006 16:47

Le site officiel snapshot à l'air d'avoir disparu
Vince
http://anyedit.free.fr/
http://electropol.free.fr/

Les amis, ça va, ça vient, mais les ennemis, ça s’accumule.
Avatar de l’utilisateur
vincevg
ACCRO
ACCRO
 
Messages: 803
Inscription: 05 Mar 2005 16:58
Localisation: SMalville

Messagede JP le 02 Avr 2006 17:46

Pas de problème chez moi.
Ca clignote !!!!
Avatar de l’utilisateur
JP
Administrateur
Administrateur
 
Messages: 2325
Inscription: 23 Sep 2003 18:14
Localisation: Strasbourg

Messagede vincevg le 03 Avr 2006 10:34

Oui ce matin il est là.
Vince
http://anyedit.free.fr/
http://electropol.free.fr/

Les amis, ça va, ça vient, mais les ennemis, ça s’accumule.
Avatar de l’utilisateur
vincevg
ACCRO
ACCRO
 
Messages: 803
Inscription: 05 Mar 2005 16:58
Localisation: SMalville

i2c

Messagede jacouille le 27 Avr 2006 13:01

Salut à tous,

Je ne pense pas être tout à fait à l'ouest, quoique ...
Mais je suis incapable de trouver la librairie i2c, aussi bien dans libc1.2.3 que dans la dernière version ...

Suis-je donc complètement fou, ou n'y est-elle en fait pas ?

Sinon, ou faut-il que je regarde, et quelle es la commande #include <XXXXX> qu'il faut que je mette ?

Merci d'avance pour vos réponses

Jacouille
jacouille
 

Messagede JP le 27 Avr 2006 13:12

Salut jacouille,

Je ne pense pas être tout à fait à l'ouest, quoique ...
Mais je suis incapable de trouver la librairie i2c, aussi bien dans libc1.2.3 que dans la dernière version ...

Tu ne risques pas de la trouver vu qu'elle est dans AVRlib et non dans AVR-LibC ;)

a+
JP
Ca clignote !!!!
Avatar de l’utilisateur
JP
Administrateur
Administrateur
 
Messages: 2325
Inscription: 23 Sep 2003 18:14
Localisation: Strasbourg

Merci

Messagede jacouille le 27 Avr 2006 16:29

Bonsoir,

Merci beaucoup pour cette réponse,
du coup, je l'ai trouvée.

Bonne soirée

Jacouille
jacouille
 


Retourner vers WinAVR-AVR GCC

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités