Mostrar mensagens com a etiqueta software. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta software. Mostrar todas as mensagens

17/10/2024

Biblioteca de ficheiros de configuração para projectos baseados no CP2130

Está disponível uma biblioteca contendo vários ficheiros de configuração referentes aos diversos projectos que utilizam o CP2130 da Silicon Labs. Esses ficheiros são específicos à versão 3.0 do CP2130 Configurator, um programa de configuração para o integrado em questão (para mais informações, veja o post de 18 de Julho). Pode descarregar a biblioteca ou visualizar os ficheiros utilizando os links abaixo.

Links importantes:
Biblioteca: https://app.box.com/s/2lifwjfx14kk34159da44srculoqzvel
Projecto no GitHub: https://github.com/bloguetronica/cp2130-conf-library
Projecto no GitLab: https://gitlab.com/bloguetronica/cp2130-conf-library

18/07/2024

CP2130 Configurator, versão 3.0

Deixo hoje disponível a versão 3.0 do CP2130 Configurator. Esta nova versão da aplicação de configuração para o CP2130 da Silicon Labs traz novas funcionalidades relevantes, mais especificamente um gerador de números de série e a possibilidade de carregar ou gravar configurações. As funcionalidades introduzidas facultam algum grau de automação e, por conseguinte, tornam a nova versão do CP2130 Configurator bastante mais completa do que as anteriores. Porém, a versão 3.0 da aplicação não introduz apenas as funcionalidades anteriores, mas também corrige alguns erros que estavam presentes nas versões anteriores, nomeadamente erros de conversão que poderiam resultar na configuração incorrecta dos níveis de suspensão e retoma do CP2130.

A versão 3.0 do CP2130 Configurator a correr no Kubuntu 24.04 LTS.

A aplicação com a caixa de diálogo referente às definições do gerador de números de série em primeiro plano.

Como já é habitual, a aplicação está disponível em diversos formatos, através dos links abaixo. Embora a instalação possa ser feita compilando o código-fonte, é sempre aconselhável utilizar o pacote Debian para esse fim. Também está disponível a AppImage, caso pretenda executar a aplicação sem ter de fazer a instalação da mesma. No entanto, tenha em conta que esta última opção requer a criação prévia das regras "udev" necessárias ao acesso aos dispositivos.

Links importantes:
CP2130 Configurator (3.0): Código-fontePacote DebianAppImage

28/04/2024

CP2130 Commander, versão 5.0

Fica hoje disponível a versão 5.0 do CP2130 Commander. Esta nova versão traz algumas melhorias ao nível da interface gráfica, cuja disposição é mais intuitiva. A assinalar, foram separadas as funcionalidades relacionadas com a área de transferência no que concerne aos dados a enviar. Também foram corrigidos alguns erros encontrados na versão anterior.

A versão 5.0 do CP2130 Commander a correr no Kubuntu 23.10.

Como já é costume, a aplicação está disponível em vários formatos, através dos links abaixo. Embora seja possível instalar o CP2130 Commander compilando o código-fonte, é preferível utilizar o pacote Debian fornecido para o efeito. Em alternativa, caso não queira fazer a instalação, pode utilizar a AppImage. No entanto, note que esta alternativa exige a criação de regras "udev" para aceder aos dispositivos.

Links importantes:
CP2130 Commander (5.0): Código-fontePacote DebianAppImage

25/07/2023

Versão 2.1 do CP2130 Configurator

Está disponível a versão 2.1 do CP2130 Configurator. Esta nova versão da aplicação de configuração apenas corrige um pequeno problema que impedia a correcta aplicação da localização em Português. Assim sendo, a nova versão pode ser descarregada, em diversos formatos, por via dos links abaixo. Não obstante o facto de ser possível instalar a aplicação compilando o código-fonte, é aconselhável utilizar o pacote Debian para tal fim. Caso prefira não fazer a instalação, pode utilizar a AppImage, tendo em mente que deverá ter presentes as regras "udev" necessárias para aceder aos dispositivos.

