ADC

Postby gibi » Mon Dec 13, 2010 12:00 am

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'
gibi
 
Posts: 104
Joined: Fri Jan 17, 2014 4:36 pm

Postby rédaction » Tue Dec 14, 2010 12:00 am

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
rédaction
 
Posts: 118
Joined: Thu Jan 02, 2014 10:37 am

Postby gibi » Wed Dec 15, 2010 12:00 am

Bonjour,

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

Comment utiliser itoa ?

printf(itoa(buffer));

provoque une erreur

Gibi
gibi
 
Posts: 104
Joined: Fri Jan 17, 2014 4:36 pm

Postby rédaction » Tue Dec 21, 2010 12:00 am

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
rédaction
 
Posts: 118
Joined: Thu Jan 02, 2014 10:37 am

Postby gibi » Wed Dec 22, 2010 12:00 am

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.
gibi
 
Posts: 104
Joined: Fri Jan 17, 2014 4:36 pm


Return to SCEPTRE (03-2010)

Who is online

Users browsing this forum: No registered users and 2 guests