<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>https://wiki.cadt.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Joan</id>
	<title>Cadt Documentation - Contribucions de l&amp;#039;usuari [ca]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cadt.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Joan"/>
	<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php/Especial:Contribucions/Joan"/>
	<updated>2026-04-13T09:34:23Z</updated>
	<subtitle>Contribucions de l&amp;#039;usuari</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Test_server&amp;diff=3295</id>
		<title>Test server</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Test_server&amp;diff=3295"/>
		<updated>2018-03-21T17:59:55Z</updated>

		<summary type="html">&lt;p&gt;Joan: Es crea la pàgina amb «= Test Server =».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Test Server =&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3293</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3293"/>
		<updated>2018-03-21T14:48:32Z</updated>

		<summary type="html">&lt;p&gt;Joan: Joan ha mogut Servidors Desenvolupament a Development Servers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
[[Category:tinki]]&lt;br /&gt;
= tinki-team =&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:devel-setup.png]]&lt;br /&gt;
&lt;br /&gt;
To install and run the stack, execute &amp;lt;code&amp;gt;docker-compose up -d&amp;lt;/code&amp;gt; from the project folder. In a similar fashion, use &amp;lt;code&amp;gt;docker-compose down&amp;lt;/code&amp;gt; to halt the services. To backup the whole stack use the &amp;lt;code&amp;gt;backup-all.sh&amp;lt;/code&amp;gt; script.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh user@fedora-atomic.cadt.com -p 2222&lt;br /&gt;
cd /home/tinki-team&lt;br /&gt;
docker-compose up -d&lt;br /&gt;
bash ./backup-all.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Inside the container server, the stack should be located at &amp;lt;code&amp;gt;/home/tinki-team&amp;lt;/code&amp;gt; holding a &amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt; manifest with the following services:&lt;br /&gt;
&lt;br /&gt;
* Gitlab HTTP: http://fedora-atomic.cadt.com:8101&lt;br /&gt;
* Gitlab SSH: http://fedora-atomic.cadt.com:22&lt;br /&gt;
* Jenkins HTTP: http://fedora-atomic.cadt.com:8080&lt;br /&gt;
* Jira HTTP: http://fedora-atomic.cadt.com:8102&lt;br /&gt;
&lt;br /&gt;
== Gitlab ==&lt;br /&gt;
&lt;br /&gt;
The Gitlab service exposes its web interface on &#039;&#039;&#039;port 8101&#039;&#039;&#039;, and also &#039;&#039;&#039;port 22&#039;&#039;&#039; for Git&#039;s SSH operations. Backup information can be found in their [https://docs.gitlab.com/ce/raketasks/backup_restore.html#creating-a-backup-of-the-gitlab-system official guide], mainly done by the service&#039;s backup creation Rake task. Configuration files should also be copied along, these include &amp;lt;code&amp;gt;/etc/gitlab/gitlab.rb&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/etc/gitlab/gitlab-secrets.json&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/var/opt/gitlab/config/secrets.yml&amp;lt;/code&amp;gt;, as shown in the [https://docs.gitlab.com/ce/raketasks/backup_restore.html#storing-configuration-files same guide]. To restore the service follow the commands described in the [https://docs.gitlab.com/ce/raketasks/backup_restore.html#restore restoration section]. The current backup script will save the copy in the container&#039;s &amp;lt;code&amp;gt;/var/opt/gitlab&amp;lt;/code&amp;gt; folder, and sync it with the host&#039;s &amp;lt;code&amp;gt;/srv/data/gitlab/data&amp;lt;/code&amp;gt;. Logs can be found on &amp;lt;code&amp;gt;/var/log/gitlab&amp;lt;/code&amp;gt; and are linked to the host&#039;s &amp;lt;code&amp;gt;/srv/log/gitlab&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bash ./gitlab/backup.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Jenkins ==&lt;br /&gt;
&lt;br /&gt;
The Jenkins service exposes its web interface on &#039;&#039;&#039;port 8080&#039;&#039;&#039;. Jenkins is fairly simple to backup and there is no script, simply copy the &amp;lt;code&amp;gt;/var/jenkins_home&amp;lt;/code&amp;gt; folder into the desired location. Restoration is done by replacing the target folder with the backup. Jenkins home folder is synced with the host&#039;s &amp;lt;code&amp;gt;/srv/data/jenkins&amp;lt;/code&amp;gt; location. Logs can be found on &amp;lt;code&amp;gt;/var/jenkins_home/logs&amp;lt;/code&amp;gt; and are linked to the host&#039;s &amp;lt;code&amp;gt;/srv/log/jenkins&amp;lt;/code&amp;gt; folder. General information can be found in the official [https://wiki.jenkins.io/display/JENKINS/Administering+Jenkins administration guide].&lt;br /&gt;
&lt;br /&gt;
== Jira ==&lt;br /&gt;
&lt;br /&gt;
The Jira service exposes its web interface on &#039;&#039;&#039;port 8102&#039;&#039;&#039;. According to the information present in their [https://confluence.atlassian.com/adminjiraserver/backing-up-data-938847673.html official guide], the current backup script will save the dump inside the host&#039;s &amp;lt;code&amp;gt;/srv/data/jira/db&amp;lt;/code&amp;gt; folder. Its home folder can be found at the container&#039;s &amp;lt;code&amp;gt;/opt/jira&amp;lt;/code&amp;gt; and is mapped to the host&#039;s &amp;lt;code&amp;gt;/srv/data/jira/data&amp;lt;/code&amp;gt; folder. Logs can be found on &amp;lt;code&amp;gt;/opt/jira/log&amp;lt;/code&amp;gt; and are linked to the host&#039;s &amp;lt;code&amp;gt;/srv/log/jira&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bash ./jira/backup.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* JFrog Artifactory User Guide. Export System Settings Example [online]. Available at https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-ExportSystemSettingsExample (Accessed 16 March 2018).&lt;br /&gt;
* JFrog Artifactory User Guide. Export System [online]. Available at https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-ExportSystem (Accessed 16 March 2018).&lt;br /&gt;
* JFrog Artifactory User Guide. Import System Settings Example [online]. Available at https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-ImportSystemSettingsExample (Accessed 16 March 2018).&lt;br /&gt;
* JFrog Artifactory User Guide. Full System Import [online]. Available at https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-FullSystemImport (Accessed 16 March 2018).&lt;br /&gt;
* Backing up and restoring GitLab. Creating a backup of the GitLab system [online]. Available at https://docs.gitlab.com/ce/raketasks/backup_restore.html#creating-a-backup-of-the-gitlab-system (Accessed 16 March 2018).&lt;br /&gt;
* Backing up and restoring GitLab. Storing configuration files [online]. Available at https://docs.gitlab.com/ce/raketasks/backup_restore.html#storing-configuration-files (Accessed 16 March 2018).&lt;br /&gt;
* Backing up and restoring GitLab. Restore [online]. Available at https://docs.gitlab.com/ce/raketasks/backup_restore.html#restore (Accessed 16 March 2018).&lt;br /&gt;
* Jenkins Wiki. Administering Jenkins [online]. Available at https://wiki.jenkins.io/display/JENKINS/Administering+Jenkins (Accessed 16 March 2018).&lt;br /&gt;
* Atlassian Documentation. Backing up data [online]. Available at https://confluence.atlassian.com/adminjiraserver/backing-up-data-938847673.html (Accessed 16 March 2018).&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3292</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3292"/>
		<updated>2018-03-21T14:48:04Z</updated>

		<summary type="html">&lt;p&gt;Joan: /* tinki-team */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
[[Category:tinki]]&lt;br /&gt;
= tinki-team =&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:devel-setup.png]]&lt;br /&gt;
&lt;br /&gt;
To install and run the stack, execute &amp;lt;code&amp;gt;docker-compose up -d&amp;lt;/code&amp;gt; from the project folder. In a similar fashion, use &amp;lt;code&amp;gt;docker-compose down&amp;lt;/code&amp;gt; to halt the services. To backup the whole stack use the &amp;lt;code&amp;gt;backup-all.sh&amp;lt;/code&amp;gt; script.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh user@fedora-atomic.cadt.com -p 2222&lt;br /&gt;
cd /home/tinki-team&lt;br /&gt;
docker-compose up -d&lt;br /&gt;
bash ./backup-all.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Inside the container server, the stack should be located at &amp;lt;code&amp;gt;/home/tinki-team&amp;lt;/code&amp;gt; holding a &amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt; manifest with the following services:&lt;br /&gt;
&lt;br /&gt;
* Gitlab HTTP: http://fedora-atomic.cadt.com:8101&lt;br /&gt;
* Gitlab SSH: http://fedora-atomic.cadt.com:22&lt;br /&gt;
* Jenkins HTTP: http://fedora-atomic.cadt.com:8080&lt;br /&gt;
* Jira HTTP: http://fedora-atomic.cadt.com:8102&lt;br /&gt;
&lt;br /&gt;
== Gitlab ==&lt;br /&gt;
&lt;br /&gt;
The Gitlab service exposes its web interface on &#039;&#039;&#039;port 8101&#039;&#039;&#039;, and also &#039;&#039;&#039;port 22&#039;&#039;&#039; for Git&#039;s SSH operations. Backup information can be found in their [https://docs.gitlab.com/ce/raketasks/backup_restore.html#creating-a-backup-of-the-gitlab-system official guide], mainly done by the service&#039;s backup creation Rake task. Configuration files should also be copied along, these include &amp;lt;code&amp;gt;/etc/gitlab/gitlab.rb&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/etc/gitlab/gitlab-secrets.json&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/var/opt/gitlab/config/secrets.yml&amp;lt;/code&amp;gt;, as shown in the [https://docs.gitlab.com/ce/raketasks/backup_restore.html#storing-configuration-files same guide]. To restore the service follow the commands described in the [https://docs.gitlab.com/ce/raketasks/backup_restore.html#restore restoration section]. The current backup script will save the copy in the container&#039;s &amp;lt;code&amp;gt;/var/opt/gitlab&amp;lt;/code&amp;gt; folder, and sync it with the host&#039;s &amp;lt;code&amp;gt;/srv/data/gitlab/data&amp;lt;/code&amp;gt;. Logs can be found on &amp;lt;code&amp;gt;/var/log/gitlab&amp;lt;/code&amp;gt; and are linked to the host&#039;s &amp;lt;code&amp;gt;/srv/log/gitlab&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bash ./gitlab/backup.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Jenkins ==&lt;br /&gt;
&lt;br /&gt;
The Jenkins service exposes its web interface on &#039;&#039;&#039;port 8080&#039;&#039;&#039;. Jenkins is fairly simple to backup and there is no script, simply copy the &amp;lt;code&amp;gt;/var/jenkins_home&amp;lt;/code&amp;gt; folder into the desired location. Restoration is done by replacing the target folder with the backup. Jenkins home folder is synced with the host&#039;s &amp;lt;code&amp;gt;/srv/data/jenkins&amp;lt;/code&amp;gt; location. Logs can be found on &amp;lt;code&amp;gt;/var/jenkins_home/logs&amp;lt;/code&amp;gt; and are linked to the host&#039;s &amp;lt;code&amp;gt;/srv/log/jenkins&amp;lt;/code&amp;gt; folder. General information can be found in the official [https://wiki.jenkins.io/display/JENKINS/Administering+Jenkins administration guide].&lt;br /&gt;
&lt;br /&gt;
== Jira ==&lt;br /&gt;
&lt;br /&gt;
The Jira service exposes its web interface on &#039;&#039;&#039;port 8102&#039;&#039;&#039;. According to the information present in their [https://confluence.atlassian.com/adminjiraserver/backing-up-data-938847673.html official guide], the current backup script will save the dump inside the host&#039;s &amp;lt;code&amp;gt;/srv/data/jira/db&amp;lt;/code&amp;gt; folder. Its home folder can be found at the container&#039;s &amp;lt;code&amp;gt;/opt/jira&amp;lt;/code&amp;gt; and is mapped to the host&#039;s &amp;lt;code&amp;gt;/srv/data/jira/data&amp;lt;/code&amp;gt; folder. Logs can be found on &amp;lt;code&amp;gt;/opt/jira/log&amp;lt;/code&amp;gt; and are linked to the host&#039;s &amp;lt;code&amp;gt;/srv/log/jira&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bash ./jira/backup.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* JFrog Artifactory User Guide. Export System Settings Example [online]. Available at https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-ExportSystemSettingsExample (Accessed 16 March 2018).&lt;br /&gt;
* JFrog Artifactory User Guide. Export System [online]. Available at https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-ExportSystem (Accessed 16 March 2018).&lt;br /&gt;
* JFrog Artifactory User Guide. Import System Settings Example [online]. Available at https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-ImportSystemSettingsExample (Accessed 16 March 2018).&lt;br /&gt;
* JFrog Artifactory User Guide. Full System Import [online]. Available at https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-FullSystemImport (Accessed 16 March 2018).&lt;br /&gt;
* Backing up and restoring GitLab. Creating a backup of the GitLab system [online]. Available at https://docs.gitlab.com/ce/raketasks/backup_restore.html#creating-a-backup-of-the-gitlab-system (Accessed 16 March 2018).&lt;br /&gt;
* Backing up and restoring GitLab. Storing configuration files [online]. Available at https://docs.gitlab.com/ce/raketasks/backup_restore.html#storing-configuration-files (Accessed 16 March 2018).&lt;br /&gt;
* Backing up and restoring GitLab. Restore [online]. Available at https://docs.gitlab.com/ce/raketasks/backup_restore.html#restore (Accessed 16 March 2018).&lt;br /&gt;
* Jenkins Wiki. Administering Jenkins [online]. Available at https://wiki.jenkins.io/display/JENKINS/Administering+Jenkins (Accessed 16 March 2018).&lt;br /&gt;
* Atlassian Documentation. Backing up data [online]. Available at https://confluence.atlassian.com/adminjiraserver/backing-up-data-938847673.html (Accessed 16 March 2018).&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3291</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3291"/>
		<updated>2018-03-21T14:47:26Z</updated>

		<summary type="html">&lt;p&gt;Joan: /* tinki-team */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
[[Category:tinki]]&lt;br /&gt;
= tinki-team =&lt;br /&gt;
&lt;br /&gt;
To install and run the stack, execute &amp;lt;code&amp;gt;docker-compose up -d&amp;lt;/code&amp;gt; from the project folder. In a similar fashion, use &amp;lt;code&amp;gt;docker-compose down&amp;lt;/code&amp;gt; to halt the services. To backup the whole stack use the &amp;lt;code&amp;gt;backup-all.sh&amp;lt;/code&amp;gt; script.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh user@fedora-atomic.cadt.com -p 2222&lt;br /&gt;
cd /home/tinki-team&lt;br /&gt;
docker-compose up -d&lt;br /&gt;
bash ./backup-all.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Inside the container server, the stack should be located at &amp;lt;code&amp;gt;/home/tinki-team&amp;lt;/code&amp;gt; holding a &amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt; manifest with the following services:&lt;br /&gt;
&lt;br /&gt;
* Gitlab HTTP: http://fedora-atomic.cadt.com:8101&lt;br /&gt;
* Gitlab SSH: http://fedora-atomic.cadt.com:22&lt;br /&gt;
* Jenkins HTTP: http://fedora-atomic.cadt.com:8080&lt;br /&gt;
* Jira HTTP: http://fedora-atomic.cadt.com:8102&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:devel-setup.png]]&lt;br /&gt;
&lt;br /&gt;
== Gitlab ==&lt;br /&gt;
&lt;br /&gt;
The Gitlab service exposes its web interface on &#039;&#039;&#039;port 8101&#039;&#039;&#039;, and also &#039;&#039;&#039;port 22&#039;&#039;&#039; for Git&#039;s SSH operations. Backup information can be found in their [https://docs.gitlab.com/ce/raketasks/backup_restore.html#creating-a-backup-of-the-gitlab-system official guide], mainly done by the service&#039;s backup creation Rake task. Configuration files should also be copied along, these include &amp;lt;code&amp;gt;/etc/gitlab/gitlab.rb&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/etc/gitlab/gitlab-secrets.json&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/var/opt/gitlab/config/secrets.yml&amp;lt;/code&amp;gt;, as shown in the [https://docs.gitlab.com/ce/raketasks/backup_restore.html#storing-configuration-files same guide]. To restore the service follow the commands described in the [https://docs.gitlab.com/ce/raketasks/backup_restore.html#restore restoration section]. The current backup script will save the copy in the container&#039;s &amp;lt;code&amp;gt;/var/opt/gitlab&amp;lt;/code&amp;gt; folder, and sync it with the host&#039;s &amp;lt;code&amp;gt;/srv/data/gitlab/data&amp;lt;/code&amp;gt;. Logs can be found on &amp;lt;code&amp;gt;/var/log/gitlab&amp;lt;/code&amp;gt; and are linked to the host&#039;s &amp;lt;code&amp;gt;/srv/log/gitlab&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bash ./gitlab/backup.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Jenkins ==&lt;br /&gt;
&lt;br /&gt;
The Jenkins service exposes its web interface on &#039;&#039;&#039;port 8080&#039;&#039;&#039;. Jenkins is fairly simple to backup and there is no script, simply copy the &amp;lt;code&amp;gt;/var/jenkins_home&amp;lt;/code&amp;gt; folder into the desired location. Restoration is done by replacing the target folder with the backup. Jenkins home folder is synced with the host&#039;s &amp;lt;code&amp;gt;/srv/data/jenkins&amp;lt;/code&amp;gt; location. Logs can be found on &amp;lt;code&amp;gt;/var/jenkins_home/logs&amp;lt;/code&amp;gt; and are linked to the host&#039;s &amp;lt;code&amp;gt;/srv/log/jenkins&amp;lt;/code&amp;gt; folder. General information can be found in the official [https://wiki.jenkins.io/display/JENKINS/Administering+Jenkins administration guide].&lt;br /&gt;
&lt;br /&gt;
== Jira ==&lt;br /&gt;
&lt;br /&gt;
The Jira service exposes its web interface on &#039;&#039;&#039;port 8102&#039;&#039;&#039;. According to the information present in their [https://confluence.atlassian.com/adminjiraserver/backing-up-data-938847673.html official guide], the current backup script will save the dump inside the host&#039;s &amp;lt;code&amp;gt;/srv/data/jira/db&amp;lt;/code&amp;gt; folder. Its home folder can be found at the container&#039;s &amp;lt;code&amp;gt;/opt/jira&amp;lt;/code&amp;gt; and is mapped to the host&#039;s &amp;lt;code&amp;gt;/srv/data/jira/data&amp;lt;/code&amp;gt; folder. Logs can be found on &amp;lt;code&amp;gt;/opt/jira/log&amp;lt;/code&amp;gt; and are linked to the host&#039;s &amp;lt;code&amp;gt;/srv/log/jira&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bash ./jira/backup.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* JFrog Artifactory User Guide. Export System Settings Example [online]. Available at https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-ExportSystemSettingsExample (Accessed 16 March 2018).&lt;br /&gt;
* JFrog Artifactory User Guide. Export System [online]. Available at https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-ExportSystem (Accessed 16 March 2018).&lt;br /&gt;
* JFrog Artifactory User Guide. Import System Settings Example [online]. Available at https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-ImportSystemSettingsExample (Accessed 16 March 2018).&lt;br /&gt;
* JFrog Artifactory User Guide. Full System Import [online]. Available at https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-FullSystemImport (Accessed 16 March 2018).&lt;br /&gt;
* Backing up and restoring GitLab. Creating a backup of the GitLab system [online]. Available at https://docs.gitlab.com/ce/raketasks/backup_restore.html#creating-a-backup-of-the-gitlab-system (Accessed 16 March 2018).&lt;br /&gt;
* Backing up and restoring GitLab. Storing configuration files [online]. Available at https://docs.gitlab.com/ce/raketasks/backup_restore.html#storing-configuration-files (Accessed 16 March 2018).&lt;br /&gt;
* Backing up and restoring GitLab. Restore [online]. Available at https://docs.gitlab.com/ce/raketasks/backup_restore.html#restore (Accessed 16 March 2018).&lt;br /&gt;
* Jenkins Wiki. Administering Jenkins [online]. Available at https://wiki.jenkins.io/display/JENKINS/Administering+Jenkins (Accessed 16 March 2018).&lt;br /&gt;
* Atlassian Documentation. Backing up data [online]. Available at https://confluence.atlassian.com/adminjiraserver/backing-up-data-938847673.html (Accessed 16 March 2018).&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3290</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3290"/>
		<updated>2018-03-21T14:46:48Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
[[Category:tinki]]&lt;br /&gt;
= tinki-team =&lt;br /&gt;
&lt;br /&gt;
To install and run the stack, execute &amp;lt;code&amp;gt;docker-compose up -d&amp;lt;/code&amp;gt; from the project folder. In a similar fashion, use &amp;lt;code&amp;gt;docker-compose down&amp;lt;/code&amp;gt; to halt the services. To backup the whole stack use the &amp;lt;code&amp;gt;backup-all.sh&amp;lt;/code&amp;gt; script.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh user@fedora-atomic.cadt.com -p 2222&lt;br /&gt;
cd /home/tinki-team&lt;br /&gt;
docker-compose up -d&lt;br /&gt;
bash ./backup-all.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Inside the container server, the stack should be located at &amp;lt;code&amp;gt;/home/tinki-team&amp;lt;/code&amp;gt; holding a &amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt; manifest with the following services:&lt;br /&gt;
&lt;br /&gt;
* Artifactory HTTP: http://fedora-atomic.cadt.com:8103&lt;br /&gt;
* Gitlab HTTP: http://fedora-atomic.cadt.com:8101&lt;br /&gt;
* Gitlab SSH: http://fedora-atomic.cadt.com:22&lt;br /&gt;
* Jenkins HTTP: http://fedora-atomic.cadt.com:8080&lt;br /&gt;
* Jira HTTP: http://fedora-atomic.cadt.com:8102&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:devel-setup.png]]&lt;br /&gt;
&lt;br /&gt;
== Artifactory ==&lt;br /&gt;
&lt;br /&gt;
The Artifactory service exposes its web interface on &#039;&#039;&#039;port 8103&#039;&#039;&#039;. A full system backup can be done via the service&#039;s API. Backup settings need to be [https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-ExportSystemSettingsExample retrieved] and sent back via [https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-ExportSystem POST], as explained in the official guide. Similarly, to restore the system, [https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-ImportSystemSettingsExample retrieve] the restoration settings and send them back via [https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-FullSystemImport POST], as shown in Artifactory&#039;s API guide. The current backup script will save the copy inside the container&#039;s &amp;lt;code&amp;gt;/tmp/backup&amp;lt;/code&amp;gt; folder, and sync it with the host &amp;lt;code&amp;gt;/srv/data/artifactory&amp;lt;/code&amp;gt;. Logs can be found on &amp;lt;code&amp;gt;/opt/jfrog/artifactory/logs&amp;lt;/code&amp;gt; and are linked to the host&#039;s &amp;lt;code&amp;gt;/srv/log/artifactory&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bash ./artifactory/backup.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Gitlab ==&lt;br /&gt;
&lt;br /&gt;
The Gitlab service exposes its web interface on &#039;&#039;&#039;port 8101&#039;&#039;&#039;, and also &#039;&#039;&#039;port 22&#039;&#039;&#039; for Git&#039;s SSH operations. Backup information can be found in their [https://docs.gitlab.com/ce/raketasks/backup_restore.html#creating-a-backup-of-the-gitlab-system official guide], mainly done by the service&#039;s backup creation Rake task. Configuration files should also be copied along, these include &amp;lt;code&amp;gt;/etc/gitlab/gitlab.rb&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/etc/gitlab/gitlab-secrets.json&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/var/opt/gitlab/config/secrets.yml&amp;lt;/code&amp;gt;, as shown in the [https://docs.gitlab.com/ce/raketasks/backup_restore.html#storing-configuration-files same guide]. To restore the service follow the commands described in the [https://docs.gitlab.com/ce/raketasks/backup_restore.html#restore restoration section]. The current backup script will save the copy in the container&#039;s &amp;lt;code&amp;gt;/var/opt/gitlab&amp;lt;/code&amp;gt; folder, and sync it with the host&#039;s &amp;lt;code&amp;gt;/srv/data/gitlab/data&amp;lt;/code&amp;gt;. Logs can be found on &amp;lt;code&amp;gt;/var/log/gitlab&amp;lt;/code&amp;gt; and are linked to the host&#039;s &amp;lt;code&amp;gt;/srv/log/gitlab&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bash ./gitlab/backup.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Jenkins ==&lt;br /&gt;
&lt;br /&gt;
The Jenkins service exposes its web interface on &#039;&#039;&#039;port 8080&#039;&#039;&#039;. Jenkins is fairly simple to backup and there is no script, simply copy the &amp;lt;code&amp;gt;/var/jenkins_home&amp;lt;/code&amp;gt; folder into the desired location. Restoration is done by replacing the target folder with the backup. Jenkins home folder is synced with the host&#039;s &amp;lt;code&amp;gt;/srv/data/jenkins&amp;lt;/code&amp;gt; location. Logs can be found on &amp;lt;code&amp;gt;/var/jenkins_home/logs&amp;lt;/code&amp;gt; and are linked to the host&#039;s &amp;lt;code&amp;gt;/srv/log/jenkins&amp;lt;/code&amp;gt; folder. General information can be found in the official [https://wiki.jenkins.io/display/JENKINS/Administering+Jenkins administration guide].&lt;br /&gt;
&lt;br /&gt;
== Jira ==&lt;br /&gt;
&lt;br /&gt;
The Jira service exposes its web interface on &#039;&#039;&#039;port 8102&#039;&#039;&#039;. According to the information present in their [https://confluence.atlassian.com/adminjiraserver/backing-up-data-938847673.html official guide], the current backup script will save the dump inside the host&#039;s &amp;lt;code&amp;gt;/srv/data/jira/db&amp;lt;/code&amp;gt; folder. Its home folder can be found at the container&#039;s &amp;lt;code&amp;gt;/opt/jira&amp;lt;/code&amp;gt; and is mapped to the host&#039;s &amp;lt;code&amp;gt;/srv/data/jira/data&amp;lt;/code&amp;gt; folder. Logs can be found on &amp;lt;code&amp;gt;/opt/jira/log&amp;lt;/code&amp;gt; and are linked to the host&#039;s &amp;lt;code&amp;gt;/srv/log/jira&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bash ./jira/backup.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* JFrog Artifactory User Guide. Export System Settings Example [online]. Available at https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-ExportSystemSettingsExample (Accessed 16 March 2018).&lt;br /&gt;
* JFrog Artifactory User Guide. Export System [online]. Available at https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-ExportSystem (Accessed 16 March 2018).&lt;br /&gt;
* JFrog Artifactory User Guide. Import System Settings Example [online]. Available at https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-ImportSystemSettingsExample (Accessed 16 March 2018).&lt;br /&gt;
* JFrog Artifactory User Guide. Full System Import [online]. Available at https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-FullSystemImport (Accessed 16 March 2018).&lt;br /&gt;
* Backing up and restoring GitLab. Creating a backup of the GitLab system [online]. Available at https://docs.gitlab.com/ce/raketasks/backup_restore.html#creating-a-backup-of-the-gitlab-system (Accessed 16 March 2018).&lt;br /&gt;
* Backing up and restoring GitLab. Storing configuration files [online]. Available at https://docs.gitlab.com/ce/raketasks/backup_restore.html#storing-configuration-files (Accessed 16 March 2018).&lt;br /&gt;
* Backing up and restoring GitLab. Restore [online]. Available at https://docs.gitlab.com/ce/raketasks/backup_restore.html#restore (Accessed 16 March 2018).&lt;br /&gt;
* Jenkins Wiki. Administering Jenkins [online]. Available at https://wiki.jenkins.io/display/JENKINS/Administering+Jenkins (Accessed 16 March 2018).&lt;br /&gt;
* Atlassian Documentation. Backing up data [online]. Available at https://confluence.atlassian.com/adminjiraserver/backing-up-data-938847673.html (Accessed 16 March 2018).&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3289</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3289"/>
		<updated>2018-03-21T14:46:12Z</updated>

		<summary type="html">&lt;p&gt;Joan: Contingut canviat per «Category:Infrastructura Category:Devel Category:tinki Fitxer:devel-setup.png».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
[[Category:tinki]]&lt;br /&gt;
[[Fitxer:devel-setup.png]]&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Categoria:Tinki&amp;diff=3288</id>
		<title>Categoria:Tinki</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Categoria:Tinki&amp;diff=3288"/>
		<updated>2018-03-21T14:41:53Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Information about the TINKI project for Karl Mayer&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3287</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3287"/>
		<updated>2018-03-21T14:41:14Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
