Infos

Software e Hardware para uC STM

Moderadores: andre_luis, 51

Re: Infos

Mensagempor proex » 03 Out 2013 12:59

Ah, para essa quantidade fica mais facil. Consulte a Karimex, eles são distribuidores ST no Brasil. Para essa quantidade que vc mencionou, creio que eles podem chegar a esse preço, ou até menos.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Re: Infos

Mensagempor porcao » 04 Nov 2013 12:24

Meu brinquedo (leia-se nova dor de cabeça) chega hoje.
Uma plaquinha super simples com o stm32f103c8t6: Essa aqui: http://www.aliexpress.com/snapshot/277684870.html
Agora preciso de um jtag pra programar o danado certo?
E depois disso ainda fico no vácuo de descolar uma IDE bem das pitorescas e que rode no Ubuntu é claro :wink:
Se não der mesmo pra ter algo no Ubuntu, vou de ruindows. Tenho um instalado numa máquina virtual.
porcao
Nibble
 
Mensagens: 58
Registrado em: 12 Mar 2009 09:05
Localização: Santo André - SP

Re: Infos

Mensagempor porcao » 05 Nov 2013 13:43

Chegou!
Minusculo. Mesma pegada de um Arduino. Exatamente como eu queria.
Mas e agora José?
Como faço o led piscar hein? rssss

Ontem achei esse cara: http://www.emide.org/
Ainda não baixei na máquina virtual mas vou tentar ainda hoje.
Fora estar com esse cara preciso passar o programa pro controlador.
Nos Arduinos eu faço isso via ICSP, não gosto de bootloader. Com esse carinha novo vou ter que usar um JTAG certo? Uma idéia de um modelo simples? Boi baba bico? Um J-Link?
Faz tempo que eu não ficava assim perdido.

Há! Outra coisa que eu estou fuçando no datasheet mas se alguém quiser pode me adiantar a resposta.
Esse controlador funciona a 72Mhz. Mas na placa tem um cristal de 8 e outro que parece ser de 32. alguma coisa, daqueles usado em relógio. É assim mesmo? Ele tem um multiplicador ou algo do tipo internamente?

obrigado pela ajuda e a paciencia com um iniciante nesses stm :roll:
porcao
Nibble
 
Mensagens: 58
Registrado em: 12 Mar 2009 09:05
Localização: Santo André - SP

Re: Infos

Mensagempor Maffeis » 05 Nov 2013 14:05

Geralmente tem o circuito de PLL que multiplica a frequência do cristal

oq eu uso vc coloca 12mhz de cristal e multiplica por 4 da chega a 48mhz (LPC1114)

o de 32K é para rtc

se vc for dividindo ele por 2 chega a 1hz certinho
Maffeis
Word
 
Mensagens: 501
Registrado em: 07 Ago 2010 19:10

Re: Infos

Mensagempor porcao » 05 Nov 2013 14:22

Legal!
Acho que não estou tããão perdido assim!
8x9=72Mhz deve ser isso mesmo.

Valeu!

há, estou na maquina vistual agora, baixei o emIDE. Parece bem legal. De inicio ela reclamou de eu nao ter um J-LINK GDB Server para poder fazer debug. É por ela mesmo que envio o programa, eu acho.
Só de entrada um monte de informação estranha pra mim. Como endereço de heap (acho que isso) e um outro que não lembro.
Dentro da IDE um monte de arquivo criado automaticamente e finalmente um conhecido: main.c :mrgreen:
Acho que vou brincar um pouco até descobrir um exemplo de led piscando.
E enquanto isso descubro se preciso mesmo desse j_link e odne posso comprar o danado.

[]s
porcao
Nibble
 
Mensagens: 58
Registrado em: 12 Mar 2009 09:05
Localização: Santo André - SP

Re: Infos

Mensagempor Maffeis » 05 Nov 2013 14:28

Procura por Flash Magic para gravar ele
Maffeis
Word
 
Mensagens: 501
Registrado em: 07 Ago 2010 19:10

Re: Infos

Mensagempor porcao » 05 Nov 2013 14:34

Valeu! Vou ver!
:D
porcao
Nibble
 
Mensagens: 58
Registrado em: 12 Mar 2009 09:05
Localização: Santo André - SP

Re: Infos

Mensagempor porcao » 05 Nov 2013 15:06

Caminhou um pouco mais com sua ajuda!
Falei que eu não queria bootloader né? Bom, nao tenho opção, descobri que isso está gravado no controlador, vem de fábrica. Na pagina 9/67 do datasheet fala disso. E achei esse outro site comentando da mesma coisa: http://www.scienceprog.com/flashing-programs-to-stm32-embedded-bootloader/
Então acho que é algo que eu posso usar pois não é espaço perdido como nos Arduinos.
Fucei um pouco mais e achei esse cara: https://code.google.com/p/stm32flash/
Depois que eu colocar isso tudo para funcionar ainda fica me faltando um programa pisca-led.
porcao
Nibble
 
