Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Embarqué Discussion :

Carte reconnue seulement une fois


Sujet :

Embarqué

  1. #1
    Membre du Club
    Carte reconnue seulement une fois
    Bonjour,

    Je suis actuellement en train d'essayer de communiquer en LoRa avec la carte suivante: https://www.netblocks.eu/xrange-sx1272-lora-datasheet/

    J'ai reussi a y connecter un GPS en UART et tout fonctionnait tres bien. Je me suis donc attaquer a la liaison entre le processeur STM32L151CC et la puce LoRa SX1272 en SPI.

    J'ai recupere des fichiers exemple et drivers depuis le site de LoRa et je les ai implementes a mon code. Cependant au moment de le tester, je n'ai pu compiler qu'une seule fois et apres la carte n'est plus reconnue.

    Pour etre plus precis: j'ai complie mon programme en mode debug (sur SystemWorkbench) et j'ai essaye de parcourir les fonctions pour voir un peu ce qu'il se passait. J'ai ensuite arrete le programme et lorsque j'essaye de compiler de nouveau, la carte n'est plus detectee.

    J'ai eu le meme probleme avec 2 carte similaires et le meme code ( https://www.netblocks.eu/xrange-sx1272-lora-datasheet/).

    Apres cela, ni SystemWorkbench no ST Link Utility ne detectent ma carte.



    J'ai forcement fait une connerie dans le code qui doit effacer quelque chose mais il y a vraiment beaucoup de fichiers a parcourir je ne peux pas tout mettre ici, auriez-vous des idees pour regler mon probleme et pouvoir de nouveau me connecter a la carte ?

  2. #2
    Modérateur

    Salut,
    Tu te connectes comment pour programmer ? En USB ? Ou par un connecteur différent ?

    On dirait que tu as écrasé ton bootloader USB.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  3. #3
    Membre du Club
    Salut Vincent merci pour ta réponse.

    Je me connecte en SWD (a gauche sur l'image: https://www.netblocks.eu/xrange-sx1272-lora-datasheet/) qui est relie a la partie debug d'une carte Nucleo. Cette derniere etant reliee en USB a mon PC.

    Effectivement, quand j'ai ajoute les fichiers et drivers pour LoRa (sur System Workbench) j'ai peut etre supprime des fichiers USB que je pensais inutiles... Comment reparer mon erreur ? En sachant que meme sur ST Link Utility le microcontrolleur n'est plus reconnu.

  4. #4
    Modérateur

    Par contre ce n'est pas normal qu'avec le ST-LINK tu ne vois pas le micro (je ne pense pas qu'il y ait de relation avec la suppression du bootloader USB)

    Est ce que tu as retiré les cavaliers ST-LINK/NUCLEO sur la partie haute de la carte Nucléo (juste au dessus du quartz) ?

    Tu peux avoir un conflit entre le micro de la carte Nucléo et le micro qui se trouve sur ta démo board.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  5. #5
    Membre du Club
    Oui les cavaliers sont bien retires :/

    Je trouve ca etonnant que du code puisse empecher une carte d'etre detectee

  6. #6
    Modérateur

    Ok, remet les cavaliers et déconnectes la demoboard LoRa (pour remettre la carte Nucleo comme d'origine) et voit si ton IDE et les outils la reconnaissent.

    Pour écarter un problème de config car si on remettant tout normalement, avec un cas sur et simple comme la Nucleo, rien n'est reconnu c'est qu'il y a un problème de configuration.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  7. #7
    Membre du Club
    Salut, merci pour ta reponse.

    EN ne connectant que la carte Nucleo (avec les jumper au bon endroit) la carte est bien detectee donc ce n'est pas un probleme de configuration apparemment.

    Cependant, quand je veux utiliser le debugger pour la carte LoRa c'est toujours le meme probleme.