[[Category:tinki]]&lt;br /&gt;
= tinki-team =&lt;br /&gt;
&lt;br /&gt;
To install and run the stack, execute &amp;lt;code&amp;gt;docker-compose up -d&amp;lt;/code&amp;gt; from the project folder. In a similar fashion, use &amp;lt;code&amp;gt;docker-compose down&amp;lt;/code&amp;gt; to halt the services. To backup the whole stack use the &amp;lt;code&amp;gt;backup-all.sh&amp;lt;/code&amp;gt; script.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh user@fedora-atomic.cadt.com -p 2222&lt;br /&gt;
cd /home/tinki-team&lt;br /&gt;
docker-compose up -d&lt;br /&gt;
bash ./backup-all.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Inside the container server, the stack should be located at &amp;lt;code&amp;gt;/home/tinki-team&amp;lt;/code&amp;gt; holding a &amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt; manifest with the following services:&lt;br /&gt;
&lt;br /&gt;
* Artifactory HTTP: http://fedora-atomic.cadt.com:8103&lt;br /&gt;
* Gitlab HTTP: http://fedora-atomic.cadt.com:8101&lt;br /&gt;
* Gitlab SSH: http://fedora-atomic.cadt.com:22&lt;br /&gt;
* Jenkins HTTP: http://fedora-atomic.cadt.com:8080&lt;br /&gt;
* Jira HTTP: http://fedora-atomic.cadt.com:8102&lt;br /&gt;
&lt;br /&gt;
== Artifactory ==&lt;br /&gt;
&lt;br /&gt;
The Artifactory service exposes its web interface on &#039;&#039;&#039;port 8103&#039;&#039;&#039;. A full system backup can be done via the service&#039;s API. Backup settings need to be [https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-ExportSystemSettingsExample retrieved] and sent back via [https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-ExportSystem POST], as explained in the official guide. Similarly, to restore the system, [https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-ImportSystemSettingsExample retrieve] the restoration settings and send them back via [https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-FullSystemImport POST], as shown in Artifactory&#039;s API guide. The current backup script will save the copy inside the container&#039;s &amp;lt;code&amp;gt;/tmp/backup&amp;lt;/code&amp;gt; folder, and sync it with the host &amp;lt;code&amp;gt;/srv/data/artifactory&amp;lt;/code&amp;gt;. Logs can be found on &amp;lt;code&amp;gt;/opt/jfrog/artifactory/logs&amp;lt;/code&amp;gt; and are linked to the host&#039;s &amp;lt;code&amp;gt;/srv/log/artifactory&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bash ./artifactory/backup.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Gitlab ==&lt;br /&gt;
&lt;br /&gt;
The Gitlab service exposes its web interface on &#039;&#039;&#039;port 8101&#039;&#039;&#039;, and also &#039;&#039;&#039;port 22&#039;&#039;&#039; for Git&#039;s SSH operations. Backup information can be found in their [https://docs.gitlab.com/ce/raketasks/backup_restore.html#creating-a-backup-of-the-gitlab-system official guide], mainly done by the service&#039;s backup creation Rake task. Configuration files should also be copied along, these include &amp;lt;code&amp;gt;/etc/gitlab/gitlab.rb&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/etc/gitlab/gitlab-secrets.json&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/var/opt/gitlab/config/secrets.yml&amp;lt;/code&amp;gt;, as shown in the [https://docs.gitlab.com/ce/raketasks/backup_restore.html#storing-configuration-files same guide]. To restore the service follow the commands described in the [https://docs.gitlab.com/ce/raketasks/backup_restore.html#restore restoration section]. The current backup script will save the copy in the container&#039;s &amp;lt;code&amp;gt;/var/opt/gitlab&amp;lt;/code&amp;gt; folder, and sync it with the host&#039;s &amp;lt;code&amp;gt;/srv/data/gitlab/data&amp;lt;/code&amp;gt;. Logs can be found on &amp;lt;code&amp;gt;/var/log/gitlab&amp;lt;/code&amp;gt; and are linked to the host&#039;s &amp;lt;code&amp;gt;/srv/log/gitlab&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bash ./gitlab/backup.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Jenkins ==&lt;br /&gt;
&lt;br /&gt;
The Jenkins service exposes its web interface on &#039;&#039;&#039;port 8080&#039;&#039;&#039;. Jenkins is fairly simple to backup and there is no script, simply copy the &amp;lt;code&amp;gt;/var/jenkins_home&amp;lt;/code&amp;gt; folder into the desired location. Restoration is done by replacing the target folder with the backup. Jenkins home folder is synced with the host&#039;s &amp;lt;code&amp;gt;/srv/data/jenkins&amp;lt;/code&amp;gt; location. Logs can be found on &amp;lt;code&amp;gt;/var/jenkins_home/logs&amp;lt;/code&amp;gt; and are linked to the host&#039;s &amp;lt;code&amp;gt;/srv/log/jenkins&amp;lt;/code&amp;gt; folder. General information can be found in the official [https://wiki.jenkins.io/display/JENKINS/Administering+Jenkins administration guide].&lt;br /&gt;
&lt;br /&gt;
== Jira ==&lt;br /&gt;
&lt;br /&gt;
The Jira service exposes its web interface on &#039;&#039;&#039;port 8102&#039;&#039;&#039;. According to the information present in their [https://confluence.atlassian.com/adminjiraserver/backing-up-data-938847673.html official guide], the current backup script will save the dump inside the host&#039;s &amp;lt;code&amp;gt;/srv/data/jira/db&amp;lt;/code&amp;gt; folder. Its home folder can be found at the container&#039;s &amp;lt;code&amp;gt;/opt/jira&amp;lt;/code&amp;gt; and is mapped to the host&#039;s &amp;lt;code&amp;gt;/srv/data/jira/data&amp;lt;/code&amp;gt; folder. Logs can be found on &amp;lt;code&amp;gt;/opt/jira/log&amp;lt;/code&amp;gt; and are linked to the host&#039;s &amp;lt;code&amp;gt;/srv/log/jira&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;bash ./jira/backup.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* JFrog Artifactory User Guide. Export System Settings Example [online]. Available at https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-ExportSystemSettingsExample (Accessed 16 March 2018).&lt;br /&gt;
* JFrog Artifactory User Guide. Export System [online]. Available at https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-ExportSystem (Accessed 16 March 2018).&lt;br /&gt;
* JFrog Artifactory User Guide. Import System Settings Example [online]. Available at https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-ImportSystemSettingsExample (Accessed 16 March 2018).&lt;br /&gt;
* JFrog Artifactory User Guide. Full System Import [online]. Available at https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-FullSystemImport (Accessed 16 March 2018).&lt;br /&gt;
* Backing up and restoring GitLab. Creating a backup of the GitLab system [online]. Available at https://docs.gitlab.com/ce/raketasks/backup_restore.html#creating-a-backup-of-the-gitlab-system (Accessed 16 March 2018).&lt;br /&gt;
* Backing up and restoring GitLab. Storing configuration files [online]. Available at https://docs.gitlab.com/ce/raketasks/backup_restore.html#storing-configuration-files (Accessed 16 March 2018).&lt;br /&gt;
* Backing up and restoring GitLab. Restore [online]. Available at https://docs.gitlab.com/ce/raketasks/backup_restore.html#restore (Accessed 16 March 2018).&lt;br /&gt;
* Jenkins Wiki. Administering Jenkins [online]. Available at https://wiki.jenkins.io/display/JENKINS/Administering+Jenkins (Accessed 16 March 2018).&lt;br /&gt;
* Atlassian Documentation. Backing up data [online]. Available at https://confluence.atlassian.com/adminjiraserver/backing-up-data-938847673.html (Accessed 16 March 2018).&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:devel-setup.png]]&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Categoria:Tinki&amp;diff=3286</id>
		<title>Categoria:Tinki</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Categoria:Tinki&amp;diff=3286"/>
		<updated>2018-03-21T14:40:00Z</updated>

		<summary type="html">&lt;p&gt;Joan: Pàgina blanquejada&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Fitxer:Devel-setup.png&amp;diff=3285</id>
		<title>Fitxer:Devel-setup.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Fitxer:Devel-setup.png&amp;diff=3285"/>
		<updated>2018-03-21T14:07:34Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3284</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3284"/>
		<updated>2018-03-21T14:07:19Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;br /&gt;
&lt;br /&gt;
[[Fitxer:devel-setup.png]]&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3280</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3280"/>
		<updated>2018-03-21T10:45:07Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=1 &amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
 +-------------+&lt;br /&gt;
 |             |&lt;br /&gt;
 |git.cadt.com |&lt;br /&gt;
 |             |&lt;br /&gt;
 +-------------+&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3279</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3279"/>
		<updated>2018-03-21T10:44:42Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=1 &amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
 +----------------+&lt;br /&gt;
 |                |&lt;br /&gt;
 |  git.cadt.com  |&lt;br /&gt;
 |                |&lt;br /&gt;
 +----------------+&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3278</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3278"/>
		<updated>2018-03-21T10:44:25Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=1 &amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
 +-----------------+&lt;br /&gt;
 |                 |&lt;br /&gt;
 |  git.cadt.com   |&lt;br /&gt;
 |                 |&lt;br /&gt;
 +-----------------+&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3277</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3277"/>
		<updated>2018-03-21T10:42:54Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=1 &amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   / \      _&lt;br /&gt;
  |   |    (_)&lt;br /&gt;
   \ /&lt;br /&gt;
&lt;br /&gt;
 +---------+&lt;br /&gt;
 |         |&lt;br /&gt;
 |         |&lt;br /&gt;
 +---------+&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3276</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3276"/>
		<updated>2018-03-21T10:42:41Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=1 &amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   / \&lt;br /&gt;
  |   |    ()&lt;br /&gt;
   \ /&lt;br /&gt;
&lt;br /&gt;
 +---------+&lt;br /&gt;
 |         |&lt;br /&gt;
 |         |&lt;br /&gt;
 +---------+&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3275</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3275"/>
		<updated>2018-03-21T10:42:27Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=1 &amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   / \&lt;br /&gt;
  |   |&lt;br /&gt;
   \ /&lt;br /&gt;
&lt;br /&gt;
 +---------+&lt;br /&gt;
 |         |&lt;br /&gt;
 |         |&lt;br /&gt;
 +---------+&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3274</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3274"/>
		<updated>2018-03-21T10:42:10Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=1 &amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   /\&lt;br /&gt;
  |  |&lt;br /&gt;
   \/&lt;br /&gt;
&lt;br /&gt;
 +---------+&lt;br /&gt;
 |         |&lt;br /&gt;
 |         |&lt;br /&gt;
 +---------+&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3273</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3273"/>
		<updated>2018-03-21T10:41:50Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=1 &amp;gt;&lt;br /&gt;
    __&lt;br /&gt;
   /   \&lt;br /&gt;
  |     |&lt;br /&gt;
   \___/&lt;br /&gt;
&lt;br /&gt;
 +---------+&lt;br /&gt;
 |         |&lt;br /&gt;
 |         |&lt;br /&gt;
 +---------+&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3272</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3272"/>
		<updated>2018-03-21T10:41:26Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=1 &amp;gt;&lt;br /&gt;
    ___&lt;br /&gt;
   /   \&lt;br /&gt;
  |     |&lt;br /&gt;
   \___/&lt;br /&gt;
&lt;br /&gt;
 +---------+&lt;br /&gt;
 |         |&lt;br /&gt;
 |         |&lt;br /&gt;
 +---------+&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3271</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3271"/>
		<updated>2018-03-21T10:41:00Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=1 &amp;gt;&lt;br /&gt;
    ___&lt;br /&gt;
   /   \&lt;br /&gt;
   \___/&lt;br /&gt;
&lt;br /&gt;
 +---------+&lt;br /&gt;
 |         |&lt;br /&gt;
 |         |&lt;br /&gt;
 +---------+&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3270</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3270"/>
		<updated>2018-03-21T10:40:18Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=1 &amp;gt;&lt;br /&gt;
    _ &lt;br /&gt;
   / \&lt;br /&gt;
   \_/&lt;br /&gt;
&lt;br /&gt;
 +---------+&lt;br /&gt;
 |         |&lt;br /&gt;
 |         |&lt;br /&gt;
 +---------+&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3269</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3269"/>
		<updated>2018-03-21T10:39:23Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=1 &amp;gt;&lt;br /&gt;
     &lt;br /&gt;
   / \&lt;br /&gt;
   \ /&lt;br /&gt;
&lt;br /&gt;
 +---------+&lt;br /&gt;
 |         |&lt;br /&gt;
 |         |&lt;br /&gt;
 +---------+&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3268</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3268"/>
		<updated>2018-03-21T10:39:07Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=1 &amp;gt;&lt;br /&gt;
     &lt;br /&gt;
   /\&lt;br /&gt;
   \/&lt;br /&gt;
&lt;br /&gt;
 +---------+&lt;br /&gt;
 |         |&lt;br /&gt;
 |         |&lt;br /&gt;
 +---------+&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3267</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3267"/>
		<updated>2018-03-21T10:38:24Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=1 &amp;gt;&lt;br /&gt;
     &lt;br /&gt;
   /---\&lt;br /&gt;
  |     |&lt;br /&gt;
   \___/&lt;br /&gt;
&lt;br /&gt;
 +---------+&lt;br /&gt;
 |         |&lt;br /&gt;
 |         |&lt;br /&gt;
 +---------+&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3266</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3266"/>
		<updated>2018-03-21T10:37:53Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=1 &amp;gt;&lt;br /&gt;
     &lt;br /&gt;
   /-\&lt;br /&gt;
  |   |&lt;br /&gt;
   \_/&lt;br /&gt;
&lt;br /&gt;
 +---------+&lt;br /&gt;
 |         |&lt;br /&gt;
 |         |&lt;br /&gt;
 +---------+&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3265</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3265"/>
		<updated>2018-03-21T10:37:34Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=1 &amp;gt;&lt;br /&gt;
    _ &lt;br /&gt;
   /  \&lt;br /&gt;
  |   |&lt;br /&gt;
   \_/&lt;br /&gt;
&lt;br /&gt;
 +---------+&lt;br /&gt;
 |         |&lt;br /&gt;
 |         |&lt;br /&gt;
 +---------+&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3264</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3264"/>
		<updated>2018-03-21T10:37:09Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=1 &amp;gt;&lt;br /&gt;
    _ &lt;br /&gt;
  /   \&lt;br /&gt;
  |   |&lt;br /&gt;
   \_/&lt;br /&gt;
&lt;br /&gt;
 +---------+&lt;br /&gt;
 |         |&lt;br /&gt;
 |         |&lt;br /&gt;
 +---------+&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3263</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3263"/>
		<updated>2018-03-21T10:36:47Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=1 &amp;gt;&lt;br /&gt;
    _ &lt;br /&gt;
   / \&lt;br /&gt;
  |   |&lt;br /&gt;
   \_/&lt;br /&gt;
&lt;br /&gt;
 +---------+&lt;br /&gt;
 |         |&lt;br /&gt;
 |         |&lt;br /&gt;
 +---------+&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3262</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3262"/>
		<updated>2018-03-21T10:01:01Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=0.4 &amp;gt;&lt;br /&gt;
&lt;br /&gt;
 +---------+&lt;br /&gt;
 |         |&lt;br /&gt;
 |         |&lt;br /&gt;
 +---------+&lt;br /&gt;
  Fedora Atomic&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3261</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3261"/>
		<updated>2018-03-21T10:00:47Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=0.4 caption=&amp;quot;Servidors de desenvolupament&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
 +---------+&lt;br /&gt;
 |         |&lt;br /&gt;
 |         |&lt;br /&gt;
 +---------+&lt;br /&gt;
  Fedora Atomic&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3260</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3260"/>
		<updated>2018-03-21T10:00:19Z</updated>

		<summary type="html">&lt;p&gt;Joan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=0.4 &amp;quot;Servidors de desenvolupament&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
 +---------+&lt;br /&gt;
 |         |&lt;br /&gt;
 |         |&lt;br /&gt;
 +---------+&lt;br /&gt;
  Fedora Atomic&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Categoria:Infrastructura&amp;diff=3258</id>
		<title>Categoria:Infrastructura</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Categoria:Infrastructura&amp;diff=3258"/>
		<updated>2018-03-15T16:42:18Z</updated>

		<summary type="html">&lt;p&gt;Joan: Es crea la pàgina amb «Informació sobre l&amp;#039;infraestructura informàtica del CADT».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Informació sobre l&#039;infraestructura informàtica del CADT&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3257</id>
		<title>Development Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Development_Servers&amp;diff=3257"/>
		<updated>2018-03-15T16:41:01Z</updated>

		<summary type="html">&lt;p&gt;Joan: Es crea la pàgina amb «Category:Infrastructura Category:Devel  Servidors i serveis de desenvolupament:».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Infrastructura]]&lt;br /&gt;
[[Category:Devel]]&lt;br /&gt;
&lt;br /&gt;
Servidors i serveis de desenvolupament:&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=P%C3%A0gina_principal&amp;diff=3256</id>
		<title>Pàgina principal</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=P%C3%A0gina_principal&amp;diff=3256"/>
		<updated>2018-02-13T10:59:00Z</updated>

		<summary type="html">&lt;p&gt;Joan: /* Wiki CADT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wiki CADT ==&lt;br /&gt;
&lt;br /&gt;
Categories:&lt;br /&gt;
* [[:Category:LDST|LDST LoaDing StaTion]]&lt;br /&gt;
* [[:Category:SAPO|SAPO]]&lt;br /&gt;
* [[:Category:FileFormat|FileFormat]]&lt;br /&gt;
&lt;br /&gt;
== Per a començar ==&lt;br /&gt;
&lt;br /&gt;
Consulteu la [http://meta.wikimedia.org/wiki/Help:Contents Guia d&#039;Usuari] per a més informació sobre com utilitzar-lo.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Llista de característiques configurables]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ PMF del MediaWiki]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Llista de correu (&#039;&#039;listserv&#039;&#039;) per a anuncis del MediaWiki]&lt;br /&gt;
* [http://wiki.cadt.com/mediawiki/index.php/Especial:Llista_de_pàgines Llista de pàgines]&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=P%C3%A0gina_principal&amp;diff=3255</id>
		<title>Pàgina principal</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=P%C3%A0gina_principal&amp;diff=3255"/>
		<updated>2018-02-13T10:58:44Z</updated>

		<summary type="html">&lt;p&gt;Joan: /* Wiki CADT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wiki CADT ==&lt;br /&gt;
&lt;br /&gt;
Categories:&lt;br /&gt;
* [[:Category:LDST|LDST LoaDing StaTion]]&lt;br /&gt;
* [[:Category:SAPO|SAPO]]&lt;br /&gt;
* [[:Category:FileFormats|FileFormats]]&lt;br /&gt;
&lt;br /&gt;
== Per a començar ==&lt;br /&gt;
&lt;br /&gt;
Consulteu la [http://meta.wikimedia.org/wiki/Help:Contents Guia d&#039;Usuari] per a més informació sobre com utilitzar-lo.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Llista de característiques configurables]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ PMF del MediaWiki]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Llista de correu (&#039;&#039;listserv&#039;&#039;) per a anuncis del MediaWiki]&lt;br /&gt;
* [http://wiki.cadt.com/mediawiki/index.php/Especial:Llista_de_pàgines Llista de pàgines]&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=File_formats&amp;diff=3254</id>
		<title>File formats</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=File_formats&amp;diff=3254"/>
		<updated>2018-02-13T10:57:49Z</updated>

		<summary type="html">&lt;p&gt;Joan: /* Formats d&amp;#039;arxius suportats per el confess */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:FileFormat]]&lt;br /&gt;
== Formats d&#039;arxius suportats per el confess ==&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!Format||Jacquard||Links||Machine setup||Preview Img||Sketch||Leavers cards||Complements&lt;br /&gt;
|-&lt;br /&gt;
!COL&lt;br /&gt;
|x|| || || || || ||SJQ&lt;br /&gt;
|-&lt;br /&gt;
!DRF&lt;br /&gt;
|x||x||x||x||x||x|| &lt;br /&gt;
|-&lt;br /&gt;
!KMO&lt;br /&gt;
|x||x||x||x|| || || &lt;br /&gt;
|-&lt;br /&gt;
!MAQ&lt;br /&gt;
| || ||x|| || ||x||MYR&lt;br /&gt;
|-&lt;br /&gt;
!MBR&lt;br /&gt;
| ||x|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
![[Format myr|MYR]]&lt;br /&gt;
|x||x|| || || || ||MAQ&lt;br /&gt;
|-&lt;br /&gt;
!ROM&lt;br /&gt;
|x||x|| || || ||x|| &lt;br /&gt;
|-&lt;br /&gt;
!SJQ&lt;br /&gt;
| ||x||x|| || || ||COL&lt;br /&gt;
|-&lt;br /&gt;
!TIS&lt;br /&gt;
| x || || || || || || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=File_formats&amp;diff=3253</id>
		<title>File formats</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=File_formats&amp;diff=3253"/>
		<updated>2018-02-13T10:56:19Z</updated>

		<summary type="html">&lt;p&gt;Joan: /* Formats d&amp;#039;arxius suportats per el confess */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Formats d&#039;arxius suportats per el confess ==&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!Format||Jacquard||Links||Machine setup||Preview Img||Sketch||Leavers cards||Complements&lt;br /&gt;
|-&lt;br /&gt;
!COL&lt;br /&gt;
|x|| || || || || ||SJQ&lt;br /&gt;
|-&lt;br /&gt;
!DRF&lt;br /&gt;
|x||x||x||x||x||x|| &lt;br /&gt;
|-&lt;br /&gt;
!KMO&lt;br /&gt;
|x||x||x||x|| || || &lt;br /&gt;
|-&lt;br /&gt;
!MAQ&lt;br /&gt;
| || ||x|| || ||x||MYR&lt;br /&gt;
|-&lt;br /&gt;
!MBR&lt;br /&gt;
| ||x|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
![[Format myr|MYR]]&lt;br /&gt;
|x||x|| || || || ||MAQ&lt;br /&gt;
|-&lt;br /&gt;
!ROM&lt;br /&gt;
|x||x|| || || ||x|| &lt;br /&gt;
|-&lt;br /&gt;
!SJQ&lt;br /&gt;
| ||x||x|| || || ||COL&lt;br /&gt;
|-&lt;br /&gt;
!TIS&lt;br /&gt;
| x || || || || || || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=File_formats&amp;diff=3252</id>
		<title>File formats</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=File_formats&amp;diff=3252"/>
		<updated>2018-02-13T10:55:28Z</updated>

		<summary type="html">&lt;p&gt;Joan: /* Formats d&amp;#039;arxius suportats per el confess */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Formats d&#039;arxius suportats per el confess ==&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!Format||Jacquard||Links||Machine setup||Preview Img||Sketch||Leavers cards||Complements&lt;br /&gt;
|-&lt;br /&gt;
!COL&lt;br /&gt;
|x|| || || || || ||SJQ&lt;br /&gt;
|-&lt;br /&gt;
!DRF&lt;br /&gt;
|x||x||x||x||x||x|| &lt;br /&gt;
|-&lt;br /&gt;
!KMO&lt;br /&gt;
|x||x||x||x|| || || &lt;br /&gt;
|-&lt;br /&gt;
!MAQ&lt;br /&gt;
| || ||x|| || ||x||MYR&lt;br /&gt;
|-&lt;br /&gt;
!MBR&lt;br /&gt;
| ||x|| || || || || &lt;br /&gt;
|-&lt;br /&gt;
![[Format myr|MYR]]&lt;br /&gt;
|x||x||x||x||x|| ||MAQ&lt;br /&gt;
|-&lt;br /&gt;
!ROM&lt;br /&gt;
|x||x|| || || ||x|| &lt;br /&gt;
|-&lt;br /&gt;
!SJQ&lt;br /&gt;
| ||x||x|| || || ||COL&lt;br /&gt;
|-&lt;br /&gt;
!TIS&lt;br /&gt;
| x || || || || || || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=File_formats&amp;diff=3251</id>
		<title>File formats</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=File_formats&amp;diff=3251"/>
		<updated>2018-02-13T10:54:02Z</updated>

		<summary type="html">&lt;p&gt;Joan: /* Formats d&amp;#039;arxius suportats per el confess */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Formats d&#039;arxius suportats per el confess ==&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!Format||Jacquard||Links||Machine setup||Preview Img||Sketch||Leavers cards||Complements&lt;br /&gt;
|-&lt;br /&gt;
!COL&lt;br /&gt;
|x|| ||.||.||.||.||SJQ&lt;br /&gt;
|-&lt;br /&gt;
!DRF&lt;br /&gt;
|x||x||x||x||x||x||.&lt;br /&gt;
|-&lt;br /&gt;
!KMO&lt;br /&gt;
|x||x||x||x||.||.||.&lt;br /&gt;
|-&lt;br /&gt;
!MAQ&lt;br /&gt;
|.||.||x||.||.||x||MYR&lt;br /&gt;
|-&lt;br /&gt;
!MBR&lt;br /&gt;
|.||x||.||.||.||.||.&lt;br /&gt;
|-&lt;br /&gt;
![[Format myr|MYR]]&lt;br /&gt;
|x||x||x||x||x||.||MAQ&lt;br /&gt;
|-&lt;br /&gt;
!ROM&lt;br /&gt;
|x||x||.||.||.||x||.&lt;br /&gt;
|-&lt;br /&gt;
!SJQ&lt;br /&gt;
|.||x||x||.||.||.||COL&lt;br /&gt;
|-&lt;br /&gt;
!TIS&lt;br /&gt;
| x || . || . || . || . || . ||.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=File_formats&amp;diff=3250</id>
		<title>File formats</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=File_formats&amp;diff=3250"/>
		<updated>2018-02-13T10:53:27Z</updated>

		<summary type="html">&lt;p&gt;Joan: /* Formats d&amp;#039;arxius suportats per el confess */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Formats d&#039;arxius suportats per el confess ==&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!Format||Jacquard||Links||Machine setup||Preview Img||Sketch||Leavers cards||Complements&lt;br /&gt;
|-&lt;br /&gt;
!COL&lt;br /&gt;
|x||.||.||.||.||.||SJQ&lt;br /&gt;
|-&lt;br /&gt;
!DRF&lt;br /&gt;
|x||x||x||x||x||x||.&lt;br /&gt;
|-&lt;br /&gt;
!KMO&lt;br /&gt;
|x||x||x||x||.||.||.&lt;br /&gt;
|-&lt;br /&gt;
!MAQ&lt;br /&gt;
|.||.||x||.||.||x||MYR&lt;br /&gt;
|-&lt;br /&gt;
!MBR&lt;br /&gt;
|.||x||.||.||.||.||.&lt;br /&gt;
|-&lt;br /&gt;
![[Format myr|MYR]]&lt;br /&gt;
|x||x||x||x||x||.||MAQ&lt;br /&gt;
|-&lt;br /&gt;
!ROM&lt;br /&gt;
|x||x||.||.||.||x||.&lt;br /&gt;
|-&lt;br /&gt;
!SJQ&lt;br /&gt;
|.||x||x||.||.||.||COL&lt;br /&gt;
|-&lt;br /&gt;
!TIS&lt;br /&gt;
| x || . || . || . || . || . ||.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Especificacions_del_HW_original&amp;diff=3249</id>
		<title>Especificacions del HW original</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Especificacions_del_HW_original&amp;diff=3249"/>
		<updated>2018-02-06T15:35:02Z</updated>

		<summary type="html">&lt;p&gt;Joan: /* Comportament de la unitat de cinta observat durant les proves */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:LDST]]&lt;br /&gt;
