vendredi 29 juillet 2011

A l'aide sur un TMP101 en HI-TECH C18

Me voici coincé sur la lecture de la température d'un TMP101 (TI) via l'I2C.
Je cherche depuis quelques temps à savoir commence cela fonctionne sans grand résultat.

Pour savoir comment fonctionne le TMP101 (très proche du TMP100) il y a des exemples ici :
La différences majeur est que c'est écrit en PicBasic Pro et affiché sur un écran LCD.

Je cherche un peu d'aide pour traduire le code en Hi-Tech C18. En effet la lecture de la température semble ne pas fonctionner dans mon code.

jeudi 28 juillet 2011

La vidéo de mon premier test de MPLAB X

Voici sans plus attendre la vidéo de mon premier test de MPLAB X sur OS X.

J'ai utilisé le premier PIC qui m'est tombé sous la main. C'est un PIC18LF4550. C'est gros et ça marche bien.
Comble du bonheur, l'ICD2 est bien géré par MPLAB X.

Le programme est écrit en Hi-Tech C18. Je publierais le code plus tard.

Quand pensez-vous ?

mercredi 27 juillet 2011

Premier programme C18

Je viens de faire un peu joujou avec MPLAB X et le C18. J'ai réussie à programmer le clignotement d'une LED sur un PIC18LF4550. C'est un peu gros pour une simple LED serte mais c'est la prouesse qui compte.
Voici une capture d'écran du programme et du log de programmation via un ICD2. Et ça marche (la programmation).

Quand dite vous ?

MPLAB X : Installation sur Mac Os X 10.6

Le but de ce billet est simple : vous montrer comment installer MPLAB X IDE sur Mac Os X 10.6 (Snow Leopard).

Pour ceux qui ne font pas d'électronique, vous ne savez surement pas à quoi sert ce logiciel. C'est un environnement de développement proposé gratuitement par Microchip pour permettre l'écriture, le débugage et le chargement de firmware dans les micro-controleurs de la marque. Jusque là réserver à Windows la version 8 reste pour le moment la version de production à choisir.

Basé sur le très connu NetBeans, la version X de MPLAB à un nouvel atout : il est maintenant multi-plateforme. Je me concentrerais sur Mac Os X.

Pour commencer, il faut au minimum 512MB de RAM, 650MB de disque libre, un processeur Dual-Code Intel (32-bit ou 64-bit). Côté logiciel il faut Mac OS X Léopard (10.5) ou Snow Leopard (10.6) et les dernières versions de Java (JDK 6 Update 19).

Première étape : le téléchargement
Rendrez-vous sur cette page et télécharger les modules utiles pour votre installation.

Seconde étape : installer MPLAB X
Après le téléchargement, ouvrez l'image disque "mplabx-ide-beta60-osx-106-installer.dmg", lancer l'application qui s'y trouve et suivez les instructions. Ne changez pas le dossier d'installation que si vous savez ce que vous faite (dans ce cas ce tutoriel ne vous est pas utile).

Troisième étape : installer les compilateurs
- décompresser "mplabc32.app.zip" et lancer l'application "mplabc32-v1.11a-osx-installer"

- décompresser "mplabc30.app.zip" et lancer l'application "mplabc30-3.24-osx-installer"
- décompresser "mplabc18.app.zip" et lancer l'application situé dans l'image disque "mplabc18-v3.37a.dmg". Pour cette archive, il est possible quelle soit mal nommée lors du téléchargement. Si tel est le cas, ajouter le ".zip" pour qu'il soit bien reconnu par le système.
Pour les deux fichier ".run", ouvrez l'application "Terminal" (situer dans le dossier "Utilitaires")
- lancer la commande "sh Downloads/picc-pro-osx.run"
Quand vous êtes dans la licence, appuyez sur la lettre "Q" pour sortir, puis "y" et entrée. Valider l'emplacement par défaut en appuyant sur entrée. L'installation s'effectue.
- lancer la commande "sh Downloads/picc-18-pro-osx.run"
Faire la même chose que pour l'autre.

Quatrième étape : ajouter les composants à MPLAB X IDE
  1. Ouvrir l'application dans le dossier /Applications/mibrochip/mplabx/mplab_ide
  2. Aller dans le menu "mplab_ide" => "Préférences"
  3. Onglet "embedded"
  4. Sous onglet "Build Tools"
  5. Cliquer sur le bouton "Add..."
  6. Dans la fenêtre "Add new toolchain..." cliquer sur "Browse..." puis aller chercher un dossier d'installation (et valider puis répéter l'opération pour tout les compilateurs) :
    1. /Applications/HI-TECH/picc-18/pro/9.63PL4/bin/
    2. /Applications/microchip/mplabc18/v3.37/bin/
    3. /Applications/microchip/mplabc30/v3.24/bin/
    4. /Applications/microchip/mplabc32/v1.11a/bin/
  7.  Il detecte automatiquement le compilateur.
L'installation est fini. Valider les préférences.
Vous pouvez créer votre premier projet !

Côté programmateur, il faut un ICD 3 ou un PICKit 3. Les anciennes versions ne sont pas gérées par cette version. Il y a très peux de chance qu'elle le soit un jour.

samedi 23 juillet 2011

Time Machine vérifi la connexion au serveur

C'est avec tristesse que je remarque qu'il n'est pas possible d'utiliser un volume SMB pour réaliser les sauvegardes de Time Machine.
En effet, lors de la tentative de sauvegarde, Time Machine affiche le message suivant :
Il semble utiliser des features spécifique du protocole AFP.

