LOCODUINO
Parlons Arduino => Débuter => Discussion démarrée par: bern69 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?
-
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
-
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
-
Ouaouuuu !!! ;D ;D
-
Ouaouuuu bis!!!
J'essaie tout de suite.
-
:'( :'(
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...
-
Une question bête. As-tu redémarré l'IDE Arduino ?
-
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. ;)
-
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!!
-
"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)
-
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.
-
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."
-
C'est boards.txt pas board.txt
-
Pareil
-
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