Ban2 knowledge

Comment programmer un microcontrôleur PIC ou un Arduino avec du ladder : le logiciel LDmicro

Vous êtes automaticien,vous savez programmer des automates en ladder.Vous désirez vous initier aux microcontrôleurs PIC ou carte Arduino mais vous ne connaissez pas les langages C ou assembleur,ils sont trop difficiles pour vous.Je vous présente dans cet article le logiciel LDmicro qui permet aux non-informaticiens de programmer des microcontrôleurs.

Ldmicro ladder pic

Le ladder ou langage à contact est un langage très connu des automaticiens.Il fait partie des langages standards et permet  de programmer de manière simple les automates programmables.Un automate, comme tout microprocesseur, exécute une liste d'instructions en séquence.Il a un gros avantage comparé à la logique câblée où l'on n'est obligé de faire des cablâges de relais fastidieux.

A la place des automates programmables,on peut utiliser les microcontrôleurs comme les PICs ou les cartes Arduino pour concevoir des cartes de commande de systèmes automatisés.

Cependant les PICs ou Arduino se programment en langages informatiques comme le C/C++,Ptython,Assembleur souvent inabordables pour les non-informaticiens.

Je vous présente ici une application qui permet de programmer des microcontrôleurs PIC ou des cartes Arduino avec le langage ladder comme s'ils étaient des automates.

Ce logiciel permet aux automaticiens qui ne sont pas familiers avec les langages informatiques de découvrir les microcontrôleurs;Le logiciel intègre son propre simulateur et permet de compiler des fichiers en hexadecimal.Vous pourrez ainsi utiliser ces fichiers hexadecimal sur des logiciels de simulation comme PROTEUS.

Il est également possible dans certain cas d'utiliser le code généré par LDmicro avec un bootloader.La plupart des AVR ont des fusibles spéciales (BOOTRST, BOOTSZx) qui ont besoin d'être configuré peu importe le  bootloader que vous utilisez.Les  PIC16 ne dispose pas de support matériel spécifique pour un bootloader.Avec LDmicro,vous pouvez générer du code C avec du ladder.Vous pouvez ainsi utiliser le programme C généré sur un compilateur qui supporte le langage C.LDmicro peut également générer du byte code interprétable.Cela vous permet si vous disposez d'un interpréteur de pouvoir exécuter votre code sur tout type de cible.Il n'y a pas beaucoup de documentation à ce sujet sur le site du projet,il y'a des examples d'intépréteur C.

Voici la liste des microcontrôleurs PIC supportés par le logiciel LDmicro:

    PIC16F628 (A)
    PIC16F88
    PIC16F819
    PIC16F877 (A)
    PIC16F876 (A)
    PIC16F887
    PIC16F886
    ATmega128
    ATmega64
    ATmega162
    ATmega32
    ATmega16
    ATmega8

Evidemment,vous ne pourrez pas utiliser le logiciel LDmicro pour faire tout ce qu'un automate fait.En effet,la plupart des logiciels de programmation d'automates offrent plus de fonctionnalités et des blocs prédéfinis ce qui facilite la programmation.

Aussi,les automates sont mieux conçus et sont faits pour fonctionner dans des environnements difficiles.Cependant,vous pouvez concevoir un boitier spécial pour votre microcontrôleur cela permettra de pouvoir l'utiliser dans des environnements industriels ou comme organe de commande de machines spéciales.

Le logiciel est téléchargeable ici

formation automatisme automate programmable API

3 votes. Moyenne 4.00 sur 5.

Commentaires (2)

Gerard Jacquemin
  • 1. Gerard Jacquemin | 01/01/2019
More info

Yes you can flash a arduino ( in my case it's a nano )
by using Xloader or directly from ld micro YES !!!!!!
No need to use a C format !!!! or a programmer, use the usb
cable and the bootloader of the arduino.

For a arduino nano:

- the last version of the ldmicro -> for the cpu support.( https://github.com/LDmicro/LDmicro/releases )
- set the microcontroler : atmega328 28pin
- set the crystal to 16 mHz
- Use the cpu pin and after the 4.3.9 the arduino nano pin are show in ld micro
(1,2,3,4 .... will not work, you need to use pc0,pc1 ..... )

You only need the usb cable and the driver for you arduino.
Then you have a com port and you need to put the value in the flashMcu.bat :
-Pcom3
The speed will change from arduino to arduino the nano is
5600 then in the file you need : -b57600
and the programer id is :
SET AVRDUDE_PROGRAMMER_ID=stk500
Also you need the file to flash : avrdude
Then I use the avrude program from the xloader program and the i copy to the ldmicro directory
( you can also flash the bin by xloader, it work)
Set the path:
SET AVRDUDE_PATH=D:\Program\Electronique\Ldmicro\XLoader\
Change it because you path will be not the same.

Do not forget to compile before flash the arduino.

It s not finich, you can also test you ld program
by simulide, make you board, uload the bin to the arduino
and test on your PC it before flash the real board.

https://sourceforge.net/projects/simulide/

And have fun.
Gerard Jacquemin
  • 2. Gerard Jacquemin (site web) | 01/01/2019
* Updated: flashMcu.bat
You can flash the Arduino board from LDmicro by using the bootloader of the Arduino,
you don't need any hardware, only the USB cable, and the COM port of the Arduino
(if the driver of the Arduino is installed).
Thanks to Gerard Jacquemin.

Ajouter un commentaire

7 choses à savoir si Tu débutes en automatisme...

7 choses que tu dois savoir si tu debutes en automatismeCliquez ici pour télécharger le guide PDF

Superv 3