Um projeto muito interessante para quem precisa trabalhar com desenhos, gravacao ou ate mesmo transporte, e o CoreXY.Ele e dito pelos proprios como uma implementacao e e livre para os usuarios usarem-no em suas ideias.O funcionamento dele e muitissisimo interessante, pois e simples e movimenta em qualquer direcao**, podendo ser implementado rapidamente. nota: imagem retirada do site corexy.comAcima a imagem mostra o esquema e funcionamento do mesmo. O deslocamente e a direcao vai depender somente do tempo de rotacao (ou quantidade de passos) e da rotacao dos motores de passo.Tabela de movimentacao:O motores de passos vao ser definidos como MPEsquerda e MPDireita e as rotacoes como Antihorario e Horario.MPE = Horario | MPD = Horario : Movimento para a EsquerdaMPE = Horario | MPD = AntiHo. : Movimento para BaixoMPE = AntiHo. | MPD = Horario : Movimento para CimaMPE = AntiHo. | MPD = AntiHo. : Movimento para a DireitaVantagens: Facil implementacao; Custo/beneficio; Rapidez.Desvantagem: Uma direcao por vez; **Linhas diagonais;Para maiores detalhes acesse o site www.corexy.com (en-us) Sistema de Tabelamento de Arquivos FAT Criado entre os anos 70 e 80, o sistema de arquivos FAT (File Allocation Table, Tabela de Alocacao de Arquivo) foi desenvolvido como um sistema de arquivos flexivel aos disquetes menores que 500K de tamanho e com o tempo foram se aperfeicoad de acordo com o crescimento dos armazenamento.O tabelamento consiste em 4 regioes:0 - Regiao Reservada1 - Regiao FAT2 - Regiao Raiz de Diretorio (nao existe em volumes FAT32)3 - Regiao de Arquivos e DiretoriosBoot Sector e BPBSituado no primeiro setor do volume na Regiao Reservada, o BPB (da sigla BIOS Parameter Block) ou tambem chamado de "Boot Sector","Reserved Sector" ou "0th Sector", mas o importante e saber que esta no inicio.Todos os sistema FAT contem o PBP, somente na versao do MS-DOS 1.x nao dispoe.Estrutura Boot Sector e BPB0x00 a 0x02 - BS_jmpBoot Instrucao de pulo do codigo do boot. Este campo permite duas formas: jmpBoot[0]= 0xEB, jmpBoot[1]= 0x??, jmpBoot[2]= 0x90 e jmpBoot[0]= 0xE9, jmpBoot[1]= 0x??, jmpBoot[2]= 0x?? 0x?? indica que qualquer valor 8 bits e permitido neste campo. 0x03 a 0x0A - BS_OEMName Geralmente "MSWIN4.1" e posto neste campo. Nao e tao usado, mas alguns drivers usam. Em partes, indica o ultimo sistema que o formatou.0x0B a 0x0C - BPB_BytsPerSec Contagem de Bytes por Setor. Pode-se obter os valores entre: 512,1024,2048 e 4096.0x0D - BPB_SecPerClus Numero de setores por Cluster. Este valor pode ser em potencia de 2 maior que 0. Os valores validos sao 1,2,4,8,16,32,64 e 128. Nota: No calculo de Bytes Per Cluster (BPB_BytsPerSec*BPB_SecPerClus), o valor nao pode ultrapassar 32k0x0E a 0x0F - BPB_RsvdSecCnt Regiao reservada. Este campo nao pode ser 0x00 0x00. Para FAT12 e FAT16, estes valores devem ser 0x00 0x01. Em volumes FAT32, Este e tipicalmemte 32 (0x20).0x10 - BPB_NumFATs Contagem das estruturas de dados do volume. Este campo deve sempre conter o valor 0x02 para qualquer tipo de volume FAT. Contudo, pode conter valores 0x01 ou maior, porem alguns programas nao ira funcionar corretamente.0x11 a 0x12 - BPB_RootEntCnt Para volumes FAT12 e FAT16, este campo contem uma contagem de