03/07/2008, 18:44:26
Alors la M E R C I !
Quel réponse !
Merci beaucoup, j'ai tout compris :-)
Voici un BCU :
http://domotique-eib.googlegroups.com/we...KkkOK8vyUm
Je suis donc sur que ca fonctionne avec les activeX de
http://www.dehof.de/eib/DE/eibserver.htm ?!
Chrystof
On 3 juil, 18:41, keldo <kelderm...@ibelgique.com> wrote:
> L'info est déjà présente dans d'autres posts, mais bon ...
>
> > OUffffff c'est très compliqué, vous me conseiller quel interface ?
>
> Mais non, mais non, il suffit de faire un bon résumé.
>
> > Personne n'a déjà essayé ce que je veux faire ?!?
>
> Si si, une connexion série vers EIB, c'est un grand classique.
>
> Alors, pour commencer : un BCU c'est un boitier qui possède une
> connexion vers le bus (broche noire et rouge OU petits contacts pour
> fond de rail DIN) ainsi que un connecteur PEI (un bloc 2x5 ou 2x6
> petits trous, comme un connecteur cable de disque dur IDE mais moins
> large).
> Le boitier contient un microcontroleur (un petit CPU avec mémoire et
> mini-module I/O intégré) ainsi que un petit régulateur DC-DC pour
> alimenter le tout.
> Le boitier est souvent au format "UP", c'est-à-dire encastrable dans
> un "blochet" mural, il devient alors invisible une fois recouvert par
> un module d'application (module 4 boutons poussoir, module thermostat/
> gestion d'ambiance, module communication série, module détection de
> présence IR, etc.), mais il peut aussi être au format "module pour
> rail DIN" ou bien sous le format d'un petit boitier métallique à
> enficher sur un circuit électronique.
>
> Sans tenir compte de la forme du boitier, ll existe deux grandes
> familles de BCU : les BCU1 et les BCU2.
> Les différences majeures entre les deux sont :
> a) Le type de microcontroleur, ceux dans la famille BCU2 sont plus
> rapides et ont une plus grande mémoire.
> b) Le logiciel de base (=stack EIB) qu'ils contiennent, les BCU1
> utilisent le stack EIB en version 1.x (= Mask v1.1 ou v1.2
> principalement), alors que les BCU2 utilisent utilisent le stack EIB
> version 2.x (=Mask v2.0 principalement).
>
> Le stack EIB est en quelque sorte le système d'exploitation du BCU, il
> est stocké une fois pour toute dans la mémoire ROM (ou WORM, pour être
> exacte) du microcontroleur, il n'est pas modifiable, et est IDENTIQUE,
> pour toutes les marques de BCU, pour une version de "mask" donnée.
> Les paramètres (adresse physique et de groupes, ...) ainsi que
> l'éventuel programme d'application, sont eux sauvés en EEPROM, et donc
> modifiables quelques milliers de fois.
>
> Si l'on fait abstraction des variations mineures et sans importance
> ainsi que d'une ou deux exceptions, tous les BCU2 sont globalement
> identiques (même hardware, même software), QUELLE QUE SOIT LA MARQUE,
> à l'exception de deux ou trois paramètres, sauvés en EEPROM (et donc,
> en théorie, modifiables), comme l'ID du vendeur (=la marque), le
> numéro de modèle et le numéro de série si il y en a un. La même
> affirmation est aussi vraie pour les BCU1.
> Par contre, les modules "tout-en-un", qui n'utilisent pas de module
> BCU séparé pour leur connexion au bus, peuvent utiliser du matériel et
> du logiciel très spécifique, différent d'une marque à l'autre, voir
> d'un module à l'autre. Le numéro de Mask indiqué par ces modules
> garantit leur comportement "conforme" vis-à-vis du bus mais c'est
> tout.
>
> Tout ça pour en venir à la connexion PC-port serie RS-232<->bus EIB.
> Le deux connexions série "classiques" asynchrones possibles
> (normalisées par l'EIBA ou Konnex) sont :
> - Le mode PEI-16 : disponible sur les BCU1 et les BCU2, 9600bps,
> utilise 4 lignes de communication : Tx, Rx, CTS et RTS, très sensible
> au temps de réponse du soft sur le PC ---> à déconseiller
> - Le mode FT1.2 : uniquement disponible les BCU2, 19200bps, utilise 2
> lignes de communication : Tx et Rx, un petit peu plus souple à mettre
> en oeuvre avec un PC.
>
> Il existe aussi d'autre moyen de lier bus EIB et port série de PC : un
> module TP-UART + Max232, divers modules "bricolés" sur le web, etc. :
> à déconseiller si tu ne comprend pas bien comment ça marche.
> --> on revient à un BCU2 comme meilleur choix, peu importe la marque,
> vu qu'ils sont tous identiques pour cette application ... (attention,
> ce ne sera pas le cas pour l'usage avec un bouton poussoir ou tout
> autre module applicatif, qui est lié à un programme applicatif à
> charger dans le BCU et va donc exiger un BCU de la même marque !)
>
> Dans le cas d'une liaison série entre PC et bus EIB, c'est le BCU qui
> fait tout le travail (le code pour l'interface série est inclus dans
> le stack EIB) et il donne directement accès aux signaux Tx et Rx (et
> aussi RTS et CTS en mode PEI-16).
> Ce que les différentes marques "EIB" vendent sous le nom d' "interface
> série" n'est en fait qu'un petit boitier qui :
> - possède le connecteur 2x5 (ou 2x6) femelle qui vient s'enficher sur
> le BCU
> - possède une résistance d'une valeur bien définie soudée entre 2 pins
> du connecteur précité, afin de dire au BCU de passer en mode
> "interface série"
> - possède 2 ou 4 isolateurs optiques (2 pour FT1.2, 4 pour PEI-16)
> pour les lignes de communications série (Tx, Rx, ...).
> - possède une petit peu d'électronique pour adapter le niveau TTL
> (0V-5V) des lignes de comm coté BCU à la norme RS-232 (+12V/-12V)
> - possède, enfin, une prise DB9 pour connecter le cable venant du PC.
>
> Conclusion :
> - il n'y a aucune "intelligence" dans ce module, qui ne fait pas
> grand chose de plus qu'une bête puce MAX232.
> - les seules 2 différences entre le modèle PEI-16 et le modèle FT1.2
> sont la valeur de la résistance de codage (à trouver sur internet, en
> cherchant "mode PEI") et le nombre d'optocoupleurs.
>
> Si ton budget est serré, achète le BCU2 le moins cher (peut importe la
> marque) et bricole un adaptateur avec un MAX232, un connecteur DB9 et
> une résistance de précision.
> Si tu veux quelque chose de plus joli, ou plus propre, ou plus simple,
> ou absolument sans risque pour le PC (c-à-d AVEC optocoupleurs), alors
> choisis dans la marque qui te convient le mieux une interface série
> "FT1.2" et le BCU2 correspondant.
Quel réponse !
Merci beaucoup, j'ai tout compris :-)
Voici un BCU :
http://domotique-eib.googlegroups.com/we...KkkOK8vyUm
Je suis donc sur que ca fonctionne avec les activeX de
http://www.dehof.de/eib/DE/eibserver.htm ?!
Chrystof
On 3 juil, 18:41, keldo <kelderm...@ibelgique.com> wrote:
> L'info est déjà présente dans d'autres posts, mais bon ...
>
> > OUffffff c'est très compliqué, vous me conseiller quel interface ?
>
> Mais non, mais non, il suffit de faire un bon résumé.
>
> > Personne n'a déjà essayé ce que je veux faire ?!?
>
> Si si, une connexion série vers EIB, c'est un grand classique.
>
> Alors, pour commencer : un BCU c'est un boitier qui possède une
> connexion vers le bus (broche noire et rouge OU petits contacts pour
> fond de rail DIN) ainsi que un connecteur PEI (un bloc 2x5 ou 2x6
> petits trous, comme un connecteur cable de disque dur IDE mais moins
> large).
> Le boitier contient un microcontroleur (un petit CPU avec mémoire et
> mini-module I/O intégré) ainsi que un petit régulateur DC-DC pour
> alimenter le tout.
> Le boitier est souvent au format "UP", c'est-à-dire encastrable dans
> un "blochet" mural, il devient alors invisible une fois recouvert par
> un module d'application (module 4 boutons poussoir, module thermostat/
> gestion d'ambiance, module communication série, module détection de
> présence IR, etc.), mais il peut aussi être au format "module pour
> rail DIN" ou bien sous le format d'un petit boitier métallique à
> enficher sur un circuit électronique.
>
> Sans tenir compte de la forme du boitier, ll existe deux grandes
> familles de BCU : les BCU1 et les BCU2.
> Les différences majeures entre les deux sont :
> a) Le type de microcontroleur, ceux dans la famille BCU2 sont plus
> rapides et ont une plus grande mémoire.
> b) Le logiciel de base (=stack EIB) qu'ils contiennent, les BCU1
> utilisent le stack EIB en version 1.x (= Mask v1.1 ou v1.2
> principalement), alors que les BCU2 utilisent utilisent le stack EIB
> version 2.x (=Mask v2.0 principalement).
>
> Le stack EIB est en quelque sorte le système d'exploitation du BCU, il
> est stocké une fois pour toute dans la mémoire ROM (ou WORM, pour être
> exacte) du microcontroleur, il n'est pas modifiable, et est IDENTIQUE,
> pour toutes les marques de BCU, pour une version de "mask" donnée.
> Les paramètres (adresse physique et de groupes, ...) ainsi que
> l'éventuel programme d'application, sont eux sauvés en EEPROM, et donc
> modifiables quelques milliers de fois.
>
> Si l'on fait abstraction des variations mineures et sans importance
> ainsi que d'une ou deux exceptions, tous les BCU2 sont globalement
> identiques (même hardware, même software), QUELLE QUE SOIT LA MARQUE,
> à l'exception de deux ou trois paramètres, sauvés en EEPROM (et donc,
> en théorie, modifiables), comme l'ID du vendeur (=la marque), le
> numéro de modèle et le numéro de série si il y en a un. La même
> affirmation est aussi vraie pour les BCU1.
> Par contre, les modules "tout-en-un", qui n'utilisent pas de module
> BCU séparé pour leur connexion au bus, peuvent utiliser du matériel et
> du logiciel très spécifique, différent d'une marque à l'autre, voir
> d'un module à l'autre. Le numéro de Mask indiqué par ces modules
> garantit leur comportement "conforme" vis-à-vis du bus mais c'est
> tout.
>
> Tout ça pour en venir à la connexion PC-port serie RS-232<->bus EIB.
> Le deux connexions série "classiques" asynchrones possibles
> (normalisées par l'EIBA ou Konnex) sont :
> - Le mode PEI-16 : disponible sur les BCU1 et les BCU2, 9600bps,
> utilise 4 lignes de communication : Tx, Rx, CTS et RTS, très sensible
> au temps de réponse du soft sur le PC ---> à déconseiller
> - Le mode FT1.2 : uniquement disponible les BCU2, 19200bps, utilise 2
> lignes de communication : Tx et Rx, un petit peu plus souple à mettre
> en oeuvre avec un PC.
>
> Il existe aussi d'autre moyen de lier bus EIB et port série de PC : un
> module TP-UART + Max232, divers modules "bricolés" sur le web, etc. :
> à déconseiller si tu ne comprend pas bien comment ça marche.
> --> on revient à un BCU2 comme meilleur choix, peu importe la marque,
> vu qu'ils sont tous identiques pour cette application ... (attention,
> ce ne sera pas le cas pour l'usage avec un bouton poussoir ou tout
> autre module applicatif, qui est lié à un programme applicatif à
> charger dans le BCU et va donc exiger un BCU de la même marque !)
>
> Dans le cas d'une liaison série entre PC et bus EIB, c'est le BCU qui
> fait tout le travail (le code pour l'interface série est inclus dans
> le stack EIB) et il donne directement accès aux signaux Tx et Rx (et
> aussi RTS et CTS en mode PEI-16).
> Ce que les différentes marques "EIB" vendent sous le nom d' "interface
> série" n'est en fait qu'un petit boitier qui :
> - possède le connecteur 2x5 (ou 2x6) femelle qui vient s'enficher sur
> le BCU
> - possède une résistance d'une valeur bien définie soudée entre 2 pins
> du connecteur précité, afin de dire au BCU de passer en mode
> "interface série"
> - possède 2 ou 4 isolateurs optiques (2 pour FT1.2, 4 pour PEI-16)
> pour les lignes de communications série (Tx, Rx, ...).
> - possède une petit peu d'électronique pour adapter le niveau TTL
> (0V-5V) des lignes de comm coté BCU à la norme RS-232 (+12V/-12V)
> - possède, enfin, une prise DB9 pour connecter le cable venant du PC.
>
> Conclusion :
> - il n'y a aucune "intelligence" dans ce module, qui ne fait pas
> grand chose de plus qu'une bête puce MAX232.
> - les seules 2 différences entre le modèle PEI-16 et le modèle FT1.2
> sont la valeur de la résistance de codage (à trouver sur internet, en
> cherchant "mode PEI") et le nombre d'optocoupleurs.
>
> Si ton budget est serré, achète le BCU2 le moins cher (peut importe la
> marque) et bricole un adaptateur avec un MAX232, un connecteur DB9 et
> une résistance de précision.
> Si tu veux quelque chose de plus joli, ou plus propre, ou plus simple,
> ou absolument sans risque pour le PC (c-à-d AVEC optocoupleurs), alors
> choisis dans la marque qui te convient le mieux une interface série
> "FT1.2" et le BCU2 correspondant.