Note de ce sujet :
  • Moyenne : 5 (1 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Projet communautaire Arduino ATMEGA KNX
#1
Bonjour à tous,


je cherche des personnes motivées pour participer à un projet :
Réaliser une pile KNX Software en Langage C dans un Arduino / ATMEGA328

Ce qui permettra d'obtenir un BCU (Bus Coupling Unit) à faible coût et modifiable à notre guise.


J'ai déjà fait une grosse partie du travail seul :
Tout en Assembleur , actuellement le firware ATMEGA fait 12Ko sur les 32ko dispo du ATMEGA.
ca fonctionne pas mal , je l'ai mis en pratique dans un Dimmer à 2 canaux.

mais 12Ko d'assembleur c'est gros.. et difficile à maintenir.


De plus je manque de temps :
Ca serait dommage de laisser tomber.

Avec l'expérience, je referais différemment certaines choses dans le programme.


L'idée est de le refaire en Langage C pour être maintenable et améliorer par plusieurs personnes.
de créer un SVN ou autres pour avancer ensemble.
et un forum (knx-fr peut nous créer un sous forum ? Smile )


Il faut une ou deux personnes avec :
- De bonnes connaissance en Langage C ( en C classique, pas de l'objet)
- La programmation par interruptions , bien connaître les microcontrôleurs
- Qui connaisse un peu l'assembleur
- Motivé et qui a du temps.
- Qui aime le challenge ( Il n'y a pas un autre projet dans le monde similaire à ma connaissance)
Il y a les allemands avec FreeBus, mais c'est du Pseudo KNX et non utilisable avec ETS
- avec un bus KNX chez soi et installer EIBD ( c'est la base pour travaiiler )


voir photo d'un des prototypes

Les choix retenus :
- ATMEGA328 pas cher et connu via l'arduino 32ko de flash ( il faut que le code compilé tienne dedans)
- Horloge Quartz à 8Mhz : si on monte plus , on consomme plus et il faut ne pas dépasser les 10mA préconisé par KNX
- J'ai essayé sans Quartz ( ca diminue les coûts ) mais l'horloge Rc interne n'est pas assez précise : les Timing KNX doivent être bien précis !
- 2 Timers internes un à 16bits ( pour la précision du décodage de trames + mesure des temps entre 2 trames ) et un Timer 8bits pour une synchronisation en émission.
- Un CAN pour une mesure de courant ( voir transfo de courant sur la photo )





Pièces jointes Miniature(s)
   
Répondre


Messages dans ce sujet
Projet communautaire Arduino ATMEGA KNX - par philhp - 28/06/2016, 06:48:47

Atteindre :


Utilisateur(s) parcourant ce sujet : 3 visiteur(s)