TP-UART vs FZE 1066 - Version imprimable +- Forum KNX francophone / English KNX forum (https://www.knx-fr.com) +-- Forum : Français (https://www.knx-fr.com/forumdisplay.php?fid=3) +--- Forum : Archives eib-domotique (https://www.knx-fr.com/forumdisplay.php?fid=8) +--- Sujet : TP-UART vs FZE 1066 (/showthread.php?tid=1266) |
TP-UART vs FZE 1066 - JT - 13/05/2009 Salut ! J'étudie les différentes solutions de couplage au bus KNX en paire torsadée TP1. Est-ce que quelqu'un pourrait m'indiquer ce qu'apporte de plus le transceiver TP-UART par rapport au transceiver de bit FZE 1066 ? En effet, il est dit que le TP-UART permet une interface en protocole série UART. Mais les télégrammes présents sur le bus sont déjà composés de caractères UART (1 start bit + 8 bits de données + 1 bit de parité + 1 stop bit). Donc un simple transceiver de bits comme le FZE 1066 devrait suffir à pouvoir relier les données transmises sur le bus à une entrée UART d'un microcontroleur. Merci d'avance pour vos réponses ! TP-UART vs FZE 1066 - Kylia - 13/05/2009 Les données transmises sur le bus sont sur du 29 volts pincée, donc pas de rapport avec le 0-5 volts de l'UART d'un micro. Il faut donc absolument un tranceiver -> remise en forme des signaux (soit la couche 1 du modèle OSI). C'est le rôle de FZE1066. Si tu couple un FZE1006 directement avec ton micro, tu peux te taper toute la couche 2 du modèle OSI...-> prise de ligne, gestion des accusé de réception, traitement de trame valide, etc...et crois moi ça peut vite devenir un beau bordel.... L'intérêt du TP-UART (qui fait également office de tranceiver analogique en plus de son intelligence numérique), c'est qu'il ne te balance pas les bits du bus directement. Il reçoit la trame, regarde si elle est valide. Et si c'est le cas, te l'envoie à ton micro. premier point donc, tu ne reçois que des trames valides.... Tu veux envoyer une trame? très simple, tu l'envoie au TP_UART, celui ci regarde si elle est valide ou non (si elle n'est pas valide, il te renvoie un code d'erreur)...et ensuite c'est le TP UART qui gère toute la comm avec le bus, c'est lui qui va faire la prise de ligne pour envoyer la trame au bon moment. Et si il ne reçois pas d'ack de la part du destinataire, va renvoyer jusqu'à 3 fois la trame...etc... Je ne vais pas te faire toute la description du protocole, mais en clair, le TP_UART gère toute la couche 1 et 2 du protocole EIB/KNX alors que le FZE1066 ne gère que la couche 1 (pour un euro de plus, ça vaut le coup) Utilisation du FZE : - prend bcp de ressource sur ton micro pour gèrer la couche 2 qui est assez lourde - tu dois recoder ce qui existe deja sur le TP_UART avec les bug en plus - un poil moins cher Utilisation du TP_UART : - drivers codé en un après midi -> rapide à mettre en place - couche 1 et 2 déjà certifié Je n'ai peut être pas été très clair, mais si tu veux monter une petite appli rapidement, choisi le TP_UART les yeux fermés. en plus la datasheet est vraiment trés bien expliqué.... N'hésites pas si tu veux plus de détails. On 13 mai, 14:18, JT <jeremy.ta...@groupe-arcom.com> wrote: > Salut ! > > J'étudie les différentes solutions de couplage au bus KNX en paire > torsadée TP1. > Est-ce que quelqu'un pourrait m'indiquer ce qu'apporte de plus le > transceiver TP-UART par rapport au transceiver de bit FZE 1066 ? > En effet, il est dit que le TP-UART permet une interface en protocole > série UART. Mais les télégrammes présents sur le bus sont déjà > composés de caractères UART (1 start bit + 8 bits de données + 1 bit > de parité + 1 stop bit). Donc un simple transceiver de bits comme le > FZE 1066 devrait suffir à pouvoir relier les données transmises sur le > bus à une entrée UART d'un microcontroleur. > > Merci d'avance pour vos réponses ! TP-UART vs FZE 1066 - JT - 13/05/2009 D'abord, merci pour cette réponse rapide et la clarté de tes explications. Toutefois il y a quelques points sur lesquels j'ai encore quelques interrogations : - Tu dis que le TP-UART contrôle toutes les données provenant du bus et ne transmet au microcontroleur que les trames valides. Mais d'après le paragraphe 3.2.1 de la datasheet, dans certains cas le TP-UART n'indique pas au controleur les erreurs et le controleur doit se débrouiller tout seul pour les reconnaitre (voir la phrase que j'ai mis en majuscule) : "The signals can be transmit without a break and the Idle-level is 1. The parity bit of every signal is checked while down loading and faults, which can appear, are transmitted to the host controller. The check mechanism runs also while receiving of telegrams from the EIB, but here isn’t any possibility to transmit a fault to the host controller. In those cases THE HOST CONTROLLER HAS TO RECOGNIZE THE PARITY FAULTS IN THE TRANSMITTED TELEGRAM BY ITS OWN." Quels sont ces cas où le controleur doit assumer seul la détection des erreurs ? - Ensuite, je me pose des questions sur les modes de fonctionnement du TP-UART : le mode normal et le mode analogique. Quelles sont les différences entre ces 2 modes, au-delà du fait qu'en mode normal l'état de repos est "1" et "0" en mode analogique ? Etant donné qu'en mode analogique la partie numérique du TP-UART n'est pas utilisée, est- ce que ça veut dire que dans ce mode le TP-UART fonctionne comme un simple transceiver de bit (c'est à dire comme le FZE 1066 par exemple) ? - Sinon, dernière question qui n'a rien à voir avec la technique : est- ce que quelqu'un connait un fournisseur de TP-UART autre qu'Opternus, pour acheter juste 1 ou 2 composants ? Merci à toi Kylia et aux éventuelles personnes que ces questions intéressent. TP-UART vs FZE 1066 - keldo - 14/05/2009 J'ai déjà lu la doc du TP-UART plusieurs fois, mais ma petite platine de test ne fonctionne pas encore correctement, donc je n'ai pas encore de certitudes. Néanmoins, selon ma compréhension encore limitée de la chose, l'intérêt du TP-UART au niveau de la gestion des erreurs, c'est : 1) en émission d'un télégramme : Si le bus renvoit un NACK, le TP-UART va répéter ton télégramme jusqu'à 3 fois (configurable) sans que ton microcontroleur ne doive intervenir. 2) en réception : Si le télégramme reçu comporte une erreur, le TP-UART le transmet au micro-controleur qui doit détecter l'erreur et décider"jetter" le télégramme, mais le TP-UART se charge tout seul d'envoyer un NACK sur le bus. TP-UART vs FZE 1066 - keldo - 14/05/2009 Je pense que l'extrait en anglais parle du cas ou une erreur apparait sur la liaison série entre le TP-UART et le microcontroleur, chose que le TP-UART ne peut évidemment pas controler ou corriger. TP-UART vs FZE 1066 - keldo - 17/05/2009 On 14 mai, 16:21, jeremy.ta...@gmail.com wrote: > Sinon, pour reprendre une question que j'avais posée plus haut : > quelqu'un a-t-il des infos sur les différences entre le mode normal et > le mode analogique ? > [ ... ] je pense qu'en mode > analogique le TP-UART fonctionne comme un transceiver de bit (c'est à > dire comme un FZE 1066) > Pour faire bref, je pense que dans le mode analogique, le TP-UART ne couvre que la couche 1. C'est exactement comme cela que je le comprends aussi. Jusqu'ici, je n'ai pas trouvé d'autre source qu'Opternus, mais je n'ai pas eu de problème avec eux pour en commander une petite dizaine et me faire livrer en Belgique. Avec un petit peu de recul (cela fait bientôt 2 ans que je chipote sur l'écriture d'un stack EIB pour microcontroleur PIC24-30-33), je trouve que le TP-UART ne fait pas grand chose pour son prix et son "encombrement", vu qu'il lui faut pas mal de composants annexes ... , pour chaque télégramme qui se balade sur le bus, ton CPU doit de toute manière passer en revue sa table d'adresses de groupe et répondre au TP-UART dans un temps assez limité pour dire si le message l'intéresse oui ou non. Vu que je les ai déjà achetés, je vais terminer l'écriture de mon stack pour une interface TP-UART, mais ensuite je compte bien l'adapter pour fonctionner avec une interface du type de celle mise au point par les petits gars du projet Freebus "www.freebus.org" : ils travaillent avec leur microcontroleur quasi en direct sur le bus et, finalement, du point de vue logiciel, il "suffit" d'ajouter la gestion de l'arbitrage de l'accès au bus + la gestion des erreurs + réserver un timer pour calculer la durée des bits afin de se passer de TP-UART ; pour un microcontroleur rapide et doté d'un système d'interruptions évolué, ce n'est franchement pas la mer à boire. L'autre avantage de la solution "freebus", c'est qu'elle n'utilise que des composants discrets et à petit budget, il est donc possible de les trouver chez divers fournisseurs "classiques" (Farnell, Digikey, Radiosp... ???) et non pas uniquement chez Opternus. Pour le reste, ton intérêt pour les TP-UART me titille ... pourrais-tu me dire à quel type de projet ou d'usage tu le destines ? TP-UART vs FZE 1066 - Mathieu Gallissot - 18/05/2009 Tu peut surement contacter l'association KNX France pour avoir quelques infos, les constructeurs étant en général assez collaboratif vis à vis des universitaires. 2009/5/18 <jeremy.tadla@gmail.com> > > Salut keldo ! > > Je vais jeter un coup d'oeil au projet Freebus. > Seulement, mon projet d'étude (je suis à l'université Lyon 1) était de > synthétiser les différentes architectures d'un participant KNX. Je > dois donc surtout m'intéresser aux solutions les plus souvent adoptées > par les fabricants. Or je pense que la solution "Freebus" (sans > transceiver) est très minoritaire. Mais merci quand même pour l'info, > ca peut être intéressant ! > Ce qui m'intéresserait ce serait de pouvoir faire une démo avec ets > starter peut-être, même si c'est juste pour faire clignoter 2 leds... > Mais j'ai pu constaté qu'il n'y a pas de stack libre et que l'écriture > semble laborieuse. D'un point de vue général il n'y a pas beaucoup > d'info sur KNX sur le net. De toute façon je n'ai pas encore définis > tous les éléments de mon participant, notamment le microcontrôleur. > > En tout cas merci pour les infos sur le TP-UART ! > TP-UART vs FZE 1066 - Kylia - 18/05/2009 Pour maquetter un projet d'université....je reste sur la solution TP_UART. Pour la stack EIB sur TP_UART, elle est vraiment très simple à mettre en place pour un projet de ce genre Je te conseille donc de prendre le TP_UART. Ce que les entreprises utilisent? et bien pour être au coeur de la question je peux te donner des éléments de réponse : De nombreuse entreprise utilisent les BCU toute faite, c'est un module qui coutent très cher (environ 40€)-> d'ou le prix élevé des produits KNX, compatible et déjà certifié KNX. Dans ce module il y a un espace mémoire pour que le manufacturer développe sa couche d'application ainsi qu'un connecteur (PEI) avec un certain nombre d'entrées/sorties pour brancher une électronique annexe. Ces modules utilisent un microcontroleur de type motorola ainsi que le fameux FZE -> c'est module utilise un mapping mémoire (RAM et EEPROM) figé (mask version) connu d'ETS...(e.g. ETS sait ou aller écrire les tables d'adresse, d'association, etc...) Pour certains produits complexe, il est impossible d'utiliser ces modules, il existe alors plusieurs solution: -il y a les industrielles qui soit refond complètement l'électronique avec des composants passifs. ces derniers sont très rares puisqu'il y a la certification derrière... -il y a les industrielles qui recrée une BCU : micro + FZE : j'ai un exemple de produit en tête, mais je tairai le nom (puisqu'il s'agit d'une entreprise concurrente à la mienne) - Et pour finir, micro + TP_UART ( c'est sur cette architecture que je conçois notre futur gamme de produit) Pour être honnete la solution micro+FZE et micro+tp_uart s'équivalent au final. La deuxième solution va couter moins chère puisque le FZE coute 1€ de moins, mais il y a plus de certification derrière et cela demande plus de temps de développement. La solution avec TP_UART même si un poil plus cher permet d'être plus rapide dans le développement tout en garantissant la certification des premières couches.... C'est un vaste sujet sur lequel on peut beaucoup discuter...chaque solution a des avantages et des inconvénient....personne n'a tord, personne n'a raison... La stack pour faire fonctionner le TP_UART est très rapide en mettre en place (quelques heures seulement). Etant donnée qu'il ne s'agit que d'une maquette de démo, ca peut être très vite bouclé (pas besoin de faire certifier le produit, donc pas nécessaire d'implémenter toutes les fonctions). maintenant, si tu veux créer une réelle application programmable via ETS, il te faudra les outils (manufacturer tool) pour développer ta base de produit ETS (vd3)...et pour pouvoir télécharger l'ensemble de l'application depuis ETS, il te faudra développer toute la stack "connection oriented". Tout ca pour dire que ton projet peut prendre énormément de temps à mettre en place comme très peu de temps, tout dépends exactement de ce que tu veux faire exactement. Sinon peut etre encore un détail entre TP_UART et FZE. l'avantage du TP_UART, c'est qu'il gère la prise de ligne, les timers etc pour gérer la communication avec le bus....il libère donc pas mal de ressources au microcontroleur qui peut avoir besoin de ces mêmes ressources pour gérer une application complexe. Voila... On 13 mai, 14:18, JT <jeremy.ta...@groupe-arcom.com> wrote: > Salut ! > > J'étudie les différentes solutions de couplage au bus KNX en paire > torsadée TP1. > Est-ce que quelqu'un pourrait m'indiquer ce qu'apporte de plus le > transceiver TP-UART par rapport au transceiver de bit FZE 1066 ? > En effet, il est dit que le TP-UART permet une interface en protocole > série UART. Mais les télégrammes présents sur le bus sont déjà > composés de caractères UART (1 start bit + 8 bits de données + 1 bit > de parité + 1 stop bit). Donc un simple transceiver de bits comme le > FZE 1066 devrait suffir à pouvoir relier les données transmises sur le > bus à une entrée UART d'un microcontroleur. > > Merci d'avance pour vos réponses ! TP-UART vs FZE 1066 - keldo - 20/05/2009 > De nombreuse entreprise utilisent les BCU toute faite, > Ces modules utilisent un microcontroleur de type motorola ainsi que le > fameux FZE -> c'est module utilise un mapping mémoire (RAM et EEPROM) > figé (mask version) connu d'ETS...(e.g. ETS sait ou aller écrire les > tables d'adresse, d'association, etc...) Ceci est vrai uniquement pour les BCU1, c'est à dire la très ancienne première génération qui est de moins en moins utilisée. A partir du BCU2, une autre technique de programmation, dite des "EIB objects", doit être utilisée car une bonne partie des modules estampillés "BCU2" aujourd'hui sur le marché n'utilisent plus un CPU Motorola mais bien un NEC 78F053x, cet autre CPU a une architecture mémoire complètement différente et utilise une flash à la place d'une eeprom. De plus, à partir du stack "BCU2", un système d'autorisation de lecture et/ou d'écriture des "EIB objects" et des zones mémoires est mis en place à l'aide de mots de passe ("keys" & "access levels"). Par contre, au niveau logiciel, le stack EIB d'un BCU2 sur motorola propose le même API que celui sur NEC, ce qui peut porter à confusion ... Pour une comparaison de technologie, un petit tour sur le site d'Opternus (zone "Composants", "Siemens", " KNX Bus Interface Module") est instructif. La génération "BCU1" est basée sur des modules du type BIM M111 et M115, avec un CPU Motorola 68HC05. La génération "BCU2 Motorola" est basée sur des modules du type BIM M113, avec un CPU Motorola 68HC05 plus rapide et plus généreux en mémoire. Les anciens participants EIB "haut de gamme" présentant beaucoup d'objets de communication sur le bus, comme les écrans LCD monochrome de type MT701 chez Merten et Jung, utilisent généralement un module BIM M112 avec un stack proche de la version "BCU2" appelé "version 70.x" et un processeur Motorola 68HC11 plus puissant que les 68HC05. Les participant de la nouvelle génération "Nec" utilisent toujours un stack qui se comporte comme un "BCU2" mais sont basé sur les nouveaux (environ 2 ans ?) modules de la série BIM M130 --> M135 et le code de leur stack est certainement issu d'un nouveau développement Pour compliquer le tout, il existe aujourd'hui plusieurs stacks EIB de type "BCU2" disponibles - moyennant finances - pour d'autres CPU comme le Texas Instruments MSP43x, par exemple celui de chez Tapko (http://www.tapko.de). Au niveau programmation, à l'exception du BCU-SDK de l'université de Vienne, le code applicatif à charger dans les modules basés sur un CPU Motorola est normalement écrit directement en assembleur, vu les ressources TRES limitées en mémoire des CPU Motorola 6805. Une particularité de ces CPU Motorola est de pouvoir exécuter du code depuis la mémoire EEPROM. Sur ces CPU, le stack EIB est en PROM (donc non effaçable), le programme uploadé via ETS ainsi que toute la config se retrouve dans l'EEPROM, c'est pourquoi il ne peut être très long ... Le kit de programmation "officiel" des modules BIM M13x basés sur CPU NEC est lui proposé pour le langage C. Le gros avantage du TP-UART pour les industriels, c'est qu'il est déjà certifié EIB-KNX pour les couches 1 et 2, ce qui simplifie et rend moins couteux les processus de développement et de certification des nouveaux produits. C'est un choix logique tant que les modules EIB ne seront pas produit en très grande série. Le jour ou il y aura une centaine de modules EIB dans chaque maison d'Europe, l'économie d'échelle aura joué et les industriels auront préféré payer un peu plus durant la phase de développement d'un nouveau module EIB de manière à pouvoir remplacer un TP-UART devenu trop couteux par rapport à un software plus élaboré et une poignée de composants discrets simples et quasiment gratuits quand achetés par millions. Si jamais tu penses passer commande de quelques TP-UART chez Opternus, je te conseille de réfléchir sérieusement à commander plutôt la platine de test toute faite de Siemens, aussi en vente sur le site ; c'est trois fois plus cher que le TP-UART seul, mais tu ne dois pas te taper la soudure des fines pattes du CMS (le TP-UART n'existe pas en format DIP ...) ni chercher une équivalence à la double Zenner "Transil/Transorb/..." anti-surtension ; finalement, avec le quartz, les condos, les diodes non-classiques et le reste, je pense pas que la platine de test revienne beaucoup plus cher ... et c'est beaucoup plus simple, sans parler du risque de griller la puce durant la soudure. Concernant l'écriture d'un petit soft qui "parle" sur le bus via un TP- UART, c'est effectivement possible d'écrire quelque chose de fonctionnel en quelques heures, mais écrire tout un stack pour imiter le comportement d'un BCU est beaucoup moins simple ... Dans la zone téléchargement de ce forum, tu trouveras un fichier archive qui s'appelle "Stack EIB pour PIC24 ..." ou un truc du style, c'est totalement incomplet et je n'ai pas pris le temps d'y travailler depuis longtemps mais tu pourras sans doute déjà réutiliser les structures de données (l'entête du télégramme notamment) qui s'y trouvent. Concernant le support "officiel" de Konnex via web, sachant que le siège de l'association est à Bruxelles, il vaut sans doute mieux passer par le site officiel principal plutôt que par le site Suisse. J'ai déjà contacté, par e-mail, le siège pour un problème technique (je cherchais un fichier de base de donné ".vd1" devenu introuvable sur le web, BOSCH ayant arrête la vente - et le support !!! - de ses modules EIB depuis longtemps) et j'ai été très satisfait de leur réponse, même s'il a fallut quelques jours pour l'obtenir : ils ont finalement reconstruit le fichier pour moi à partir de leurs archives ... Il y a aussi un développeur de chez Konnex appelé Steven (je crois ...) qui passait sur ce forum et répondait de temps en temps mais je n'ai plus vu de message de sa part depuis un an ... peut-être pourrais-tu le retrouver parmi les anciennes discussions et lui envoyer un message perso ? De mémoire, il est intervenu - entre autre - dans une discussion à propos de la possibilité de changer l'ID "fabricant/constructeur" d'un BCU. Il te reste aussi les forums allemands, avec des gens plus calés que les francophones, encore faut-il pouvoir lire et écrire en allemand ou en anglais. Le site de l'université de Vienne (http://www.auto.tuwien.ac.at) propose aussi pas mal d'infos. Du point de vue livres techniques, le seul qui ne soit pas en allemand est "EIB - Installation bus système" (par Sauter, Dietrich, Kastner) aux éditions "Publicis" : il est en anglais, propose pas mal d'informations intéressantes mais il n'est pas un modèle de clarté ... les informations ne sont pas toujours bien organisées. TP-UART vs FZE 1066 - keldo - 20/05/2009 > Seulement, mon projet d'étude (je suis à l'université Lyon 1) était de > synthétiser les différentes architectures d'un participant KNX. Infos en passant : Pour la connexion au bus TP1, outre le TP-UART et le FZE-1066, il existe aussi un FZE-1065 : l'un des deux utilise un transformateur d'isolement, l'autre pas. Il existe aussi un type de bus TP0 (uniquement KNX, pas en EIB). Il existe aussi des modules EIB radio, en 433 et en 868 MHz notamment. Il existe des modules utilisant le courant porteur en 230vac, en deux variantes. Il existe - du moins en théorie - des modules directement sur Ethernet et IP. Il existe aussi certains modules qui transmettent en infrarouge (des boutons poussoirs Siemens notamment). > Ce qui m'intéresserait ce serait de pouvoir faire une démo avec ets starter > même si c'est juste pour faire clignoter 2 leds... Utiliser ETS pour programmer un module que tu as construit ? Il vaut mieux oublier, car les outils de développement des "bases de données produit" pour ETS ne sont disponibles que pour les membres - payants - de KONNEX. Et sans base de donnée produit spécifique à ton module, ETS ne peut pas le programmer. Le seul moyen est de fabriquer un module qui simule un module commercial pour lequel on dispose de la "base de donnée produit", c'est la technique utilisée pour les modules Freebus. TP-UART vs FZE 1066 - Kylia - 20/05/2009 Je suis d'accord pour les modules tout fait...BCU, BCU2, etc.... Cette solution permet aux industriels de développer rapidement un produit KNX. Mais pour des raisons de cout, cette solution trop onéreuse pour des grosses quantités d'industrialisation va impliquer directement sur le prix des produits KNX. c'est pourquoi les modules KNX sont aussi cher. La solution TP_UART permet de réduire les couts. En effet, pour des grandes séries, il est plus intéressant de développer soit même la stack KNX (ce que je fais, et même si ca prends un certain temps, ce n'est pas ce qu'il y a de plus compliqué vu que le protocole est très bien spécifié). Mais en effet, l'utilisation du TP_UART n'est que transitoire. ce qui permet de sortir la nouvelle gamme produit plus rapidement et être certifié plus facilement également. Dans un second step, vu que nous produirons en grande série, nous nous passerons du TP_UART, en incluant un transceiver "fait maison", et en rajoutant la couche logiciel pour les couches 1 et 2. il y aura en effet un léger gain sur le prix (plus en matière première de fabrication que sur le prix final client). Pour ton projet, le TP_UART n'est pas aussi sorcié que ca à souder, c'est un gros CMS tout de même. Mais en effet, tu gagneras du temps à acheter une platine de test tout fait. Pour la programmation par ETS....il faut avoir en effet les outils de développement de base de donnée ETS...et ca, c'est un développement complément à part et très mal documenté. donc en effet pour un produit de démonstration universitaire, vaut mieux oublier. je trouve plus facile à développer la stack EIB que la base de donné+plugin pour ETS. La solution, Keldo te la donné, crée un projet ETS avec des produits commercialisés (simple module d'entrées sorties par exemple), créé des liens entre ces produits. Branche ton produit sur le bus, et fait toi passer pour ces produits en interceptant et envoyant les trames avec les adresses des groupes que tu as créé via ETS. Choisir cette solution, te permet d'avoir un produit pas complètement finalisé mais fonctionnel pour une démonstration. pas la peine de gérer toute la stack KNX...donc très rapide a mettre en place si tu es a l'aise avec les microcontroleurs. Voila j'espère que toutes ces informations te serviront. Et lorsque tu seras en train de monter ta stack EIB, n'hésite pas On 20 mai, 02:15, keldo <kelderm...@ibelgique.com> wrote: > > De nombreuse entreprise utilisent les BCU toute faite, > > Ces modules utilisent un microcontroleur de type motorola ainsi que le > > fameux FZE -> c'est module utilise un mapping mémoire (RAM et EEPROM) > > figé (mask version) connu d'ETS...(e.g. ETS sait ou aller écrire les > > tables d'adresse, d'association, etc...) > > Ceci est vrai uniquement pour les BCU1, c'est à dire la très ancienne > première génération qui est de moins en moins utilisée. > > A partir du BCU2, une autre technique de programmation, dite des "EIB > objects", doit être utilisée car une bonne partie des modules > estampillés "BCU2" aujourd'hui sur le marché n'utilisent plus un CPU > Motorola mais bien un NEC 78F053x, cet autre CPU a une architecture > mémoire complètement différente et utilise une flash à la place d'une > eeprom. > De plus, à partir du stack "BCU2", un système d'autorisation de > lecture et/ou d'écriture des "EIB objects" et des zones mémoires est > mis en place à l'aide de mots de passe ("keys" & "access levels"). > Par contre, au niveau logiciel, le stack EIB d'un BCU2 sur motorola > propose le même API que celui sur NEC, ce qui peut porter à > confusion ... > > Pour une comparaison de technologie, un petit tour sur le site > d'Opternus (zone "Composants", "Siemens", " KNX Bus Interface Module") > est instructif. > > La génération "BCU1" est basée sur des modules du type BIM M111 et > M115, avec un CPU Motorola 68HC05. > > La génération "BCU2 Motorola" est basée sur des modules du type BIM > M113, avec un CPU Motorola 68HC05 plus rapide et plus généreux en > mémoire. > > Les anciens participants EIB "haut de gamme" présentant beaucoup > d'objets de communication sur le bus, comme les écrans LCD monochrome > de type MT701 chez Merten et Jung, utilisent généralement un module > BIM M112 avec un stack proche de la version "BCU2" appelé "version > 70.x" et un processeur Motorola 68HC11 plus puissant que les 68HC05. > > Les participant de la nouvelle génération "Nec" utilisent toujours un > stack qui se comporte comme un "BCU2" mais sont basé sur les nouveaux > (environ 2 ans ?) modules de la série BIM M130 --> M135 et le code de > leur stack est certainement issu d'un nouveau développement > > Pour compliquer le tout, il existe aujourd'hui plusieurs stacks EIB de > type "BCU2" disponibles - moyennant finances - pour d'autres CPU comme > le Texas Instruments MSP43x, par exemple celui de chez Tapko > (http://www.tapko.de). > > Au niveau programmation, à l'exception du BCU-SDK de l'université de > Vienne, le code applicatif à charger dans les modules basés sur un CPU > Motorola est normalement écrit directement en assembleur, vu les > ressources TRES limitées en mémoire des CPU Motorola 6805. > Une particularité de ces CPU Motorola est de pouvoir exécuter du code > depuis la mémoire EEPROM. > Sur ces CPU, le stack EIB est en PROM (donc non effaçable), le > programme uploadé via ETS ainsi que toute la config se retrouve dans > l'EEPROM, c'est pourquoi il ne peut être très long ... > > Le kit de programmation "officiel" des modules BIM M13x basés sur CPU > NEC est lui proposé pour le langage C. > > Le gros avantage du TP-UART pour les industriels, c'est qu'il est déjà > certifié EIB-KNX pour les couches 1 et 2, ce qui simplifie et rend > moins couteux les processus de développement et de certification des > nouveaux produits. > C'est un choix logique tant que les modules EIB ne seront pas produit > en très grande série. > Le jour ou il y aura une centaine de modules EIB dans chaque maison > d'Europe, l'économie d'échelle aura joué et les industriels auront > préféré payer un peu plus durant la phase de développement d'un > nouveau module EIB de manière à pouvoir remplacer un TP-UART devenu > trop couteux par rapport à un software plus élaboré et une poignée de > composants discrets simples et quasiment gratuits quand achetés par > millions. > > Si jamais tu penses passer commande de quelques TP-UART chez Opternus, > je te conseille de réfléchir sérieusement à commander plutôt la > platine de test toute faite de Siemens, aussi en vente sur le site ; > c'est trois fois plus cher que le TP-UART seul, mais tu ne dois pas te > taper la soudure des fines pattes du CMS (le TP-UART n'existe pas en > format DIP ...) ni chercher une équivalence à la double Zenner > "Transil/Transorb/..." anti-surtension ; finalement, avec le quartz, > les condos, les diodes non-classiques et le reste, je pense pas que la > platine de test revienne beaucoup plus cher ... et c'est beaucoup plus > simple, sans parler du risque de griller la puce durant la soudure. > > Concernant l'écriture d'un petit soft qui "parle" sur le bus via un TP- > UART, c'est effectivement possible d'écrire quelque chose de > fonctionnel en quelques heures, mais écrire tout un stack pour imiter > le comportement d'un BCU est beaucoup moins simple ... > Dans la zone téléchargement de ce forum, tu trouveras un fichier > archive qui s'appelle "Stack EIB pour PIC24 ..." ou un truc du style, > c'est totalement incomplet et je n'ai pas pris le temps d'y travailler > depuis longtemps mais tu pourras sans doute déjà réutiliser les > structures de données (l'entête du télégramme notamment) qui s'y > trouvent. > > Concernant le support "officiel" de Konnex via web, sachant que le > siège de l'association est à Bruxelles, il vaut sans doute mieux > passer par le site officiel principal plutôt que par le site Suisse. > J'ai déjà contacté, par e-mail, le siège pour un problème technique > (je cherchais un fichier de base de donné ".vd1" devenu introuvable > sur le web, BOSCH ayant arrête la vente - et le support !!! - de ses > modules EIB depuis longtemps) et j'ai été très satisfait de leur > réponse, même s'il a fallut quelques jours pour l'obtenir : ils ont > finalement reconstruit le fichier pour moi à partir de leurs > archives ... > Il y a aussi un développeur de chez Konnex appelé Steven (je > crois ...) qui passait sur ce forum et répondait de temps en temps > mais je n'ai plus vu de message de sa part depuis un an ... peut-être > pourrais-tu le retrouver parmi les anciennes discussions et lui > envoyer un message perso ? De mémoire, il est intervenu - entre autre > - dans une discussion à propos de la possibilité de changer l'ID > "fabricant/constructeur" d'un BCU. > > Il te reste aussi les forums allemands, avec des gens plus calés que > les francophones, encore faut-il pouvoir lire et écrire en allemand ou > en anglais. > > Le site de l'université de Vienne (http://www.auto.tuwien.ac.at) propose > aussi pas mal d'infos. > > Du point de vue livres techniques, le seul qui ne soit pas en allemand > est "EIB - Installation bus système" (par Sauter, Dietrich, Kastner) > aux éditions "Publicis" : il est en anglais, propose pas mal > d'informations intéressantes mais il n'est pas un modèle de clarté ... > les informations ne sont pas toujours bien organisées. |