Page 1 of 1

PostPosted: Mon Dec 13, 2010 12:00 am
by gibi
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'

PostPosted: Tue Dec 14, 2010 12:00 am
by rédaction
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

PostPosted: Wed Dec 15, 2010 12:00 am
by gibi
Bonjour,

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

Comment utiliser itoa ?

printf(itoa(buffer));

provoque une erreur

Gibi

PostPosted: Tue Dec 21, 2010 12:00 am
by rédaction
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

PostPosted: Wed Dec 22, 2010 12:00 am
by gibi
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.