A linguagem assembly é muito eficiente em termos de tamanho porém em termos de legibilidade é muito precária. Portanto, o intuito desta série de projetos denominada de complexos é demonstrar algumas ações e formalizações para adequar códigos para o reuso e melhorar o legibilidade em programas desenvolvidos com a linguagem assembly.
quinta-feira, 16 de janeiro de 2014
segunda-feira, 18 de março de 2013
Documentação
Em função da documentação do código IHM 2 fios estar precária, passeio este fim de semana acertando-o. Requereu muito estudo e interpretação do código mas, esta indo bem.
#if __funcoes__
#message "***********************************************"
#message "* rotinas externas disponíveis p/ xxx. *"
#message "* 27/03/2013 *"
#message "* 1- re_ *"
#message "* 2- re_ *"
#message "* 3- re_ *"
#message "* 4- re_ *"
#message "***********************************************"
#else
#warning "Não mostra as funções TWI do xxx!"
#endif
Estou inserindo no código instruções ao compilador para exibir as funções disponíveis durante a compilação, mostrado abaixo:
#if __funcoes__
#message "***********************************************"
#message "* rotinas externas disponíveis p/ xxx. *"
#message "* 27/03/2013 *"
#message "* 1- re_ *"
#message "* 2- re_ *"
#message "* 3- re_ *"
#message "* 4- re_ *"
#message "***********************************************"
#else
#warning "Não mostra as funções TWI do xxx!"
#endif
Para tanto criei uma variável de nome __funcoes__ e a declarei verdadeira no arquivo arkivoj.inc. Isto habilita o compilador a exibir as funções do sistema.
O sisterma funciona bem, na figura 1 é mostrado seu funcionamento.
Nesta fase do desenvolvimeno o programa possibilita o utilizador conectar-se com vários tipos de privilétios, temos na figura 2 o acesso na opção 4 que é uilizador comum.
.
O sisterma funciona bem, na figura 1 é mostrado seu funcionamento.
![]() |
| Figura 1: HW contendo: teclado e LCD. |
![]() |
| Figura 2: conectado como utilizador 4. |
quarta-feira, 30 de janeiro de 2013
Fonte chaveada
Em função do espaço disponível no novo gabinete resolvi colocar uma fonte chaveada antiga que foi retirado do gabinete original:
Com este tecnologia empregada nesta fonte reduz-se o tamanha da mesma e aumenta-se a potência. É utilizado uma fonte de sucata, gentimente doado pelo colega Henrique, que possui as seguintes características:
Afonte montada no gabinete com todas as ligações prontas e funcionando:
.
| fonte chaveada de sucata |
Com este tecnologia empregada nesta fonte reduz-se o tamanha da mesma e aumenta-se a potência. É utilizado uma fonte de sucata, gentimente doado pelo colega Henrique, que possui as seguintes características:
- chaveada
- baixo ruído
- dimensões física reduzida
- entrada: 127/220 VCA - 1 A, 50-60 Hz
- saída: 5 VDC - 2,5 A
Afonte montada no gabinete com todas as ligações prontas e funcionando:
| Fonte montada no gabinete. |
Painel
No final do trabalho de furação o painel ficou assim:
Após a inserção dos conectores:
A parte superior da fonte fica assim:
Logo, nesta parte ficará contido:
Após a inserção dos conectores:
A parte superior da fonte fica assim:
Logo, nesta parte ficará contido:
- conector ISP
- botão de reinício
segunda-feira, 28 de janeiro de 2013
Furação concluída
Deu tempo de terminar as furações com o horário do almoço, ter a ferramenta certa e sabe-la usar reduz a perda de tempo.
Correria com disciplina foi a solução, apesar de simples planejei. Foram poucos percalços.
Correria com disciplina foi a solução, apesar de simples planejei. Foram poucos percalços.
Furação
Trabalho diário, a vida de projetista não é só programa às vezes tem-se que ir para outras áreas.
Furadeira para nossas furações em nosso gabinete, com esta máquina o trabalho fica facilitada. Dá até prazer em ter o equipamento apropriado para o trabalho...é só aprender a usar!
Furadeira para nossas furações em nosso gabinete, com esta máquina o trabalho fica facilitada. Dá até prazer em ter o equipamento apropriado para o trabalho...é só aprender a usar!
sábado, 26 de janeiro de 2013
Próximo passo
Percebi que tenho que reestruturar a parte física do uC por ter ficado muito apertado dando mal contato e gerando muitas falhas aleatórias.
Logo, a semana que vem, instalarei o HW do uC em um gabinete maior e partiremos para a programação do FW que é o que mais interessa.
Devido a não ter as ferramentas, utilizo as do meu serviço na hora do almoço...a vida de hobbysta é assim mesmo!
Comentário: O homem de ferro tem até ajuda de um robô mas, isto aqui é a vida real de um membro do povo num país plantador de cana-de-açúcar. Não é Hollywood.
As falhas aleatórias sempre deixam o programador com dúvidas sobre a tecnologia usada e sua lógica de programação. Com esta ação evitamos o problema de falta de crença no que estudamos e fazemos.
Logo, a semana que vem, instalarei o HW do uC em um gabinete maior e partiremos para a programação do FW que é o que mais interessa.
Devido a não ter as ferramentas, utilizo as do meu serviço na hora do almoço...a vida de hobbysta é assim mesmo!
Comentário: O homem de ferro tem até ajuda de um robô mas, isto aqui é a vida real de um membro do povo num país plantador de cana-de-açúcar. Não é Hollywood.
As falhas aleatórias sempre deixam o programador com dúvidas sobre a tecnologia usada e sua lógica de programação. Com esta ação evitamos o problema de falta de crença no que estudamos e fazemos.
Assinar:
Postagens (Atom)