El HW original subministrat per programar una teixidora Mayer era una terminal tonta (Wyse WY-50) per poder donar comandes/verure l&#039;estat i una unitat de cinta per poder guardar/carregar nous patrons de teixit.&lt;br /&gt;
&lt;br /&gt;
== Terminal Wyse WY-50 ==&lt;br /&gt;
[[File:wyse50p.jpg]]&lt;br /&gt;
&lt;br /&gt;
{{Pdf|wy-50-qrg.pdf|Quick Reference Guide}} (obtingut de [http:////vt100.net/ vt100.net])&lt;br /&gt;
&lt;br /&gt;
La conexió del port serie del terminal normalment està configurada a: &#039;&#039;&#039;Bauds:9600 Parity:Even DataBits:7 StopBits:1&#039;&#039;&#039;&lt;br /&gt;
Tot i que en algunes màquines més noves estan configurades a &#039;&#039;&#039;Bauds:9600 Parity:None DataBits:8 StopBits:1&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
En cas que no s&#039;encerti la configuració, el problema es detecta amb facilitat. Ja que l&#039;efecte que produeix aquest error de configuració és que només es transmeten bé el +-50% dels caracters.&lt;br /&gt;
&lt;br /&gt;
Per tan si veiem a la pantalla plena de caracters estranys però també es veuen algunes lletres corresponents al texte del menu, llavors tenim la conexió del terminal en la configuració equivocada i per sol·lucionar el problema hem de canviar a l&#039;altre opció.&lt;br /&gt;
&lt;br /&gt;
== Unitat de Cinta  ==&lt;br /&gt;
[[Image:facit4302.jpg|frame|FACIT 4302]]&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=4|Pinout FACIT 4302&lt;br /&gt;
|-&lt;br /&gt;
!PIN||Nom||Dir||Descripció&lt;br /&gt;
|-&lt;br /&gt;
|1||Shield||--||Pantalla cable&lt;br /&gt;
|-&lt;br /&gt;
|2||Txd||O||Transmisió de dades&lt;br /&gt;
|-&lt;br /&gt;
|3||Rxd||I||Recepció de dades&lt;br /&gt;
|-&lt;br /&gt;
|4||RTS||O||Unitat preparada per enviar&lt;br /&gt;
|-&lt;br /&gt;
|5||CTS||I||Es poden enviar les dades&lt;br /&gt;
|-&lt;br /&gt;
|7||GND||--||Referència 0V&lt;br /&gt;
|-&lt;br /&gt;
|11||Eject||I||Expulsar cinta&lt;br /&gt;
|-&lt;br /&gt;
|14||BufferSTout||O||&lt;br /&gt;
|-&lt;br /&gt;
|16||BufferSTin||I||&lt;br /&gt;
|-&lt;br /&gt;
|20||Operable||O||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Parametres de conexió: &#039;&#039;&#039;Bauds:9600 Parity:None DataBits:8 StopBits:1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sembla que els de Mayer tenen la seva versió de unitat de cinta (MAYER 905) que es comporta de manera similar a la FACIT 4302 tot i que han canviat algunes linies de lloc en la unitat.&lt;br /&gt;
&lt;br /&gt;
Internament les dues unitats són força semblants a nivell lògic (CPU MC6805 de Motorola, un port UART + un Baud Rate Generator fixe, un &amp;lt;b&amp;gt;V&amp;lt;/b&amp;gt;ersatile &amp;lt;b&amp;gt;I&amp;lt;/b&amp;gt;O &amp;lt;b&amp;gt;A&amp;lt;/b&amp;gt;dapter on s&#039;hi conecten la major part d&#039;IOs...) &lt;br /&gt;
&lt;br /&gt;
La principal diferència és que l&#039;unitat FACIT usa circuiteria de disseny propi per control·lar la cinta mentre que en la MAYER s&#039;ha utilitzat una unitat de cinta amb controladora integrada (TEAC MT-2). Aquest fet combinat amb que els xips de la MAYER són versions més noves apunta a que la unitat de MAYER és una  copia millorada de la FACIT...&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=4|Pinout MAYER 905&lt;br /&gt;
|-&lt;br /&gt;
!PIN||Nom||Dir||Descripció&lt;br /&gt;
|-&lt;br /&gt;
|1||Shield||--||Pantalla cable&lt;br /&gt;
|-&lt;br /&gt;
|2||Txd||O||Transmisió de dades&lt;br /&gt;
|-&lt;br /&gt;
|3||Rxd||I||Recepció de dades&lt;br /&gt;
|-&lt;br /&gt;
|4||RTS||O||Unitat preparada per enviar&lt;br /&gt;
|-&lt;br /&gt;
|5||CTS||I||Es poden enviar les dades&lt;br /&gt;
|-&lt;br /&gt;
|7||GND||--||Referència 0V&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:red;&amp;quot;|13||style=&amp;quot;color:red;&amp;quot;|Eject?||I||style=&amp;quot;color:red;&amp;quot;|Possiblement el pin 11 de la FACIT&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:red;&amp;quot;|15||style=&amp;quot;color:red;&amp;quot;|BufferSTout?||O||style=&amp;quot;color:red;&amp;quot;|Possiblement el pin 14 de la FACIT&lt;br /&gt;
|-&lt;br /&gt;
|16||BufferSTin||I|| &lt;br /&gt;
|-&lt;br /&gt;
|20||Operable||O|| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Protocols ===&lt;br /&gt;
==== Protocol hardware ====&lt;br /&gt;
&lt;br /&gt;
===== Comportament de la unitat de cinta observat durant les proves =====&lt;br /&gt;
&lt;br /&gt;
[[image:cassette_data.jpg|frame|Cassete de dades]]&lt;br /&gt;
[[image:cassette_audio.jpg|frame|Cassete d&#039;audio]]&lt;br /&gt;
&lt;br /&gt;
Primer de tot remarcar que la unitat de cinta &amp;lt;b&amp;gt;*NO funciona amb cassetes estandard*&amp;lt;/b&amp;gt;. Les cintes de dades tenen una indentació que la unitat utilitza per identificar-les i assegurar-se que estiguin sempre posades de la mateixa cara.&lt;br /&gt;
&lt;br /&gt;
Un cop la unitat detecta que té posada una cinta vàlida activa les senyals Operable,RTS i BufferSTin indicant que esta llesta.&lt;br /&gt;
&lt;br /&gt;
Si quan s&#039;engega ja té una cinta posada, llavors no indica que estigui llesta.També després d&#039;un error i/o problema de comunicació, la manera per que la unitat de cinta torni a passar al estat de llesta és expulsant la cinta i tornar-la a posar.&lt;br /&gt;
&lt;br /&gt;
Per iniciar una lectura n&#039;hi ha prou en activar la linia CTS de la unitat i aquesta comença a transmetre les dades fins que arriva al final de la cinta. Un cop detecta el final de la cinta desactiva les senyals Operable i BufferSTin i procedeix a rebobinar la cinta. Un cop acaba de rebobinar expulsa la cinta (en els models que no disposen de expulsió automàtica, encen el led indicant que es pot treure el cassette)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per l&#039;escriptura sembla que l&#039;única cosa que s&#039;ha de fer és enviar les dades i un cop s&#039;ha acabat fer un Eject per indicar que s&#039;ha acabat. Tot i això sembla que hi ha algun problema &amp;lt;del&amp;gt;ja que de moment no s&#039;ha aconseguit  recuperar totes les dades guardades&amp;lt;/del&amp;gt;. Noves proves apunten a que en els intents de gravació s&#039;ha enviat la senyal de final (Eject) abans que els buffers de dades estiguessin buits i per tan les dades no s&#039;han escrit mai a la cinta....&lt;br /&gt;
&lt;br /&gt;
Al igual que a la lectura la unitat rebobina la cinta abans d&#039;expulsar-la.&lt;br /&gt;
&lt;br /&gt;
[[image:estats_cinta.jpg|Diagrama de fluxe de la unitat de cinta]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;: Durant proves fetes a Artipunt s&#039;ha descobert que el taler quan envia el pols d&#039;Eject ho fa només durant &#039;&#039;&#039;900 &amp;amp;mu;Secs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Info treta de documentació antiga =====&lt;br /&gt;
En la segënt taula es mostra a quin valor posa la MRSJ les linies de control durant les diferents operacions:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! colspan=3 |MRSJ MENU TEXTE&lt;br /&gt;
!colspan=3 |MRSJ MENU WYSE WY-50&lt;br /&gt;
!rowspan=2 |ESTAT&lt;br /&gt;
|-&lt;br /&gt;
!BuffSTin&amp;lt;br/&amp;gt;pin 16||CTS&amp;lt;br/&amp;gt;pin 5||Eject&amp;lt;br/&amp;gt;pin 11||BuffSTin&amp;lt;br/&amp;gt;pin 16||CTS&amp;lt;br/&amp;gt;pin 5||Eject&amp;lt;br/&amp;gt;pin 11&lt;br /&gt;
|-&lt;br /&gt;
|0||1||0||0||1||1||INIT&lt;br /&gt;
|-&lt;br /&gt;
|1||1||0||1||1||1||LA&lt;br /&gt;
|-&lt;br /&gt;
|0||1||0||0||1||1||RESET&lt;br /&gt;
|-&lt;br /&gt;
|0||1||0||1||1||1||Preparat per carregar&lt;br /&gt;
|-&lt;br /&gt;
|0||1||0||0||1||1||Mostra text (LA)&lt;br /&gt;
|-&lt;br /&gt;
|1||1||0||1||1||1||confirma text (LA)&lt;br /&gt;
|-&lt;br /&gt;
|?||1||0||1||1||1||Transmissió (LA)&lt;br /&gt;
|-&lt;br /&gt;
|0||1||0||0||1||1||Initial Status&lt;br /&gt;
|-&lt;br /&gt;
|1||1||1||0||1||0||SC&lt;br /&gt;
|-&lt;br /&gt;
|0||0||0||0||1||1||RESET&lt;br /&gt;
|-&lt;br /&gt;
|0||1||0||0||1||1||preparat per grabar&lt;br /&gt;
|-&lt;br /&gt;
|?||?||0||?||?||1||Eject&lt;br /&gt;
|-&lt;br /&gt;
|0||1||0||0||1||1||Initial Status&lt;br /&gt;
|-&lt;br /&gt;
!colspan=7 style=&amp;quot;text-align:left;&amp;quot;|Dades extretes del fitxer ldst.txt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Protocol software ====&lt;br /&gt;
&lt;br /&gt;
===== Comportament de la unitat de cinta durant les proves =====&lt;br /&gt;
&lt;br /&gt;
Per canviar el protocol de comunicació de la unitat de cinta es fa amb un interruptor situat al interior de la unitat, que està sota del port serie. La manera més senzilla de accedir-hi es retirant la tapa superior i usar un tornavis per canviar-lo de posició.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Quan treballa en aquest mode la unitat tot just engegar-se (o després d&#039;un reset) envia la seqüènica &amp;lt;b&amp;gt;ESC D&amp;lt;/b&amp;gt;&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tot i això continua obeint la linia CTS per les dades que transmet (si es desactiva el CTS es para la transmissió de dades fins que no es torni a activar).&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!colspan=2 | Ordres&lt;br /&gt;
|-&lt;br /&gt;
!Codi || Funció&lt;br /&gt;
|-&lt;br /&gt;
|ESC A || Abort&lt;br /&gt;
|-&lt;br /&gt;
|ESC C || Check Media?&lt;br /&gt;
|-&lt;br /&gt;
|ESC D || Read Tape&lt;br /&gt;
|-&lt;br /&gt;
|ESC E || Write Tape&lt;br /&gt;
|-&lt;br /&gt;
|ESC X || Format Floppy disk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!colspan=2 | Respostes&lt;br /&gt;
|-&lt;br /&gt;
!Codi || Nom&lt;br /&gt;
|-&lt;br /&gt;
|ESC D || medi incorrecte&lt;br /&gt;
|-&lt;br /&gt;
|ESC F || cinta a punt&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Documentació original =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Descripció del protocol de transferencia alternatiu (Jacquardtronic)&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
                                                     Adrià 16/05/2006&lt;br /&gt;
&lt;br /&gt;
1. INTRODUCCIÓ&lt;br /&gt;
2. FUNCIONAMENT&lt;br /&gt;
   2.1 Inici d&#039; operacions.&lt;br /&gt;
   2.2 Protocol de transferència.&lt;br /&gt;
   2.3 Operació format.&lt;br /&gt;
3. PROBLEMES&lt;br /&gt;
   3.1 Velocitat de Laden.&lt;br /&gt;
   3.2 Errors de transferencia.&lt;br /&gt;
&lt;br /&gt;
1. INTRODUCCIÓ&lt;br /&gt;
&lt;br /&gt;
   Hem trobat que les màquines Jacquardtronic, almenys les que es poden &lt;br /&gt;
trovar a Encajes S.A. Colombia, no fan servir el mateix protocol &amp;quot;Mayer&amp;quot;&lt;br /&gt;
per controlar les transferències de dissenys. Es possible que aquest &lt;br /&gt;
protocol no sigui únic de les màquines Jacquardtronic, o fins i tot que&lt;br /&gt;
hi hagin màquines Jacquardtronic que façin servir l&#039; altre, aixi que&lt;br /&gt;
l&#039; anomenarem protocol de transferencia alternatiu o per software.&lt;br /&gt;
&lt;br /&gt;
   Mentres que la resta de màquines fan servir les senyals de hardware &lt;br /&gt;
del RS-232 (RTS, CTS, etc...), aquestes màquines fan servir només els&lt;br /&gt;
pins Rx i Tx de la conexió CASSETTE, i envien unes sequencies d&#039; escape&lt;br /&gt;
determinades per controlar les transferencies. Es veu que no cal un &lt;br /&gt;
terminal Mayer especial per controlar aixó, sinó que qualsevol terminal&lt;br /&gt;
soporta els dos modes de funcionament sense cap tipus de configuració&lt;br /&gt;
per part de l&#039; usuari. Aixó s&#039; ha de confirmar ja que els terminals d&#039;&lt;br /&gt;
Encajes S.A. son tots prou nous.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. FUNCIONAMENT&lt;br /&gt;
&lt;br /&gt;
2.1 Inici d&#039; operacions.&lt;br /&gt;
&lt;br /&gt;
   Al protocol hardware &amp;quot;de tota la vida&amp;quot;, hi han dos operacions &lt;br /&gt;
diferents, LA(laden) i SC(schreiben). Quan la màquina vol que li enviem&lt;br /&gt;
dades (LA) lo que fa es activar les senyals Eject, DSR i CTS del Facit&lt;br /&gt;
(Cassette). Quan es vol fer SC, lo que fa es enviar les dades per el &lt;br /&gt;
Facit directament.&lt;br /&gt;
&lt;br /&gt;
   Al nou protocol, es contemplen tres operacions: LA, SC i FO (format).&lt;br /&gt;
Per realitzar qualsevol de les tres, la màquina primer reseteja el &lt;br /&gt;
canal de dades i despres l&#039; activa un altre cop. Aixo es equivalent a&lt;br /&gt;
rebre les següents seqüencies per el facit:&lt;br /&gt;
&lt;br /&gt;
(ESC es l&#039; escape ASCII, 27 decimal, 1Bh hexadecimal o 033 octal.)&lt;br /&gt;
&lt;br /&gt;
	Màquina -&amp;gt; ESC A (Abort transfer).&lt;br /&gt;
&lt;br /&gt;
		No fem res.&lt;br /&gt;
&lt;br /&gt;
	Màquina -&amp;gt; ESC C (Iniciar transfer).&lt;br /&gt;
&lt;br /&gt;
A aquest darrer ESC C hem de respondre obligatoriament amb&lt;br /&gt;
&lt;br /&gt;
		   ESC F (Facit ready).&lt;br /&gt;
&lt;br /&gt;
amb aixo es dona el canal de dades per establert (La màquina li diu &lt;br /&gt;
DATA CARRIER). Ara esperem a rebre una nova seqüencia per el facit,&lt;br /&gt;
de tres possibles:&lt;br /&gt;
&lt;br /&gt;
	ESC D (Iniciem un LAden).&lt;br /&gt;
	ESC E (Iniciem un SCreiben).&lt;br /&gt;
	ESC X (Iniciem un FOrmat).&lt;br /&gt;
&lt;br /&gt;
Cal destacar que quan es rep el primer ESC (ESC A), el programa s&#039; &lt;br /&gt;
adona de que es farà servir aquest nou protocol, i ha de desactivar el&lt;br /&gt;
flow control del port facit a la llibreria RS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.2 Protocol de transferencia.&lt;br /&gt;
&lt;br /&gt;
   Les operacions LA i SC son transferencies de dades, nomes canvia el&lt;br /&gt;
sentit. En ambdos casos es fa servir el mateix protocol, nomes canvia&lt;br /&gt;
l&#039; emisor i el receptor. Aixó es aplicable un cop s&#039; ha rebut l&#039; ESC E&lt;br /&gt;
o ESC D per seleccionar SC o LA respectivament.&lt;br /&gt;
&lt;br /&gt;
L&#039; emisor va enviant bytes tant ràpid com pot. Com que pot enviar &lt;br /&gt;
seqüencies d&#039; escape (ESC ?), ha d&#039; escapar el byte ESC perque sigui&lt;br /&gt;
interpretat correctament. Llavors, si es vol enviar el byte 27(ESC),&lt;br /&gt;
s&#039; ha de enviar doblat, 27 27. Igualment, el receptor, quan rebi aquest&lt;br /&gt;
ESC ESC, ho ha d&#039; interpretar com que ha rebut un byte 27 del disseny.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tant l&#039; emisor com el receptor poden enviar un ESC A, per abortar la&lt;br /&gt;
transferencia.&lt;br /&gt;
&lt;br /&gt;
El receptor, en qualsevol moment, pot enviar els següents bytes:&lt;br /&gt;
&lt;br /&gt;
	PAUSE  (13h) 19 decimal.&lt;br /&gt;
	RESUME (11h) 17 decimal.&lt;br /&gt;
&lt;br /&gt;
sense cap ESC, només un byte. L&#039; emisor ha de pausar la transferencia&lt;br /&gt;
o continuarla, respectivament. Aquests codis son els que sustitueixen&lt;br /&gt;
el flow control hardware.&lt;br /&gt;
&lt;br /&gt;
Aquests codis, al viatjar per el canal de dades, no tenen un efecte &lt;br /&gt;
inmediat (com passava amb els CTS). Quan se li envia a la màquina un&lt;br /&gt;
PAUSE, es normal que ens envii uns quants bytes mes fins que fa cas.&lt;br /&gt;
Per tant es necessari enviarlo quan encara tenim puesto per almenys&lt;br /&gt;
uns 32 bytes per anar segurs.&lt;br /&gt;
&lt;br /&gt;
De la mateixa manera, a nosaltres ens va be no fer cas inmediatament&lt;br /&gt;
d&#039; aquest codi (PAUSE).  Ja que ens penalitza molt el rendiment el&lt;br /&gt;
mirar, cada cop que enviem un byte, si la màquina ens ha enviat un &lt;br /&gt;
a nosaltres. Fent proves, s&#039; ha trobat que les màquines Jacquardtronic&lt;br /&gt;
envien el PAUSE quan els hi queda espai per 29 bytes al buffer, de &lt;br /&gt;
tal manera que podem comprobar si em rebut un PAUSE cada 29 bytes&lt;br /&gt;
enviats, com a minim dupliquem la velocitat fent aixó. De tota manera&lt;br /&gt;
no es segur ja que en d&#039; altres màquines aquest buffer podria ser &lt;br /&gt;
mes petit. Finalment s&#039; ha triat de fer el check cada 10 bytes, lo &lt;br /&gt;
qual continua donant un bon rendiment respecte a fer-ho cada byte.&lt;br /&gt;
&lt;br /&gt;
   (Veure #define ALTERNATE_FLOW_INTERVAL a LDST.H)&lt;br /&gt;
&lt;br /&gt;
Al finalitzar una transferencia SC, la màquina ens envia un ESC C,&lt;br /&gt;
i s&#039; espera que responem, igual que avans, amb ESC F. Amb aixo tanquem&lt;br /&gt;
el canal de dades i vol dir que tot ha anat be. A l&#039; hora de fer un LA&lt;br /&gt;
no es fa res per finalitzar, suposo que el cassette de la Mayer no &lt;br /&gt;
enten de dissenys i de passades i no pot saber quan s&#039; acaba el disseny&lt;br /&gt;
per lo tant es imposible que envii l&#039; ESC C. Es la màquina la que sap&lt;br /&gt;
de passades i la que talla la transferencia.&lt;br /&gt;
&lt;br /&gt;
2.3 Operació Format&lt;br /&gt;
&lt;br /&gt;
   L&#039; operació de formatejar un disc es diferent a tot aixo. Quan &lt;br /&gt;
ens demanen un format amb ESC X, l&#039; unic que fa la màquina es esperar&lt;br /&gt;
a que responem amb un altre ESC X per printar per pantalla que el &lt;br /&gt;
format s&#039; ha realitzat correctament. No hi ha cap transferencia de &lt;br /&gt;
dades ni res.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. PROBLEMES&lt;br /&gt;
&lt;br /&gt;
3.1 Velocitat de Laden&lt;br /&gt;
&lt;br /&gt;
   El cassette Mayer envia les pasades a la màquina molt més ràpid&lt;br /&gt;
que l&#039; LDST. Amb el protocol hardware original, aixó es a l&#039; inrevès.&lt;br /&gt;
Com que no hi ha massa diferencia en l&#039; implementació dels dos &lt;br /&gt;
protocols, no seria d&#039; estranyar que hi hagues alguna seqüencia d&#039; ESC&lt;br /&gt;
especial per canviar la velocitat del port o, en general, per iniciar&lt;br /&gt;
un mode de transferencia més ràpid (Compressio??). Aquesta opinió ve&lt;br /&gt;
reforçada per l&#039; efecte que dona el terminal a l&#039; hora d&#039; enviar. Es&lt;br /&gt;
veu clarament com salten les pasades de 10 en 10, com si fos capaç&lt;br /&gt;
d&#039; enviarles en blocs de 10. Aixo es raro perque cada disseny te una&lt;br /&gt;
longitud de pasada diferent, i com ja em dit abans, el cassette no&lt;br /&gt;
enten de pasades, sino de bytes i blocs de disc. Pero realment es veu&lt;br /&gt;
com, sigui com sigui el disseny, al terminal conta de 10 en 10.&lt;br /&gt;
&lt;br /&gt;
3.2 Errors de transferència.&lt;br /&gt;
&lt;br /&gt;
   Qualsevol error de transferencia (DATA CARRIER errors, segon la &lt;br /&gt;
màquina), seria causat per alguna de les següents condicions:&lt;br /&gt;
&lt;br /&gt;
   DATA CARRIER ERROR:&lt;br /&gt;
&lt;br /&gt;
      Ho diu la màquina si no complim el protocol correctament.&lt;br /&gt;
&lt;br /&gt;
   DATA CARRIER TIMEOUT:&lt;br /&gt;
      &lt;br /&gt;
      Ens ho diu si triguem massa (&amp;gt;3 segons) en començar a enviar&lt;br /&gt;
   els disseny despres de haver rebut el ESC D (LAden).&lt;br /&gt;
&lt;br /&gt;
   DATA CARRIER ¿CHECKSUM? ERROR:&lt;br /&gt;
&lt;br /&gt;
      Checksum error al mig de la transferencia. Lo normal es que &lt;br /&gt;
   haguem fet overflow del buffer intern de la màquina. S&#039; hauria de&lt;br /&gt;
   disminuir el valor de ALTERNATE_FLOW_INTERVAL a LDST.H.&lt;br /&gt;
&lt;br /&gt;
      S&#039; han fet moltes proves amb aquest valor i el limit es a 29,&lt;br /&gt;
   aixó es, amb 30 dona checksum errors. Potser en d&#039; altres màquines&lt;br /&gt;
   es un valor mes petit.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unitat de floppy ==&lt;br /&gt;
&lt;br /&gt;
En les versions més modernes de l&#039;unitat de dades, el lector de cinta s&#039;ha substituit per un lector de discs de 3.5 HD (1440KBytes). Aquestes unitats soporten els protocols Software i Hardware de les unitats de cinta i tenen un pinout compatible. A més a més del mode compatible, disposen d&#039;un mode d&#039;alta velocitat. Els tests fets a Interlar, la velocitat de transferència rondava entre 50-60Kbits/s.&lt;br /&gt;
&lt;br /&gt;
Per transferir a aquestes velocitats utilitzen una senyalització especial incompatible amb l&#039;RS232, sembla que els pins emparats són 7 i 22,23,24. A partir del analisis de la circuiteria, semlbla que la codificació usada és un codi ternari de tipus AMI o 4B3T.&lt;br /&gt;
&lt;br /&gt;
Tant la recepció com la transmissió d&#039;alta velocitat usen un transformador per acoplar-se a les linies de transmissió. Cosa que significa que la component continua del senyal es perd.&lt;br /&gt;
&lt;br /&gt;
En la unitat que es va poder estudiar a Empr , el xip usat per decodificar la senyal és un PMI LIU01 (Segons el datasheet aquest xip està dissenyat per decodificar el nivell més baix d&#039;un codi PCM ternari).&lt;br /&gt;
&lt;br /&gt;
Per la transmissió s&#039;utilitza un SN75159, que conté 2 drivers RS422. En el circuit s&#039;(ab)usa d&#039;aquest xip per alimentar el primari del transformador d&#039;acoplament i poder fer pulsos positius i negatius sense un primari amb presa intemitja.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!colspan=2|RS422 Driver Input&lt;br /&gt;
!rowspan=2|Senyal Transmès&lt;br /&gt;
|-&lt;br /&gt;
!EN||A &amp;amp; B&lt;br /&gt;
|-&lt;br /&gt;
|0||x||0&lt;br /&gt;
|-&lt;br /&gt;
|1||0||-&lt;br /&gt;
|-&lt;br /&gt;
|1||1||+&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Finalment s&#039;ha pogut analitzar la circuiteria d&#039;una d&#039;aquestes unitats. Els resultats [[Analisis_unitat_dades_floppy]] canvien bastant respecte el que s&#039;esperava. Sembla que només és necessari un parell de fils i la velocitat de transmissió de dades és molt superior (1.024MBauds) utilitzant un codificació PCM a nivell físic&lt;br /&gt;
i un HDLC a nivell d&#039;Enllaç. Sembla que les capes superiors usen un Stop &amp;amp; Wait ja que el conexionat és half-duplex.&lt;br /&gt;
&lt;br /&gt;
Documentació original Interlar&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Adrià Serrano &amp;lt;a.serrano@cadt.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abstract&lt;br /&gt;
&lt;br /&gt;
Resum de fets i troballes relatius a l&#039;LDST durant la &lt;br /&gt;
visita a Interlar (Joinville - SC - Brasil) entre l&#039; 11 &lt;br /&gt;
i el 15 de gener de 2010.&lt;br /&gt;
&lt;br /&gt;
Table of Contents&lt;br /&gt;
&lt;br /&gt;
    1 Introducció&lt;br /&gt;
    2 Cablejat intern a les màquines&lt;br /&gt;
    3 Mètode de transferència ràpid&lt;br /&gt;
    4 Configuració del Terminal&lt;br /&gt;
    5 Velocitat de transferència&lt;br /&gt;
    6 Adaptadors USB-Serie&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1 Introducció&lt;br /&gt;
&lt;br /&gt;
Degut a la incapacitat per fer funcionar l&#039;LDST a &lt;br /&gt;
Interval, es va decidir viatjar-hi per intentar &lt;br /&gt;
trobar-hi sol·lució. Experimentaven diversos problemes:&lt;br /&gt;
&lt;br /&gt;
1. Incapacitat d&#039;enviar dissenys a les màquines. &lt;br /&gt;
  Apareixia el missatge Data carrier timeout als pocs &lt;br /&gt;
  segons de començar l&#039;enviament. Ho atribuïem a la &lt;br /&gt;
  necessitat d&#039;una nova senyal o a l&#039;us d&#039;un protocol diferent.&lt;br /&gt;
&lt;br /&gt;
2. Comportament irregular de les comunicacions, amb &lt;br /&gt;
  pèrdues de caràcters i fallos de senyals. Tot &lt;br /&gt;
  semblava que es devia a un problema elèctric o &lt;br /&gt;
  d&#039;interferencies en les comunicacions.&lt;br /&gt;
&lt;br /&gt;
Finalment hem trobat que &lt;br /&gt;
&lt;br /&gt;
1. El fallo no era idèntic a les 3 màquines. A una no &lt;br /&gt;
  es podia enviar, a l&#039;altre ni rebre ni enviar i a la &lt;br /&gt;
  darrera l&#039;LSDT funcionava correctament. Tot era degut &lt;br /&gt;
  a danys a una placa de comunicacions de les màquines.&lt;br /&gt;
&lt;br /&gt;
2. Els problemes de comunicacions irregulars (pèrdua de &lt;br /&gt;
  caràcters, aparicions de caràcters estranys, etc.) &lt;br /&gt;
  venien donats per dos motius independents. Per una &lt;br /&gt;
  banda, hi havia un fallo de concurrencia a l&#039;LDST que &lt;br /&gt;
  causava comportaments extranys en alguns sistemes. &lt;br /&gt;
  Per una altre, un dels adaptadors USB-serie de &lt;br /&gt;
  Interlar donava problemes, be estava trencat o molt &lt;br /&gt;
  possiblement sigui debut a un mal disseny de l&#039;aparell.&lt;br /&gt;
&lt;br /&gt;
2 Cablejat intern a les màquines&lt;br /&gt;
&lt;br /&gt;
La unitat de control de les màquines (capsa negra amb &lt;br /&gt;
dos connectors DB-25) porta internament dues plaques de &lt;br /&gt;
comunicació per controlar la transferencia de dissenys &lt;br /&gt;
i el menú.&lt;br /&gt;
&lt;br /&gt;
  Placa A: Disposa de dos connectors DB-25. A un d&#039;ells &lt;br /&gt;
  hi arriben els pins coneguts del port del cassette &lt;br /&gt;
  (2,3,4,5,7,11,14,16 i 20). L&#039;altre connector DB-25 no &lt;br /&gt;
  es fa servir. Si se li connecta l&#039;entrada del &lt;br /&gt;
  cassette, la diskettera mostra una llum vermella &lt;br /&gt;
  d&#039;error. Aquesta placa estava espatllada a 2 de 3 &lt;br /&gt;
  màquines de Interlar. Com a resultat, fallaven els &lt;br /&gt;
  pins 2 i/o 3 (recepció i enviament de dades).&lt;br /&gt;
&lt;br /&gt;
  Placa B: D&#039;aparença mes moderna, disposa de dos &lt;br /&gt;
  connectors DB-9. A un d&#039;ells hi arriben els 3 pins &lt;br /&gt;
  del terminal. A l&#039;altre, hi arriben 3 pins del &lt;br /&gt;
  cassette: 7(ground), 23 i 24.&lt;br /&gt;
&lt;br /&gt;
3 Mètode de transferencia ràpid&lt;br /&gt;
&lt;br /&gt;
Tot i tenir la màquina una placa espatllada, el &lt;br /&gt;
cassette de la Mayer podia enviar i rebre dades als &lt;br /&gt;
telars, a una velocitat molt superior (10x) que l&#039;LDST. &lt;br /&gt;
Aixó es degut a que s&#039;utilitza un altre mètode de &lt;br /&gt;
transferencia a través dels pins 23 i 24 del cassette.&lt;br /&gt;
&lt;br /&gt;
Tot indica que aquest mètode es mes modern que el fins &lt;br /&gt;
ara conegut per nosaltres. Transfereix a velocitats més &lt;br /&gt;
elevades i es el que es fa servir per defecte entre la &lt;br /&gt;
màquina i el cassette si es troba disponible. &lt;br /&gt;
&lt;br /&gt;
Indicis:&lt;br /&gt;
&lt;br /&gt;
* La màquina i el cassette es poden comunicar amb només &lt;br /&gt;
  tres pins (23, 24 i ground). Aixó s&#039;ha confirmat &lt;br /&gt;
  tallant la comunicació amb la resta de pins. &lt;br /&gt;
&lt;br /&gt;
* Ambdòs pins es fan servir tant per transferencia com &lt;br /&gt;
  per enviament, s&#039;enten que un sentit per enviament de &lt;br /&gt;
  les dades i l&#039;altre per control de fluxe del &lt;br /&gt;
  receptor. S&#039;han estudiat i descartat d&#039;altres tècniques:&lt;br /&gt;
&lt;br /&gt;
  Timing signals: L&#039;emisor envia les dades per una linia &lt;br /&gt;
  i una senyal de clock per un altre, de manera que el &lt;br /&gt;
  receptor llegeix respecte a aquests clock. Es troba &lt;br /&gt;
  dintre de l&#039;standar RS-232.&lt;br /&gt;
&lt;br /&gt;
  Differential signaling: En comptes de fer servir &lt;br /&gt;
  linies de dades respecte a terra, es fan servir dos &lt;br /&gt;
  linies (sense terra) sent la diferencia entre les &lt;br /&gt;
  dues el valor resultant. Es fa servir a RS-422 entre d&#039;altres.&lt;br /&gt;
&lt;br /&gt;
* La velocitat de transferència efectiva sembla de &lt;br /&gt;
  l&#039;ordre dels 50-60 kbps.&lt;br /&gt;
&lt;br /&gt;
* No s&#039;ha pogut visualitzar la informació que es &lt;br /&gt;
  transfereix mitjançant aquests dos pins. La resta de &lt;br /&gt;
  pins respecten l&#039;estàndar RS-232: Un voltatge negatiu &lt;br /&gt;
  indica 0-lògic, un voltatge positiu indica 1-lògic, i &lt;br /&gt;
  els voltatges es troben entre ±5 i 12 V. Els pins de &lt;br /&gt;
  transferencia de dades es mantenen en un estat &lt;br /&gt;
  0-lògic quan no hi ha comunicació. Qualsevol altre &lt;br /&gt;
  voltatge (major de 12V o entre -5 i 5 V) no es permès.&lt;br /&gt;
&lt;br /&gt;
  En cambi, aquests dos pins es mantenen a 0 Volts. No &lt;br /&gt;
  s&#039;ha apreciat fluctuació del voltatge durant la &lt;br /&gt;
  transferencia. Aixó pot ser degut a que el voltatge &lt;br /&gt;
  no arribava en cap moment a ±5V (mínim dels leds dels &lt;br /&gt;
  quals es disposava) o be a que l&#039;alta velocitat de &lt;br /&gt;
  transferència feia aquesta fluctuació inapreciable.&lt;br /&gt;
&lt;br /&gt;
* Sembla possible que es faci servir TTL sobre RS-232. &lt;br /&gt;
  Això es, un funcionament idèntic al de RS-232 (marca &lt;br /&gt;
  d&#039;inici, bits de parada, etc) però amb els voltatges &lt;br /&gt;
  propis dels circuits integrats: 0V per 0-lògic i Vcc&lt;br /&gt;
&lt;br /&gt;
- Vcc es el voltatge d&#039;alimentació del circuit, &lt;br /&gt;
  típicament 5V encara que podria esser inferior.&lt;br /&gt;
   Volts per 1-lògic.&lt;br /&gt;
Aquesta interfície (RS-232 + TTL) &lt;br /&gt;
  es fa servir molt al terreny de l&#039;electrònica i els &lt;br /&gt;
  microcontroladors.&lt;br /&gt;
&lt;br /&gt;
* Els tècnics electrónics han identificat el xip que &lt;br /&gt;
  governa les comunicacions com a SN75189. A la placa &lt;br /&gt;
  que controla la comunicació tradicional es tracta &lt;br /&gt;
  d&#039;un MAX232 o equivalent. En teoria ambdòs xips &lt;br /&gt;
  treballen amb els voltatges estandar de RS-232.&lt;br /&gt;
&lt;br /&gt;
* A l&#039;entrar al menú KA - Cassette Operations, deu &lt;br /&gt;
  haver-hi algún tipus de comunicació entre la màquina &lt;br /&gt;
  i el cassette, doncs hi apareix una nova opció (FO - &lt;br /&gt;
  Format Data Carrier).&lt;br /&gt;
Quan treballa amb transferència &lt;br /&gt;
  S (software), la màquina envía una petició &amp;lt;ESC&amp;gt;A &lt;br /&gt;
  (abort transfer) a través del cassette a l&#039;entrar a &lt;br /&gt;
  aquest menú. Repassant el report sobre aquest mode de &lt;br /&gt;
  transferencia, veig que possiblement la màquina &lt;br /&gt;
  espera una resposta per la nostra part &amp;lt;ESC&amp;gt;F com fa &lt;br /&gt;
  amb d&#039;altres peticions. Es possible que el llenguatge &lt;br /&gt;
  de comunicació sigui el mateix.&lt;br /&gt;
&lt;br /&gt;
* Si anulem aquests pins, el cassette es comporta com &lt;br /&gt;
  el LDST. La velocitat es inferior, es fan servir les &lt;br /&gt;
  senyals tradicionals i desapareix la opció de formatejar.&lt;br /&gt;
&lt;br /&gt;
4 Configuració del Terminal&lt;br /&gt;
&lt;br /&gt;
Tradicionalment, hem configurat el terminal amb els &lt;br /&gt;
paràmetres 9600/7E1 (9600 bps, 7 bits de dades, paritat &lt;br /&gt;
Even). En un dels telars hi havia problemes a l&#039;enviar &lt;br /&gt;
les tecles. Calia alternar aleatoriament majúscules i &lt;br /&gt;
minúscules perque la màquina entengués la petició (de &lt;br /&gt;
vegades La, d&#039;altres lA, LA, la). La tecla Enter no &lt;br /&gt;
l&#039;acceptava. Segons els operaris, es podia enviar a &lt;br /&gt;
travès d&#039;una altra tecla que no hem trobat.&lt;br /&gt;
&lt;br /&gt;
Aquest problema s&#039;ha solucionat configurant el terminal &lt;br /&gt;
com a 8N1 (8 bits de dades, sense paritat). Configurat &lt;br /&gt;
d&#039;aquesta manera, el terminal ha funcionat tambè a la &lt;br /&gt;
resta de màquines.&lt;br /&gt;
&lt;br /&gt;
5 Velocitat de transferencia&lt;br /&gt;
&lt;br /&gt;
Segons el Cristiano de Interlar, fent proves van ser &lt;br /&gt;
capaços de millorar la velocitat de transferència de &lt;br /&gt;
l&#039;LDST modificant el tamany del buffer (mínim a 4096 &lt;br /&gt;
bytes). No hem pogut reproduïr aquests fets. Com a nota &lt;br /&gt;
curiosa, hem trobat que els telars accepten velocitats &lt;br /&gt;
de cassette superiors a 9600 bps sense problema, encara &lt;br /&gt;
que no millora la velocitat.&lt;br /&gt;
&lt;br /&gt;
6 Adaptadors USB-Serie&lt;br /&gt;
&lt;br /&gt;
S&#039;ha conclòs que l&#039;adaptador USB de la marca Targus es &lt;br /&gt;
recomenable per l&#039;LDST. A moltes webs s&#039;el recomana per &lt;br /&gt;
aplicacions de maquinaria. En canvi, l&#039;adaptador &lt;br /&gt;
Prolific dona problemes. Segons diuen, el pin de terra &lt;br /&gt;
no es troba connectat al terra de l&#039;USB, com hauria de &lt;br /&gt;
ser. D&#039;aquesta manera funciona mes o menys amb aparells &lt;br /&gt;
petits (modems, telèfons, etc.) pero causa &lt;br /&gt;
comportaments extranys a l&#039;hora de connectar-lo a &lt;br /&gt;
maquinaria o d&#039;altres aparells mes grans.&lt;br /&gt;
&lt;br /&gt;
Hem d&#039;anar amb compte perque hi ha un bon nombre &lt;br /&gt;
d&#039;adaptadors que internament son Prolific encara que &lt;br /&gt;
externament no es pugui saver.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unitat pseudo-USB ===&lt;br /&gt;
&lt;br /&gt;
Mayer ofereix una actualització de unitat floppy a USB. En realitat aquesta actualització consisteix en que el client substitueix el floppy de 3.5 per un emulador de floppy que usa una memòria USB per guardar les imatges dels discs. La unitat que ven Mayer és la Ipcas Floppy Emulator V3 [image:usb-floppyemulator-v3.jpg] fabricada per [http://www.ipcas.com IPCAS GmbH].&lt;br /&gt;
&lt;br /&gt;
Des del punt de vista de la unitat de dades, encara continua parlant amb un disc de 3.5 i el seu comportamente és identic a una unitat amb floppy.&lt;br /&gt;
&lt;br /&gt;
Per escriure/llegir discs guardats en la memòria USB, Mayer ha optat per el camí senzill i la solució que utilitza és substituir la unitat de floppy d&#039;un PC per un emulador igual que el de la unitat de dades i continua utilitzant el mateix programa de sempre per gravar discs.&lt;br /&gt;
&lt;br /&gt;
Per diversos motius, nosaltres hem optat per fer un programa capaç de convertir entre el format d&#039;imatge de disc usat per l&#039;emulador i el format normal. Per més informació sobre com guarda les imatges l&#039;emulador, es pot consultar la pàgina del [[Format disc ipcas]]&lt;br /&gt;
&lt;br /&gt;
=== Format de les dades ===&lt;br /&gt;
La especificació del format es pot trobar a [[Format_myr]]&lt;br /&gt;
&lt;br /&gt;
== MRSJ ==&lt;br /&gt;
&lt;br /&gt;
=== Computadora ===&lt;br /&gt;
&lt;br /&gt;
Les màquines Mayer usen una computadora industrial amb un backplane multibus per processar el disseny. El bus de comunicacions que utilitzen és l&#039;iLBX creat per Intel i estandaritzat amb el nom  MULTIBUS IEEE-796.&lt;br /&gt;
[[File:145695revA_iLBXspec_Jan83.pdf]]&lt;br /&gt;
&lt;br /&gt;
Fins a dia d&#039;avui ens hem trobat 4 models diferents de computadora, ordenats de més antic a més recent :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Model 0:&#039;&#039;&#039; Prehistòric, horror de tecnologia NMOS basat en la CPU TMS9900. Les tarjetes de control de les barres i del jacquard estan conectades directament al bus i per tan requereix tantes tarjetes que una sola caixa és insuficient. Hi han:&lt;br /&gt;
**[[TM990/100A]]: CPU TMS9900 + RAM + ROM sistema + Controlador interrupcions + RS232 (usat per conectar el terminal)&lt;br /&gt;
**[[TM990/201]]: Expansió de memòria RAM i ROM secundaria.&lt;br /&gt;
**[[DATAC MPC TM990]]:&lt;br /&gt;
**[[TM990]]:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Model 1:&#039;&#039;&#039; Molt antic fabricat al 1978-1979 a jutjar per el tipus de components usats. Només soporta un sol patró carregat en memòria. Conté les plaques:&lt;br /&gt;
**[[Intel iSBC88/25]]: CPU principal, conté el programa de control en 2 ROMs de 16Kbytes mapejades respectivament 0xFC000 i 0xF8000 &lt;br /&gt;
**Tarja de memòria bombolla de Fujitsu o Inel: és on es guarda el patró en ús.&lt;br /&gt;
**[[DATAC MPC]]: comunicacions amb el Cassette, el PLC del taler, i sensors diversos.  &lt;br /&gt;
**[[DATAC LLC]]: 4x sortides òptiques que van a les barres i al jaquard.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Model 2:&#039;&#039;&#039;Identic al Model 1 excepte que utilitza una tarja de memòria SRAM fabricada per ALC per substituir la memòria de bombolla. Conté les targes:&lt;br /&gt;
**[[Intel iSBC88/25]]: CPU principal, conté el programa de control en 2 ROMs de 16Kbytes mapejades respectivament 0xFC000 i 0xF8000 &lt;br /&gt;
**[[ALC RAM1-4]]: Tarja de memòria SRAM conectada al bus al estil EMS de 1-4Mbytes.&lt;br /&gt;
**[[DATAC MPC]]: comunicacions amb el Cassette, el PLC del taler, i sensors diversos. &lt;br /&gt;
**[[DATAC LLC]]: 4x sortides òptiques que van a les barres i al jaquard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Model 3&#039;&#039;&#039;:Canvi considerable respecte el model anterior. En aquest model s&#039;ha integrat en una sola tarja la CPU, i la DATAC LLC, també la CPU usada és de 16Bits i usa tota la amplada del bus a diferència de les anteriors. És la primera versió que incorpora el protocol de alta velocitat de Mayer.&lt;br /&gt;
**ALC 80186 CPU&lt;br /&gt;
**DATAC MPC: comunicacions amb el Cassette, el PLC del taler, i sensors diversos.&lt;br /&gt;
**ALC RAM1-4: Tarja de memòria SRAM conectada al bus al estil EMS de 1-4Mbytes &#039;&#039;&#039;en mode 16 bits!!!&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Model 4&#039;&#039;&#039;:Re-diseny total de la computadora. Sembla que la CPU és un 80386 o equivalent, guarda els dibuixos en memòria flash conectada via un slot PCMCIA. Permet tenir múltiples disenys en memòria. Tarjes:&lt;br /&gt;
**ALC CPU 80386&lt;br /&gt;
**DATAC MPC: comunicacions amb el Cassette, el PLC del taler, i sensors diversos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Grup plaques maquina defectuosa de Central Encajera:&lt;br /&gt;
&lt;br /&gt;
* CPU/Terminal iSBC88/25&lt;br /&gt;
** Datasheet&lt;br /&gt;
** User Manual&lt;br /&gt;
** Hardware Reference&lt;br /&gt;
&lt;br /&gt;
* Memòria: De bombolla fabricada per Fujitsu. Sembla un clon mal fet de la Intel iSBC 254, ja que no hi ha silkscreen al PCB, tots els xips són clons dels originals de Intel que ha fabricat Fujitsu o algun altre fabricant japonès i tots estan soldats directament a placa sense socol cosa que complica qualsevol reparació. Sembla que la memòria té una capacitat total de 512KBytes (4x FBM54DB cada un de 128Kbytes segons un partlist d&#039;una revista antiga trobada per Internet)&lt;br /&gt;
** iSBC 254 Hardware reference&lt;br /&gt;
&lt;br /&gt;
* MPC/Cassette&lt;br /&gt;
&lt;br /&gt;
* IO barres&lt;br /&gt;
&lt;br /&gt;
Sembla que en les versions més modernes usen una placa feta per A.L.C. auqesta placa consisteix basicament en un grup de xips de SRAM i una interficie de conexionat al bus. La placa que s&#039;ha pogut analitzar conté 32x D43256BCZ70L de 32Kbytes cada un donant un total de memòria de 1MByte tot i que a jutjar per les inscripcions que hi han sobre la placa sembla que pot arribar a tenir fins a 4Mbytes. Tenint en compte que la CPU té un espai d&#039;adreces de 1MByte on hi ha de fer-hi cabre 32KBytes de ROM, 64Kbytes de RAM inclosa en la placa de CPU queda clar que tota aquesta memòria no pot estar mapejada al mateix temps al espai d&#039;adreces de la CPU. A jutjar per la resta d&#039;electrònica, sembla que la placa mapeja un bloc de 64Kbytes al espai d&#039;adreces i permet seleccionar quin bloc es mapeja a través de un port d&#039;I/O.&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Especificacions_del_HW_original&amp;diff=3248</id>
		<title>Especificacions del HW original</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Especificacions_del_HW_original&amp;diff=3248"/>
		<updated>2018-02-06T15:34:01Z</updated>

		<summary type="html">&lt;p&gt;Joan: /* Comportament de la unitat de cinta observat durant les proves */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:LDST]]&lt;br /&gt;
El HW original subministrat per programar una teixidora Mayer era una terminal tonta (Wyse WY-50) per poder donar comandes/verure l&#039;estat i una unitat de cinta per poder guardar/carregar nous patrons de teixit.&lt;br /&gt;
&lt;br /&gt;
== Terminal Wyse WY-50 ==&lt;br /&gt;
[[File:wyse50p.jpg]]&lt;br /&gt;
&lt;br /&gt;
{{Pdf|wy-50-qrg.pdf|Quick Reference Guide}} (obtingut de [http:////vt100.net/ vt100.net])&lt;br /&gt;
&lt;br /&gt;
La conexió del port serie del terminal normalment està configurada a: &#039;&#039;&#039;Bauds:9600 Parity:Even DataBits:7 StopBits:1&#039;&#039;&#039;&lt;br /&gt;
Tot i que en algunes màquines més noves estan configurades a &#039;&#039;&#039;Bauds:9600 Parity:None DataBits:8 StopBits:1&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
En cas que no s&#039;encerti la configuració, el problema es detecta amb facilitat. Ja que l&#039;efecte que produeix aquest error de configuració és que només es transmeten bé el +-50% dels caracters.&lt;br /&gt;
&lt;br /&gt;
Per tan si veiem a la pantalla plena de caracters estranys però també es veuen algunes lletres corresponents al texte del menu, llavors tenim la conexió del terminal en la configuració equivocada i per sol·lucionar el problema hem de canviar a l&#039;altre opció.&lt;br /&gt;
&lt;br /&gt;
== Unitat de Cinta  ==&lt;br /&gt;
[[Image:facit4302.jpg|frame|FACIT 4302]]&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=4|Pinout FACIT 4302&lt;br /&gt;
|-&lt;br /&gt;
!PIN||Nom||Dir||Descripció&lt;br /&gt;
|-&lt;br /&gt;
|1||Shield||--||Pantalla cable&lt;br /&gt;
|-&lt;br /&gt;
|2||Txd||O||Transmisió de dades&lt;br /&gt;
|-&lt;br /&gt;
|3||Rxd||I||Recepció de dades&lt;br /&gt;
|-&lt;br /&gt;
|4||RTS||O||Unitat preparada per enviar&lt;br /&gt;
|-&lt;br /&gt;
|5||CTS||I||Es poden enviar les dades&lt;br /&gt;
|-&lt;br /&gt;
|7||GND||--||Referència 0V&lt;br /&gt;
|-&lt;br /&gt;
|11||Eject||I||Expulsar cinta&lt;br /&gt;
|-&lt;br /&gt;
|14||BufferSTout||O||&lt;br /&gt;
|-&lt;br /&gt;
|16||BufferSTin||I||&lt;br /&gt;
|-&lt;br /&gt;
|20||Operable||O||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Parametres de conexió: &#039;&#039;&#039;Bauds:9600 Parity:None DataBits:8 StopBits:1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sembla que els de Mayer tenen la seva versió de unitat de cinta (MAYER 905) que es comporta de manera similar a la FACIT 4302 tot i que han canviat algunes linies de lloc en la unitat.&lt;br /&gt;
&lt;br /&gt;
Internament les dues unitats són força semblants a nivell lògic (CPU MC6805 de Motorola, un port UART + un Baud Rate Generator fixe, un &amp;lt;b&amp;gt;V&amp;lt;/b&amp;gt;ersatile &amp;lt;b&amp;gt;I&amp;lt;/b&amp;gt;O &amp;lt;b&amp;gt;A&amp;lt;/b&amp;gt;dapter on s&#039;hi conecten la major part d&#039;IOs...) &lt;br /&gt;
&lt;br /&gt;
La principal diferència és que l&#039;unitat FACIT usa circuiteria de disseny propi per control·lar la cinta mentre que en la MAYER s&#039;ha utilitzat una unitat de cinta amb controladora integrada (TEAC MT-2). Aquest fet combinat amb que els xips de la MAYER són versions més noves apunta a que la unitat de MAYER és una  copia millorada de la FACIT...&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=4|Pinout MAYER 905&lt;br /&gt;
|-&lt;br /&gt;
!PIN||Nom||Dir||Descripció&lt;br /&gt;
|-&lt;br /&gt;
|1||Shield||--||Pantalla cable&lt;br /&gt;
|-&lt;br /&gt;
|2||Txd||O||Transmisió de dades&lt;br /&gt;
|-&lt;br /&gt;
|3||Rxd||I||Recepció de dades&lt;br /&gt;
|-&lt;br /&gt;
|4||RTS||O||Unitat preparada per enviar&lt;br /&gt;
|-&lt;br /&gt;
|5||CTS||I||Es poden enviar les dades&lt;br /&gt;
|-&lt;br /&gt;
|7||GND||--||Referència 0V&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:red;&amp;quot;|13||style=&amp;quot;color:red;&amp;quot;|Eject?||I||style=&amp;quot;color:red;&amp;quot;|Possiblement el pin 11 de la FACIT&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:red;&amp;quot;|15||style=&amp;quot;color:red;&amp;quot;|BufferSTout?||O||style=&amp;quot;color:red;&amp;quot;|Possiblement el pin 14 de la FACIT&lt;br /&gt;
|-&lt;br /&gt;
|16||BufferSTin||I|| &lt;br /&gt;
|-&lt;br /&gt;
|20||Operable||O|| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Protocols ===&lt;br /&gt;
==== Protocol hardware ====&lt;br /&gt;
&lt;br /&gt;
===== Comportament de la unitat de cinta observat durant les proves =====&lt;br /&gt;
&lt;br /&gt;
[[image:cassette_data.jpg|frame|Cassete de dades]]&lt;br /&gt;
[[image:cassette_audio.jpg|frame|Cassete d&#039;audio]]&lt;br /&gt;
&lt;br /&gt;
Primer de tot remarcar que la unitat de cinta &amp;lt;b&amp;gt;*NO funciona amb cassetes estandard*&amp;lt;/b&amp;gt;. Les cintes de dades tenen una indentació que la unitat utilitza per identificar-les i assegurar-se que estiguin sempre posades de la mateixa cara.&lt;br /&gt;
&lt;br /&gt;
Un cop la unitat detecta que té posada una cinta vàlida activa les senyals Operable,RTS i BufferSTin indicant que esta llesta.&lt;br /&gt;
&lt;br /&gt;
Si quan s&#039;engega ja té una cinta posada, llavors no indica que estigui llesta.També després d&#039;un error i/o problema de comunicació, la manera per que la unitat de cinta torni a passar al estat de llesta és expulsant la cinta i tornar-la a posar.&lt;br /&gt;
&lt;br /&gt;
Per iniciar una lectura n&#039;hi ha prou en activar la linia CTS de la unitat i aquesta comença a transmetre les dades fins que arriva al final de la cinta. Un cop detecta el final de la cinta desactiva les senyals Operable i BufferSTin i procedeix a rebobinar la cinta. Un cop acaba de rebobinar expulsa la cinta (en els models que no disposen de expulsió automàtica, encen el led indicant que es pot treure el cassette)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per l&#039;escriptura sembla que l&#039;única cosa que s&#039;ha de fer és enviar les dades i un cop s&#039;ha acabat fer un Eject per indicar que s&#039;ha acabat. Tot i això sembla que hi ha algun problema &amp;lt;del&amp;gt;ja que de moment no s&#039;ha aconseguit  recuperar totes les dades guardades&amp;lt;/del&amp;gt;. Noves proves apunten a que en els intents de gravació s&#039;ha enviat la senyal de final (Eject) abans que els buffers de dades estiguessin buits i per tan les dades no s&#039;han escrit mai a la cinta....&lt;br /&gt;
&lt;br /&gt;
Al igual que a la lectura la unitat rebobina la cinta abans d&#039;expulsar-la.&lt;br /&gt;
&lt;br /&gt;
[[image:estats_cinta.jpg|Diagrama de fluxe de la unitat de cinta]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;: Durant proves fetes a Artipunt s&#039;ha descobert que el taler quan envia el pols d&#039;Eject ho fa durant 900&amp;amp;plusmn;20&amp;amp;mu;Secs&lt;br /&gt;
&lt;br /&gt;
===== Info treta de documentació antiga =====&lt;br /&gt;
En la segënt taula es mostra a quin valor posa la MRSJ les linies de control durant les diferents operacions:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! colspan=3 |MRSJ MENU TEXTE&lt;br /&gt;
!colspan=3 |MRSJ MENU WYSE WY-50&lt;br /&gt;
!rowspan=2 |ESTAT&lt;br /&gt;
|-&lt;br /&gt;
!BuffSTin&amp;lt;br/&amp;gt;pin 16||CTS&amp;lt;br/&amp;gt;pin 5||Eject&amp;lt;br/&amp;gt;pin 11||BuffSTin&amp;lt;br/&amp;gt;pin 16||CTS&amp;lt;br/&amp;gt;pin 5||Eject&amp;lt;br/&amp;gt;pin 11&lt;br /&gt;
|-&lt;br /&gt;
|0||1||0||0||1||1||INIT&lt;br /&gt;
|-&lt;br /&gt;
|1||1||0||1||1||1||LA&lt;br /&gt;
|-&lt;br /&gt;
|0||1||0||0||1||1||RESET&lt;br /&gt;
|-&lt;br /&gt;
|0||1||0||1||1||1||Preparat per carregar&lt;br /&gt;
|-&lt;br /&gt;
|0||1||0||0||1||1||Mostra text (LA)&lt;br /&gt;
|-&lt;br /&gt;
|1||1||0||1||1||1||confirma text (LA)&lt;br /&gt;
|-&lt;br /&gt;
|?||1||0||1||1||1||Transmissió (LA)&lt;br /&gt;
|-&lt;br /&gt;
|0||1||0||0||1||1||Initial Status&lt;br /&gt;
|-&lt;br /&gt;
|1||1||1||0||1||0||SC&lt;br /&gt;
|-&lt;br /&gt;
|0||0||0||0||1||1||RESET&lt;br /&gt;
|-&lt;br /&gt;
|0||1||0||0||1||1||preparat per grabar&lt;br /&gt;
|-&lt;br /&gt;
|?||?||0||?||?||1||Eject&lt;br /&gt;
|-&lt;br /&gt;
|0||1||0||0||1||1||Initial Status&lt;br /&gt;
|-&lt;br /&gt;
!colspan=7 style=&amp;quot;text-align:left;&amp;quot;|Dades extretes del fitxer ldst.txt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Protocol software ====&lt;br /&gt;
&lt;br /&gt;
===== Comportament de la unitat de cinta durant les proves =====&lt;br /&gt;
&lt;br /&gt;
Per canviar el protocol de comunicació de la unitat de cinta es fa amb un interruptor situat al interior de la unitat, que està sota del port serie. La manera més senzilla de accedir-hi es retirant la tapa superior i usar un tornavis per canviar-lo de posició.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Quan treballa en aquest mode la unitat tot just engegar-se (o després d&#039;un reset) envia la seqüènica &amp;lt;b&amp;gt;ESC D&amp;lt;/b&amp;gt;&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tot i això continua obeint la linia CTS per les dades que transmet (si es desactiva el CTS es para la transmissió de dades fins que no es torni a activar).&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!colspan=2 | Ordres&lt;br /&gt;
|-&lt;br /&gt;
!Codi || Funció&lt;br /&gt;
|-&lt;br /&gt;
|ESC A || Abort&lt;br /&gt;
|-&lt;br /&gt;
|ESC C || Check Media?&lt;br /&gt;
|-&lt;br /&gt;
|ESC D || Read Tape&lt;br /&gt;
|-&lt;br /&gt;
|ESC E || Write Tape&lt;br /&gt;
|-&lt;br /&gt;
|ESC X || Format Floppy disk&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!colspan=2 | Respostes&lt;br /&gt;
|-&lt;br /&gt;
!Codi || Nom&lt;br /&gt;
|-&lt;br /&gt;
|ESC D || medi incorrecte&lt;br /&gt;
|-&lt;br /&gt;
|ESC F || cinta a punt&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Documentació original =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Descripció del protocol de transferencia alternatiu (Jacquardtronic)&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
                                                     Adrià 16/05/2006&lt;br /&gt;
&lt;br /&gt;
1. INTRODUCCIÓ&lt;br /&gt;
2. FUNCIONAMENT&lt;br /&gt;
   2.1 Inici d&#039; operacions.&lt;br /&gt;
   2.2 Protocol de transferència.&lt;br /&gt;
   2.3 Operació format.&lt;br /&gt;
3. PROBLEMES&lt;br /&gt;
   3.1 Velocitat de Laden.&lt;br /&gt;
   3.2 Errors de transferencia.&lt;br /&gt;
&lt;br /&gt;
1. INTRODUCCIÓ&lt;br /&gt;
&lt;br /&gt;
   Hem trobat que les màquines Jacquardtronic, almenys les que es poden &lt;br /&gt;
trovar a Encajes S.A. Colombia, no fan servir el mateix protocol &amp;quot;Mayer&amp;quot;&lt;br /&gt;
per controlar les transferències de dissenys. Es possible que aquest &lt;br /&gt;
protocol no sigui únic de les màquines Jacquardtronic, o fins i tot que&lt;br /&gt;
hi hagin màquines Jacquardtronic que façin servir l&#039; altre, aixi que&lt;br /&gt;
l&#039; anomenarem protocol de transferencia alternatiu o per software.&lt;br /&gt;
&lt;br /&gt;
   Mentres que la resta de màquines fan servir les senyals de hardware &lt;br /&gt;
del RS-232 (RTS, CTS, etc...), aquestes màquines fan servir només els&lt;br /&gt;
pins Rx i Tx de la conexió CASSETTE, i envien unes sequencies d&#039; escape&lt;br /&gt;
determinades per controlar les transferencies. Es veu que no cal un &lt;br /&gt;
terminal Mayer especial per controlar aixó, sinó que qualsevol terminal&lt;br /&gt;
soporta els dos modes de funcionament sense cap tipus de configuració&lt;br /&gt;
per part de l&#039; usuari. Aixó s&#039; ha de confirmar ja que els terminals d&#039;&lt;br /&gt;
Encajes S.A. son tots prou nous.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. FUNCIONAMENT&lt;br /&gt;
&lt;br /&gt;
2.1 Inici d&#039; operacions.&lt;br /&gt;
&lt;br /&gt;
   Al protocol hardware &amp;quot;de tota la vida&amp;quot;, hi han dos operacions &lt;br /&gt;
diferents, LA(laden) i SC(schreiben). Quan la màquina vol que li enviem&lt;br /&gt;
dades (LA) lo que fa es activar les senyals Eject, DSR i CTS del Facit&lt;br /&gt;
(Cassette). Quan es vol fer SC, lo que fa es enviar les dades per el &lt;br /&gt;
Facit directament.&lt;br /&gt;
&lt;br /&gt;
   Al nou protocol, es contemplen tres operacions: LA, SC i FO (format).&lt;br /&gt;
Per realitzar qualsevol de les tres, la màquina primer reseteja el &lt;br /&gt;
canal de dades i despres l&#039; activa un altre cop. Aixo es equivalent a&lt;br /&gt;
rebre les següents seqüencies per el facit:&lt;br /&gt;
&lt;br /&gt;
(ESC es l&#039; escape ASCII, 27 decimal, 1Bh hexadecimal o 033 octal.)&lt;br /&gt;
&lt;br /&gt;
	Màquina -&amp;gt; ESC A (Abort transfer).&lt;br /&gt;
&lt;br /&gt;
		No fem res.&lt;br /&gt;
&lt;br /&gt;
	Màquina -&amp;gt; ESC C (Iniciar transfer).&lt;br /&gt;
&lt;br /&gt;
A aquest darrer ESC C hem de respondre obligatoriament amb&lt;br /&gt;
&lt;br /&gt;
		   ESC F (Facit ready).&lt;br /&gt;
&lt;br /&gt;
amb aixo es dona el canal de dades per establert (La màquina li diu &lt;br /&gt;
DATA CARRIER). Ara esperem a rebre una nova seqüencia per el facit,&lt;br /&gt;
de tres possibles:&lt;br /&gt;
&lt;br /&gt;
	ESC D (Iniciem un LAden).&lt;br /&gt;
	ESC E (Iniciem un SCreiben).&lt;br /&gt;
	ESC X (Iniciem un FOrmat).&lt;br /&gt;
&lt;br /&gt;
Cal destacar que quan es rep el primer ESC (ESC A), el programa s&#039; &lt;br /&gt;
adona de que es farà servir aquest nou protocol, i ha de desactivar el&lt;br /&gt;
flow control del port facit a la llibreria RS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.2 Protocol de transferencia.&lt;br /&gt;
&lt;br /&gt;
   Les operacions LA i SC son transferencies de dades, nomes canvia el&lt;br /&gt;
sentit. En ambdos casos es fa servir el mateix protocol, nomes canvia&lt;br /&gt;
l&#039; emisor i el receptor. Aixó es aplicable un cop s&#039; ha rebut l&#039; ESC E&lt;br /&gt;
o ESC D per seleccionar SC o LA respectivament.&lt;br /&gt;
&lt;br /&gt;
L&#039; emisor va enviant bytes tant ràpid com pot. Com que pot enviar &lt;br /&gt;
seqüencies d&#039; escape (ESC ?), ha d&#039; escapar el byte ESC perque sigui&lt;br /&gt;
interpretat correctament. Llavors, si es vol enviar el byte 27(ESC),&lt;br /&gt;
s&#039; ha de enviar doblat, 27 27. Igualment, el receptor, quan rebi aquest&lt;br /&gt;
ESC ESC, ho ha d&#039; interpretar com que ha rebut un byte 27 del disseny.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tant l&#039; emisor com el receptor poden enviar un ESC A, per abortar la&lt;br /&gt;
transferencia.&lt;br /&gt;
&lt;br /&gt;
El receptor, en qualsevol moment, pot enviar els següents bytes:&lt;br /&gt;
&lt;br /&gt;
	PAUSE  (13h) 19 decimal.&lt;br /&gt;
	RESUME (11h) 17 decimal.&lt;br /&gt;
&lt;br /&gt;
sense cap ESC, només un byte. L&#039; emisor ha de pausar la transferencia&lt;br /&gt;
o continuarla, respectivament. Aquests codis son els que sustitueixen&lt;br /&gt;
el flow control hardware.&lt;br /&gt;
&lt;br /&gt;
Aquests codis, al viatjar per el canal de dades, no tenen un efecte &lt;br /&gt;
inmediat (com passava amb els CTS). Quan se li envia a la màquina un&lt;br /&gt;
PAUSE, es normal que ens envii uns quants bytes mes fins que fa cas.&lt;br /&gt;
Per tant es necessari enviarlo quan encara tenim puesto per almenys&lt;br /&gt;
uns 32 bytes per anar segurs.&lt;br /&gt;
&lt;br /&gt;
De la mateixa manera, a nosaltres ens va be no fer cas inmediatament&lt;br /&gt;
d&#039; aquest codi (PAUSE).  Ja que ens penalitza molt el rendiment el&lt;br /&gt;
mirar, cada cop que enviem un byte, si la màquina ens ha enviat un &lt;br /&gt;
a nosaltres. Fent proves, s&#039; ha trobat que les màquines Jacquardtronic&lt;br /&gt;
envien el PAUSE quan els hi queda espai per 29 bytes al buffer, de &lt;br /&gt;
tal manera que podem comprobar si em rebut un PAUSE cada 29 bytes&lt;br /&gt;
enviats, com a minim dupliquem la velocitat fent aixó. De tota manera&lt;br /&gt;
no es segur ja que en d&#039; altres màquines aquest buffer podria ser &lt;br /&gt;
mes petit. Finalment s&#039; ha triat de fer el check cada 10 bytes, lo &lt;br /&gt;
qual continua donant un bon rendiment respecte a fer-ho cada byte.&lt;br /&gt;
&lt;br /&gt;
   (Veure #define ALTERNATE_FLOW_INTERVAL a LDST.H)&lt;br /&gt;
&lt;br /&gt;
Al finalitzar una transferencia SC, la màquina ens envia un ESC C,&lt;br /&gt;
i s&#039; espera que responem, igual que avans, amb ESC F. Amb aixo tanquem&lt;br /&gt;
el canal de dades i vol dir que tot ha anat be. A l&#039; hora de fer un LA&lt;br /&gt;
no es fa res per finalitzar, suposo que el cassette de la Mayer no &lt;br /&gt;
enten de dissenys i de passades i no pot saber quan s&#039; acaba el disseny&lt;br /&gt;
per lo tant es imposible que envii l&#039; ESC C. Es la màquina la que sap&lt;br /&gt;
de passades i la que talla la transferencia.&lt;br /&gt;
&lt;br /&gt;
2.3 Operació Format&lt;br /&gt;
&lt;br /&gt;
   L&#039; operació de formatejar un disc es diferent a tot aixo. Quan &lt;br /&gt;
ens demanen un format amb ESC X, l&#039; unic que fa la màquina es esperar&lt;br /&gt;
a que responem amb un altre ESC X per printar per pantalla que el &lt;br /&gt;
format s&#039; ha realitzat correctament. No hi ha cap transferencia de &lt;br /&gt;
dades ni res.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. PROBLEMES&lt;br /&gt;
&lt;br /&gt;
3.1 Velocitat de Laden&lt;br /&gt;
&lt;br /&gt;
   El cassette Mayer envia les pasades a la màquina molt més ràpid&lt;br /&gt;
que l&#039; LDST. Amb el protocol hardware original, aixó es a l&#039; inrevès.&lt;br /&gt;
Com que no hi ha massa diferencia en l&#039; implementació dels dos &lt;br /&gt;
protocols, no seria d&#039; estranyar que hi hagues alguna seqüencia d&#039; ESC&lt;br /&gt;
especial per canviar la velocitat del port o, en general, per iniciar&lt;br /&gt;
un mode de transferencia més ràpid (Compressio??). Aquesta opinió ve&lt;br /&gt;
reforçada per l&#039; efecte que dona el terminal a l&#039; hora d&#039; enviar. Es&lt;br /&gt;
veu clarament com salten les pasades de 10 en 10, com si fos capaç&lt;br /&gt;
d&#039; enviarles en blocs de 10. Aixo es raro perque cada disseny te una&lt;br /&gt;
longitud de pasada diferent, i com ja em dit abans, el cassette no&lt;br /&gt;
enten de pasades, sino de bytes i blocs de disc. Pero realment es veu&lt;br /&gt;
com, sigui com sigui el disseny, al terminal conta de 10 en 10.&lt;br /&gt;
&lt;br /&gt;
3.2 Errors de transferència.&lt;br /&gt;
&lt;br /&gt;
   Qualsevol error de transferencia (DATA CARRIER errors, segon la &lt;br /&gt;
màquina), seria causat per alguna de les següents condicions:&lt;br /&gt;
&lt;br /&gt;
   DATA CARRIER ERROR:&lt;br /&gt;
&lt;br /&gt;
      Ho diu la màquina si no complim el protocol correctament.&lt;br /&gt;
&lt;br /&gt;
   DATA CARRIER TIMEOUT:&lt;br /&gt;
      &lt;br /&gt;
      Ens ho diu si triguem massa (&amp;gt;3 segons) en començar a enviar&lt;br /&gt;
   els disseny despres de haver rebut el ESC D (LAden).&lt;br /&gt;
&lt;br /&gt;
   DATA CARRIER ¿CHECKSUM? ERROR:&lt;br /&gt;
&lt;br /&gt;
      Checksum error al mig de la transferencia. Lo normal es que &lt;br /&gt;
   haguem fet overflow del buffer intern de la màquina. S&#039; hauria de&lt;br /&gt;
   disminuir el valor de ALTERNATE_FLOW_INTERVAL a LDST.H.&lt;br /&gt;
&lt;br /&gt;
      S&#039; han fet moltes proves amb aquest valor i el limit es a 29,&lt;br /&gt;
   aixó es, amb 30 dona checksum errors. Potser en d&#039; altres màquines&lt;br /&gt;
   es un valor mes petit.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unitat de floppy ==&lt;br /&gt;
&lt;br /&gt;
En les versions més modernes de l&#039;unitat de dades, el lector de cinta s&#039;ha substituit per un lector de discs de 3.5 HD (1440KBytes). Aquestes unitats soporten els protocols Software i Hardware de les unitats de cinta i tenen un pinout compatible. A més a més del mode compatible, disposen d&#039;un mode d&#039;alta velocitat. Els tests fets a Interlar, la velocitat de transferència rondava entre 50-60Kbits/s.&lt;br /&gt;
&lt;br /&gt;
Per transferir a aquestes velocitats utilitzen una senyalització especial incompatible amb l&#039;RS232, sembla que els pins emparats són 7 i 22,23,24. A partir del analisis de la circuiteria, semlbla que la codificació usada és un codi ternari de tipus AMI o 4B3T.&lt;br /&gt;
&lt;br /&gt;
Tant la recepció com la transmissió d&#039;alta velocitat usen un transformador per acoplar-se a les linies de transmissió. Cosa que significa que la component continua del senyal es perd.&lt;br /&gt;
&lt;br /&gt;
En la unitat que es va poder estudiar a Empr , el xip usat per decodificar la senyal és un PMI LIU01 (Segons el datasheet aquest xip està dissenyat per decodificar el nivell més baix d&#039;un codi PCM ternari).&lt;br /&gt;
&lt;br /&gt;
Per la transmissió s&#039;utilitza un SN75159, que conté 2 drivers RS422. En el circuit s&#039;(ab)usa d&#039;aquest xip per alimentar el primari del transformador d&#039;acoplament i poder fer pulsos positius i negatius sense un primari amb presa intemitja.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!colspan=2|RS422 Driver Input&lt;br /&gt;
!rowspan=2|Senyal Transmès&lt;br /&gt;
|-&lt;br /&gt;
!EN||A &amp;amp; B&lt;br /&gt;
|-&lt;br /&gt;
|0||x||0&lt;br /&gt;
|-&lt;br /&gt;
|1||0||-&lt;br /&gt;
|-&lt;br /&gt;
|1||1||+&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Finalment s&#039;ha pogut analitzar la circuiteria d&#039;una d&#039;aquestes unitats. Els resultats [[Analisis_unitat_dades_floppy]] canvien bastant respecte el que s&#039;esperava. Sembla que només és necessari un parell de fils i la velocitat de transmissió de dades és molt superior (1.024MBauds) utilitzant un codificació PCM a nivell físic&lt;br /&gt;
i un HDLC a nivell d&#039;Enllaç. Sembla que les capes superiors usen un Stop &amp;amp; Wait ja que el conexionat és half-duplex.&lt;br /&gt;
&lt;br /&gt;
Documentació original Interlar&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Adrià Serrano &amp;lt;a.serrano@cadt.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Abstract&lt;br /&gt;
&lt;br /&gt;
Resum de fets i troballes relatius a l&#039;LDST durant la &lt;br /&gt;
visita a Interlar (Joinville - SC - Brasil) entre l&#039; 11 &lt;br /&gt;
i el 15 de gener de 2010.&lt;br /&gt;
&lt;br /&gt;
Table of Contents&lt;br /&gt;
&lt;br /&gt;
    1 Introducció&lt;br /&gt;
    2 Cablejat intern a les màquines&lt;br /&gt;
    3 Mètode de transferència ràpid&lt;br /&gt;
    4 Configuració del Terminal&lt;br /&gt;
    5 Velocitat de transferència&lt;br /&gt;
    6 Adaptadors USB-Serie&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1 Introducció&lt;br /&gt;
&lt;br /&gt;
Degut a la incapacitat per fer funcionar l&#039;LDST a &lt;br /&gt;
Interval, es va decidir viatjar-hi per intentar &lt;br /&gt;
trobar-hi sol·lució. Experimentaven diversos problemes:&lt;br /&gt;
&lt;br /&gt;
1. Incapacitat d&#039;enviar dissenys a les màquines. &lt;br /&gt;
  Apareixia el missatge Data carrier timeout als pocs &lt;br /&gt;
  segons de començar l&#039;enviament. Ho atribuïem a la &lt;br /&gt;
  necessitat d&#039;una nova senyal o a l&#039;us d&#039;un protocol diferent.&lt;br /&gt;
&lt;br /&gt;
2. Comportament irregular de les comunicacions, amb &lt;br /&gt;
  pèrdues de caràcters i fallos de senyals. Tot &lt;br /&gt;
  semblava que es devia a un problema elèctric o &lt;br /&gt;
  d&#039;interferencies en les comunicacions.&lt;br /&gt;
&lt;br /&gt;
Finalment hem trobat que &lt;br /&gt;
&lt;br /&gt;
1. El fallo no era idèntic a les 3 màquines. A una no &lt;br /&gt;
  es podia enviar, a l&#039;altre ni rebre ni enviar i a la &lt;br /&gt;
  darrera l&#039;LSDT funcionava correctament. Tot era degut &lt;br /&gt;
  a danys a una placa de comunicacions de les màquines.&lt;br /&gt;
&lt;br /&gt;
2. Els problemes de comunicacions irregulars (pèrdua de &lt;br /&gt;
  caràcters, aparicions de caràcters estranys, etc.) &lt;br /&gt;
  venien donats per dos motius independents. Per una &lt;br /&gt;
  banda, hi havia un fallo de concurrencia a l&#039;LDST que &lt;br /&gt;
  causava comportaments extranys en alguns sistemes. &lt;br /&gt;
  Per una altre, un dels adaptadors USB-serie de &lt;br /&gt;
  Interlar donava problemes, be estava trencat o molt &lt;br /&gt;
  possiblement sigui debut a un mal disseny de l&#039;aparell.&lt;br /&gt;
&lt;br /&gt;
2 Cablejat intern a les màquines&lt;br /&gt;
&lt;br /&gt;
La unitat de control de les màquines (capsa negra amb &lt;br /&gt;
dos connectors DB-25) porta internament dues plaques de &lt;br /&gt;
comunicació per controlar la transferencia de dissenys &lt;br /&gt;
i el menú.&lt;br /&gt;
&lt;br /&gt;
  Placa A: Disposa de dos connectors DB-25. A un d&#039;ells &lt;br /&gt;
  hi arriben els pins coneguts del port del cassette &lt;br /&gt;
  (2,3,4,5,7,11,14,16 i 20). L&#039;altre connector DB-25 no &lt;br /&gt;
  es fa servir. Si se li connecta l&#039;entrada del &lt;br /&gt;
  cassette, la diskettera mostra una llum vermella &lt;br /&gt;
  d&#039;error. Aquesta placa estava espatllada a 2 de 3 &lt;br /&gt;
  màquines de Interlar. Com a resultat, fallaven els &lt;br /&gt;
  pins 2 i/o 3 (recepció i enviament de dades).&lt;br /&gt;
&lt;br /&gt;
  Placa B: D&#039;aparença mes moderna, disposa de dos &lt;br /&gt;
  connectors DB-9. A un d&#039;ells hi arriben els 3 pins &lt;br /&gt;
  del terminal. A l&#039;altre, hi arriben 3 pins del &lt;br /&gt;
  cassette: 7(ground), 23 i 24.&lt;br /&gt;
&lt;br /&gt;
3 Mètode de transferencia ràpid&lt;br /&gt;
&lt;br /&gt;
Tot i tenir la màquina una placa espatllada, el &lt;br /&gt;
cassette de la Mayer podia enviar i rebre dades als &lt;br /&gt;
telars, a una velocitat molt superior (10x) que l&#039;LDST. &lt;br /&gt;
Aixó es degut a que s&#039;utilitza un altre mètode de &lt;br /&gt;
transferencia a través dels pins 23 i 24 del cassette.&lt;br /&gt;
&lt;br /&gt;
Tot indica que aquest mètode es mes modern que el fins &lt;br /&gt;
ara conegut per nosaltres. Transfereix a velocitats més &lt;br /&gt;
elevades i es el que es fa servir per defecte entre la &lt;br /&gt;
màquina i el cassette si es troba disponible. &lt;br /&gt;
&lt;br /&gt;
Indicis:&lt;br /&gt;
&lt;br /&gt;
* La màquina i el cassette es poden comunicar amb només &lt;br /&gt;
  tres pins (23, 24 i ground). Aixó s&#039;ha confirmat &lt;br /&gt;
  tallant la comunicació amb la resta de pins. &lt;br /&gt;
&lt;br /&gt;
* Ambdòs pins es fan servir tant per transferencia com &lt;br /&gt;
  per enviament, s&#039;enten que un sentit per enviament de &lt;br /&gt;
  les dades i l&#039;altre per control de fluxe del &lt;br /&gt;
  receptor. S&#039;han estudiat i descartat d&#039;altres tècniques:&lt;br /&gt;
&lt;br /&gt;
  Timing signals: L&#039;emisor envia les dades per una linia &lt;br /&gt;
  i una senyal de clock per un altre, de manera que el &lt;br /&gt;
  receptor llegeix respecte a aquests clock. Es troba &lt;br /&gt;
  dintre de l&#039;standar RS-232.&lt;br /&gt;
&lt;br /&gt;
  Differential signaling: En comptes de fer servir &lt;br /&gt;
  linies de dades respecte a terra, es fan servir dos &lt;br /&gt;
  linies (sense terra) sent la diferencia entre les &lt;br /&gt;
  dues el valor resultant. Es fa servir a RS-422 entre d&#039;altres.&lt;br /&gt;
&lt;br /&gt;
* La velocitat de transferència efectiva sembla de &lt;br /&gt;
  l&#039;ordre dels 50-60 kbps.&lt;br /&gt;
&lt;br /&gt;
* No s&#039;ha pogut visualitzar la informació que es &lt;br /&gt;
  transfereix mitjançant aquests dos pins. La resta de &lt;br /&gt;
  pins respecten l&#039;estàndar RS-232: Un voltatge negatiu &lt;br /&gt;
  indica 0-lògic, un voltatge positiu indica 1-lògic, i &lt;br /&gt;
  els voltatges es troben entre ±5 i 12 V. Els pins de &lt;br /&gt;
  transferencia de dades es mantenen en un estat &lt;br /&gt;
  0-lògic quan no hi ha comunicació. Qualsevol altre &lt;br /&gt;
  voltatge (major de 12V o entre -5 i 5 V) no es permès.&lt;br /&gt;
&lt;br /&gt;
  En cambi, aquests dos pins es mantenen a 0 Volts. No &lt;br /&gt;
  s&#039;ha apreciat fluctuació del voltatge durant la &lt;br /&gt;
  transferencia. Aixó pot ser degut a que el voltatge &lt;br /&gt;
  no arribava en cap moment a ±5V (mínim dels leds dels &lt;br /&gt;
  quals es disposava) o be a que l&#039;alta velocitat de &lt;br /&gt;
  transferència feia aquesta fluctuació inapreciable.&lt;br /&gt;
&lt;br /&gt;
* Sembla possible que es faci servir TTL sobre RS-232. &lt;br /&gt;
  Això es, un funcionament idèntic al de RS-232 (marca &lt;br /&gt;
  d&#039;inici, bits de parada, etc) però amb els voltatges &lt;br /&gt;
  propis dels circuits integrats: 0V per 0-lògic i Vcc&lt;br /&gt;
&lt;br /&gt;
- Vcc es el voltatge d&#039;alimentació del circuit, &lt;br /&gt;
  típicament 5V encara que podria esser inferior.&lt;br /&gt;
   Volts per 1-lògic.&lt;br /&gt;
Aquesta interfície (RS-232 + TTL) &lt;br /&gt;
  es fa servir molt al terreny de l&#039;electrònica i els &lt;br /&gt;
  microcontroladors.&lt;br /&gt;
&lt;br /&gt;
* Els tècnics electrónics han identificat el xip que &lt;br /&gt;
  governa les comunicacions com a SN75189. A la placa &lt;br /&gt;
  que controla la comunicació tradicional es tracta &lt;br /&gt;
  d&#039;un MAX232 o equivalent. En teoria ambdòs xips &lt;br /&gt;
  treballen amb els voltatges estandar de RS-232.&lt;br /&gt;
&lt;br /&gt;
* A l&#039;entrar al menú KA - Cassette Operations, deu &lt;br /&gt;
  haver-hi algún tipus de comunicació entre la màquina &lt;br /&gt;
  i el cassette, doncs hi apareix una nova opció (FO - &lt;br /&gt;
  Format Data Carrier).&lt;br /&gt;
Quan treballa amb transferència &lt;br /&gt;
  S (software), la màquina envía una petició &amp;lt;ESC&amp;gt;A &lt;br /&gt;
  (abort transfer) a través del cassette a l&#039;entrar a &lt;br /&gt;
  aquest menú. Repassant el report sobre aquest mode de &lt;br /&gt;
  transferencia, veig que possiblement la màquina &lt;br /&gt;
  espera una resposta per la nostra part &amp;lt;ESC&amp;gt;F com fa &lt;br /&gt;
  amb d&#039;altres peticions. Es possible que el llenguatge &lt;br /&gt;
  de comunicació sigui el mateix.&lt;br /&gt;
&lt;br /&gt;
* Si anulem aquests pins, el cassette es comporta com &lt;br /&gt;
  el LDST. La velocitat es inferior, es fan servir les &lt;br /&gt;
  senyals tradicionals i desapareix la opció de formatejar.&lt;br /&gt;
&lt;br /&gt;
4 Configuració del Terminal&lt;br /&gt;
&lt;br /&gt;
Tradicionalment, hem configurat el terminal amb els &lt;br /&gt;
paràmetres 9600/7E1 (9600 bps, 7 bits de dades, paritat &lt;br /&gt;
Even). En un dels telars hi havia problemes a l&#039;enviar &lt;br /&gt;
les tecles. Calia alternar aleatoriament majúscules i &lt;br /&gt;
minúscules perque la màquina entengués la petició (de &lt;br /&gt;
vegades La, d&#039;altres lA, LA, la). La tecla Enter no &lt;br /&gt;
l&#039;acceptava. Segons els operaris, es podia enviar a &lt;br /&gt;
travès d&#039;una altra tecla que no hem trobat.&lt;br /&gt;
&lt;br /&gt;
Aquest problema s&#039;ha solucionat configurant el terminal &lt;br /&gt;
com a 8N1 (8 bits de dades, sense paritat). Configurat &lt;br /&gt;
d&#039;aquesta manera, el terminal ha funcionat tambè a la &lt;br /&gt;
resta de màquines.&lt;br /&gt;
&lt;br /&gt;
5 Velocitat de transferencia&lt;br /&gt;
&lt;br /&gt;
Segons el Cristiano de Interlar, fent proves van ser &lt;br /&gt;
capaços de millorar la velocitat de transferència de &lt;br /&gt;
l&#039;LDST modificant el tamany del buffer (mínim a 4096 &lt;br /&gt;
bytes). No hem pogut reproduïr aquests fets. Com a nota &lt;br /&gt;
curiosa, hem trobat que els telars accepten velocitats &lt;br /&gt;
de cassette superiors a 9600 bps sense problema, encara &lt;br /&gt;
que no millora la velocitat.&lt;br /&gt;
&lt;br /&gt;
6 Adaptadors USB-Serie&lt;br /&gt;
&lt;br /&gt;
S&#039;ha conclòs que l&#039;adaptador USB de la marca Targus es &lt;br /&gt;
recomenable per l&#039;LDST. A moltes webs s&#039;el recomana per &lt;br /&gt;
aplicacions de maquinaria. En canvi, l&#039;adaptador &lt;br /&gt;
Prolific dona problemes. Segons diuen, el pin de terra &lt;br /&gt;
no es troba connectat al terra de l&#039;USB, com hauria de &lt;br /&gt;
ser. D&#039;aquesta manera funciona mes o menys amb aparells &lt;br /&gt;
petits (modems, telèfons, etc.) pero causa &lt;br /&gt;
comportaments extranys a l&#039;hora de connectar-lo a &lt;br /&gt;
maquinaria o d&#039;altres aparells mes grans.&lt;br /&gt;
&lt;br /&gt;
Hem d&#039;anar amb compte perque hi ha un bon nombre &lt;br /&gt;
d&#039;adaptadors que internament son Prolific encara que &lt;br /&gt;
externament no es pugui saver.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unitat pseudo-USB ===&lt;br /&gt;
&lt;br /&gt;
Mayer ofereix una actualització de unitat floppy a USB. En realitat aquesta actualització consisteix en que el client substitueix el floppy de 3.5 per un emulador de floppy que usa una memòria USB per guardar les imatges dels discs. La unitat que ven Mayer és la Ipcas Floppy Emulator V3 [image:usb-floppyemulator-v3.jpg] fabricada per [http://www.ipcas.com IPCAS GmbH].&lt;br /&gt;
&lt;br /&gt;
Des del punt de vista de la unitat de dades, encara continua parlant amb un disc de 3.5 i el seu comportamente és identic a una unitat amb floppy.&lt;br /&gt;
&lt;br /&gt;
Per escriure/llegir discs guardats en la memòria USB, Mayer ha optat per el camí senzill i la solució que utilitza és substituir la unitat de floppy d&#039;un PC per un emulador igual que el de la unitat de dades i continua utilitzant el mateix programa de sempre per gravar discs.&lt;br /&gt;
&lt;br /&gt;
Per diversos motius, nosaltres hem optat per fer un programa capaç de convertir entre el format d&#039;imatge de disc usat per l&#039;emulador i el format normal. Per més informació sobre com guarda les imatges l&#039;emulador, es pot consultar la pàgina del [[Format disc ipcas]]&lt;br /&gt;
&lt;br /&gt;
=== Format de les dades ===&lt;br /&gt;
La especificació del format es pot trobar a [[Format_myr]]&lt;br /&gt;
&lt;br /&gt;
== MRSJ ==&lt;br /&gt;
&lt;br /&gt;
=== Computadora ===&lt;br /&gt;
&lt;br /&gt;
Les màquines Mayer usen una computadora industrial amb un backplane multibus per processar el disseny. El bus de comunicacions que utilitzen és l&#039;iLBX creat per Intel i estandaritzat amb el nom  MULTIBUS IEEE-796.&lt;br /&gt;
[[File:145695revA_iLBXspec_Jan83.pdf]]&lt;br /&gt;
&lt;br /&gt;
Fins a dia d&#039;avui ens hem trobat 4 models diferents de computadora, ordenats de més antic a més recent :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Model 0:&#039;&#039;&#039; Prehistòric, horror de tecnologia NMOS basat en la CPU TMS9900. Les tarjetes de control de les barres i del jacquard estan conectades directament al bus i per tan requereix tantes tarjetes que una sola caixa és insuficient. Hi han:&lt;br /&gt;
**[[TM990/100A]]: CPU TMS9900 + RAM + ROM sistema + Controlador interrupcions + RS232 (usat per conectar el terminal)&lt;br /&gt;
**[[TM990/201]]: Expansió de memòria RAM i ROM secundaria.&lt;br /&gt;
**[[DATAC MPC TM990]]:&lt;br /&gt;
**[[TM990]]:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Model 1:&#039;&#039;&#039; Molt antic fabricat al 1978-1979 a jutjar per el tipus de components usats. Només soporta un sol patró carregat en memòria. Conté les plaques:&lt;br /&gt;
**[[Intel iSBC88/25]]: CPU principal, conté el programa de control en 2 ROMs de 16Kbytes mapejades respectivament 0xFC000 i 0xF8000 &lt;br /&gt;
**Tarja de memòria bombolla de Fujitsu o Inel: és on es guarda el patró en ús.&lt;br /&gt;
**[[DATAC MPC]]: comunicacions amb el Cassette, el PLC del taler, i sensors diversos.  &lt;br /&gt;
**[[DATAC LLC]]: 4x sortides òptiques que van a les barres i al jaquard.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Model 2:&#039;&#039;&#039;Identic al Model 1 excepte que utilitza una tarja de memòria SRAM fabricada per ALC per substituir la memòria de bombolla. Conté les targes:&lt;br /&gt;
**[[Intel iSBC88/25]]: CPU principal, conté el programa de control en 2 ROMs de 16Kbytes mapejades respectivament 0xFC000 i 0xF8000 &lt;br /&gt;
**[[ALC RAM1-4]]: Tarja de memòria SRAM conectada al bus al estil EMS de 1-4Mbytes.&lt;br /&gt;
**[[DATAC MPC]]: comunicacions amb el Cassette, el PLC del taler, i sensors diversos. &lt;br /&gt;
**[[DATAC LLC]]: 4x sortides òptiques que van a les barres i al jaquard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Model 3&#039;&#039;&#039;:Canvi considerable respecte el model anterior. En aquest model s&#039;ha integrat en una sola tarja la CPU, i la DATAC LLC, també la CPU usada és de 16Bits i usa tota la amplada del bus a diferència de les anteriors. És la primera versió que incorpora el protocol de alta velocitat de Mayer.&lt;br /&gt;
**ALC 80186 CPU&lt;br /&gt;
**DATAC MPC: comunicacions amb el Cassette, el PLC del taler, i sensors diversos.&lt;br /&gt;
**ALC RAM1-4: Tarja de memòria SRAM conectada al bus al estil EMS de 1-4Mbytes &#039;&#039;&#039;en mode 16 bits!!!&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Model 4&#039;&#039;&#039;:Re-diseny total de la computadora. Sembla que la CPU és un 80386 o equivalent, guarda els dibuixos en memòria flash conectada via un slot PCMCIA. Permet tenir múltiples disenys en memòria. Tarjes:&lt;br /&gt;
**ALC CPU 80386&lt;br /&gt;
**DATAC MPC: comunicacions amb el Cassette, el PLC del taler, i sensors diversos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Grup plaques maquina defectuosa de Central Encajera:&lt;br /&gt;
&lt;br /&gt;
* CPU/Terminal iSBC88/25&lt;br /&gt;
** Datasheet&lt;br /&gt;
** User Manual&lt;br /&gt;
** Hardware Reference&lt;br /&gt;
&lt;br /&gt;
* Memòria: De bombolla fabricada per Fujitsu. Sembla un clon mal fet de la Intel iSBC 254, ja que no hi ha silkscreen al PCB, tots els xips són clons dels originals de Intel que ha fabricat Fujitsu o algun altre fabricant japonès i tots estan soldats directament a placa sense socol cosa que complica qualsevol reparació. Sembla que la memòria té una capacitat total de 512KBytes (4x FBM54DB cada un de 128Kbytes segons un partlist d&#039;una revista antiga trobada per Internet)&lt;br /&gt;
** iSBC 254 Hardware reference&lt;br /&gt;
&lt;br /&gt;
* MPC/Cassette&lt;br /&gt;
&lt;br /&gt;
* IO barres&lt;br /&gt;
&lt;br /&gt;
Sembla que en les versions més modernes usen una placa feta per A.L.C. auqesta placa consisteix basicament en un grup de xips de SRAM i una interficie de conexionat al bus. La placa que s&#039;ha pogut analitzar conté 32x D43256BCZ70L de 32Kbytes cada un donant un total de memòria de 1MByte tot i que a jutjar per les inscripcions que hi han sobre la placa sembla que pot arribar a tenir fins a 4Mbytes. Tenint en compte que la CPU té un espai d&#039;adreces de 1MByte on hi ha de fer-hi cabre 32KBytes de ROM, 64Kbytes de RAM inclosa en la placa de CPU queda clar que tota aquesta memòria no pot estar mapejada al mateix temps al espai d&#039;adreces de la CPU. A jutjar per la resta d&#039;electrònica, sembla que la placa mapeja un bloc de 64Kbytes al espai d&#039;adreces i permet seleccionar quin bloc es mapeja a través de un port d&#039;I/O.&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Protocol_MayerDLC&amp;diff=3247</id>
		<title>Protocol MayerDLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Protocol_MayerDLC&amp;diff=3247"/>
		<updated>2017-04-21T16:33:17Z</updated>

		<summary type="html">&lt;p&gt;Joan: /* Anàlisis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
___TOC__&lt;br /&gt;
&lt;br /&gt;
Aquest protocol l&#039;utilitzen les màquines mayer relativament recents per comunicar-se amb la unitat de dades. Està basat en el SDLC/HDLC d&#039;IBM tot i que el format de paquet és diferent. El protocol és innecessàriament complexe i és més similar a un protocol de xarxa que no a un enllaç de dades entre 2 aparells.&lt;br /&gt;
&lt;br /&gt;
=== Nivell físic ===&lt;br /&gt;
&lt;br /&gt;
S&#039;utilitza un sol parell diferencial tan per la recepció com la transmissió. &lt;br /&gt;
Els transceptors s&#039;acoplen al la linia de transmissió via un transformador. Amb un V&amp;lt;sub&amp;gt;D+&amp;lt;/sub&amp;gt;-V&amp;lt;sub&amp;gt;D-&amp;lt;/sub&amp;gt; entre +5V i -5V.&lt;br /&gt;
La impedància de la línia és de 120 Ohms.&lt;br /&gt;
&lt;br /&gt;
==== Codificació de bits ====&lt;br /&gt;
&lt;br /&gt;
S&#039;utilitza una codificació AMI. En concret :&lt;br /&gt;
* L&#039; &#039;1&#039; (Space) es senyalitza mantenint la línia a 0V&lt;br /&gt;
* El &#039;0&#039; (Mark) es senyalitza alternativament amb +5V o -5V&lt;br /&gt;
&lt;br /&gt;
S&#039;utilitza el mateix bit-stuffing que el HDLC. És a dir: s&#039;inserta un &#039;0&#039; cada cop que es troben 5 &#039;1&#039; seguits.&lt;br /&gt;
També, al igual que el HDLC s&#039;utilitza els patró de bits &#039;01111110&#039; (7E) per delimitar els paquets i sincronitzar els rellotges del transmisor i el receptor&lt;br /&gt;
Finalment, el patró de bits &#039;1111111&#039; està prohibit. Si es troba dins d&#039;un paquet es considera error de transmissió.&lt;br /&gt;
&lt;br /&gt;
La velocitat de transmissió és de 1024Kbits/s&lt;br /&gt;
&lt;br /&gt;
Una trama del protocol té el següent aspecte:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=0.4 &amp;quot;Trama MayerDLC&amp;quot; &amp;gt;&lt;br /&gt;
       -+    +-----------------------+       +---+                       +---+   +---+   +-------+       +---+                           +-------------------+   +-----------+   +-----------------------+   +------------------------------------------&lt;br /&gt;
Data    |    |                       |       |   |                       |   |   |   |   |       |       |   |                           |                   |   |           |   |                       |   |&lt;br /&gt;
        +----+                       +-------+   +-----------------------+   +---+   +---+       +-------+   +---------------------------+                   +---+           +---+                       +---+&lt;br /&gt;
&lt;br /&gt;
         +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +----------&lt;br /&gt;
Clock    |0| |1| |2| |3| |4| |5| |6| |7| |0| |1| |2| |3| |4| |5| |6| |7| |0| |1| |2| |3| |4| |5| |6| |7| |0| |1| |2| |3| |4| |5| |6| |7| |0| |1| |2| |3| |4| |*| |5| |6| |7| |0| |1| |2| |3| |4| |5| |6| |7| |0| |1| |2| |3| |4| |5| |6| |7| |&lt;br /&gt;
       --+0+-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+1+-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+2+-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+3+-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+4+-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+5+-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+&lt;br /&gt;
&lt;br /&gt;
   &amp;quot;-5V&amp;quot;                             +---+       +---+   +---+   +---+       +---+               +---+       +---+   +---+   +---+   +---+                                   +---+&lt;br /&gt;
                                     |   |       |   |   |   |   |   |       |   |               |   |       |   |   |   |   |   |   |   |                                   |   |&lt;br /&gt;
                                     |   |       |   |   |   |   |   |       |   |               |   |       |   |   |   |   |   |   |   |                                   |   |&lt;br /&gt;
                                     |   |       |   |   |   |   |   |       |   |               |   |       |   |   |   |   |   |   |   |                                   |   |&lt;br /&gt;
Line   --+   +-----------------------+   |   +---+   |   |   |   |   |   +---+   +---+   +-------+   |   +---+   |   |   |   |   |   |   +-------------------+   +-----------+   +-----------------------+   +------------------------------------------&lt;br /&gt;
         |   |                           |   |       |   |   |   |   |   |           |   |           |   |       |   |   |   |   |   |                       |   |                                       |   |&lt;br /&gt;
         |   |                           |   |       |   |   |   |   |   |           |   |           |   |       |   |   |   |   |   |                       |   |                                       |   |&lt;br /&gt;
         |   |                           |   |       |   |   |   |   |   |           |   |           |   |       |   |   |   |   |   |                       |   |                                       |   |&lt;br /&gt;
   &amp;quot;+5V&amp;quot; +---+                           +---+       +---+   +---+   +---+           +---+           +---+       +---+   +---+   +---+                       +---+                                       +---+&lt;br /&gt;
&lt;br /&gt;
          \                             / \                             / \                             / \                             / \                                 / \                             / \                              &lt;br /&gt;
           ------------   --------------   ------------   --------------   -------------   -------------   -------------   -------------   ----------------   --------------   --------------   ------------   --------------   ------------------------&lt;br /&gt;
                       \ /                             \ /                              \ /                             \ /                                \ /                               \ /                             \ /&lt;br /&gt;
                        +                               +                                +                               +                                  +                                 +                               +&lt;br /&gt;
                        |                              Byte 1 (0x02)                    Byte 2 (0x53)                   Byte 3 (0x01)                      Byte 4  &amp;quot;(0xff)&amp;quot;                   |                               |&lt;br /&gt;
Sync IN  ---------------+                            \                                                                                                           /                            |                               |&lt;br /&gt;
                                                      ------------------------------------------------   --------------------------------------------------------                             |                               |&lt;br /&gt;
                                                                                                      \ /                                                                                     |                               |&lt;br /&gt;
                                                                                                       +                                                                                      |                               |&lt;br /&gt;
                                                                                                       |                                                                                      |                               |&lt;br /&gt;
DATA --------------------------------------------------------------------------------------------------+                                                                                      |                               |&lt;br /&gt;
                                                                                                                                                                                              |                               |&lt;br /&gt;
                                                                                                                                                                                              |                               |&lt;br /&gt;
Sync OUT -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+                               |&lt;br /&gt;
                                                                                                                                                                                                                              |&lt;br /&gt;
                                                                                                                                                                                                                              |&lt;br /&gt;
IDLE -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Control de flux ====&lt;br /&gt;
&lt;br /&gt;
El canal és Half-Duplex i el teler controla la direcció de transmissió. La unitat de dades només pot transmetre com a resposta a una peteció i s&#039;ha d&#039;esperar a que la línia quedi inactiva (0V)&lt;br /&gt;
&lt;br /&gt;
=== Nivell d&#039;enllaç ===&lt;br /&gt;
&lt;br /&gt;
Els paquets tenen l&#039;estructura:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Camp || Tamany (bytes) || Descripció&lt;br /&gt;
|-&lt;br /&gt;
| FLAG || n || Sync-in normalment de 220 a 250 repeticions del patró &#039;01111110&#039; (7E)&lt;br /&gt;
|-&lt;br /&gt;
| Dest Addr || 1 || Addreça de desti  Maquina=0x01 Unitiat=0x02&lt;br /&gt;
|-&lt;br /&gt;
| Seq No || 1 || Numero de seqüència del paquet del (0x01 al 0xff)&lt;br /&gt;
|-&lt;br /&gt;
| Src Addr || 1 || Addreça d&#039;origen&lt;br /&gt;
|-&lt;br /&gt;
| Op Code|| 1 || Tipus de paquet&lt;br /&gt;
|-&lt;br /&gt;
| Data || n || Dades de 0 a n bytes. Sembla que el limit és de 642 bytes en el nostre cas&lt;br /&gt;
|-&lt;br /&gt;
| FCS || 2 || &#039;&#039;&#039;Frame Check Sequence&#039;&#039;&#039;. A.k.a. Codi de verificació del paquet.&lt;br /&gt;
|-&lt;br /&gt;
| FLAG || n || Sync-out normalment de 30 a 40 repeticions del patró &#039;01111110&#039; (7E)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Frame Check Sequence ====&lt;br /&gt;
És un CRC amb els paràmetres següents:&lt;br /&gt;
&lt;br /&gt;
* polinomi: x^16+x^12+x^5+1&lt;br /&gt;
* xor final:0xffff&lt;br /&gt;
* init-val:0x84cf&lt;br /&gt;
&lt;br /&gt;
=== Nivell d&#039;apliacació ===&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!colspan=4|Comandaments/Respostes&lt;br /&gt;
|-&lt;br /&gt;
!OP_CODE||Data||Nom||Descripció&lt;br /&gt;
|-&lt;br /&gt;
|0x00||-||PING||es respon amb ACK per indicar recepcio correcte&lt;br /&gt;
|-&lt;br /&gt;
|0x01||-||SC_START||es respon amb ACK si es pot escriure en el disc. En altre cas ERR_ACK (0x80)&lt;br /&gt;
|-&lt;br /&gt;
|0x02||-||LA_START||es respon amb ACK si es pot llegir el disc. En altre cas ERR_ACK (0x80)&lt;br /&gt;
|-&lt;br /&gt;
|0x03||-||REQ_DATA||Demana següent block de dades&lt;br /&gt;
|-&lt;br /&gt;
|0x04||dt_len_hi,dt_len_lo,dt&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;,dt&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,dt&amp;lt;sub&amp;gt;dt_len-1&amp;lt;/sub&amp;gt;|| DATA_BLK ||  Block de dades, 0&amp;lt;=dt_len&amp;lt;=0x280&lt;br /&gt;
|-&lt;br /&gt;
|0x05||&amp;lt;track_no&amp;gt; ||FMT_TRACK|| Formateja pista &amp;lt;track_no&amp;gt;=[0..79]&lt;br /&gt;
|-&lt;br /&gt;
|0x06||-||ACK||Ack pkt&lt;br /&gt;
|-&lt;br /&gt;
|0x80||-||RESET_COMMS||Error ACK: últim comandament ha fallat&lt;br /&gt;
|-&lt;br /&gt;
|0x81||-||ABORT||Aborta operació en curs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Decodificació d&#039;un paquet ====&lt;br /&gt;
&lt;br /&gt;
A continuació hi ha un exemple de com és a nivell de senyal un paquet.&lt;br /&gt;
En concret aquest paquet s&#039;ha capturat amb un DSO conectat a una unitat de dades a la qual s&#039;ha forçat a transmetre via el menu de test integrat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
{{MediaImgFile|LDST/CommBox2/Captures/scope/capt-deco.png|width:100%}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
S&#039;ha resaltat en cyan (&amp;lt;div style=&amp;quot;border:2px solid black;border-radius:1px;background-color:cyan;width:1em;height:1em;display:inline-block;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;) la part de la senyal que conté realment les dades.&lt;br /&gt;
Com es pot veure, les sequències de sincronització són realment llargues en comparació al missatge.&lt;br /&gt;
&lt;br /&gt;
Finalment la següent taula mostra la decodificació del paquet: &lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
!Bitstream&lt;br /&gt;
||01111110 || 01000000 || 00000000 ||01000000 || 10000000 || 01001001 || 11100111 || 01111110&lt;br /&gt;
|-&lt;br /&gt;
!Data(Hex)&lt;br /&gt;
|| - || 02 || 00 || 02 || 01 || 81 || e7 || -&lt;br /&gt;
|-&lt;br /&gt;
!Field&lt;br /&gt;
|| FLAG * 240 || DST_ADDR || SEQ_NO || SRC_ADDR || OP_CODE&lt;br /&gt;
|colspan=2|FCS (CRC)&lt;br /&gt;
|| FLAG * 40&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Carrega (LA) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mscgen caption=&amp;quot;Carrega (LA)&amp;quot; uniquifier=&amp;quot;DiagramLA&amp;quot; &amp;gt;&lt;br /&gt;
msc {&lt;br /&gt;
a [label=Loom],b[label=DataUnit];&lt;br /&gt;
&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;LA_START&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;REQ_DATA&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;DATA_BLK,dt_len_Hi,dt_len_Lo,dt0,dt1,...&amp;quot;];&lt;br /&gt;
...;&lt;br /&gt;
...;&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;REQ_DATA&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;DATA_BLK,dt_len_Hi,dt_len_Lo,dt0,dt1,...&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;RESET_COMMS&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;RESET_COMMS&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/mscgen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Captura LA MayerDLC]]&lt;br /&gt;
&lt;br /&gt;
==== Descarrega (SC) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mscgen caption=&amp;quot;Descarrega (SC)&amp;quot; uniquifier=&amp;quot;DiagramSC&amp;quot; &amp;gt;&lt;br /&gt;
msc {&lt;br /&gt;
a [label=Loom],b[label=DataUnit];&lt;br /&gt;
&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;SC_START&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;DATA_BLK,dt_len_Hi,dt_len_Lo,dt0,dt1,...&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
...;&lt;br /&gt;
...;&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;DATA_BLK,dt_len_Hi,dt_len_Lo,dt0,dt1,...&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;DATA_BLK,0,0&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;RESET_COMMS&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;RESET_COMMS&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/mscgen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Captura SC MayerDLC]]&lt;br /&gt;
&lt;br /&gt;
==== Format (FO) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mscgen caption=&amp;quot;Format (FO)&amp;quot; uniquifier=&amp;quot;DiagramFO&amp;quot;&amp;gt;&lt;br /&gt;
msc {&lt;br /&gt;
a [label=Loom],b[label=DataUnit];&lt;br /&gt;
&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;FMT_TRACK,0&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;FMT_TRACK,1&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
...;&lt;br /&gt;
...;&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;FMT_TRACK,79&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;RESET_COMMS&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/mscgen&amp;gt;&lt;br /&gt;
[[Captura FO MayerDLC]]&lt;br /&gt;
&lt;br /&gt;
==== Errors ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mscgen caption=&amp;quot;Errors comunicació&amp;quot; uniquifier=&amp;quot;DiagramErrs&amp;quot;&amp;gt;&lt;br /&gt;
msc {&lt;br /&gt;
a [label=&amp;quot;Loom&amp;quot;],b[label=&amp;quot;Data Unit&amp;quot;];&lt;br /&gt;
...;&lt;br /&gt;
...;&lt;br /&gt;
--- [label=Timeout];&lt;br /&gt;
a -x b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
a -x b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
a -x b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
a -x b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
a -x b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
a -x b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
a -x b [label=&amp;quot;RESET_COMMS SEQ=n+1&amp;quot;];&lt;br /&gt;
...;&lt;br /&gt;
...;&lt;br /&gt;
--- [label=&amp;quot;SEQ Error&amp;quot;];&lt;br /&gt;
a =&amp;gt; b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
b =&amp;gt; a [label=&amp;quot;RESP SEQ!=n&amp;quot;]; &lt;br /&gt;
a =&amp;gt; b [label=&amp;quot;RESET_COMMS SEQ=1&amp;quot;];&lt;br /&gt;
...;&lt;br /&gt;
...;&lt;br /&gt;
--- [label=&amp;quot;OP Error&amp;quot;];&lt;br /&gt;
a =&amp;gt; b [label=&amp;quot;PKT&amp;quot;];&lt;br /&gt;
b =&amp;gt; a [label=&amp;quot;ABORT&amp;quot;];&lt;br /&gt;
a =&amp;gt; b [label=&amp;quot;RESET_COMMS&amp;quot;];&lt;br /&gt;
b =&amp;gt; a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/mscgen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Anàlisis ===&lt;br /&gt;
&lt;br /&gt;
Eficiència del protocol:&lt;br /&gt;
&lt;br /&gt;
En el millor cas , es a dir , assumint capçaleres mínimes, detecció de linia inactiva a 8 bits a &#039;1&#039; , el bit-stuffing no causa expansió i tots els paquets de dades s&#039;utilitzen al 100% de capacitat:&lt;br /&gt;
&lt;br /&gt;
Ef(%)=100*bits dades/bits transmesos=100*(640*8)/(bits_paquet_dades+detect_idle+bits_paquet_ack+detect_idle)=100*(640*8)/((220+4+2+640+2+30)*8+8+(220+4+2+30)*8+8)=55.36%&lt;br /&gt;
&lt;br /&gt;
Per tant la velocitat màxima efectiva és de:&lt;br /&gt;
&lt;br /&gt;
Vef=Vmax * Ef = 566886.4 bits/s =&amp;gt; 70861 Bytes/s&lt;br /&gt;
&lt;br /&gt;
Cosa que és més que suficient, ja que la velocitat efectiva màxima d&#039;un floppy de 3.5&amp;quot; (1440KBytes 80 tracks 2 sides 300 rpm) és:&lt;br /&gt;
&lt;br /&gt;
t_minim_lectura=num_tracks*track_read_time=(tracks*sides)*(60sec/rpm)=(80*2)*(60/300)=32 secs&lt;br /&gt;
&lt;br /&gt;
capacitat=1440*1024bytes&lt;br /&gt;
&lt;br /&gt;
v_max=capacitat/t_minim_lectura=46080 Bytes/sec&lt;br /&gt;
&lt;br /&gt;
Comparativa:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!Medi||Velocitat màxima Bytes/sec&lt;br /&gt;
|-&lt;br /&gt;
|RS232||style=&amp;quot;text-align:right;&amp;quot; |960&lt;br /&gt;
|-&lt;br /&gt;
|Floppy||style=&amp;quot;text-align:right;&amp;quot; |46080&lt;br /&gt;
|-&lt;br /&gt;
|CommBox 2.0||style=&amp;quot;text-align:right;&amp;quot; |63000&lt;br /&gt;
|-&lt;br /&gt;
|MayerDLC||style=&amp;quot;text-align:right;&amp;quot; |70861&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:LDST]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Protocol_MayerDLC&amp;diff=3246</id>
		<title>Protocol MayerDLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Protocol_MayerDLC&amp;diff=3246"/>
		<updated>2017-04-21T15:32:38Z</updated>

		<summary type="html">&lt;p&gt;Joan: /* Anàlisis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
___TOC__&lt;br /&gt;
&lt;br /&gt;
Aquest protocol l&#039;utilitzen les màquines mayer relativament recents per comunicar-se amb la unitat de dades. Està basat en el SDLC/HDLC d&#039;IBM tot i que el format de paquet és diferent. El protocol és innecessàriament complexe i és més similar a un protocol de xarxa que no a un enllaç de dades entre 2 aparells.&lt;br /&gt;
&lt;br /&gt;
=== Nivell físic ===&lt;br /&gt;
&lt;br /&gt;
S&#039;utilitza un sol parell diferencial tan per la recepció com la transmissió. &lt;br /&gt;
Els transceptors s&#039;acoplen al la linia de transmissió via un transformador. Amb un V&amp;lt;sub&amp;gt;D+&amp;lt;/sub&amp;gt;-V&amp;lt;sub&amp;gt;D-&amp;lt;/sub&amp;gt; entre +5V i -5V.&lt;br /&gt;
La impedància de la línia és de 120 Ohms.&lt;br /&gt;
&lt;br /&gt;
==== Codificació de bits ====&lt;br /&gt;
&lt;br /&gt;
S&#039;utilitza una codificació AMI. En concret :&lt;br /&gt;
* L&#039; &#039;1&#039; (Space) es senyalitza mantenint la línia a 0V&lt;br /&gt;
* El &#039;0&#039; (Mark) es senyalitza alternativament amb +5V o -5V&lt;br /&gt;
&lt;br /&gt;
S&#039;utilitza el mateix bit-stuffing que el HDLC. És a dir: s&#039;inserta un &#039;0&#039; cada cop que es troben 5 &#039;1&#039; seguits.&lt;br /&gt;
També, al igual que el HDLC s&#039;utilitza els patró de bits &#039;01111110&#039; (7E) per delimitar els paquets i sincronitzar els rellotges del transmisor i el receptor&lt;br /&gt;
Finalment, el patró de bits &#039;1111111&#039; està prohibit. Si es troba dins d&#039;un paquet es considera error de transmissió.&lt;br /&gt;
&lt;br /&gt;
La velocitat de transmissió és de 1024Kbits/s&lt;br /&gt;
&lt;br /&gt;
Una trama del protocol té el següent aspecte:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=0.4 &amp;quot;Trama MayerDLC&amp;quot; &amp;gt;&lt;br /&gt;
       -+    +-----------------------+       +---+                       +---+   +---+   +-------+       +---+                           +-------------------+   +-----------+   +-----------------------+   +------------------------------------------&lt;br /&gt;
Data    |    |                       |       |   |                       |   |   |   |   |       |       |   |                           |                   |   |           |   |                       |   |&lt;br /&gt;
        +----+                       +-------+   +-----------------------+   +---+   +---+       +-------+   +---------------------------+                   +---+           +---+                       +---+&lt;br /&gt;
&lt;br /&gt;
         +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +----------&lt;br /&gt;
Clock    |0| |1| |2| |3| |4| |5| |6| |7| |0| |1| |2| |3| |4| |5| |6| |7| |0| |1| |2| |3| |4| |5| |6| |7| |0| |1| |2| |3| |4| |5| |6| |7| |0| |1| |2| |3| |4| |*| |5| |6| |7| |0| |1| |2| |3| |4| |5| |6| |7| |0| |1| |2| |3| |4| |5| |6| |7| |&lt;br /&gt;
       --+0+-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+1+-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+2+-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+3+-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+4+-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+5+-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+&lt;br /&gt;
&lt;br /&gt;
   &amp;quot;-5V&amp;quot;                             +---+       +---+   +---+   +---+       +---+               +---+       +---+   +---+   +---+   +---+                                   +---+&lt;br /&gt;
                                     |   |       |   |   |   |   |   |       |   |               |   |       |   |   |   |   |   |   |   |                                   |   |&lt;br /&gt;
                                     |   |       |   |   |   |   |   |       |   |               |   |       |   |   |   |   |   |   |   |                                   |   |&lt;br /&gt;
                                     |   |       |   |   |   |   |   |       |   |               |   |       |   |   |   |   |   |   |   |                                   |   |&lt;br /&gt;
Line   --+   +-----------------------+   |   +---+   |   |   |   |   |   +---+   +---+   +-------+   |   +---+   |   |   |   |   |   |   +-------------------+   +-----------+   +-----------------------+   +------------------------------------------&lt;br /&gt;
         |   |                           |   |       |   |   |   |   |   |           |   |           |   |       |   |   |   |   |   |                       |   |                                       |   |&lt;br /&gt;
         |   |                           |   |       |   |   |   |   |   |           |   |           |   |       |   |   |   |   |   |                       |   |                                       |   |&lt;br /&gt;
         |   |                           |   |       |   |   |   |   |   |           |   |           |   |       |   |   |   |   |   |                       |   |                                       |   |&lt;br /&gt;
   &amp;quot;+5V&amp;quot; +---+                           +---+       +---+   +---+   +---+           +---+           +---+       +---+   +---+   +---+                       +---+                                       +---+&lt;br /&gt;
&lt;br /&gt;
          \                             / \                             / \                             / \                             / \                                 / \                             / \                              &lt;br /&gt;
           ------------   --------------   ------------   --------------   -------------   -------------   -------------   -------------   ----------------   --------------   --------------   ------------   --------------   ------------------------&lt;br /&gt;
                       \ /                             \ /                              \ /                             \ /                                \ /                               \ /                             \ /&lt;br /&gt;
                        +                               +                                +                               +                                  +                                 +                               +&lt;br /&gt;
                        |                              Byte 1 (0x02)                    Byte 2 (0x53)                   Byte 3 (0x01)                      Byte 4  &amp;quot;(0xff)&amp;quot;                   |                               |&lt;br /&gt;
Sync IN  ---------------+                            \                                                                                                           /                            |                               |&lt;br /&gt;
                                                      ------------------------------------------------   --------------------------------------------------------                             |                               |&lt;br /&gt;
                                                                                                      \ /                                                                                     |                               |&lt;br /&gt;
                                                                                                       +                                                                                      |                               |&lt;br /&gt;
                                                                                                       |                                                                                      |                               |&lt;br /&gt;
DATA --------------------------------------------------------------------------------------------------+                                                                                      |                               |&lt;br /&gt;
                                                                                                                                                                                              |                               |&lt;br /&gt;
                                                                                                                                                                                              |                               |&lt;br /&gt;
Sync OUT -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+                               |&lt;br /&gt;
                                                                                                                                                                                                                              |&lt;br /&gt;
                                                                                                                                                                                                                              |&lt;br /&gt;
IDLE -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Control de flux ====&lt;br /&gt;
&lt;br /&gt;
El canal és Half-Duplex i el teler controla la direcció de transmissió. La unitat de dades només pot transmetre com a resposta a una peteció i s&#039;ha d&#039;esperar a que la línia quedi inactiva (0V)&lt;br /&gt;
&lt;br /&gt;
=== Nivell d&#039;enllaç ===&lt;br /&gt;
&lt;br /&gt;
Els paquets tenen l&#039;estructura:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Camp || Tamany (bytes) || Descripció&lt;br /&gt;
|-&lt;br /&gt;
| FLAG || n || Sync-in normalment de 220 a 250 repeticions del patró &#039;01111110&#039; (7E)&lt;br /&gt;
|-&lt;br /&gt;
| Dest Addr || 1 || Addreça de desti  Maquina=0x01 Unitiat=0x02&lt;br /&gt;
|-&lt;br /&gt;
| Seq No || 1 || Numero de seqüència del paquet del (0x01 al 0xff)&lt;br /&gt;
|-&lt;br /&gt;
| Src Addr || 1 || Addreça d&#039;origen&lt;br /&gt;
|-&lt;br /&gt;
| Op Code|| 1 || Tipus de paquet&lt;br /&gt;
|-&lt;br /&gt;
| Data || n || Dades de 0 a n bytes. Sembla que el limit és de 642 bytes en el nostre cas&lt;br /&gt;
|-&lt;br /&gt;
| FCS || 2 || &#039;&#039;&#039;Frame Check Sequence&#039;&#039;&#039;. A.k.a. Codi de verificació del paquet.&lt;br /&gt;
|-&lt;br /&gt;
| FLAG || n || Sync-out normalment de 30 a 40 repeticions del patró &#039;01111110&#039; (7E)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Frame Check Sequence ====&lt;br /&gt;
És un CRC amb els paràmetres següents:&lt;br /&gt;
&lt;br /&gt;
* polinomi: x^16+x^12+x^5+1&lt;br /&gt;
* xor final:0xffff&lt;br /&gt;
* init-val:0x84cf&lt;br /&gt;
&lt;br /&gt;
=== Nivell d&#039;apliacació ===&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!colspan=4|Comandaments/Respostes&lt;br /&gt;
|-&lt;br /&gt;
!OP_CODE||Data||Nom||Descripció&lt;br /&gt;
|-&lt;br /&gt;
|0x00||-||PING||es respon amb ACK per indicar recepcio correcte&lt;br /&gt;
|-&lt;br /&gt;
|0x01||-||SC_START||es respon amb ACK si es pot escriure en el disc. En altre cas ERR_ACK (0x80)&lt;br /&gt;
|-&lt;br /&gt;
|0x02||-||LA_START||es respon amb ACK si es pot llegir el disc. En altre cas ERR_ACK (0x80)&lt;br /&gt;
|-&lt;br /&gt;
|0x03||-||REQ_DATA||Demana següent block de dades&lt;br /&gt;
|-&lt;br /&gt;
|0x04||dt_len_hi,dt_len_lo,dt&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;,dt&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,dt&amp;lt;sub&amp;gt;dt_len-1&amp;lt;/sub&amp;gt;|| DATA_BLK ||  Block de dades, 0&amp;lt;=dt_len&amp;lt;=0x280&lt;br /&gt;
|-&lt;br /&gt;
|0x05||&amp;lt;track_no&amp;gt; ||FMT_TRACK|| Formateja pista &amp;lt;track_no&amp;gt;=[0..79]&lt;br /&gt;
|-&lt;br /&gt;
|0x06||-||ACK||Ack pkt&lt;br /&gt;
|-&lt;br /&gt;
|0x80||-||RESET_COMMS||Error ACK: últim comandament ha fallat&lt;br /&gt;
|-&lt;br /&gt;
|0x81||-||ABORT||Aborta operació en curs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Decodificació d&#039;un paquet ====&lt;br /&gt;
&lt;br /&gt;
A continuació hi ha un exemple de com és a nivell de senyal un paquet.&lt;br /&gt;
En concret aquest paquet s&#039;ha capturat amb un DSO conectat a una unitat de dades a la qual s&#039;ha forçat a transmetre via el menu de test integrat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
{{MediaImgFile|LDST/CommBox2/Captures/scope/capt-deco.png|width:100%}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
S&#039;ha resaltat en cyan (&amp;lt;div style=&amp;quot;border:2px solid black;border-radius:1px;background-color:cyan;width:1em;height:1em;display:inline-block;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;) la part de la senyal que conté realment les dades.&lt;br /&gt;
Com es pot veure, les sequències de sincronització són realment llargues en comparació al missatge.&lt;br /&gt;
&lt;br /&gt;
Finalment la següent taula mostra la decodificació del paquet: &lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
!Bitstream&lt;br /&gt;
||01111110 || 01000000 || 00000000 ||01000000 || 10000000 || 01001001 || 11100111 || 01111110&lt;br /&gt;
|-&lt;br /&gt;
!Data(Hex)&lt;br /&gt;
|| - || 02 || 00 || 02 || 01 || 81 || e7 || -&lt;br /&gt;
|-&lt;br /&gt;
!Field&lt;br /&gt;
|| FLAG * 240 || DST_ADDR || SEQ_NO || SRC_ADDR || OP_CODE&lt;br /&gt;
|colspan=2|FCS (CRC)&lt;br /&gt;
|| FLAG * 40&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Carrega (LA) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mscgen caption=&amp;quot;Carrega (LA)&amp;quot; uniquifier=&amp;quot;DiagramLA&amp;quot; &amp;gt;&lt;br /&gt;
msc {&lt;br /&gt;
a [label=Loom],b[label=DataUnit];&lt;br /&gt;
&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;LA_START&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;REQ_DATA&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;DATA_BLK,dt_len_Hi,dt_len_Lo,dt0,dt1,...&amp;quot;];&lt;br /&gt;
...;&lt;br /&gt;
...;&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;REQ_DATA&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;DATA_BLK,dt_len_Hi,dt_len_Lo,dt0,dt1,...&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;RESET_COMMS&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;RESET_COMMS&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/mscgen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Captura LA MayerDLC]]&lt;br /&gt;
&lt;br /&gt;
==== Descarrega (SC) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mscgen caption=&amp;quot;Descarrega (SC)&amp;quot; uniquifier=&amp;quot;DiagramSC&amp;quot; &amp;gt;&lt;br /&gt;
msc {&lt;br /&gt;
a [label=Loom],b[label=DataUnit];&lt;br /&gt;
&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;SC_START&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;DATA_BLK,dt_len_Hi,dt_len_Lo,dt0,dt1,...&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
...;&lt;br /&gt;
...;&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;DATA_BLK,dt_len_Hi,dt_len_Lo,dt0,dt1,...&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;DATA_BLK,0,0&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;RESET_COMMS&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;RESET_COMMS&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/mscgen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Captura SC MayerDLC]]&lt;br /&gt;
&lt;br /&gt;
==== Format (FO) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mscgen caption=&amp;quot;Format (FO)&amp;quot; uniquifier=&amp;quot;DiagramFO&amp;quot;&amp;gt;&lt;br /&gt;
msc {&lt;br /&gt;
a [label=Loom],b[label=DataUnit];&lt;br /&gt;
&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;FMT_TRACK,0&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;FMT_TRACK,1&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
...;&lt;br /&gt;
...;&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;FMT_TRACK,79&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;RESET_COMMS&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/mscgen&amp;gt;&lt;br /&gt;
[[Captura FO MayerDLC]]&lt;br /&gt;
&lt;br /&gt;
==== Errors ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mscgen caption=&amp;quot;Errors comunicació&amp;quot; uniquifier=&amp;quot;DiagramErrs&amp;quot;&amp;gt;&lt;br /&gt;
msc {&lt;br /&gt;
a [label=&amp;quot;Loom&amp;quot;],b[label=&amp;quot;Data Unit&amp;quot;];&lt;br /&gt;
...;&lt;br /&gt;
...;&lt;br /&gt;
--- [label=Timeout];&lt;br /&gt;
a -x b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
a -x b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
a -x b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
a -x b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
a -x b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
a -x b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
a -x b [label=&amp;quot;RESET_COMMS SEQ=n+1&amp;quot;];&lt;br /&gt;
...;&lt;br /&gt;
...;&lt;br /&gt;
--- [label=&amp;quot;SEQ Error&amp;quot;];&lt;br /&gt;
a =&amp;gt; b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
b =&amp;gt; a [label=&amp;quot;RESP SEQ!=n&amp;quot;]; &lt;br /&gt;
a =&amp;gt; b [label=&amp;quot;RESET_COMMS SEQ=1&amp;quot;];&lt;br /&gt;
...;&lt;br /&gt;
...;&lt;br /&gt;
--- [label=&amp;quot;OP Error&amp;quot;];&lt;br /&gt;
a =&amp;gt; b [label=&amp;quot;PKT&amp;quot;];&lt;br /&gt;
b =&amp;gt; a [label=&amp;quot;ABORT&amp;quot;];&lt;br /&gt;
a =&amp;gt; b [label=&amp;quot;RESET_COMMS&amp;quot;];&lt;br /&gt;
b =&amp;gt; a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/mscgen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Anàlisis ===&lt;br /&gt;
&lt;br /&gt;
Eficiència del protocol:&lt;br /&gt;
&lt;br /&gt;
En el millor cas , es a dir , assumint capçaleres mínimes, detecció de linia inactiva a 8 bits a &#039;1&#039; , el bit-stuffing no causa expansió i tots els paquets de dades s&#039;utilitzen al 100% de capacitat:&lt;br /&gt;
&lt;br /&gt;
Ef(%)=100*bits dades/bits transmesos=100*(640*8)/(bits_paquet_dades+detect_idle+bits_paquet_ack+detect_idle)=100*(640*8)/((220+4+2+640+2+30)*8+8+(220+4+2+30)*8+8)=55.36%&lt;br /&gt;
&lt;br /&gt;
Per tant la velocitat màxima efectiva és de:&lt;br /&gt;
&lt;br /&gt;
Vef=Vmax * Ef = 566886.4 bits/s =&amp;gt; 70861 Bytes/s&lt;br /&gt;
&lt;br /&gt;
Cosa que és més que suficient, ja que la velocitat màxima teòrica d&#039;un floppy de 3.5&amp;quot; (1440KBytes 80 tracks 2 sides 300 rpm) és:&lt;br /&gt;
&lt;br /&gt;
t_minim_lectura=num_tracks*track_read_time=(tracks*sides)*(60sec/rpm)=(80*2)*(60/300)=32 secs&lt;br /&gt;
&lt;br /&gt;
capacitat=1440*1024bytes&lt;br /&gt;
&lt;br /&gt;
v_max=capacitat/t_minim_lectura=46080 Bytes/sec&lt;br /&gt;
&lt;br /&gt;
Comparativa:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!Medi||Velocitat màxima Bytes/sec&lt;br /&gt;
|-&lt;br /&gt;
|RS232||style=&amp;quot;text-align:right;&amp;quot; |960&lt;br /&gt;
|-&lt;br /&gt;
|Floppy||style=&amp;quot;text-align:right;&amp;quot; |46080&lt;br /&gt;
|-&lt;br /&gt;
|CommBox 2.0||style=&amp;quot;text-align:right;&amp;quot; |63000&lt;br /&gt;
|-&lt;br /&gt;
|MayerDLC||style=&amp;quot;text-align:right;&amp;quot; |70861&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:LDST]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Protocol_MayerDLC&amp;diff=3245</id>
		<title>Protocol MayerDLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Protocol_MayerDLC&amp;diff=3245"/>
		<updated>2017-04-21T15:30:30Z</updated>

		<summary type="html">&lt;p&gt;Joan: /* Analisis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
___TOC__&lt;br /&gt;
&lt;br /&gt;
Aquest protocol l&#039;utilitzen les màquines mayer relativament recents per comunicar-se amb la unitat de dades. Està basat en el SDLC/HDLC d&#039;IBM tot i que el format de paquet és diferent. El protocol és innecessàriament complexe i és més similar a un protocol de xarxa que no a un enllaç de dades entre 2 aparells.&lt;br /&gt;
&lt;br /&gt;
=== Nivell físic ===&lt;br /&gt;
&lt;br /&gt;
S&#039;utilitza un sol parell diferencial tan per la recepció com la transmissió. &lt;br /&gt;
Els transceptors s&#039;acoplen al la linia de transmissió via un transformador. Amb un V&amp;lt;sub&amp;gt;D+&amp;lt;/sub&amp;gt;-V&amp;lt;sub&amp;gt;D-&amp;lt;/sub&amp;gt; entre +5V i -5V.&lt;br /&gt;
La impedància de la línia és de 120 Ohms.&lt;br /&gt;
&lt;br /&gt;
==== Codificació de bits ====&lt;br /&gt;
&lt;br /&gt;
S&#039;utilitza una codificació AMI. En concret :&lt;br /&gt;
* L&#039; &#039;1&#039; (Space) es senyalitza mantenint la línia a 0V&lt;br /&gt;
* El &#039;0&#039; (Mark) es senyalitza alternativament amb +5V o -5V&lt;br /&gt;
&lt;br /&gt;
S&#039;utilitza el mateix bit-stuffing que el HDLC. És a dir: s&#039;inserta un &#039;0&#039; cada cop que es troben 5 &#039;1&#039; seguits.&lt;br /&gt;
També, al igual que el HDLC s&#039;utilitza els patró de bits &#039;01111110&#039; (7E) per delimitar els paquets i sincronitzar els rellotges del transmisor i el receptor&lt;br /&gt;
Finalment, el patró de bits &#039;1111111&#039; està prohibit. Si es troba dins d&#039;un paquet es considera error de transmissió.&lt;br /&gt;
&lt;br /&gt;
La velocitat de transmissió és de 1024Kbits/s&lt;br /&gt;
&lt;br /&gt;
Una trama del protocol té el següent aspecte:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=0.4 &amp;quot;Trama MayerDLC&amp;quot; &amp;gt;&lt;br /&gt;
       -+    +-----------------------+       +---+                       +---+   +---+   +-------+       +---+                           +-------------------+   +-----------+   +-----------------------+   +------------------------------------------&lt;br /&gt;
Data    |    |                       |       |   |                       |   |   |   |   |       |       |   |                           |                   |   |           |   |                       |   |&lt;br /&gt;
        +----+                       +-------+   +-----------------------+   +---+   +---+       +-------+   +---------------------------+                   +---+           +---+                       +---+&lt;br /&gt;
&lt;br /&gt;
         +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +----------&lt;br /&gt;
Clock    |0| |1| |2| |3| |4| |5| |6| |7| |0| |1| |2| |3| |4| |5| |6| |7| |0| |1| |2| |3| |4| |5| |6| |7| |0| |1| |2| |3| |4| |5| |6| |7| |0| |1| |2| |3| |4| |*| |5| |6| |7| |0| |1| |2| |3| |4| |5| |6| |7| |0| |1| |2| |3| |4| |5| |6| |7| |&lt;br /&gt;
       --+0+-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+1+-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+2+-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+3+-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+4+-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+5+-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+&lt;br /&gt;
&lt;br /&gt;
   &amp;quot;-5V&amp;quot;                             +---+       +---+   +---+   +---+       +---+               +---+       +---+   +---+   +---+   +---+                                   +---+&lt;br /&gt;
                                     |   |       |   |   |   |   |   |       |   |               |   |       |   |   |   |   |   |   |   |                                   |   |&lt;br /&gt;
                                     |   |       |   |   |   |   |   |       |   |               |   |       |   |   |   |   |   |   |   |                                   |   |&lt;br /&gt;
                                     |   |       |   |   |   |   |   |       |   |               |   |       |   |   |   |   |   |   |   |                                   |   |&lt;br /&gt;
Line   --+   +-----------------------+   |   +---+   |   |   |   |   |   +---+   +---+   +-------+   |   +---+   |   |   |   |   |   |   +-------------------+   +-----------+   +-----------------------+   +------------------------------------------&lt;br /&gt;
         |   |                           |   |       |   |   |   |   |   |           |   |           |   |       |   |   |   |   |   |                       |   |                                       |   |&lt;br /&gt;
         |   |                           |   |       |   |   |   |   |   |           |   |           |   |       |   |   |   |   |   |                       |   |                                       |   |&lt;br /&gt;
         |   |                           |   |       |   |   |   |   |   |           |   |           |   |       |   |   |   |   |   |                       |   |                                       |   |&lt;br /&gt;
   &amp;quot;+5V&amp;quot; +---+                           +---+       +---+   +---+   +---+           +---+           +---+       +---+   +---+   +---+                       +---+                                       +---+&lt;br /&gt;
&lt;br /&gt;
          \                             / \                             / \                             / \                             / \                                 / \                             / \                              &lt;br /&gt;
           ------------   --------------   ------------   --------------   -------------   -------------   -------------   -------------   ----------------   --------------   --------------   ------------   --------------   ------------------------&lt;br /&gt;
                       \ /                             \ /                              \ /                             \ /                                \ /                               \ /                             \ /&lt;br /&gt;
                        +                               +                                +                               +                                  +                                 +                               +&lt;br /&gt;
                        |                              Byte 1 (0x02)                    Byte 2 (0x53)                   Byte 3 (0x01)                      Byte 4  &amp;quot;(0xff)&amp;quot;                   |                               |&lt;br /&gt;
Sync IN  ---------------+                            \                                                                                                           /                            |                               |&lt;br /&gt;
                                                      ------------------------------------------------   --------------------------------------------------------                             |                               |&lt;br /&gt;
                                                                                                      \ /                                                                                     |                               |&lt;br /&gt;
                                                                                                       +                                                                                      |                               |&lt;br /&gt;
                                                                                                       |                                                                                      |                               |&lt;br /&gt;
DATA --------------------------------------------------------------------------------------------------+                                                                                      |                               |&lt;br /&gt;
                                                                                                                                                                                              |                               |&lt;br /&gt;
                                                                                                                                                                                              |                               |&lt;br /&gt;
Sync OUT -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+                               |&lt;br /&gt;
                                                                                                                                                                                                                              |&lt;br /&gt;
                                                                                                                                                                                                                              |&lt;br /&gt;
IDLE -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Control de flux ====&lt;br /&gt;
&lt;br /&gt;
El canal és Half-Duplex i el teler controla la direcció de transmissió. La unitat de dades només pot transmetre com a resposta a una peteció i s&#039;ha d&#039;esperar a que la línia quedi inactiva (0V)&lt;br /&gt;
&lt;br /&gt;
=== Nivell d&#039;enllaç ===&lt;br /&gt;
&lt;br /&gt;
Els paquets tenen l&#039;estructura:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Camp || Tamany (bytes) || Descripció&lt;br /&gt;
|-&lt;br /&gt;
| FLAG || n || Sync-in normalment de 220 a 250 repeticions del patró &#039;01111110&#039; (7E)&lt;br /&gt;
|-&lt;br /&gt;
| Dest Addr || 1 || Addreça de desti  Maquina=0x01 Unitiat=0x02&lt;br /&gt;
|-&lt;br /&gt;
| Seq No || 1 || Numero de seqüència del paquet del (0x01 al 0xff)&lt;br /&gt;
|-&lt;br /&gt;
| Src Addr || 1 || Addreça d&#039;origen&lt;br /&gt;
|-&lt;br /&gt;
| Op Code|| 1 || Tipus de paquet&lt;br /&gt;
|-&lt;br /&gt;
| Data || n || Dades de 0 a n bytes. Sembla que el limit és de 642 bytes en el nostre cas&lt;br /&gt;
|-&lt;br /&gt;
| FCS || 2 || &#039;&#039;&#039;Frame Check Sequence&#039;&#039;&#039;. A.k.a. Codi de verificació del paquet.&lt;br /&gt;
|-&lt;br /&gt;
| FLAG || n || Sync-out normalment de 30 a 40 repeticions del patró &#039;01111110&#039; (7E)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Frame Check Sequence ====&lt;br /&gt;
És un CRC amb els paràmetres següents:&lt;br /&gt;
&lt;br /&gt;
* polinomi: x^16+x^12+x^5+1&lt;br /&gt;
* xor final:0xffff&lt;br /&gt;
* init-val:0x84cf&lt;br /&gt;
&lt;br /&gt;
=== Nivell d&#039;apliacació ===&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!colspan=4|Comandaments/Respostes&lt;br /&gt;
|-&lt;br /&gt;
!OP_CODE||Data||Nom||Descripció&lt;br /&gt;
|-&lt;br /&gt;
|0x00||-||PING||es respon amb ACK per indicar recepcio correcte&lt;br /&gt;
|-&lt;br /&gt;
|0x01||-||SC_START||es respon amb ACK si es pot escriure en el disc. En altre cas ERR_ACK (0x80)&lt;br /&gt;
|-&lt;br /&gt;
|0x02||-||LA_START||es respon amb ACK si es pot llegir el disc. En altre cas ERR_ACK (0x80)&lt;br /&gt;
|-&lt;br /&gt;
|0x03||-||REQ_DATA||Demana següent block de dades&lt;br /&gt;
|-&lt;br /&gt;
|0x04||dt_len_hi,dt_len_lo,dt&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;,dt&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,dt&amp;lt;sub&amp;gt;dt_len-1&amp;lt;/sub&amp;gt;|| DATA_BLK ||  Block de dades, 0&amp;lt;=dt_len&amp;lt;=0x280&lt;br /&gt;
|-&lt;br /&gt;
|0x05||&amp;lt;track_no&amp;gt; ||FMT_TRACK|| Formateja pista &amp;lt;track_no&amp;gt;=[0..79]&lt;br /&gt;
|-&lt;br /&gt;
|0x06||-||ACK||Ack pkt&lt;br /&gt;
|-&lt;br /&gt;
|0x80||-||RESET_COMMS||Error ACK: últim comandament ha fallat&lt;br /&gt;
|-&lt;br /&gt;
|0x81||-||ABORT||Aborta operació en curs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Decodificació d&#039;un paquet ====&lt;br /&gt;
&lt;br /&gt;
A continuació hi ha un exemple de com és a nivell de senyal un paquet.&lt;br /&gt;
En concret aquest paquet s&#039;ha capturat amb un DSO conectat a una unitat de dades a la qual s&#039;ha forçat a transmetre via el menu de test integrat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
{{MediaImgFile|LDST/CommBox2/Captures/scope/capt-deco.png|width:100%}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
S&#039;ha resaltat en cyan (&amp;lt;div style=&amp;quot;border:2px solid black;border-radius:1px;background-color:cyan;width:1em;height:1em;display:inline-block;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;) la part de la senyal que conté realment les dades.&lt;br /&gt;
Com es pot veure, les sequències de sincronització són realment llargues en comparació al missatge.&lt;br /&gt;
&lt;br /&gt;
Finalment la següent taula mostra la decodificació del paquet: &lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
!Bitstream&lt;br /&gt;
||01111110 || 01000000 || 00000000 ||01000000 || 10000000 || 01001001 || 11100111 || 01111110&lt;br /&gt;
|-&lt;br /&gt;
!Data(Hex)&lt;br /&gt;
|| - || 02 || 00 || 02 || 01 || 81 || e7 || -&lt;br /&gt;
|-&lt;br /&gt;
!Field&lt;br /&gt;
|| FLAG * 240 || DST_ADDR || SEQ_NO || SRC_ADDR || OP_CODE&lt;br /&gt;
|colspan=2|FCS (CRC)&lt;br /&gt;
|| FLAG * 40&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Carrega (LA) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mscgen caption=&amp;quot;Carrega (LA)&amp;quot; uniquifier=&amp;quot;DiagramLA&amp;quot; &amp;gt;&lt;br /&gt;
msc {&lt;br /&gt;
a [label=Loom],b[label=DataUnit];&lt;br /&gt;
&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;LA_START&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;REQ_DATA&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;DATA_BLK,dt_len_Hi,dt_len_Lo,dt0,dt1,...&amp;quot;];&lt;br /&gt;
...;&lt;br /&gt;
...;&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;REQ_DATA&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;DATA_BLK,dt_len_Hi,dt_len_Lo,dt0,dt1,...&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;RESET_COMMS&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;RESET_COMMS&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/mscgen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Captura LA MayerDLC]]&lt;br /&gt;
&lt;br /&gt;
==== Descarrega (SC) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mscgen caption=&amp;quot;Descarrega (SC)&amp;quot; uniquifier=&amp;quot;DiagramSC&amp;quot; &amp;gt;&lt;br /&gt;
msc {&lt;br /&gt;
a [label=Loom],b[label=DataUnit];&lt;br /&gt;
&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;SC_START&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;DATA_BLK,dt_len_Hi,dt_len_Lo,dt0,dt1,...&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
...;&lt;br /&gt;
...;&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;DATA_BLK,dt_len_Hi,dt_len_Lo,dt0,dt1,...&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;DATA_BLK,0,0&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;RESET_COMMS&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;RESET_COMMS&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/mscgen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Captura SC MayerDLC]]&lt;br /&gt;
&lt;br /&gt;
==== Format (FO) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mscgen caption=&amp;quot;Format (FO)&amp;quot; uniquifier=&amp;quot;DiagramFO&amp;quot;&amp;gt;&lt;br /&gt;
msc {&lt;br /&gt;
a [label=Loom],b[label=DataUnit];&lt;br /&gt;
&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;FMT_TRACK,0&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;FMT_TRACK,1&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
...;&lt;br /&gt;
...;&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;FMT_TRACK,79&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;RESET_COMMS&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/mscgen&amp;gt;&lt;br /&gt;
[[Captura FO MayerDLC]]&lt;br /&gt;
&lt;br /&gt;
==== Errors ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mscgen caption=&amp;quot;Errors comunicació&amp;quot; uniquifier=&amp;quot;DiagramErrs&amp;quot;&amp;gt;&lt;br /&gt;
msc {&lt;br /&gt;
a [label=&amp;quot;Loom&amp;quot;],b[label=&amp;quot;Data Unit&amp;quot;];&lt;br /&gt;
...;&lt;br /&gt;
...;&lt;br /&gt;
--- [label=Timeout];&lt;br /&gt;
a -x b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
a -x b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
a -x b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
a -x b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
a -x b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
a -x b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
a -x b [label=&amp;quot;RESET_COMMS SEQ=n+1&amp;quot;];&lt;br /&gt;
...;&lt;br /&gt;
...;&lt;br /&gt;
--- [label=&amp;quot;SEQ Error&amp;quot;];&lt;br /&gt;
a =&amp;gt; b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
b =&amp;gt; a [label=&amp;quot;RESP SEQ!=n&amp;quot;]; &lt;br /&gt;
a =&amp;gt; b [label=&amp;quot;RESET_COMMS SEQ=1&amp;quot;];&lt;br /&gt;
...;&lt;br /&gt;
...;&lt;br /&gt;
--- [label=&amp;quot;OP Error&amp;quot;];&lt;br /&gt;
a =&amp;gt; b [label=&amp;quot;PKT&amp;quot;];&lt;br /&gt;
b =&amp;gt; a [label=&amp;quot;ABORT&amp;quot;];&lt;br /&gt;
a =&amp;gt; b [label=&amp;quot;RESET_COMMS&amp;quot;];&lt;br /&gt;
b =&amp;gt; a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/mscgen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Anàlisis ===&lt;br /&gt;
&lt;br /&gt;
Eficiència del protocol:&lt;br /&gt;
&lt;br /&gt;
En el millor cas , es a dir , assumint capçaleres mínimes, detecció de linia inactiva a 8 bits a &#039;1&#039; , el bit-stuffing no causa expansió i tots els paquets de dades s&#039;utilitzen al 100% de capacitat:&lt;br /&gt;
&lt;br /&gt;
Ef(%)=100*bits dades/bits transmesos=100*(640*8)/(bits_paquet_dades+detect_idle+bits_paquet_ack+detect_idle)=100*(640*8)/((220+4+2+640+2+30)*8+8+(220+4+2+30)*8+8)=55.36%&lt;br /&gt;
&lt;br /&gt;
Per tant la velocitat màxima efectiva és de:&lt;br /&gt;
&lt;br /&gt;
Vef=Vmax * Ef = 566886.4 bits/s =&amp;gt; 70861 Bytes/s&lt;br /&gt;
&lt;br /&gt;
Cosa que és més que suficient, ja que la velocitat màxima teòrica d&#039;un floppy de 3.5&amp;quot; (1440KBytes 80 tracks 2 sides 300 rpm) és:&lt;br /&gt;
&lt;br /&gt;
t_minim_lectura=num_tracks*track_read_time=(tracks*sides)*(60sec/rpm)=(80*2)*(60/300)=32 secs&lt;br /&gt;
&lt;br /&gt;
capacitat=1440*1024bytes&lt;br /&gt;
&lt;br /&gt;
v_max=capacitat/t_minim_lectura=46080 Bytes/sec&lt;br /&gt;
&lt;br /&gt;
Comparativa:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!Medi||Velocitat màxima Bytes/sec&lt;br /&gt;
|-&lt;br /&gt;
|RS232||960&lt;br /&gt;
|-&lt;br /&gt;
|Floppy||46080&lt;br /&gt;
|-&lt;br /&gt;
|CommBox 2.0||63000&lt;br /&gt;
|-&lt;br /&gt;
|MayerDLC||70861&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:LDST]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Protocol_MayerDLC&amp;diff=3244</id>
		<title>Protocol MayerDLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Protocol_MayerDLC&amp;diff=3244"/>
		<updated>2017-04-21T14:51:19Z</updated>

		<summary type="html">&lt;p&gt;Joan: /* Decodificació d&amp;#039;un paquet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
___TOC__&lt;br /&gt;
&lt;br /&gt;
Aquest protocol l&#039;utilitzen les màquines mayer relativament recents per comunicar-se amb la unitat de dades. Està basat en el SDLC/HDLC d&#039;IBM tot i que el format de paquet és diferent. El protocol és innecessàriament complexe i és més similar a un protocol de xarxa que no a un enllaç de dades entre 2 aparells.&lt;br /&gt;
&lt;br /&gt;
=== Nivell físic ===&lt;br /&gt;
&lt;br /&gt;
S&#039;utilitza un sol parell diferencial tan per la recepció com la transmissió. &lt;br /&gt;
Els transceptors s&#039;acoplen al la linia de transmissió via un transformador. Amb un V&amp;lt;sub&amp;gt;D+&amp;lt;/sub&amp;gt;-V&amp;lt;sub&amp;gt;D-&amp;lt;/sub&amp;gt; entre +5V i -5V.&lt;br /&gt;
La impedància de la línia és de 120 Ohms.&lt;br /&gt;
&lt;br /&gt;
==== Codificació de bits ====&lt;br /&gt;
&lt;br /&gt;
S&#039;utilitza una codificació AMI. En concret :&lt;br /&gt;
* L&#039; &#039;1&#039; (Space) es senyalitza mantenint la línia a 0V&lt;br /&gt;
* El &#039;0&#039; (Mark) es senyalitza alternativament amb +5V o -5V&lt;br /&gt;
&lt;br /&gt;
S&#039;utilitza el mateix bit-stuffing que el HDLC. És a dir: s&#039;inserta un &#039;0&#039; cada cop que es troben 5 &#039;1&#039; seguits.&lt;br /&gt;
També, al igual que el HDLC s&#039;utilitza els patró de bits &#039;01111110&#039; (7E) per delimitar els paquets i sincronitzar els rellotges del transmisor i el receptor&lt;br /&gt;
Finalment, el patró de bits &#039;1111111&#039; està prohibit. Si es troba dins d&#039;un paquet es considera error de transmissió.&lt;br /&gt;
&lt;br /&gt;
La velocitat de transmissió és de 1024Kbits/s&lt;br /&gt;
&lt;br /&gt;
Una trama del protocol té el següent aspecte:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;aafigure scale=0.4 &amp;quot;Trama MayerDLC&amp;quot; &amp;gt;&lt;br /&gt;
       -+    +-----------------------+       +---+                       +---+   +---+   +-------+       +---+                           +-------------------+   +-----------+   +-----------------------+   +------------------------------------------&lt;br /&gt;
Data    |    |                       |       |   |                       |   |   |   |   |       |       |   |                           |                   |   |           |   |                       |   |&lt;br /&gt;
        +----+                       +-------+   +-----------------------+   +---+   +---+       +-------+   +---------------------------+                   +---+           +---+                       +---+&lt;br /&gt;
&lt;br /&gt;
         +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +----------&lt;br /&gt;
Clock    |0| |1| |2| |3| |4| |5| |6| |7| |0| |1| |2| |3| |4| |5| |6| |7| |0| |1| |2| |3| |4| |5| |6| |7| |0| |1| |2| |3| |4| |5| |6| |7| |0| |1| |2| |3| |4| |*| |5| |6| |7| |0| |1| |2| |3| |4| |5| |6| |7| |0| |1| |2| |3| |4| |5| |6| |7| |&lt;br /&gt;
       --+0+-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+1+-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+2+-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+3+-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+4+-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+5+-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+&lt;br /&gt;
&lt;br /&gt;
   &amp;quot;-5V&amp;quot;                             +---+       +---+   +---+   +---+       +---+               +---+       +---+   +---+   +---+   +---+                                   +---+&lt;br /&gt;
                                     |   |       |   |   |   |   |   |       |   |               |   |       |   |   |   |   |   |   |   |                                   |   |&lt;br /&gt;
                                     |   |       |   |   |   |   |   |       |   |               |   |       |   |   |   |   |   |   |   |                                   |   |&lt;br /&gt;
                                     |   |       |   |   |   |   |   |       |   |               |   |       |   |   |   |   |   |   |   |                                   |   |&lt;br /&gt;
Line   --+   +-----------------------+   |   +---+   |   |   |   |   |   +---+   +---+   +-------+   |   +---+   |   |   |   |   |   |   +-------------------+   +-----------+   +-----------------------+   +------------------------------------------&lt;br /&gt;
         |   |                           |   |       |   |   |   |   |   |           |   |           |   |       |   |   |   |   |   |                       |   |                                       |   |&lt;br /&gt;
         |   |                           |   |       |   |   |   |   |   |           |   |           |   |       |   |   |   |   |   |                       |   |                                       |   |&lt;br /&gt;
         |   |                           |   |       |   |   |   |   |   |           |   |           |   |       |   |   |   |   |   |                       |   |                                       |   |&lt;br /&gt;
   &amp;quot;+5V&amp;quot; +---+                           +---+       +---+   +---+   +---+           +---+           +---+       +---+   +---+   +---+                       +---+                                       +---+&lt;br /&gt;
&lt;br /&gt;
          \                             / \                             / \                             / \                             / \                                 / \                             / \                              &lt;br /&gt;
           ------------   --------------   ------------   --------------   -------------   -------------   -------------   -------------   ----------------   --------------   --------------   ------------   --------------   ------------------------&lt;br /&gt;
                       \ /                             \ /                              \ /                             \ /                                \ /                               \ /                             \ /&lt;br /&gt;
                        +                               +                                +                               +                                  +                                 +                               +&lt;br /&gt;
                        |                              Byte 1 (0x02)                    Byte 2 (0x53)                   Byte 3 (0x01)                      Byte 4  &amp;quot;(0xff)&amp;quot;                   |                               |&lt;br /&gt;
Sync IN  ---------------+                            \                                                                                                           /                            |                               |&lt;br /&gt;
                                                      ------------------------------------------------   --------------------------------------------------------                             |                               |&lt;br /&gt;
                                                                                                      \ /                                                                                     |                               |&lt;br /&gt;
                                                                                                       +                                                                                      |                               |&lt;br /&gt;
                                                                                                       |                                                                                      |                               |&lt;br /&gt;
DATA --------------------------------------------------------------------------------------------------+                                                                                      |                               |&lt;br /&gt;
                                                                                                                                                                                              |                               |&lt;br /&gt;
                                                                                                                                                                                              |                               |&lt;br /&gt;
Sync OUT -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+                               |&lt;br /&gt;
                                                                                                                                                                                                                              |&lt;br /&gt;
                                                                                                                                                                                                                              |&lt;br /&gt;
IDLE -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/aafigure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Control de flux ====&lt;br /&gt;
&lt;br /&gt;
El canal és Half-Duplex i el teler controla la direcció de transmissió. La unitat de dades només pot transmetre com a resposta a una peteció i s&#039;ha d&#039;esperar a que la línia quedi inactiva (0V)&lt;br /&gt;
&lt;br /&gt;
=== Nivell d&#039;enllaç ===&lt;br /&gt;
&lt;br /&gt;
Els paquets tenen l&#039;estructura:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Camp || Tamany (bytes) || Descripció&lt;br /&gt;
|-&lt;br /&gt;
| FLAG || n || Sync-in normalment de 220 a 250 repeticions del patró &#039;01111110&#039; (7E)&lt;br /&gt;
|-&lt;br /&gt;
| Dest Addr || 1 || Addreça de desti  Maquina=0x01 Unitiat=0x02&lt;br /&gt;
|-&lt;br /&gt;
| Seq No || 1 || Numero de seqüència del paquet del (0x01 al 0xff)&lt;br /&gt;
|-&lt;br /&gt;
| Src Addr || 1 || Addreça d&#039;origen&lt;br /&gt;
|-&lt;br /&gt;
| Op Code|| 1 || Tipus de paquet&lt;br /&gt;
|-&lt;br /&gt;
| Data || n || Dades de 0 a n bytes. Sembla que el limit és de 642 bytes en el nostre cas&lt;br /&gt;
|-&lt;br /&gt;
| FCS || 2 || &#039;&#039;&#039;Frame Check Sequence&#039;&#039;&#039;. A.k.a. Codi de verificació del paquet.&lt;br /&gt;
|-&lt;br /&gt;
| FLAG || n || Sync-out normalment de 30 a 40 repeticions del patró &#039;01111110&#039; (7E)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Frame Check Sequence ====&lt;br /&gt;
És un CRC amb els paràmetres següents:&lt;br /&gt;
&lt;br /&gt;
* polinomi: x^16+x^12+x^5+1&lt;br /&gt;
* xor final:0xffff&lt;br /&gt;
* init-val:0x84cf&lt;br /&gt;
&lt;br /&gt;
=== Nivell d&#039;apliacació ===&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!colspan=4|Comandaments/Respostes&lt;br /&gt;
|-&lt;br /&gt;
!OP_CODE||Data||Nom||Descripció&lt;br /&gt;
|-&lt;br /&gt;
|0x00||-||PING||es respon amb ACK per indicar recepcio correcte&lt;br /&gt;
|-&lt;br /&gt;
|0x01||-||SC_START||es respon amb ACK si es pot escriure en el disc. En altre cas ERR_ACK (0x80)&lt;br /&gt;
|-&lt;br /&gt;
|0x02||-||LA_START||es respon amb ACK si es pot llegir el disc. En altre cas ERR_ACK (0x80)&lt;br /&gt;
|-&lt;br /&gt;
|0x03||-||REQ_DATA||Demana següent block de dades&lt;br /&gt;
|-&lt;br /&gt;
|0x04||dt_len_hi,dt_len_lo,dt&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;,dt&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,dt&amp;lt;sub&amp;gt;dt_len-1&amp;lt;/sub&amp;gt;|| DATA_BLK ||  Block de dades, 0&amp;lt;=dt_len&amp;lt;=0x280&lt;br /&gt;
|-&lt;br /&gt;
|0x05||&amp;lt;track_no&amp;gt; ||FMT_TRACK|| Formateja pista &amp;lt;track_no&amp;gt;=[0..79]&lt;br /&gt;
|-&lt;br /&gt;
|0x06||-||ACK||Ack pkt&lt;br /&gt;
|-&lt;br /&gt;
|0x80||-||RESET_COMMS||Error ACK: últim comandament ha fallat&lt;br /&gt;
|-&lt;br /&gt;
|0x81||-||ABORT||Aborta operació en curs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Decodificació d&#039;un paquet ====&lt;br /&gt;
&lt;br /&gt;
A continuació hi ha un exemple de com és a nivell de senyal un paquet.&lt;br /&gt;
En concret aquest paquet s&#039;ha capturat amb un DSO conectat a una unitat de dades a la qual s&#039;ha forçat a transmetre via el menu de test integrat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
{{MediaImgFile|LDST/CommBox2/Captures/scope/capt-deco.png|width:100%}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
S&#039;ha resaltat en cyan (&amp;lt;div style=&amp;quot;border:2px solid black;border-radius:1px;background-color:cyan;width:1em;height:1em;display:inline-block;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;) la part de la senyal que conté realment les dades.&lt;br /&gt;
Com es pot veure, les sequències de sincronització són realment llargues en comparació al missatge.&lt;br /&gt;
&lt;br /&gt;
Finalment la següent taula mostra la decodificació del paquet: &lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
!Bitstream&lt;br /&gt;
||01111110 || 01000000 || 00000000 ||01000000 || 10000000 || 01001001 || 11100111 || 01111110&lt;br /&gt;
|-&lt;br /&gt;
!Data(Hex)&lt;br /&gt;
|| - || 02 || 00 || 02 || 01 || 81 || e7 || -&lt;br /&gt;
|-&lt;br /&gt;
!Field&lt;br /&gt;
|| FLAG * 240 || DST_ADDR || SEQ_NO || SRC_ADDR || OP_CODE&lt;br /&gt;
|colspan=2|FCS (CRC)&lt;br /&gt;
|| FLAG * 40&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Carrega (LA) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mscgen caption=&amp;quot;Carrega (LA)&amp;quot; uniquifier=&amp;quot;DiagramLA&amp;quot; &amp;gt;&lt;br /&gt;
msc {&lt;br /&gt;
a [label=Loom],b[label=DataUnit];&lt;br /&gt;
&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;LA_START&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;REQ_DATA&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;DATA_BLK,dt_len_Hi,dt_len_Lo,dt0,dt1,...&amp;quot;];&lt;br /&gt;
...;&lt;br /&gt;
...;&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;REQ_DATA&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;DATA_BLK,dt_len_Hi,dt_len_Lo,dt0,dt1,...&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;RESET_COMMS&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;RESET_COMMS&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/mscgen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Captura LA MayerDLC]]&lt;br /&gt;
&lt;br /&gt;
==== Descarrega (SC) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mscgen caption=&amp;quot;Descarrega (SC)&amp;quot; uniquifier=&amp;quot;DiagramSC&amp;quot; &amp;gt;&lt;br /&gt;
msc {&lt;br /&gt;
a [label=Loom],b[label=DataUnit];&lt;br /&gt;
&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;SC_START&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;DATA_BLK,dt_len_Hi,dt_len_Lo,dt0,dt1,...&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
...;&lt;br /&gt;
...;&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;DATA_BLK,dt_len_Hi,dt_len_Lo,dt0,dt1,...&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;DATA_BLK,0,0&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;RESET_COMMS&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;RESET_COMMS&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/mscgen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Captura SC MayerDLC]]&lt;br /&gt;
&lt;br /&gt;
==== Format (FO) ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mscgen caption=&amp;quot;Format (FO)&amp;quot; uniquifier=&amp;quot;DiagramFO&amp;quot;&amp;gt;&lt;br /&gt;
msc {&lt;br /&gt;
a [label=Loom],b[label=DataUnit];&lt;br /&gt;
&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;FMT_TRACK,0&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;FMT_TRACK,1&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
...;&lt;br /&gt;
...;&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;FMT_TRACK,79&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
a=&amp;gt;b [label=&amp;quot;RESET_COMMS&amp;quot;];&lt;br /&gt;
b=&amp;gt;a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/mscgen&amp;gt;&lt;br /&gt;
[[Captura FO MayerDLC]]&lt;br /&gt;
&lt;br /&gt;
==== Errors ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;mscgen caption=&amp;quot;Errors comunicació&amp;quot; uniquifier=&amp;quot;DiagramErrs&amp;quot;&amp;gt;&lt;br /&gt;
msc {&lt;br /&gt;
a [label=&amp;quot;Loom&amp;quot;],b[label=&amp;quot;Data Unit&amp;quot;];&lt;br /&gt;
...;&lt;br /&gt;
...;&lt;br /&gt;
--- [label=Timeout];&lt;br /&gt;
a -x b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
a -x b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
a -x b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
a -x b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
a -x b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
a -x b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
a -x b [label=&amp;quot;RESET_COMMS SEQ=n+1&amp;quot;];&lt;br /&gt;
...;&lt;br /&gt;
...;&lt;br /&gt;
--- [label=&amp;quot;SEQ Error&amp;quot;];&lt;br /&gt;
a =&amp;gt; b [label=&amp;quot;PKT SEQ=n&amp;quot;];&lt;br /&gt;
b =&amp;gt; a [label=&amp;quot;RESP SEQ!=n&amp;quot;]; &lt;br /&gt;
a =&amp;gt; b [label=&amp;quot;RESET_COMMS SEQ=1&amp;quot;];&lt;br /&gt;
...;&lt;br /&gt;
...;&lt;br /&gt;
--- [label=&amp;quot;OP Error&amp;quot;];&lt;br /&gt;
a =&amp;gt; b [label=&amp;quot;PKT&amp;quot;];&lt;br /&gt;
b =&amp;gt; a [label=&amp;quot;ABORT&amp;quot;];&lt;br /&gt;
a =&amp;gt; b [label=&amp;quot;RESET_COMMS&amp;quot;];&lt;br /&gt;
b =&amp;gt; a [label=&amp;quot;ACK&amp;quot;];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/mscgen&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Analisis ===&lt;br /&gt;
&lt;br /&gt;
Efficiencia del protocol:&lt;br /&gt;
&lt;br /&gt;
En el millor cas , es a dir , assumint capçaleres mínimes, detecció de linia inactiva a 8 bits a &#039;1&#039; , el bit-stuffing no causa expansió i tots els paquets de dades s&#039;utilitzen al 100% de capacitat:&lt;br /&gt;
&lt;br /&gt;
Ef(%)=100*bits dades/bits transmesos=100*(640*8)/(bits_paquet_dades+detect_idle+bits_paquet_ack+detect_idle)=100*(640*8)/((220+4+2+640+2+30)*8+8+(220+4+2+30)*8+8)=55.36%&lt;br /&gt;
&lt;br /&gt;
Per tant la velocitat màxima efectiva és de:&lt;br /&gt;
&lt;br /&gt;
Vef=Vmax * Ef = 566.89 Kbits/s =&amp;gt; 70.86 Kbytes/s&lt;br /&gt;
&lt;br /&gt;
[[Category:LDST]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=Capses_defectuoses&amp;diff=3243</id>
		<title>Capses defectuoses</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=Capses_defectuoses&amp;diff=3243"/>
		<updated>2017-04-21T07:43:14Z</updated>

		<summary type="html">&lt;p&gt;Joan: /* BX5609L90021 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:LDST]]&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
Relació de capses defectuoses:&lt;br /&gt;
===BX5609L90001&#039;?===&lt;br /&gt;
&lt;br /&gt;
Data: 3/Abr/2016&lt;br /&gt;
&lt;br /&gt;
Empresa: GINZA&lt;br /&gt;
&lt;br /&gt;
Problema: La capsa no funciona. No s&#039;engega absolutament res igual que si el USB estés desconnectat. El client ha comentat que hi va haber un pic de tensió.&lt;br /&gt;
&lt;br /&gt;
Diagnòstic: Condensador C3 i indunctància L1 destruits i parcialment vaporitzats. Tot apunta a que la sobrecarrega va destruir el condensador C3 que va quedar en curtcircuit cosa que va cremar l&#039;inductància L1&lt;br /&gt;
&lt;br /&gt;
Resolució: Arreglada. Un cop canviats el C3 i L1 per components nous , la capsa ha tornat a funcionar perfectament. S&#039;ha aprofitat també per actualitzar el firmware i bootloader.&lt;br /&gt;
&lt;br /&gt;
===BX5609L90019R===&lt;br /&gt;
&lt;br /&gt;
Data:11/Oct/2016&lt;br /&gt;
&lt;br /&gt;
Empresa: Tintoriente&lt;br /&gt;
&lt;br /&gt;
Problema: El display s&#039;ha desplaçat del seu lloc. La resta del funcionament sembla normal.&lt;br /&gt;
&lt;br /&gt;
Diagnòstic: Sospitem que la capsa a estat exposada a una alta temperatura que ha fet que la termocola en algun moment s&#039;ha desfet cosa que ha provocat que el LCD i altres elements s&#039;hagin mogut de lloc.&lt;br /&gt;
&lt;br /&gt;
Resolució: Susbtituida. Per arreglar-la primer s&#039;hauria de netejar la termocola de les diverses peces. No sembla que surti a compte recuprear la capsa de metall i el LCD. La resta de peces són recuperables.&lt;br /&gt;
Finalment s&#039;ha reconstruit la capsa a partir de les peces que s&#039;han pogut recuperar (PCB, petit material, capsa de metall excepte el frontal) i s&#039;ha tornat a afegir al stock&lt;br /&gt;
&lt;br /&gt;
===BX5609L90011===&lt;br /&gt;
&lt;br /&gt;
Data:13/Oct/2016&lt;br /&gt;
&lt;br /&gt;
Empresa: Encajes Colombia&lt;br /&gt;
&lt;br /&gt;
Problema: La capsa no funciona. El client ha comentat que hi ha hagut una sobrecarrega.&lt;br /&gt;
&lt;br /&gt;
Diagnòstic: Funciona. No s&#039;ha detectat problema.&lt;br /&gt;
&lt;br /&gt;
Resolució: S&#039;ha actualitzat el firmware a l&#039;última versió.&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=File_formats&amp;diff=3242</id>
		<title>File formats</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=File_formats&amp;diff=3242"/>
		<updated>2017-04-10T09:06:02Z</updated>

		<summary type="html">&lt;p&gt;Joan: /* Formats d&amp;#039;arxius suportats per el confess */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Formats d&#039;arxius suportats per el confess ==&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!Format||Jacquard||Links||Machine setup||Preview Img||Sketch||Leavers cards||Complements&lt;br /&gt;
|-&lt;br /&gt;
!COL&lt;br /&gt;
|x||.||.||.||.||.||SJQ&lt;br /&gt;
|-&lt;br /&gt;
!DRF&lt;br /&gt;
|x||x||x||x||x||x||.&lt;br /&gt;
|-&lt;br /&gt;
!KMO&lt;br /&gt;
|x||x||x||x||.||.||.&lt;br /&gt;
|-&lt;br /&gt;
!MAQ&lt;br /&gt;
|.||.||x||.||.||x||MYR&lt;br /&gt;
|-&lt;br /&gt;
!MBR&lt;br /&gt;
|.||x||.||.||.||.||.&lt;br /&gt;
|-&lt;br /&gt;
![[Format myr|MYR]]&lt;br /&gt;
|x||x||x||x||x||.||MAQ&lt;br /&gt;
|-&lt;br /&gt;
!ROM&lt;br /&gt;
|x||x||x||x||x||x||.&lt;br /&gt;
|-&lt;br /&gt;
!SJQ&lt;br /&gt;
|.||x||x||.||.||.||COL&lt;br /&gt;
|-&lt;br /&gt;
!TIS&lt;br /&gt;
| x || . || . || . || . || . ||.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
	<entry>
		<id>https://wiki.cadt.com/index.php?title=File_formats&amp;diff=3241</id>
		<title>File formats</title>
		<link rel="alternate" type="text/html" href="https://wiki.cadt.com/index.php?title=File_formats&amp;diff=3241"/>
		<updated>2017-04-07T11:40:22Z</updated>

		<summary type="html">&lt;p&gt;Joan: /* Formats d&amp;#039;arxius suportats per el confess */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Formats d&#039;arxius suportats per el confess ==&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
!Format||Jacquard||Links||Machine setup||Preview Img||Sketch||Leavers cards||Complements&lt;br /&gt;
|-&lt;br /&gt;
!COL&lt;br /&gt;
|x||.||.||.||.||.||SJQ&lt;br /&gt;
|-&lt;br /&gt;
!DRF&lt;br /&gt;
|x||x||x||x||x||x||.&lt;br /&gt;
|-&lt;br /&gt;
!KMO&lt;br /&gt;
|x||x||x||x||.||.||.&lt;br /&gt;
|-&lt;br /&gt;
!MAQ&lt;br /&gt;
|.||.||x||.||.||x||MYR&lt;br /&gt;
|-&lt;br /&gt;
!MBR&lt;br /&gt;
|.||x||.||.||.||.||.&lt;br /&gt;
|-&lt;br /&gt;
!MYR&lt;br /&gt;
|x||x||x||x||x||.||MAQ&lt;br /&gt;
|-&lt;br /&gt;
!ROM&lt;br /&gt;
|x||x||x||x||x||x||.&lt;br /&gt;
|-&lt;br /&gt;
!SJQ&lt;br /&gt;
|.||x||x||.||.||.||COL&lt;br /&gt;
|-&lt;br /&gt;
!TIS&lt;br /&gt;
| x || . || . || . || . || . ||.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
	</entry>
</feed>