Mensagens: 58
Registrado em: 12 Mar 2009 09:05
Localização: Santo André - SP

Re: Infos

Mensagempor porcao » 06 Nov 2013 09:49

Acabou de caminha um pouco mais.
Baixei o stm32flash http://stm32flash.googlecode.com
E ele tem um comando de verificação, o primeiro passo só para saber se tem comunicação com a placa.
Ontem eu estava testando com a USB da própria plaquinha mas sem sucesso. De noite lembrei que essa placa tem uns pinos para comunicação serial. 5v, TX,RX e GND.
Mas não tenho nada pra ligar esse danado na USB. Hoje no café lembrei que da minha coleção de Arduinos e lembrei do Duemilanove que justamente tem na placa dele o chip para a conversão. Retirei o controlador, liguei o TX no RX e num programa de comunicação serial consegui um eco de resposta.
Funciona.
Bastou ligar as duas placas e obtive o resultado abaixo:

porcao@porcao-desktop:~/Documents/temp/stm32flash$ ./stm32flash /dev/ttyUSB1
stm32flash - http://stm32flash.googlecode.com/

Serial Config: 57600 8E1
Version : 0x22
Option 1 : 0x00
Option 2 : 0x00
Device ID : 0x0410 (Medium-density)
RAM : 20KiB (512b reserved by bootloader)
Flash : 128KiB (sector size: 4x1024)
Option RAM : 15b
System RAM : 2KiB

Resetting device... done.


Tá funfando! :D
Agora tenho que descobrir em que pino está ligado o LED e depois como montar um programa pra piscar esse led. :roll:
porcao
Nibble
 
Mensagens: 58
Registrado em: 12 Mar 2009 09:05
Localização: Santo André - SP

Re: Infos

Mensagempor porcao » 06 Nov 2013 13:00

Instalei o Coocox http://www.coocox.org na maquina virtual e consegui montar um programa.
Legal que eles têm alguns exemplos e entre eles um para piscar dois leds em dois pinos.
Consegui gerar o HEX. Copiei para o linux e consegui subir no controlador (há! pra fazer o sabarilóvi usando o arduino não precisa tirar o controlador)

porcao@porcao-desktop:~/Documents/temp/stm32flash$ ./stm32flash -w teste1.hex -v -g 0x0 /dev/ttyUSB0
stm32flash - http://stm32flash.googlecode.com/

Using Parser : Intel HEX
Serial Config: 57600 8E1
Version : 0x22
Option 1 : 0x00
Option 2 : 0x00
Device ID : 0x0410 (Medium-density)
RAM : 20KiB (512b reserved by bootloader)
Flash : 128KiB (sector size: 4x1024)
Option RAM : 15b
System RAM : 2KiB

Wrote and verified address 0x08000698 (100.00%) Done.

Starting execution at address 0x08000000... done.


Aparentemente tudo ok.
No exemplo ele usa o GPIO_PIN_6 e GPIO_PIN_9. Ok, pino 6 e 9. Mas não achei os pinos na placa. :oops:
Então liguei o multimetro no GND e testei todos os pinos. Nenhum deles esta fazendo o que devia fazer.
Onde será que estou errando agora?

Em tempo.
Isso tá parecendo blog de iniciante né? :mrgreen:
Eu acho legal porque fica como caminho das pedras para outra pessoa na mesma situação que eu.
Mas se acharem que não tem nada a ver com o fórum me avisa que eu paro com as postagens ok?
[]s
porcao
Nibble
 
Mensagens: 58
Registrado em: 12 Mar 2009 09:05
Localização: Santo André - SP

Re: Infos

Mensagempor porcao » 07 Nov 2013 13:47

Rá! Troquei para o GPIOA e setei um monte de pino como saida.
Agora encontrei os pinos que estão ligando e desligando, ou seja, está funcionando!

Mas tinha uma pegadinha.
Na minha placa tem duas marcações BOOT1 e BOOT0. Tenho que inverter a ligação desse BOOT0 para poder gravar o programa usando o bootloader.
Mas tenho que refazer a ligação para rodar o programa. Achei que bastava um reset e esperar um pouco.
Depois vou estudar mais um pouco inclusive o que o BOOT1 faz.
Mas já ganhei o dia! Consegui meu "Hello World!". Não foi com um led mas serve osciloscopio :wink:

Abs
porcao
Nibble
 
Mensagens: 58
Registrado em: 12 Mar 2009 09:05
Localização: Santo André - SP

Anterior

Voltar para STMicroelectronics

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x