- Jal (compiler)
-
JAL (compiler)
JAL (Just Another Language) est un langage de programmation semblable au Pascal et possède un compilateur qui génère le code exécutable pour les micro-contrôleurs PIC. C'est un langage au format libre pour programmer les micro-contrôleurs PIC et le compilateur fonctionne sous Linux, Mac OS X, et MS-Windows. JAL est le seul langage avancé libre de droits et a de nombreux utilisateurs très actifs dans différents pays. C'est un langage configurable qui peut être enrichi par de nombreuses librairies et peut même être combiné avec de l'assembleur.
Sommaire
Historique
Créé au départ par Wouter van Ooijen, il a été publié comme logiciel libre de droits ( GNU Licence Publique Générale) en 2003. En 2006, Stef Mientki entreprit le développement d'une nouvelle version : JAL V2. Kyle York est le programmeur de cette nouvelle version. Un groupe international d'utilisateurs constitua l'équipe du bêta test (par ordre alphabétique: Bert van Dam, Sunish Issac, Dave Lagzdin, Javier Martinez, Stef Mientki, Wouter van Ooijen, Michael Reynolds, André Steenveld, Joep Suijs, Vasile Surducan, and Michael Watterson).
Exemple de code
-- JAL 2.3 include 16f877_bert -- définition des variables var byte resist -- définition des pins pin_a0_direction = input -- entrée résistance variable pin_d7_direction = input -- bouton poussoir pin_c2_direction = output -- Led PWM (Pulse width modulation) -- activation de la modulation par impulsion (PWM) PWM_init_frequency (true, true) forever loop -- Numérise la valeur analogique sur a0 resist = ADC_read_low_res(0) -- met la valeur mesurée dans la mémoire flash et la relit program_eeprom_write(2000,resist) program_eeprom_read(2000,resist) -- met la valeur mesurée dans la mémoire de données et la relit data_eeprom_write(10,resist) data_eeprom_read(10,resist) -- Donne un nombre aléatoire si le bouton poussoir est appuyé. if pin_d7 == high then resist = random_byte end if -- Envoi la valeur de la variable " résist " vers un PC serial_sw_write(resist) delay_100ms(1) -- paramétrage du rapport cyclique du PWM PWM_Set_DutyCycle (resist, resist) end loop
Liens
Voici quelques liens qui vous aideront à débuter en JAL. Il y a des "Pack de démarrage " pour une gamme définie de microcontrôleurs PIC qui vous permettront de développer votre application en très peu de temps. Pour les autres PICs et d'autres fonctionnalités, vous pouvez télécharger des librairies supplémentaires.
Bibliographie
- Dutch: PIC Microcontrollers, 50 projecten voor beginners en experts
- Dutch: Kunstmatige Intelligentie, breng uw microcontroller tot leven
- English: PIC Microcontrollers, 50 projects for beginners and experts
- Turkish: JAL ile PIC programlama
- Romanian: Microcontrolere Pentru Toti
Sites web des utilisateurs
Consultez ces sites pour avoir un aperçu des possibilités de JAL.
- Watty http://www.wattystuff.net/tiki/tiki-index.php?page=PIC+Micro
- Stef http://pic.flappie.nl/
- Javi http://personal.telefonica.terra.es/web/japus/
- Vasile http://www.geocities.com/vsurducan/electro/PIC/pic.htm
- Joep http://home.westbrabant.net/~jsuijs/myrobots/MyRobots.html
- Sébastien http://sirbot.org/
- Olivier http://oca.memebot.com/picshell/
- Wouter http://www.voti.nl/e_index.html
- Bert http://members.home.nl/b.vandam/lonely/index.html
- Kyle http://www.casadeyork.com/jalv2/
- Rob http://www.robh.nl/
- Mike http://mikerey35475.tripod.com/index.html
- William http://jalethernet.com/
- Steven http://www.semifluid.com/?cat=4
- Andre http://www.100acre.org/elec/
- Sunish http://sunish.net/home
- The Yahoo! Group http://tech.groups.yahoo.com/group/jallist
Articles connexes
- Portail de l’informatique
Catégorie : Programmation informatique
Wikimedia Foundation. 2010.