Autres Réglage horloge sur mega2560

  • Auteur de la discussion gaston83
  • Date de début
G

gaston83

Compagnon
Bonjour à tous,

J'ai une mega 2650 et j'ai voulu la programmer en ISP . Le code est bien présent, le led clignote mais 2 fois moins vite. J'ai utilisé le Blink standard avec un Delay(1000); pour allumer et éteindre la led. Je devrais donc allumer/éteindre toutes les secondes ?
A priori la vitesse d'horloge est à 8MHz au lieu de 16 MHz.

Comment puis-je modifier la fréquence d'horloge par soft ?
 
F

f6exb

Compagnon
C'est allumé 1000 et éteint 1000. Donc un cycle de 2 s ou 0,5 Hz.
Me gouré-je ?
 
G

gaston83

Compagnon
Ben là, c'est allumé 2000 et éteint 2000... donc un cycle de 4 s
 
S

speedjf37

Compagnon
Bonjour Gaston,

C'est surprenant ton histoire !

Test en 5' Chrono sur clone MEGA2560


1662213117211.png


Signal sur D13 (LED_BUILTIN)
1662213096695.png


JF
 
G

gaston83

Compagnon
Ben oui, je sais... quand j'ai perdu le bootloader j'ai voulu en remettre un autre en passant par l'Isp et çà reconfigurer les fuses pour 8 MHz et je peux toujours pas téléverser par l'usb.
 
S

speedjf37

Compagnon
Ben oui, je sais... quand j'ai perdu le bootloader j'ai voulu en remettre un autre en passant par l'Isp et çà reconfigurer les fuses pour 8 MHz et je peux toujours pas téléverser par l'usb.
le plus simple recharger un bootloader standard

en utilsant un arduino comme prog isp
extrait de:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\board.txt

[CODE
]mega.name=Arduino Mega or Mega 2560

mega.vid.0=0x2341
mega.pid.0=0x0010
mega.vid.1=0x2341
mega.pid.1=0x0042
mega.vid.2=0x2A03
mega.pid.2=0x0010
mega.vid.3=0x2A03
mega.pid.3=0x0042
mega.vid.4=0x2341
mega.pid.4=0x0210
mega.vid.5=0x2341
mega.pid.5=0x0242

mega.upload.tool=avrdude
mega.upload.maximum_data_size=8192

mega.bootloader.tool=avrdude
mega.bootloader.low_fuses=0xFF
mega.bootloader.unlock_bits=0x3F
mega.bootloader.lock_bits=0x0F

mega.build.f_cpu=16000000L
mega.build.core=arduino
mega.build.variant=mega
# default board may be overridden by the cpu menu
mega.build.board=AVR_MEGA2560

## Arduino Mega w/ ATmega2560
## -------------------------
mega.menu.cpu.atmega2560=ATmega2560 (Mega 2560)

mega.menu.cpu.atmega2560.upload.protocol=wiring
mega.menu.cpu.atmega2560.upload.maximum_size=253952
mega.menu.cpu.atmega2560.upload.speed=115200

mega.menu.cpu.atmega2560.bootloader.high_fuses=0xD8
mega.menu.cpu.atmega2560.bootloader.extended_fuses=0xFD
mega.menu.cpu.atmega2560.bootloader.file=stk500v2/stk500boot_v2_mega2560.hex

mega.menu.cpu.atmega2560.build.mcu=atmega2560
mega.menu.cpu.atmega2560.build.board=AVR_MEGA2560
[/CODE]

JF
 
G

gaston83

Compagnon
Bonjour,

Je n'ai plus de carte Arduino dispo. Voilà ce que j'ai comme programmateur. Il est équipé d'un Atmega8.
 

Fichiers joints

  • techb_mysmartusb-mk2_de_fr.pdf
    1.7 Mo · Affichages: 35
G

gaston83

Compagnon
J'ai traduit en Français mais çà, inconnu au bataillon...

c:/arduino-1.0.5/hardware/tools/avr/utils/libusb/bin
 
P

pascalp

Compagnon
C'est normalement le répertoire où se trouve le pilote pour la carte MK2. Si ta carte est bien reconnue par le système et accessible par arduino IDE c'est qu'il est déjà installé. Certains se plaignent de problème de connexion car il n'ont pas le bon driver.
Le sous répertoire utils/libusb/bin a apparemment disparu des releases récente de IDE. Il est présent dans ma version 1.0.6 pas pas en 1.8.12 ou 1.8.19.
Au cas où, je te joins l'extrait de l’arborescence en zip.

Je vais essayer de passer au stockage voir si je peux mettre la main sur mon MK2, ce sera plus facile pour tester les connections de mon côté.
 

Fichiers joints

  • utils.zip
    3.4 Mo · Affichages: 23
G

gaston83

Compagnon
Alors une question: est-ce que le mySmartUSB MKII et l'AVRISP MKII sont identiques ?
 
G

gaston83

Compagnon
Donc à priori, le mySmartUSB MKII a plusieurs noms ?
 
G

gaston83

Compagnon
hé oui, je l'avais bien traduit moi aussi... il cause de l'AVRISP et de l'AVRISP mkII et non du mySmartAVR mkII. Je pense que la subtilité est là... à moins qu'ils aient renommé le mySmartAVR mkI en AVRISP mkII.
Dans tous les cas, il n'y en a aucun qui soit reconnu par l'Ide Arduino.
 
