Hardware » Jouer avec la carte de développement Mini2440
Rappel du message précédent
Jouer avec la carte de développement Mini2440
Publié le 27/01/2010 @ 14:21:53,
Par didixbli > faut voir l'offre, mais pq pas
Jouer avec la carte de développement Mini2440
Publié le 27/01/2010 @ 19:44:23,
Par SMatonj'ai du payer 10€ pour la douane... mais bon...
Jouer avec la carte de développement Mini2440
Publié le 12/02/2010 @ 12:48:00,
Par m_marc0Bonjour à tous
Cette carte m'interresse également mais je la cherche dans un magasin en Belgique idéalement ou du moins dans l'union européenne afin de l'utilisier à titre didactique et, problème, l'établissement ou je travaille ne peut pas la commander directement en Chine.
Avez vous une solution à me proposer
Merci d'avance
Marc
Cette carte m'interresse également mais je la cherche dans un magasin en Belgique idéalement ou du moins dans l'union européenne afin de l'utilisier à titre didactique et, problème, l'établissement ou je travaille ne peut pas la commander directement en Chine.
Avez vous une solution à me proposer
Merci d'avance
Marc
Jouer avec la carte de développement Mini2440
Publié le 12/02/2010 @ 13:56:11,
Par philfrhttp://www.developmentboard.net/ peut-être ?
edit: ah non, tiens, ils sont à HK... Leurs prix en euros m'ont laissé croire le contraire.
Dernière édition: 12/02/2010 @ 16:23:59
edit: ah non, tiens, ils sont à HK... Leurs prix en euros m'ont laissé croire le contraire.
Dernière édition: 12/02/2010 @ 16:23:59
Jouer avec la carte de développement Mini2440
Publié le 12/02/2010 @ 22:04:26,
Par philfrBon, j'ai mes capteurs de température microscopiques soudés sur des petits PCB plus utilisables.
Je reprends donc une activité normale et redémarre mon jouet
Je reprends donc une activité normale et redémarre mon jouet
Jouer avec la carte de développement Mini2440
Publié le 12/02/2010 @ 22:24:05,
Par didixPcb faits maison ?
Ca été la soudure ?
Ca été la soudure ?
Jouer avec la carte de développement Mini2440
Publié le 13/02/2010 @ 10:07:42,
Par philfrA cette taille là, y'a plus rien de fait à la maison
Les pcb sont achetés sur ebay, comme tout le reste.
La soudure, j'aurais pu essayer, mais j'avais pas trop envie de merder...
Alors, à mon boulot, il y a du matériel électronique de pros pour ce genre de travail, et il y a aussi les pros qui vont avec
Les pcb sont achetés sur ebay, comme tout le reste.
La soudure, j'aurais pu essayer, mais j'avais pas trop envie de merder...
Alors, à mon boulot, il y a du matériel électronique de pros pour ce genre de travail, et il y a aussi les pros qui vont avec
Jouer avec la carte de développement Mini2440
Publié le 13/02/2010 @ 10:33:49,
Par philfrEt évidemment, j'ai testé un de ces capteurs, des TMP100.
Les pdf fournis avec le board donnent le pin-out des connecteurs de la carte, où j'ai rapidement identifé Vcc, GND, SCL et SDA (les capteurs se pilotent en I2C).
Les connecteurs par contre, j'ai du chipoter pour y brancher mes fils, car ils ont l'espacement d'un connecteur IDE 2.5", que je n'ai pas
Je comprends maintenant pourquoi ils vendent aussi sur ebay le kit complet de câbles pour mini2440...
Perso, je m'en passerai, je souderai mon connecteur spécialisé.
Sur l'image qtopia fournie, il y a un tool i2c mais qui ne sert qu'à lire ou écrire la petite eeprom embarquée.
Sur l'image buildroot que j'ai faite il y a quelque temps, j'ai les tools i2c.
Voyons voir:
# i2cdetect -l
i2c-0 i2c s3c2410-i2c I2C adapter
# i2cdetect s3c2410-i2c
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c/0.
I will probe address range 0x03-0x77.
Continue? [Y/n]
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 4F
50: 50 51 52 53 -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Les 50 à 53 sont l'eeprom. Le 4f est mon capteur. Par défaut il est en résolution de 9 bits, le datasheet du TMP100 me dit d'écrire 0x60 dans le registre 1 pour le passer en résolution de 12 bits:
# i2cset -y s3c2410-i2c 0x4f 0x01 0x60
Puis de lire le registre 0 (de 12 bits, donc je dis au tool de lire un mot de 16 bits):
# i2cget -y s3c2410-i2c 0x4f 0x00 w
0x8016
Comme le résultat est little endian, les 12 bits en question sont 0x168, soit 360 qui divisés par 16 (à une résolution de 12 bits, on a une précision de 1/16 °C) donnent 22.5, ce qui est une température réaliste. En mettant mon doigt dessus, j'arrive à monter à 28°C, donc le capteur capte bien.
Deux des pins servent à configurer l'adresse I2C, donc en pontant l'une ou l'autre à la masse, j'ai retrouvé mon capteur à d'autres adresses. Je découvre en passant qu'avec deux pins, on peut configurer 8 adresses différentes, à l'encontre de ce que ma maîtrise du binaire me laissait croire. En effet, on peut connecter une pin à la masse, au Vcc, ou la laisser flottante, et les différentes combinaisons sont décrites dans la spec.
Étapes suivantes:
- réaliser un moyen de connexion propre avec de longs fils pour connecter plusieurs capteurs à la carte
- arriver à compiler le x server, ou trouver à utiliser le frame buffer en direct avec une lib graphique kivabien (pas envie d'afficher mes chiffres pixel par pixel...)
- écrire une première application qui affiche en temps réel les températures des différents capteurs
Dernière édition: 13/02/2010 @ 10:37:11
Les pdf fournis avec le board donnent le pin-out des connecteurs de la carte, où j'ai rapidement identifé Vcc, GND, SCL et SDA (les capteurs se pilotent en I2C).
Les connecteurs par contre, j'ai du chipoter pour y brancher mes fils, car ils ont l'espacement d'un connecteur IDE 2.5", que je n'ai pas
Je comprends maintenant pourquoi ils vendent aussi sur ebay le kit complet de câbles pour mini2440...
Perso, je m'en passerai, je souderai mon connecteur spécialisé.
Sur l'image qtopia fournie, il y a un tool i2c mais qui ne sert qu'à lire ou écrire la petite eeprom embarquée.
Sur l'image buildroot que j'ai faite il y a quelque temps, j'ai les tools i2c.
Voyons voir:
# i2cdetect -l
i2c-0 i2c s3c2410-i2c I2C adapter
# i2cdetect s3c2410-i2c
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c/0.
I will probe address range 0x03-0x77.
Continue? [Y/n]
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 4F
50: 50 51 52 53 -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Les 50 à 53 sont l'eeprom. Le 4f est mon capteur. Par défaut il est en résolution de 9 bits, le datasheet du TMP100 me dit d'écrire 0x60 dans le registre 1 pour le passer en résolution de 12 bits:
# i2cset -y s3c2410-i2c 0x4f 0x01 0x60
Puis de lire le registre 0 (de 12 bits, donc je dis au tool de lire un mot de 16 bits):
# i2cget -y s3c2410-i2c 0x4f 0x00 w
0x8016
Comme le résultat est little endian, les 12 bits en question sont 0x168, soit 360 qui divisés par 16 (à une résolution de 12 bits, on a une précision de 1/16 °C) donnent 22.5, ce qui est une température réaliste. En mettant mon doigt dessus, j'arrive à monter à 28°C, donc le capteur capte bien.
Deux des pins servent à configurer l'adresse I2C, donc en pontant l'une ou l'autre à la masse, j'ai retrouvé mon capteur à d'autres adresses. Je découvre en passant qu'avec deux pins, on peut configurer 8 adresses différentes, à l'encontre de ce que ma maîtrise du binaire me laissait croire. En effet, on peut connecter une pin à la masse, au Vcc, ou la laisser flottante, et les différentes combinaisons sont décrites dans la spec.
Étapes suivantes:
- réaliser un moyen de connexion propre avec de longs fils pour connecter plusieurs capteurs à la carte
- arriver à compiler le x server, ou trouver à utiliser le frame buffer en direct avec une lib graphique kivabien (pas envie d'afficher mes chiffres pixel par pixel...)
- écrire une première application qui affiche en temps réel les températures des différents capteurs
Dernière édition: 13/02/2010 @ 10:37:11
Jouer avec la carte de développement Mini2440
Publié le 13/02/2010 @ 12:27:40,
Par didixCool ça les capteurs de température quantiques, dont les pattes sont à l'état indéfini, mais qui une fois lus donnent la bonne température
Tu pourrait afficher les t° en nombre de pixel, pour te passer de chiffres, de librairie graphique et faire plus geek...
Pour les soudures, c'est clair qu'avoir ce qu'il faut au boulot (ou à porté de main) c'est bien pratique... J'espère que je trouverai tjrs mes composants en DIL.
Tu pourrait afficher les t° en nombre de pixel, pour te passer de chiffres, de librairie graphique et faire plus geek...
Pour les soudures, c'est clair qu'avoir ce qu'il faut au boulot (ou à porté de main) c'est bien pratique... J'espère que je trouverai tjrs mes composants en DIL.
Jouer avec la carte de développement Mini2440
Publié le 14/02/2010 @ 14:20:01,
Par philfrJ'ai resorti le servomoteur piloté par USB de chez phidgets acheté à l'époque, et rajouté le support dans mon kernel.
Ça marche bien sûr du premier coup, avec des "echo $pos > /sys/class/phidget/servo0/servo0"
Dès que j'ai une connectique propre pour les capteurs de température, je poste une vidéo d'un thermomètre électromécanique high-tech...
Ça marche bien sûr du premier coup, avec des "echo $pos > /sys/class/phidget/servo0/servo0"
Dès que j'ai une connectique propre pour les capteurs de température, je poste une vidéo d'un thermomètre électromécanique high-tech...
Jouer avec la carte de développement Mini2440
Publié le 21/02/2010 @ 17:03:45,
Par philfrAujourd'hui j'ai câblé les 4 capteurs avec du fil téléphonique, en leur configurant des adresses différentes.
Deux capteurs avec un fil de 15 cm fonctionnaient bien, mais pas simultanément sur le bus I²C. Les deux autres câblés plus long ne fonctionnaient pas du tout, même seuls sur le bus. J'ai changé le Vcc de +5V à +3.3V, et c'est rentré partiellement dans l'ordre. Les 4 capteurs sont maintenant bien détectés:
# i2cdetect s3c2410-i2c
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c/0.
I will probe address range 0x03-0x77.
Continue? [Y/n]
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- 49 -- 4b -- 4d -- 4f
50: 50 51 52 53 -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Mais la lecture de la température est aléatoire: parfois ça marche, parfois j'ai un read failed.
# i2cget -y s3c2410-i2c 0x49 0x00 w
0x9015
# i2cget -y s3c2410-i2c 0x49 0x00 w
Error: Read failed
# i2cget -y s3c2410-i2c 0x49 0x00 w
0x9015
#
Je vais sans doute devoir ajouter une capa de 0.1µF (comme prévu dans la note d'application) sur chaque capteur pour corriger cela...
Deux capteurs avec un fil de 15 cm fonctionnaient bien, mais pas simultanément sur le bus I²C. Les deux autres câblés plus long ne fonctionnaient pas du tout, même seuls sur le bus. J'ai changé le Vcc de +5V à +3.3V, et c'est rentré partiellement dans l'ordre. Les 4 capteurs sont maintenant bien détectés:
# i2cdetect s3c2410-i2c
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c/0.
I will probe address range 0x03-0x77.
Continue? [Y/n]
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- 49 -- 4b -- 4d -- 4f
50: 50 51 52 53 -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Mais la lecture de la température est aléatoire: parfois ça marche, parfois j'ai un read failed.
# i2cget -y s3c2410-i2c 0x49 0x00 w
0x9015
# i2cget -y s3c2410-i2c 0x49 0x00 w
Error: Read failed
# i2cget -y s3c2410-i2c 0x49 0x00 w
0x9015
#
Je vais sans doute devoir ajouter une capa de 0.1µF (comme prévu dans la note d'application) sur chaque capteur pour corriger cela...
Jouer avec la carte de développement Mini2440
Publié le 14/01/2011 @ 09:41:18,
Par blietaerPour nos amis embarqueueurs d'entre nous:
http://www.ed-diamond.com/rubriquemagactu.php?id_rubrique=12&caracteristique=1-2-&caracdisp=2-12-
http://www.ed-diamond.com/rubriquemagactu.php?id_rubrique=12&caracteristique=1-2-&caracdisp=2-12-
Et au besoin s'arrêter.
Jouer avec la carte de développement Mini2440
Publié le 15/01/2011 @ 00:11:24,
Par didixBli > acheté et lu ? C'est bien/intéressant ?
Jouer avec la carte de développement Mini2440
Publié le 25/01/2011 @ 06:53:58,
Par tkn6100
Jouer avec la carte de développement Mini2440
Publié le 25/01/2011 @ 08:45:49,
Par babeleirje l'ai acheté par correspondance. Frais d'envois assez élevés!
Pour le reste l'article se concentre essentiellement sur l'installation d'un linux "plus standard" que ce qui vient avec la carte.
Un paragraphe est consacré à la gestion des cellules défectueuses dans les circuits mémoire
Pour le reste l'article se concentre essentiellement sur l'installation d'un linux "plus standard" que ce qui vient avec la carte.
Un paragraphe est consacré à la gestion des cellules défectueuses dans les circuits mémoire
"Lorsque le sage montre la lune, l'imbécile regarde le doigt..."
Jouer avec la carte de développement Mini2440
Publié le 25/01/2011 @ 08:55:16,
Par blietaerBli > acheté et lu ? C'est bien/intéressant ?
Tjrs pas...8ème librairie ce WE...je pige pas.
Et au besoin s'arrêter.
Jouer avec la carte de développement Mini2440
Publié le 25/01/2011 @ 11:18:42,
Par babeleirhttp://www.ed-diamond.com/feuille_os1/index.html
"Lorsque le sage montre la lune, l'imbécile regarde le doigt..."
Jouer avec la carte de développement Mini2440
Publié le 25/01/2011 @ 11:22:47,
Par blietaerbabel> je crois qu'on avait tous ici déjà bien bavé devant les intros et images!
Vivement le papier entre les mains...
Dernière édition: 25/01/2011 @ 11:23:11
Vivement le papier entre les mains...
Dernière édition: 25/01/2011 @ 11:23:11
Et au besoin s'arrêter.
Jouer avec la carte de développement Mini2440
Publié le 25/01/2011 @ 11:34:53,
Par babeleirOK. regarde quand même le titre des chapitres et ça donnera une idée du contenu.
Je crois me souvenir que lorqu'on passe au panier de commande, ils ne livrent qu'en France. Peut-etre qu'ils se limitent à la France pour la vente en librairie.
Pour le reste, j'attendais plus d'info sur l'interfaçage (style truc et astuces) et pas une démonstration du genre "moi je sais tout sur linux".
Je crois me souvenir que lorqu'on passe au panier de commande, ils ne livrent qu'en France. Peut-etre qu'ils se limitent à la France pour la vente en librairie.
Pour le reste, j'attendais plus d'info sur l'interfaçage (style truc et astuces) et pas une démonstration du genre "moi je sais tout sur linux".
"Lorsque le sage montre la lune, l'imbécile regarde le doigt..."