Links importantes:
CP2130 Configurator (2.1): Código-fontePacote DebianAppImage

28/06/2023

Versão 4.2 do CP2130 Commander

A versão 4.2 do CP2130 Commander já está disponível. Esta nova iteração da aplicação de controlo visa apenas corrigir alguns problemas menores encontrados nas versões anteriores, e não introduz melhorias significativas. Posto isto, a nova versão pode ser descarregada, em vários formatos, através dos links abaixo. Embora seja possível instalar a aplicação compilando o código-fonte, é aconselhável utilizar o pacote Debian para tal. Caso opte por não fazer a instalação, pode utilizar a AppImage, com o requisito de ter presentes as regras "udev" necessárias para aceder aos dispositivos.

Links importantes:
CP2130 Commander (4.2): Código-fontePacote DebianAppImage

05/05/2023

CP2130 Configurator, versão 2.0

Hoje disponibilizo a versão 2.0 do CP2130 Configurator. Esta nova versão introduz pequenas melhorias no que diz respeito à filosofia de funcionamento. Nomeadamente, as caixas de diálogo com carácter meramente informativo deixam de ser modais.

A versão 2.0 do CP2130 Conficurator a correr no Kubuntu 22.04 LTS.

Como é usual, a aplicação está disponível em vários formatos, através dos links abaixo. Embora a instalação possa ser feita compilando o código-fonte, é sempre preferível utilizar o pacote Debian fornecido para o efeito. A AppImage serve como alternativa, caso não queira fazer a instalação. No entanto, note que este último meio requer a criação de regras "udev" para aceder aos dispositivos.

Links importantes:
CP2130 Configurator (2.0): Código-fontePacote DebianAppImage

06/04/2023

Versão 1.6 do CP2130 Configurator

Está agora disponível a versão 1.6 do CP2130 Configurator. A nova versão desta aplicação corrige um problema que afectava as caixas de texto dos descritores do fabricante, produto e número de série. Basicamente, as referidas caixas de texto aceitavam caracteres de fim de linha em cadeias passadas via colagem, sem qualquer tipo de conversão ou tratamento. Para remediar o problema, esses caracteres são internamente convertidos para espaços, de modo a que os descritores fiquem tal como foram apresentados. Para além disso, os scripts de instalação foram corrigidos, de modo a garantir a inicialização correcta dos dispositivos.

Novamente, a aplicação está disponível em vários formatos, por meio dos links abaixo. Embora seja possível instalar a aplicação compilando o código-fonte, o método aconselhado é fazê-lo utilizando o pacote Debian. Caso não deseje fazer a instalação, pode utilizar a AppImage, com a condição de ter definidas as regras "udev" necessárias para aceder aos dispositivos.

Links importantes:
CP2130 Configurator (1.6): Código-fontePacote DebianAppImage

16/03/2023

Versão 4.1 do CP2130 Commander

Hoje deixo disponível a versão 4.1 do CP2130 Commander. Esta nova versão corrige alguns problemas presentes na versão anterior. O código-fonte também foi revisto e limpo. No entanto, a característica mais importante desta versão é que a mesma pode ser instalada em sistemas Linux sem systemd, sendo o Devuan apenas um exemplo. À semelhança do que acontece com a versão 1.5 do CP2130 Commander, os scripts de instalação foram alterados para que o processo decorra sem problemas.

A versão 4.1 do CP2130 Commander em execução no Devuan Chimaera.

Como é usual, a aplicação está disponível em diversos formatos, através dos links abaixo. Embora seja exequível instalar a aplicação compilando o código-fonte, é aconselhável fazê-lo utilizando o pacote Debian. Caso opte por não fazer a instalação, pode utilizar a AppImage, mas com a condição de ter definidas as regras "udev" necessárias para aceder aos dispositivos.

Links importantes:
CP2130 Commander (4.1): Código-fontePacote DebianAppImage