Voici les tests que j'ai réalisés :
- Sauvegarde sur un volume réseau situé sur un Mac avec OS X Léopard : OK
- Sauvegarde sur un volume réseau situé sur un Mac avec OS X Snow Léopard : OK
- Sauvegarde sur un volume réseau situé sur un NAS avec FreeNAS 0.7.2 : KO
Je ne sais pas d'ou vient l'erreur car j'ai réalisé toutes les commandes nécessaires pour réactiver la compatibilité avec les anciens serveurs AFP. La version 8.0.1B4 de FreeNAS doit surement fonctionner.
Je continue à chercher ;)
[MAJ]
Après avoir supprimer les préférences AppleShareClient et avoir ré-appliqué les commandes voulu j'ai réussi à monter un volume de mon FreeNAS 0.7.2 mais c'est lors de la sélection du volume dans Time Machine que ce dernier à refusé de s'y connecter. Time Machine utilise surement que les options DHCAST128 permettant ainsi de bloquer bon nombre d'appareil.

Time Machine Everywhere 2 est mis à jour !

Après quelques recherches et grâce à votre aide, j'ai pu corrigé un bug empêchant le choix du volume de sauvegarde.
Maintenant tout fonctionne bien.

C'est par là pour télécharger la version 2.0.1.

J'attends vos retours. Bonne utilisation.

Note : l'utilisation du logiciel ce fait à vos risques et périls.

jeudi 21 juillet 2011

Le frameworks JBNHexView est sur GitHub

Voici une bonne nouvelle pour l'Open Source. Le frameworks permettant d'afficher des données en hexadécimale viens d'être ouvert sur GitHub. Vous le trouverez à cette adresse :
https://github.com/macintoshplus/JBNHexView

En espérant qu'ils y aient quelques contributions permettant sont amélioration.

Time Machine Everywhere 2 est sorti !

La version 2.0 de Time Machine Everywhere viens d'être mise à disposition sur le site de Mactronique.

Cette version utilisable uniquement sur OS X Lion permet de réactiver les anciennes options d'identification du protocole AFP puis de réaliser les opérations prévu dans la précédente version.

Noter que si vous souhaitez continuer vos sauvegardes, il faut supprimer le nouveau sparcebundle qui a été créé sur le bureau.

Téléchargement : http://mactronique.com/showArtMnt.php?id=33

J'attends vos retours. Bonne utilisation.

[MAJ] Je programme a été mis à jour pour corrigé un bug. Le lien ci dessus est toujours valide.

Note : l'utilisation du logiciel ce fait à vos risques et périls.

Comment se connecter à votre NAS depuis OS X Lion

Tout d'abord merci à Twitter et Daniel Endara pour le liens vers la solution.

Si vous tentez de vous connecter à votre NAS en utilisant le protocole AFP depuis OS X Lion, il est possible que vous ayez cette erreur :

There was a problem connecting to the server

The version of the server you are trying to connect to is not supported. Please contact your system administrator to resolve the problem.


Apple a désactivé le support de "DHCAST128" dans OS X 10.7 Lion, ce protocole est couramment utilisé par les boîtes NAS. Apple pense qu'il n'est pas suffisamment sécurisé. Cependant il existe une solution. Il vous suffit d'activer ou de permettre, l'utilisation du protocole DHCAST128 dans Lion. Voici comment faire :

Ouvrez le terminal dans OS X Lion puis taper :
sudo defaults write /Library/Preferences/com.apple.AppleShareClient afp_host_prefs_version -int 1

Il demande votre mot de passe. Saisissez-le.

Puis encore :sudo defaults write /Library/Preferences/com.apple.AppleShareClient afp_disabled_uams -array "Cleartxt Passwrd" "MS2.0" "2-Way Randnum exchange"


Maintenant, tenter de vous connecter à votre NAS ! Cela fonctionne. Je vais mettre à jour TimeMachine Everywhere pour exécuter ces tâches.

Note : Ces actions sont réaliser à vos risques et périls.

OS X Lion impossible de se connecter à un NAS non Apple

Après avoir reçu les premiers retours sur l'utilisation de mon utilitaire Time Machine Everywhere sur OS X Lion, me voilà confronté à un petit problème. Depuis Lion, j'arrive à me connecter à tous mes Mac (10.5 et 10.6) mais pas à mon NAS qui utilise FreeNAS 0.7.2.
Avant d'utiliser l'utilitaire, veuillez vérifier que vous arrivez à monter le volume correctement avec le Finder.

J'attends vos retours d'informations, et merci à ceux m'ayant informé du problème.

[MàJ FreeNAS]
La version 8.0.1 Beta 4 semble compatible avec AFP de OS X Lion (10.7). Attention: cette version est une Beta en plus d'être incomplète.

La version utilisé par FreeNAS 8.0.1 B4 est la veston 2.1.5 de Netatalk. Si vous avez réaliser votre NAS vous même, vous pouvez tenter la mise à jour.

mardi 12 juillet 2011

FreeNAS 8 impropre à la production

La toute fraiche version 8 de la distribution FreeNAS apporte quelques nouveautés telles que ZFS 2 et une nouvelle console Web d'administration.
Souhaitant monter un NAS pour mes petits besoins, j'ai tenter l'aventure FreeNAS 8. Mal m'en à pris !
Impossible d'installer une version full, impossible de modifier la taille de la partition principale... Malgrès tous, j'ai réussi une installation embarqué. Mais là, idem, la plus part des composants qui me serait utile n'y sont pas... Pas de BitTorrent (impossible de télécharger les images iso de la dernière Debian), pas de serveur UPnP, ni iTunes...
Pour finir, retour en arrière, j'ai installer la dernière version stable antérieur à la 8 c'est a dire la 0.7.2. Et depuis, tous vas pour le mieux.

Donc pour le moment, il faut oublier la version FreeNAS 8 sur un NAS de production. La version 8.1 promise pour un futur plus ou moins lointain devrais revenir au niveau de la version 0.7.2.