G

gaston83

Compagnon
fichier d'erreur quand je veux téléverser Blink
 

Fichiers joints

  • rapport_erreur.txt
    1.7 KB · Affichages: 26
M

MegaHertz

Compagnon
Using Port : COM2
Using Programmer : wiring
Overriding Baud Rate : 115200
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout

Possible que ce soit pas le bon port ou que ça ne soit pas la bonne vitesse.

Si tu as un oscillo tu peux vérifier la broche TX histoire de voir si ça bagotte
Ca te confirmera le port.

Une fois que tu es sûr et certain du port et du bagottage tu pourras essayer plusieurs vitesses.
 
P

pascalp

Compagnon
Pour faire reconnaitre "mysmartusb mk2", il faut le rajouter dans le fichier arduino.xxxx\hardware\arduino\avr\programmers.txt

Quelque chose comme :
mysmartusbmk2.name = mySmartUSB MK2
mysmartusbmk2.communication=serial
mysmartusbmk2.program.tool=avrdude
mysmartusbmk2.protocol=avr910

Le fichiers programmers.txt semble desfois poser problème, car les modifications apportées n'apparaissent pas toujours dans la liste des programmeurs disponible. J'ai fait du ménage dans mes installations, et ça semble fonctionner, au moins il est sélectionnable.

Je n'ai pas encore flasher blink ni le bootloader, j'ai des messages d'erreurs. Le net est plein de gens qui galèrent !
 
S

speedjf37

Compagnon
Bonjour,

mySmartUSB-MK2
Il faut séparer les utilisations:

Programmateur

infos trouvées ici:

MK2 series from myAVR without own power supply or individually as AVR910/AVR911/STK500/myMode compatible programmer.

Essayer ATMEL STK500 dev board pour essayer de charger le bootloader de la MEGA2560



Carte Arduino classique
Commençons par le début !!!
Arduino : 1.8.19 (Windows 10), TD: 1.56, Carte : "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

Aucune chance et aucun intérêt de tenter un code compilé pour une autre carte que la cible !!
Il faut que la cible soit reconnue et sélectionnable

Pour la carte il faut sélectionner
Outils
Type de carte:
AVR Board
Arduino NG or Older
Processeur:
ATmega8

J'ai testé "blink" compile ok
1662529529929.png


Pas de carte pour tester le téléchargement !!!

JF
 
S

speedjf37

Compagnon
Exact... c'est pareil pour moi. Comment as-tu fait ?
Rien fait !!!

Programmateurs dans la liste de base (qui change en fonction de la carte sélectionnée)
ATMEL STK500 dev board

Carte idem :
Arduino NG or Older
Processeur:
ATmega8

JF
 
S

speedjf37

Compagnon
Gaston peux mettre les messages d'erreurs au complet ?

Ton prog accepte t'il le protocole stk500 ?
si tu lance "graver la séquence d'initialisation" avec la MEGA2560 pour cible que se passe t'il ?

JF
 
G

gaston83

Compagnon
j'ai été obligé de débrancher la Mega pour arrêter les messages d'erreur.
 

Fichiers joints

  • mega.txt
    67.3 KB · Affichages: 19
S

speedjf37

Compagnon
Rappel de la manip !!!

Il faut que ton programmateur soit opérationnel !

Programmer le bootloader de la méga avec la carte mySmartAVR mkII

dans le principe


on y parle d'une ancienne version 1.0;x qui serait compatible avec les anciens PCB / µcontroleurs

JF
 
P

pascalp

Compagnon
C'est un très gros bordel !
J'ai fait une installe fraiche sur un PC quasiment clean, la 1.8.19 pose toujours autant de problème aussi bien pour le fichier programmers.txt (le problème est connu en haut lieu et ils y travaillent) que sur le port com associé avec mysmartusb mk2.
J'ai installé une version 1.6.11 réputé plus stable pour les ports com. Il semble y avoir du mieux mais j'ai toujours des erreurs.
Je vais finir par essayer sous linux !
NB: je fais mes tests avec versions sous forme de fichier zip décompressé dans des répertoires différents et non par des installations windows.
 
P

pascalp

Compagnon
Je progresse, j'ai réussi à flasher "blink" via mysmartUSB MK2.

Arduino IDE 1.6.11
brute d'installation le fichier programmers.txt pris en compte se trouve sous:
\Downloads\arduino-1.6.11\hardware\arduino\avr
mon chemin d'installation

Après mise à jour des "boards", le fichier programmers.txt pris en compte se trouve sous :
AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5

J'ai modifié la première ligne
avrisp.name=AVR ISP test5
J'incrémente le numéro de test à chaque modif, ce qui me permet de voir si c'est bien la bonne version qui est prise en compte

J'ai rajouté les lignes suivantes:
mysmartusbmk2.name=mySmartUSB MK2
mysmartusbmk2.communication=serial
mysmartusbmk2.protocol=avr911
mysmartusbmk2.program.tool=avrdude
mysmartusbmk2.program.extra_params=-Pcom10


le protocol est avr911 et non avr910
com10 est le port utilisé sur ma config.
 

Sujets similaires

osiver
Réponses
14
Affichages
36 156
osiver
osiver
J
Réponses
265
Affichages
14 381
FLCV71
F
01power
Réponses
3
Affichages
13 864
01power
01power
Haut