04/12/2022

CP2130 Commander, versão 4.0

Já está disponível a versão 4.0 do CP2130 Commander. Esta nova versão introduz mais recursos e uma filosofia de funcionamento diferente das versões anteriores. Nomeadamente, é agora possível copiar para a área de transferência os bytes recebidos, ou então copiar os bytes a enviar de e para a mesma. Para além disso, o número de bytes transferidos é mostrado após transferências bem sucedidas. Certas caixas de diálogo deixaram de ser modais, por serem meramente informativas.

A versão 4.0 do CP2130 Commander em execução no Kubuntu 22.04 LTS.

A aplicação está disponível em diversos formatos, por via dos links abaixo. Embora seja possível compilar e instalar a aplicação através dos scripts incluídos no pacote que contém o código-fonte, sugiro que utilize o pacote Debian para fazer a instalação. A AppImage serve como alternativa, caso queira executar a aplicação sem a instalar primeiro. Porém, note que este último meio implica a criação de regras "udev" para acesso aos dispositivos.

Links importantes:
CP2130 Commander (4.0): Código-fontePacote DebianAppImage

09/10/2022

Versão 3.1 do CP2130 Commander

Hoje disponibilizo a versão 3.1 do CP2130 Commander. Esta versão da aplicação apresenta algumas correcções comparativamente à versão anterior. Nomeadamente, as transferências SPI apresentam-se mais estáveis no geral. Porém, apesar da implementação de diversas medidas para mitigar a ocorrência de condições de corrida no CP2130, esse problema ainda persiste. Trata-se de um problema intrínseco ao próprio CP2130, impossível de suprimir.

A nova versão do CP2130 Commander pode ser descarregada através dos links no fundo. Como de costume, forneço o código-fonte, o pacote Debian e a AppImage. A instalação deve ser feita através do pacote Debian, embora também seja possível fazer a mesma compilando o código-fonte por via dos scripts incluídos no respectivo pacote. Caso não deseja instalar, poderá simplesmente executar a AppImage. Porém, esta última alternativa pressupõe a criação de regras "udev" para aceder aos dispositivos.

Links importantes:
CP2130 Commander (3.1): Código-fontePacote DebianAppImage

27/08/2022

CP2130 Commander, versão 3.0

Está disponível a versão 3.0 do CP2130 Commander, a qual introduz numerosas funcionalidades e corrige algumas lacunas que ainda estavam presentes na versão anterior. Das funcionalidades introduzidas, destaca-se a capacidade de ver e manipular o valor do divisor de relógio e do contador de eventos, quando a configuração do dispositivo o permite. Não menos importante, o utilizador pode ler e escrever até 256 KiB em cada transferência. No caso de uma transferência SPI mais demorada, aparece uma caixa de diálogo que mostra o progresso da operação e que permite ao utilizador abortar a mesma se necessário. Quanto aos erros corrigidos, a nova versão já mostra correctamente a informação do dispositivo, assim como as latências SPI para cada canal.

A versão 3.0 do CP2130 Commander a correr debaixo do Kubuntu 22.04 LTS.

Uma operação de escrita a decorrer. Em primeiro plano, é visível a caixa de diálogo que mostra o progresso da operação.

Contudo, tenho de deixar claro que esta nova versão exacerba algumas fragilidades do CP2130. As transferências SPI muito longas facilitam o despoletar de uma condição de corrida, o que resulta numa falha e torna o interface indisponível para novas transferências. Esse problema é conhecido, e actualmente estou a estudar maneiras de mitigar o mesmo. É possível que saia uma nova versão do CP2130 Commander nos próximos tempos.

Assim sendo, a versão 3.0 da aplicação pode ser transferida através dos links no fundo. O primeiro link aponta para o pacote contendo o código-fonte e os scripts de instalação. Embora seja possível instalar a aplicação por essa via, recomendo para tal o pacote Debian, incluso no pacote que está disponível através do segundo link. Como sempre, está disponível uma AppImage, que pode ser útil caso prefira executar a aplicação sem a instalar primeiro. Porém, a utilização da AppImage requer a criação das regras "udev" de acesso aos dispositivos.

