Auteur Sujet: Arduinos "génériques" et fréquence d'horloge  (Lu 28038 fois)

bern69

  • Newbie
  • *
  • Messages: 33
    • Voir le profil
Arduinos "génériques" et fréquence d'horloge
« le: mars 19, 2016, 03:55:20 pm »
Bonjour à tous
Toujours débutant en électronique, mais passionné par les possibilités des Arduinos en conduite et gestion des réseaux ,je m'en suis procuré plusieurs sur la baie, qui fonctionnent bien (individuellement). Par contre je viens de me rendre compte que sur les Uno et Mega, les quartz sont à 12MgH et non à 16MgH, sur les Nano, illisible, et sur le Due, je ne sais pas le retrouver parmi les composants CMS.
Comment faire, car les synchronisations d'alimentation et les communications CAN vont poser problème, me semble-t-il.
A part changer chaque quartz, y a-t-il une solution logicielle ?
Le problème s'est-il posé pour vous? que conseillez vous?

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1716
    • Voir le profil
Re : Arduinos "génériques" et fréquence d'horloge
« Réponse #1 le: mars 21, 2016, 08:23:58 am »
Bonjour,

Pour connaître la fréquence des quartz, programme un sketch tout simple, dans loop, tu affiches quelque chose puis tu attends 10000 millis. Ensuite tu chronomètres l'affichage.

Changer les quartz peut être délicat.

Sur tes Arduino à 12Mhz le boot loader est déjà adapté car sinon il ne discuterait pas à la bonne vitesse sur la ligne série.

Il doit y avoir moyen de rajouter ta carte custom dans boards.txt mais ça a changé depuis l'IDE 1.6. Je vais regarder ce qu'il en est
Cordialement

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1716
    • Voir le profil
Re : Arduinos "génériques" et fréquence d'horloge
« Réponse #2 le: mars 21, 2016, 06:04:59 pm »
Bon, j'ai un peu bricolé. Voilà ce que j'ai fait :

Dans le dossier Arduino où sont les sketchs, créé un dossier nommé hardware
Dans ce dossier hardware, un dossier clones
Dans ce dossier clones, un fichier boards.txt contenant les indication suivantes :

# See: http://code.google.com/p/arduino/wiki/Platforms

menu.cpu=Clones


uno12.name=Uno Chinois 12MHz

uno12.vid.0=0x2341
uno12.pid.0=0x0043
uno12.vid.1=0x2341
uno12.pid.1=0x0001
uno12.vid.2=0x2A03
uno12.pid.2=0x0043
uno12.vid.3=0x2341
uno12.pid.3=0x0243

uno12.upload.tool=avrdude
uno12.upload.protocol=arduino
uno12.upload.maximum_size=32256
uno12.upload.maximum_data_size=2048
uno12.upload.speed=115200

uno12.bootloader.tool=avrdude
uno12.bootloader.low_fuses=0xFF
uno12.bootloader.high_fuses=0xDE
uno12.bootloader.extended_fuses=0x05
uno12.bootloader.unlock_bits=0x3F
uno12.bootloader.lock_bits=0x0F
uno12.bootloader.file=optiboot/optiboot_atmega328.hex

uno12.build.mcu=atmega328p
uno12.build.f_cpu=12000000L
uno12.build.board=AVR_UNO
uno12.build.core=arduino
uno12.build.variant=standard

C'est une copie des déclarations pour la carte Uno  en changeant juste le nom de uno en uno12 et la fréquence d'horloge : uno12.build.f_cpu=12000000L

Un nouvel item apparaît dans le menu Type de carte : Uno Chinois 12MHz

Je ne suis pas allé plus loin car je n'ai pas de clone avec d'autre horloge que 16MHz
Cordialement

DDEFF

  • Hero Member
  • *****
  • Messages: 760
    • Voir le profil
Re : Arduinos "génériques" et fréquence d'horloge
« Réponse #3 le: mars 21, 2016, 08:47:24 pm »
Ouaouuuu !!! ;D ;D
"Ce n'est pas le puits qui est trop profond, c'est ta corde qui est trop courte" (proverbe chinois)

bern69

  • Newbie
  • *
  • Messages: 33
    • Voir le profil
Re : Arduinos "génériques" et fréquence d'horloge
« Réponse #4 le: mars 22, 2016, 06:39:34 pm »
 Ouaouuuu bis!!!

J'essaie tout de suite. 

bern69

  • Newbie
  • *
  • Messages: 33
    • Voir le profil
