+++ /dev/null
-2012.04.20 Started aic-2.3.0.
- Reworked source tree.
- Capacitor involucre sizes made invisible in schematics.
- Created a workaround to fix a incompatibility between
- pic30-gcc 3.01 and FreeRTOS. See the hack 1 in the Hacks
- file.
-
-2009.02.09 Started aic-2.2.0.
- aic-2.2.* uses the irs21094 MOSFET driver.
-
-2008.08.26 Started aic-2.1.0.
- aic-2.1.* uses the LT1162 MOSFET driver.
-
-2006.06.11 Started aic-2.0.0.
- aic-2.*.* uses the dsPIC30F4012 processor.
- aic-2.0.* uses the MAX5062 MOSFET driver.
-
-2006.06.11 Inicio do projeto aic-2.0.0
-
-2008.02.15 Incluido destrutor virtual na classe AIC_COMM.
-
- Alterada a implementacao da serializacao de valores double
- em AIC_UDP::send_command().
-
- Corrigido bug no processamento dos argumentos dos comandos
- AIC_USER0, AIC_USER1, AIC_USER2 e AIC_USER3.
-
- Incluido o diretorio /usr/src/linux/include, na variavel de
- ambiente CINCLUDE.
-
-2007.12.05 Criada a classe Sputtering na biblioteca, para suportar a
- aplicacao de controle do sputtering.
-
-2007.11.28 Criadas constantes com os bits de flags do pacote de status
- da AIC.
-
- Processamento de comandos enviados para a AIC alterado para
- suportar comandos definidos pelo usuario.
-
-2007.11.27 Modificado o arquivo lib/aicio/pwm.a51 para nao utilizar o
- acelerador matematico, que estava gerando problemas de
- reentrancia.
-
- Alterado o arquivo doc/Makefile para utilizar os nomes dos
- arquivos de layout gerados pela nova versao (20060321) do
- PCB.
-
- Criados os programas SputPIDweb, SputPIDDaemon e sputtering.
-
- Renomeado o programa SputDaemon para SputWeb.
-
- Criada a versao 1.6.1
-
-
-2006.02.24 Incluidos os esquematicos e o layout do PCB no arquivo de
- documentacao em pdf.
-
-2006.01.19 Criado o programa DoorWeb.
-
-2006.01.11 Criado o target upload nos Makefiles, para fazer o upload
- dos programas nas AICs.
-
-2006.01.09 Criado o programa DoorOpen.
-
-2005.12.15 Removido o arquivo lib/aicio/motor.a51. As variaveis globais
- estao agora definidas em lib/aicio/motor.c.
-
-
-2005.12.14 Corrigido o problema na funcao pwm_set_duty(), que nao
- funcionava em tempo real. Os registradores do banco 1 nao
- podem ser utilizados em rotinas de interrupcao.
-
- Corrigido um bug na rotina native_initialize do PWM. Estava
- sendo dado um push de um registrador do banco 1, quando
- deveria ser do banco 0.
-
- Criado o identificador de comando MOTOR_REF, para enviar
- para a AIC a referencia para o PID implementadod pelo
- programa PIDDaemon.
-
-
-2005.11.25 Alterado o "dominio" do pacote AIC para br.ufrgs.ece.
-
- Criada a versao 1.6.0
-
-
-2005.10.19 Criado o programa CmdDaemon, semelhante ao IODaemon, mas
- apenas recebe comandos, sem enviar dados de sensores.
-
-2005.09.25 Reestruturados os Makefiles. Agora os Makefiles nos
- diretorios utilizam as variaveis definidas no Makefile no
- diretorio principal, ao inves de redefini-las. As
- redefinicoes sao feitas apenas nas (poucas) vezes em que sao
- necessarias.
-
- Criada a versao 1.5.1
-
- Removidas as declaracoes de variaveis globais em arquivos em
- Assembly e criada uma funcao dummy para defini-las nos
- arquivos C, ja' que nao e' possivel emitir Assembly in-line
- fora de funcoes.
-
-2005.09.02 Criado o programa EncoderRtRead para teste do encoder em
- tempo real utilizando as funcoes de ponto flutuante, ou
- seja, obtendo a leitura em radianos.
-
-2005.08.31 Incluido suporte para ponto-flutuante. Implementadas em C as
- funcoes de interface que utilizam ponto flutuante.
-
- Criados os programas EncoderRtTest para teste do encoder em
- tempo real.
-
- Criado o programa MotorRtTest para teste do motor em tempo
- real, utilizando as funcoes de ponto flutante.
-
-2005.08.30 Criado o programa PwmRtTest, para teste do PWM em tempo real
- em C.
-
- Incluidas no aicio.h consantes com a frequencia de
- referencia, frequencia de chaveamento, delay de turn-off e
- contagens maximas e minimas do PWM.
-
-2005.08.13 Programas de tempo real modificados para utilizar a API do
- RTAI (Real Time Application Interface) para a TINI, ao inves
- de implementar diretamente todo o tratamento de tempo real.
-
- Criada versao 1.5.0
-
-2005.08.12 Criado o programa DoorDaemon, para implementar a abertura de
- uma porta conectada no sinal de freio da AIC atraves da
- Internet, utilizando um protocolo CHAP com sha-1.
-
-2005.06.03 Criada versao 1.4.2
-
- Criada a biblioteca aicio.mpp.lib, com funcoes implementadas
- que podem ser chamadas a partir de modulos de tempo real em
- C para acessar o hardware da AIC. Codigos fontes dos metodos
- nativos que acessam o hardware modificados para usarem a
- biblioteca aicio.mpp.lib.
-
- Criado o programa PID, que implementa em tempo real o
- prototipo de um controlador PID, com transferencia de
- referencias e variaveis de saida entre a interface com o
- usuario e o modulo de tempo real.
-
- Criados os programas BrakeRtTest e IndexRtTest para de teste
- do freio e do indice em tempo real em C.
-
-2005.01.06 Criada versao 1.4.1
-
-2004.12.05 Corrigido bug nas inicializacao das classes AIC_CAN e
- AIC_HOST_CAN que violava o padrao ISO C++ e impedia estas
- classes de serem compiladas com o g++ 3.4.3.
-
-2004.11.29 Criada versao 1.4.0
-
-2004.09.28 Alterados os nomes das classes utilizadas para sinalizar
- excecoes. Foram removidos os prefixos que podem ser
- deduzidos a partir da hierarquia de classes.
-
- Corrigido o log dos comandos no IODaemon no modo debug.
- Agora e' logado o codigo do comando em decimal.
-
- Corrigido bug na classe HostCAN, que fazia com que a
- filtragem das mensagens nao funcionasse. O centro de
- mensagens 15 foi desabilitado. A recepcao de mensagens
- passou a funcionar no modo WriteOver.
-
- Corrigido bug nos metodos Encoder::read() e
- Encoder::readAndClear(). O calculo da conversao de numero de
- pulsos para radianos estava errado.
-
- Removido o flag canWANT_EXCLUSIVE dos construtores das
- classes AIC_CAN e AIC_HOST_CAN. Com isto pode-se
- compartilhar a placa PCICAN entre aplicacoes.
-
- Criado buffer de mensagens estatico nas classes AIC_CAN e
- AIC_HOST_CAN para armazenar as mensagens destinada as outras
- instancias da classe.
-
-2004.06.28 Criada documentacao on-line para a biblioteca em C++ e em
- Java utilizando o Doxygen.
-
- Eliminada a documentacao utilizando o javadoc.
-
-2004.06.18 Ajustados os Makefiles para criar os arquivos .runinfo
- utilizados pelo RTAI-3.x.
-
- Removido o periodo do programa pid. Agora o controlador
- executa com ciclo livre, temporizado pelo processo de
- amostragem.
-
- Criado um destructor virtual para a classe AIC. A falta
- deste destructor causava erro de segmentacao quando da
- destruicao do objeto.
-
- Alterados programas em C++ para permitirem a passagem na
- linha de comando do numero da porta de status a ser
- utilizada (porta de comando no caso do aicd).
-
-2004.05.26 Criados os programas BrakeApply e BrakeRelease.
-
-2004.05.18 Criada a macro RESTORE_STRETCH, utilizada nas biblotecas
- nativas para retornar o strech ao valor original.
-
- Criadas versoes das macros SET_STRETCH e RESTORE_STRETCH que
- nao geram codigo. Atraves de compilacao condicional as
- versoes que nao geram codigo sao utilizadas quando o valor
- de strech e' negativo. Esta caracteristica e' utilizada para
- utilizar o valor de stretch default da TINI.
-
- Alterados o esquematico e o layout do PCB para utilizar
- 6N137 ao inves de 6N136.
-
- Alterados os Makefiles dos programas que necessitam do
- suporte do RTAI para funcionarem com o RTAI-3.x.
-
-2004.03.24 Alterados programas de teste e aplicativos em Java para
- eliminar excessoes de endereco invalido, que nao sao mais
- geradas pela classe AIC.
-
- Metodos das classes Brake, Index, Encoder e PWM
- implementados em Assembly como metodos nativos.
-
- Criada versao 1.3.0.
-
-2004.03.08 Consolidadas as constantes definindo enderecos dos
- dispositivos na AIC na classe PLD. Consolidadas as
- constantes definindo bits do registrador de controle na
- classe CtrlRegister.
-
-2004.01.11 Passou a ser utilizado o header iostream ao inves de
- iostream.h, conforme o novo padrao de C++. Esta adaptacao
- foi necessaria para compilacao com o GCC 3.3.2.
-
-2003.12.31 Alterados os codigos identificadores de comandos e status,
- por estarem relacionados com a prioridade das mensgens no
- barramento CAN. Os novos codigos conferem uma prioridade
- mais adequada aos diversos tipos de mensagens. Alterada a
- documentacao para refletir as mudancas nos protocolos.
-
- Programas em C++ alterados para utilizar comunicacao CAN por
- default. A comunicacao por UDP e' suportada atraves de opcao
- na linha de comando.
-
-2003.12.30 Alterado o protocolo de aplicacao de ASCII para binario, com
- alteracao no prototipo das funcoes de baixo nivel para
- transmissao e recepcao de comandos e status.
-
- Criada versao 1.2.0.
-
-2003.12.28 Documentados os protocolos de aplicacao e classes das
- bibliotecas.
-
-2003.12.23 IODaemon alterado para utilizar comunicacao CAN por default.
- A comunicacao por UDP e' suportada atraves de opcao na linha
- de comando.
-
-2003.12.22 Criada documentacao das classes em AIC.jar no formado
- javadoc. Alterado o Makefile para criar documentacao em
- doc/javadocs.
-
-2003.12.21 Programas em C++ alterados para utilizarem comunicacao por
- CAN por default e por UDP quando compilados com USE_UDP
- definido. Makefiles alterados para compilar duas versoes dos
- programas.
-
-2003.12.18 Alteradas as classes utilizadas para representar excessoes.
-
- Criada uma hierarquia mais detalhada.
-
-2003.12.17 Alteracao na classe AIC_HOST, que tornou-se virtual.
-
- Criadas classes AIC_HOST_UDP e AIC_HOST_CAN, derivadas de
- AIC_HOST.
-
-2003.12.16 Alteracao da classe AIC, que tornou-se virtual.
-
- Criadas classes AIC_UDP e AIC_CAN, derivadas de AIC.
-
-2003.12.15 Alteracao na classe Host, que tornou-se abstrata.
-
- Criadas classes HostUDP e HostCAN, derivadas de Host.
-
-2002.xx.xx Started aic-1.0.0.
- aic-1.0.0 uses the TINI DS390 processor.
\ No newline at end of file