Links importantes:
CP2130 Commander (3.0): Código-fontePacote DebianAppImage

15/08/2022

Versão 1.4 do CP2130 Configurator

Deixo hoje disponível a versão 1.4 do CP2130 Configurator. Comparativamente à versão anterior, esta nova versão introduz algumas pequenas correcções e melhorias que facilitam o uso da aplicação. A título de exemplo, a navegação com o Tab é feita agora na ordem correcta. O código-fonte também foi optimizado, embora isso não se reflicta no desempenho da aplicação.

Posto isto, a nova versão da aplicação pode ser descarregada através dos links abaixo. Como anteriormente, foi disponibilizado um pacote contendo o código-fonte e os scripts de instalação. Embora seja possível instalar a aplicação por este método, deverá utilizar o pacote Debian para tal. Também existe uma AppImage caso prefira correr a aplicação sem a instalar primeiro. Porém, a utilização da AppImage requer a criação de regras "udev" para acesso aos dispositivos.

Links importantes:
CP2130 Configurator (1.4): Código-fontePacote DebianAppImage

30/06/2022

Versão 2.1 do CP2130 Commander

Hoje disponibilizo a versão 2.1 do CP2130 Commander. Esta aplicação foi inicialmente apresentada no post de 28 de Março. Entretanto, já foram lançadas oficiosamente mais duas iterações: as versões 1.1 e 2.0. Porém, optei por não anunciar as mesmas no blogue, por ter sido introduzido um erro na versão 1.1, o qual passou despercebido na versão 2.0. Este erro afectava as operações de transferência SPI de escrita com leitura em simultâneo. O problema foi corrigido com o lançamento desta nova versão.

Para além da correcção acima mencionada, a versão 2.1 permite alterar os estados dos pinos de chip select do CP2130. Esses pinos aparecem marcados a vermelho, como se pode ver na imagem. A nova versão também possibilita transferências de até 4096 bytes em cada sentido, uma melhoria relativamente às versões 1.0 e 1.1, que só permitia transferir 1024 bytes na mesma métrica. Para além disso, as cadeias de caracteres que representam os dados em hexadecimal são agora apresentadas com os bytes discriminados, para uma leitura mais fácil. Convém salientar que todas estas melhorias já haviam sido implementadas na versão 2.0.

A versão 2.1 do CP2130 Commander a correr debaixo do Kubuntu 22.04 LTS.

A aplicação está disponível através dos links abaixo. Como é habitual, foi disponibilizado um pacote contendo o código-fonte e os scripts de instalação. Embora seja possível instalar a aplicação por esta via, recomendo que utilize o pacote Debian para esse fim. Por último, também está disponível uma AppImage caso prefira correr a aplicação sem a instalar primeiro. Contudo é importante frisar que, caso opte por utilizar a AppImage, deverá criar regras “udev” de modo a que possa aceder a qualquer dispositivo da Silicon Labs.

Links importantes:
CP2130 Commander (2.1): Código-fontePacote DebianAppImage

30/04/2022

Pacotes Debian disponíveis

Já estão disponíveis pacotes Debian relativos ao CP2130 Configurator e ao CP2130 Commander. Os mesmos podem ser encontrados não só no repositório de ficheiros, como também nas páginas do GitHub e do GitLab, e existem para todas as versões das aplicações mencionadas. Ao contrário dos pacotes já existentes, os quais contêm código-fonte que precisa de ser compilado durante a instalação, estes novos pacotes já incluem binários pré-compilados, e podem ser instalados sem quaisquer problemas.