Re : Arduinos "génériques" et fréquence d'horloge
« Réponse #5 le: mars 23, 2016, 06:17:35 pm »
 :'( :'(
l'idée est bonne , mais;... pas de création de l'item UNO chinois 12MHz.
Je suis sous Win 10 avec l'IDE 1.6.8.
J'ai créé co indiqué dans le dossier Arduino un dossier hardware,un dossier clone et un fichier boards.txtavec le codede declaration.  NADA.
J'ai integré le tout dans le dossier arduino-1.6.8 accessible,sans résultats;  puis le dossier clone dans le hardware du 1.6.8, puis enfin dernier essai ,copié le contenu du boards.txt de Jean-Luc dans le boards.txt du dossier arduino du 1.6.8 . Toujours aucune intégration dans le menu Type de carte.
Comment as tu fait? et qu'est ce que j'ai foiré?

A noter que mes Arduinos nano, uno, mega et due, eux ,se portent toujours très bien malgré mes charcutages logiciels...

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1716
    • Voir le profil
Re : Arduinos "génériques" et fréquence d'horloge
« Réponse #6 le: mars 23, 2016, 07:43:21 pm »
 Une question bête. As-tu redémarré l'IDE Arduino ?
Cordialement

DDEFF

  • Hero Member
  • *****
  • Messages: 760
    • Voir le profil
Re : Arduinos "génériques" et fréquence d'horloge
« Réponse #7 le: mars 23, 2016, 07:50:28 pm »
Je n'ai pas de clone, mais je crois que ça marche.

Sous Windows 10 (Jean-Luc est sous Mac) :
Tu vas sous C:\Program Files (x86)\Arduino\hardware.
C'est un dossier qui existe déjà.
Là, tu crée la directory "clones"
Dans cette directory, tu mets ton board.txt (en copiant collant le texte du post de Jean-Luc)

Tu lances Arduino et, depuis la 1.6.5 (au moins), tu vas dans "outils, type de carte" et, dans la fenêtre qui s'ouvre à droite, tu choisis le "gestionnaire de carte".
Là, tu remarqueras qu'il y a déjà pas mal de mises à jour qui te sont proposées, même si tu utilises des arduinos officiels, régulièrement mis à jours.

Et tu trouves dans la liste :
Arduino SAMD Boards (32-bits ARM Cortex-M0+)
Arduino/Genuino Zero, Arduino/Genuino MKR 1000

Il doit y avoir un bouton "installer"
Et tu peux l'installer.

Comme dit Jean-Luc : tu fermes Arduino et tu le rouvres.

Et tu le retrouves dans la liste "Outils/Type de carte"

Dis-moi ce que ça donne.  ;)
« Modifié: mars 23, 2016, 07:53:07 pm par DDEFF »
"Ce n'est pas le puits qui est trop profond, c'est ta corde qui est trop courte" (proverbe chinois)

bern69

  • Newbie
  • *
  • Messages: 33
    • Voir le profil
Re : Arduinos "génériques" et fréquence d'horloge
« Réponse #8 le: mars 24, 2016, 07:11:35 pm »
merci Denis; je reste toujours en suspens devant mes fichiers; Cf les copies d'ecrans ci-apres;


J'ai l'impression d'avoir essayé tous les eventuels emplacements d'implantation du complément de fichier.
Avec redémarrage à chaque fois du logiciel, et de la bécane...
Je ne dois pas être doué..
 :-X :-X :-X
 Mais le canard est toujours vivant!!

DDEFF

  • Hero Member
  • *****
  • Messages: 760
    • Voir le profil
Re : Arduinos "génériques" et fréquence d'horloge
« Réponse #9 le: mars 24, 2016, 08:08:15 pm »
"Le canard était toujours vivant"... ça ne nous rajeunit pas  ;D ;D

Tu l'as mis là ? (voir PJ 1)
Tu as bien vu le gestionnaire dans l'EDI Arduino ? (voir PJ 2)



"Ce n'est pas le puits qui est trop profond, c'est ta corde qui est trop courte" (proverbe chinois)

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1716
    • Voir le profil
Re : Arduinos "génériques" et fréquence d'horloge
« Réponse #10 le: mars 25, 2016, 08:04:33 am »
C'est hardware, pas Hardware. Historiquement c'était identique sous Windows mais je pense qu'avec un système de fichier ntfs, c'est devenu sensible à la casse.
Cordialement

DDEFF

  • Hero Member
  • *****
  • Messages: 760
    • Voir le profil
Re : Arduinos "génériques" et fréquence d'horloge
« Réponse #11 le: mars 25, 2016, 08:53:36 am »
Tu as tout à fait raison, c'est sensible à la casse.

Mais le principal problème, c'est que ce n'est pas au bon endroit.
Dans "documents", on est dans la partie "users" et pas dans les programmes...

Et "hardware", dans la partie "Program files (x86)" existe déjà, ne serait-ce que pour tous les Arduinos (avr et autres).

Donc, il faut bien le mettre là.

Par contre, dans mon post, je parle de la partie "gestionnaire" : elle n'est pas utile. C'est juste pour les mises à jour.

Là où j'ai un problème, c'est qu'il trouve bien la directory, mais c'est qu'il ne comprends pas ce qu'il y a dedans :

"WARNING: Error loading hardware folder C:\Program Files (x86)\Arduino\hardware\clones
  Aucune définition de matériel valide n'a été trouvée dans le dossier clones."
"Ce n'est pas le puits qui est trop profond, c'est ta corde qui est trop courte" (proverbe chinois)

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1716
    • Voir le profil
Re : Arduinos "génériques" et fréquence d'horloge
« Réponse #12 le: mars 25, 2016, 08:55:15 am »
C'est boards.txt pas board.txt
Cordialement

DDEFF

  • Hero Member
  • *****
  • Messages: 760
    • Voir le profil
Re : Arduinos "génériques" et fréquence d'horloge
« Réponse #13 le: mars 25, 2016, 09:10:23 am »
Pareil
"Ce n'est pas le puits qui est trop profond, c'est ta corde qui est trop courte" (proverbe chinois)

bern69

  • Newbie
  • *
  • Messages: 33
    • Voir le profil
Re : Arduinos "génériques" et fréquence d'horloge
« Réponse #14 le: mars 25, 2016, 11:01:31 pm »
Ok. merci pour votre sollicitude!!! :) :)
je vais essayer de reprendre depuis le début en "Program files"
mais je vous rassure les orthographes étaient bonnes et à mon avis non sujettes à la casse...
Je vous tiens au courant