Home › Forum › SCEPTRE (03-2010) › ADC

Forum

Veuillez vous identifier avant de répondre ou pour vous abonner à cette discussion

Sujet: ADC

Auteur Message

gibi

101 messages

Visiteur régulier
Visiteur régulier

Read post 13-12-2010 18:40

Bonjour,

J'aimerai avoir des précisions sur la bibliothèque ADC.
D'après le document

http://ics.nxp.com/support/documents/microcontrollers/pdf/user.manual.lpc2141.lpc2142.lpc2144.lpc2146.lpc2148.pdf

Le LPC2148 contient deux ADC qui peuvent être multilplexés.
La tension maximum admissible est de 3v.
En pleine conversion ils fonctionnent en 10 bits, mais la précision peut être descendue jusqu'à 3 bits.
La vitesse de conversion est rapide, 2,44 us.

Dans la bibliothèque fournie avec Sceptre il suffit d'initialiser le port puis de le lire.

Ma question est la suivante. Dans la routine d'initialisation
void adc_init(uint16_t channels, uint32_t adc_clock)
adc_clock correspond au nombre de bits + 1 ?
11 pour 10 bits?

Gibi

Rédaction

116 messages

Visiteur régulier
Visiteur régulier

Read post 14-12-2010 09:13

Bonjour Gibi,

adc_clock correspond au CLKDIV et détermine l'horloge du ADC :
CLKDIV = Fpclk/adc_clock - 1.
L'horloge du ADC doit être égale ou inférieure à 4,5 MHz.

Le champ CLKS est laissé à zéro, c.-à-d. 11 clocks pour 10 bits de précision.

P.-S. Les entrées du ADC acceptent jusqu'à 3,3 V si Vref aussi est à 3,3 V.

Bonne programmation,
Clemens

gibi

101 messages

Visiteur régulier
Visiteur régulier

Read post 15-12-2010 23:32

Bonjour,

Merci pour votre réponse rapide.
Je fais mes premiers essais avec WinARM.

Comment utiliser itoa ?

printf(itoa(buffer));

provoque une erreur

Gibi

Modifié par gibi le 15-12-2010 23:34

Modifié par gibi le 15-12-2010 23:36

Modifié par gibi le 15-12-2010 23:37

Modifié par gibi le 15-12-2010 23:40

Rédaction

116 messages

Visiteur régulier
Visiteur régulier

Read post 21-12-2010 13:10

Bonjour Gibi,

pour ce genre de questions il faut toujours spécifier l'erreur, sinon il est difficile de répondre.

itoa est disponible dans les sources de la bibliothèque du Sceptre, mais pas inclus dans la compilation. Le problème vient peut-être de là ?

Clemens

gibi

101 messages

Visiteur régulier
Visiteur régulier

Read post 22-12-2010 22:26

Bonjour,

Oui vous avez raison cela vient qu'il n'est pas inclus dans la compilation.
Je commence tout juste à me débrouiller mais je peux allumer quelques leds, faire un petit chenillard.

A propos je n'ai pas trouvé quelle est l'intensité maximum par pin en sortie.
J'ai lu que c'était plutot faible, 5 mA et 300 mA au total pour le microprocesseur.

Mon projet est de piloter un CCD monoligne Toshiba TCD1205D pour réaliser un spectromètre dans le cadre d'un club d'astronomie. J'avais fait des tests avec un R8C mais il n'avait pas assez de mémoire. Ici on peut aller beaucoup plus loin, comme stocker directement chaque ligne dans la carte mémoire, l'utiliser en autonome sans le PC.

Gibi.

Veuillez vous identifier avant de répondre ou pour vous abonner à cette discussion

Elektor 6/2012 en kiosque

Elektor-Hebdo gratuit !

Mon adresse électronique :

Unités de crédit Elektor

Nos blogs-ateliers