Aliás, devo referir que o que me motivou a criar estes pacotes Debian, foi o facto de me ter deparado com problemas de instalação debaixo do Ubuntu 21.04. Basicamente, das aplicações baseadas em Qt disponíveis no blogue, nenhuma delas instala a partir do código-fonte, quando a instalação é feita debaixo de uma distribuição mais recente. Tal acontece porque uma das dependências necessárias à compilação destas aplicações, mais concretamente o pacote "qt5-default", passou à obsolescência.

Posto isto, este esforço também irá abranger todo o software para os interruptores de teste ITUSB1 e ITUSB2, se bem que apenas para as versões mais recentes. Como estes dispositivos estão em fim de vida, não interessa alargar o trabalho a versões de software mais antigas, até porque seria necessário todo um trabalho de reconversão que não compensa.

Pacotes Debian:
CP2130 Configurator (1.3): https://app.box.com/s/hhn8...q45n
CP2130 Commander (1.0): https://app.box.com/s/qg0l...zfql

28/03/2022

CP2130 Commander

O CP2130 Commander é uma aplicação que desenvolvi para interagir com dispositivos baseados no CP2130 da Silicon Labs. Essencialmente, esta aplicação permite ao utilizador monitorizar e controlar os pinos de entrada e saída, e também permite fazer transferências SPI, tanto de escrita como de leitura. Aliás, o CP2130 Commander permite definir os mais diversos parâmetros no que concerne a transferências SPI, e adapta-se perfeitamente a qualquer dispositivo que empregue o CP2130 como interface conversor de USB para SPI. A imagem abaixo mostra uma interacção com um exemplar do interruptor de teste ITUSB2.

Versão 1.0 do CP2130 Commander.

Os pacotes contendo a versão 1.0 da aplicação podem ser descarregados através dos links abaixo. O primeiro link aponta para o pacote contendo o código-fonte e os scripts de instalação, e é este o pacote que recomendo para instalar a aplicação. Por seu turno, o segundo link aponta para o pacote que contém a AppImage, um formato executável para Linux. No entanto, para utilizar a AppImage, deverá criar uma regra de acesso "udev" genérica para todos os dispositivos da Silicon Labs.

Links importantes:
CP2130 Commander: https://app.box.com/s/sb6j...4s2n
CP2130 Commander (AppImage): https://app.box.com/s/y474...q2um

05/02/2022

Versão 1.3 da aplicação de configuração para o CP2130 da Silicon Labs

Hoje disponibilizo a versão mais recente do CP2130 Configurator, uma aplicação de configuração destinada ao integrado CP2130 da Silicon Labs. Face à versão anterior que já era estável, não foram corrigidos problemas maiores. No entanto, a tradução para Português não estava a ser aplicada em certos casos.

A nova versão desta aplicação está disponível através dos links abaixo. Como anteriormente, o primeiro link aponta para o pacote contendo o código-fonte e os scripts de instalação, ao passo que o segundo link aponta para o pacote contendo uma AppImage já pronta a executar.

Links importantes:
Aplicação de configuração: https://app.box.com/s/pult...h1ku
Aplicação de configuração (AppImage): https://app.box.com/s/o62o...p17k

12/12/2021

Versão corrigida da aplicação de configuração

No post anterior disponibilizei a versão 1.1 da aplicação de configuração para o CP2130 da Silicon Labs. Entretanto, verifiquei que essa versão ainda tinha alguns erros, e um deles até foi introduzido ao corrigir os problemas da versão original. Convém referir que estes erros foram apenas detectados durante uma análise ao código-fonte, pois não afectam o funcionamento da aplicação num caso de utilização normal.

Posto isto, disponibilizo aqui a versão 1.2, que é a versão mais recente desta aplicação de configuração. Tal como no caso anterior, a mesma está disponível através dos links abaixo. O primeiro link aponta para o pacote contendo o código-fonte e os scripts de instalação, ao passo que o segundo link aponta para o pacote contendo uma AppImage já pronta a executar.

