Página 1 de 1

AtmelStudio 7 Attiny2313

MensagemEnviado: 06 Ago 2021 08:15
por vtrx
Alguém aqui conhece bem o Atmelstudio 7?
Estou com problemas em simular no Proteus código testado com PIC e atmega328.
Foi difícil alocar espeço no Attyny2313,o Atmel Studio indicava estouro de memoria,até que encontrei a diretriz __flash para inicializar a tabela constante,compilou mas no proteus apresenta erro LPM accessed outside program memory

Re: AtmelStudio 7 Attiny2313

MensagemEnviado: 06 Ago 2021 10:57
por cfreund

Re: AtmelStudio 7 Attiny2313

MensagemEnviado: 06 Ago 2021 14:27
por andre_luis
Está compilando no modo Debug ?

Re: AtmelStudio 7 Attiny2313

MensagemEnviado: 06 Ago 2021 14:56
por vtrx
Primeira vez com AtmelStudio e pareceu tudo ok até que resolvi testar um Attiny2313.
se o 16f628 pode,o Attiny deve poder melhor. :mrgreen:
Mudei a diretriz na tabela para const __ATTR_PROGMEM__ char symbol[97][8] ,agora a simulação fica indicando problema na USART.
Não sei como implementar o SPI neste Attiny,peguei trechos da net,mas nem sei se é isso e nem sei se dependendo do caso,tenho que acrescentar diretrizes de espaço de memória.
Se puderem me ajudar a desvendar isso,usando o AtmelStudio 7,ja que não sei usar ainda outro compilador para AVR,posto o projeto junto com Proteus que roda normal com o Atmega328,PIC 16f628.

Re: AtmelStudio 7 Attiny2313

MensagemEnviado: 06 Ago 2021 19:15
por cfreund
Altere

MAX7219_write(8-x,symbol[*(text+y) - 32][x],chip);

para

MAX7219_write(8-x,pgm_read_byte(symbol[*(text+y) - 32][x]),chip);

Re: AtmelStudio 7 Attiny2313

MensagemEnviado: 06 Ago 2021 20:36
por vtrx
Valeu pela dica.
O problema é que eu não sei se implementei certo o espaço de memória do Attiny ou a implementação SPI.
Veja o erro na simulação.

Re: AtmelStudio 7 Attiny2313

MensagemEnviado: 06 Ago 2021 21:53
por sync
vtrx escreveu:Valeu pela dica.
O problema é que eu não sei se implementei certo o espaço de memória do Attiny ou a implementação SPI.
Veja o erro na simulação.


O SPI é implementado via USI, o amigo já olhou os exemplos que o datasheet do AT2313 contém e tentou compara-los com seu código em C?

Re: AtmelStudio 7 Attiny2313

MensagemEnviado: 07 Ago 2021 10:19
por vtrx
Ja achei as soluções,quando estiver em casa,posto.

Re: AtmelStudio 7 Attiny2313

MensagemEnviado: 08 Ago 2021 19:32
por vtrx
Sobre o aviso no Proteus LPM accessed outside program memory ,foi um erro meu,a rotina procura 16 caracteres na tabela eu eu estava enviando 15.
cfreund escreveu:Altere

MAX7219_write(8-x,symbol[*(text+y) - 32][x],chip);

para

MAX7219_write(8-x,pgm_read_byte(symbol[*(text+y) - 32][x]),chip);

Não foi necessário,mas obrigado pela observação,mais uma que aprendo.

Re: AtmelStudio 7 Attiny2313

MensagemEnviado: 09 Ago 2021 06:38
por tcpipchip
este final de semana comecei a trabalhar com ATXMega32 e quando fui buscar o AtmelStudio , vi que o Microchip Studio parece muito melhor! Estou utilizado ele para alguns testes, mas...

Re: AtmelStudio 7 Attiny2313

MensagemEnviado: 09 Ago 2021 08:06
por vtrx
tcpipchip escreveu:este final de semana comecei a trabalhar com ATXMega32 e quando fui buscar o AtmelStudio , vi que o Microchip Studio parece muito melhor! Estou utilizado ele para alguns testes, mas...

Eu não fiquei procurando compilador,mas achei a eficiência deste muito boa,só que instala um caminhão de dependências.
Na instalação teve a opção de atualizar para ser compatível com o X da Microchip,e não atualizei,acho o X Da Microchip o pior compilador que usei.

Re: AtmelStudio 7 Attiny2313

MensagemEnviado: 09 Ago 2021 14:18
por sync
Amigo
Lendo site da Microchip eu entendi que o Microchip Studio é o Atmel Studio de cara nova, portanto usa o gcc para AVR e para ARM, o xc8 parece ser apenas uma opção

Re: AtmelStudio 7 Attiny2313

MensagemEnviado: 11 Ago 2021 07:20
por vtrx
Alguém conhece bem este CI,Attiny2313?
No meu circuito,a utilização do modo SPI junto com USART só funciona simulado no Proteus.
No Attiny a rotina SPI funciona mas se eu encostar o dedo no pino2(RX) algo acontece errado.
Ja tentei Pull Up/Down,resistor em série e nada,isso acontece conectado o RX ao TX do PIC.
Isso faz com que o programa execute a rotina SPI e a serial também,mas parece que a serial fica 'disparada'.
A rotina serial usa interrupção.
Ainda não experimentei serial por software pois ainda não achei uma rotina,então pensei que estas rotinas são 'compartilhadas' pelo USI do Tiny.
............
Resolvido.
Sobre o problema do RS232 que citei...neste projeto eu não prestei atenção em 4 coisas,e uma delas era que o PIC envia os dados pela serial,mas o firmware do PIC tinha uma linha,que eu usava para testes e esqueci de comentar(//) que se recebesse algo pela serial,enviava de volta e como meu Hardware de testes é uma bagunça,o pino de entrada RX do PIC estava no 'ar',então antes dele enviar algo quando eu mandava,ele estava enviando dados aleatório sem parar,deixando o Attiny louco..