|
gibi
101 messages
 Visiteur régulier
|
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
|
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
|
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
|
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
|
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.
|