Links importantes:
Aplicação de configuração: https://app.box.com/s/fg4d...ckdu
Aplicação de configuração (AppImage): https://app.box.com/s/ulj2...dfec

27/11/2021

Aplicação de configuração para o CP2130 da Silicon Labs

Como o título do post sugere, trata-se de uma aplicação específica para configurar a ROM do CP2130, um integrado de interface USB para SPI da Silicon Labs. Esta aplicação permite configurar os mais diversos parâmetros deste integrado, incluindo todos os descritores USB e também as funções e estados dos pinos de entrada e saída. Devo referir que esta aplicação já vai na versão 1.1, que é a mesma que disponibilizo aqui. A versão inicial apresentava alguns problemas, factor que me levou a adiar o lançamento.

Ademais, é sempre importante frisar que esta aplicação veio um pouco tarde, uma vez que a Silicon Labs decidiu descontinuar o CP2130 em 23 de Março, ficando a decisão com efeito a 29 do mesmo mês. Não obstante, e mesmo considerando que o CP2130 já não existe em stock nas grandes distribuidoras, decidi avançar com este projecto.

Versão 1.1 da aplicação de configuração.

A última versão da aplicação pode ser descarregada através dos links abaixo. O primeiro link aponta para o pacote que contém o código-fonte e os scripts de compilação e instalação, sendo este o pacote recomendado para a instalação. Em alternativa, pode optar por transferir a aplicação já compilada sob a forma de AppImage. Contudo convém salientar que, caso escolha o último pacote, deverá criar regras de acesso "udev" para todos os dispositivos da Silicon Labs, ou pelo menos para o CP2130.

Links importantes:
Aplicação de configuração: https://app.box.com/s/z2dp...2pe2
Aplicação de configuração (AppImage): https://app.box.com/s/71t3...q4rl

12/06/2016

SimpleIDE

O SimpleIDE é uma aplicação de desenvolvimento que permite programar dispositivos baseados no Propeller P8X32A. Embora esta aplicação não seja oficialmente recomendada pela Parallax, ao contrário do Propeller Tool, pode ser instalada em sistemas Windows, Linux (Debian) ou Mac OS X. Para além disso, o SimpleIDE providencia um ambiente gráfico bastante simples, com suporte para C e C++, não esquecendo o SPIN que é a linguagem de programação nativa do micro-controlador P8X32A.

Aplicação SimpleIDE com terminal de comunicação série aberto.

No entanto, apesar de todos estes pontos fortes, existe uma razão pela qual o SimpleIDE não é oficialmente recomendado: quando se compila um dado programa em C ou C++ o código objecto não sai tão optimizado como poderia. Ainda assim, o compilador que está por trás, o Propeller GCC, faz um excelente trabalho a gerar código optimizado e compacto. Em suma e a meu ver, o SimpleIDE é uma aplicação capaz e que pode ser usada em contexto profissional.

Links:
Parallax: http://www.parallax.com/
SimpleIDE: http://learn.parallax.com/tutorials/language/propeller-c/propeller-c-set-simpleide

08/09/2014

Saturn PCB Toolkit 6.8

Uma ferramenta imprescindível no desenho de placas de circuito impresso, o Saturn PCB Toolkit pode ser considerado como o "canivete suíço do engenheiro electrotécnico". Esta aplicação permite calcular e prever as características de praticamente qualquer condutor em placa de circuito impresso, incluindo vias, pares diferenciais e indutores planares. Adicionalmente, todas as funções incluídas são totalmente parametrizáveis.

Saturn PCB Toolkit 6.8.

Actualmente na versão 6.8.1, esta aplicação pode ser obtida gratuitamente através do site da Saturn PCB. Mas, independentemente do facto de ser grátis, o Saturn PCB Toolkit é uma ferramenta que recomendo vivamente pela sua grande utilidade.

Links:
Saturn PCB: http://www.saturnpcb.com/
Saturn PCB Toolkit: http://www.saturnpcb.com/pcb_toolkit.htm