Ir ao conteúdo
  • Cadastre-se

test man*~

Membro Pleno
  • Posts

    571
  • Cadastrado em

  • Última visita

Tudo que test man*~ postou

  1. @aphawk Ganhei uma placa núcleo L073RB em um sorteio e gostaria de dar ela para alguém auto didata e que possua interesse nos ARM pois estou meio sem tempo, já faz um tempo que estou tentar achar alguém para dar. Quero dar para um auto didata pois tem que ler bastante para usá-la, não estou muito frequente aqui no fórum (drone freestyle HAHA), se você achar alguém interessante me mande um mensagem por favor. Placa: https://www.st.com/en/evaluation-tools/núcleo-l073rz.html O atollic TrueSTUDIO é free e sem limitação de código então a pessoa conseguiriausar a placa numa boa =).
  2. @lotnoslot acho que os PICs mais normais (16F e 18F) te limitaria bastante, um PIC32 seria bacana mas ai seria melhor já usar um ARM (STM32F). Quando estava aprendendo sobre os ARM resolvi fazer este curso online (professores muito bons) e para o laboratório final você tem que programar o jogo space invaders, bem antigo, preto e branco e com LCD simples... Qual a vantagem disso? O fato de ser simples! Com esse jogo simples você já aprende a produzir sons, dar vida e movimento aos sprites, realizar várias tarefas "multi thread", criar a game engine, etc. com esses conceitos básicos você será capaz de criar algo bem mais elaborado, não dá para começar do zero já criando um Final Fantasy 7 (melhor jogo já criado ) tem que começar de baixo xD. Depois que criei o jogo já estava pronto para migrar para um sistema operacional em tempo real (FreeRTOS no meu caso) seria uma evolução natural, mas acabei começando a mexer com drones, daí parei . Aqui está a minha criação, não coloquei mais coisas pois alcancei o limite de memória da versão free do uVision.
  3. Para usar a 485 é necessário estar bem familiarizado com a 232, conhecendo bem a 232 não há necessidade de usar biblioteca. Use este arquivo para entender o funcionamento dela, você verá que não há segredo. Há alguns anos atrás, quando me interessei por RS485, usei ele para acabar com o mistério do funcionamento dela de uma vez por todas hehe Usando o MAX485 a comunicação fica half duplex então somente um dispositivo pode estar habilitado para falar no barramento, não pode haver dois dispositivos habilitados para enviar dados. Se você quiser full duplex da para usar o MAX488
  4. Valeu cara, não sei se a fonte é boa xD ela é a que vem nos desktops 5675 da Dell...
  5. Pessoal, estou pensando em comprar um filtro de linha para usar em um local onde não há terra (aterramento), não existe a possibilidade de colocar o terra nesse local... Dúvida: Ligo o computador direto na tomada ou uso aqueles adaptadores que removem o pino de terra da tomada e uso o filtro de linha? Valeu!
  6. Quando fiz a minha biblioteca para calcular o CRC (8 bits) usei uma lookup table para consumir menos tempo do AVR. Segue o códgo talvez te ajude, comentários em inglês com um monte de erros (estava treinando xD). Funcionou que é uma beleza! Estava até chato pois ele ficava denunciando meus erros de temporização na comunicação serial, eu não estava dando tempo suficiente entre os envios do pacote HAHA. O que eu acho que vai te ajudar mesmo é este site ele explica não só como implementar mas também copmo funciona e também todos os detalhes. Foi através dele que consegui fazer o código acima. Sub _compute_lookuptable(byval _crc_generator As Byte) Local _crc8_lookuptable_current_byte As Byte , _crc8_lookuptable_bit As Byte , _crc8_lookuptable_aux As Byte , _crc8_lookuptable_divident As Byte , _current_lookuptable_byte As Byte , _crc8_data As Byte For _crc8_lookuptable_divident = 0 To 255 _current_lookuptable_byte = _crc8_lookuptable_divident For _crc8_lookuptable_bit = 1 To 8 _crc8_lookuptable_aux = _current_lookuptable_byte And &H80 If _crc8_lookuptable_aux <> 0 Then Shift _current_lookuptable_byte , Left , 1 _current_lookuptable_byte = _current_lookuptable_byte Xor _crc_generator Else Shift _current_lookuptable_byte , Left , 1 End If _crc8_lookup_table(_crc8_lookuptable_divident + 1) = _current_lookuptable_byte Next _crc8_lookuptable_bit Next _crc8_lookuptable_divident End Sub Function _compute_crc8(byref _string As String) As Byte Local _ascii_byte As Byte , _crc8 As Byte , _i As Byte , _data As Byte _crc8 = 0 ' Init the CRC variable with zero (clear it) For _i = 1 To Len(_string) ' Goes trough every byte of the string (each cha ris a byte) _ascii_byte = Asc(_string , _i) ' The variable _acii_byte receives the byte that represents the character in ascii _data = _crc8 Xor _ascii_byte ' XOR with the next string byte _crc8 = _crc8_lookup_table(_data + 1) ' now takes the result that was pre calculataed and stored in the lookup table Next _i _compute_crc8 = _crc8 ' Return the computed CRC End Function
  7. Eu usei o XBEE no meu TCC (2011) mas os ESP dominaram tudo mesmo, usando-os você conseguirá fazer uma rede de sensores conectado a um broker, tipo o adafruit IO, internet das coisas, e ter o acesso online inclusive via celular (com o APP MQTT Dash), se a distância for maior vale à pena dar uma olhada no NRF24L01. As imagens abaixo eram para ser um rastreador/bloqueador automotivo, os dados na tela estavam sendo enviados pelo ESP, e o botão controlava um LED (print da página na internet)... O esquema seria SIM808 (carro) <> SIM808 (na minha casa) >> ESP8266 (na minha casa)... Na minha casa haveria vários ESP8266 para detectar fumaça, fogo, gás, monitorar temperatura, velocidade do vento (para saber se o dia está bom para pilotar drone ) etc. e um dos ESP seria responsável por enviar todos os dados para o Adafruit IO... O aplicativo MQQT Dash no celular seria usado para ler os dados do Adafruit IO daí eu poderia monitorar tudo de qualquer lugar, desde que haja internet. Os correios sumiram 2 compras que fiz e comecei a mexer com drones daí o projeto ficou parado ESP mandando coordenadas GPS para o Adafruit IO:
  8. @brender O Ryzen 5 1600X estava 999, o 1666 esta 985... Tive que esperar até segunda-feira para realizar a compra, entrei no site para colocar o print dos valores dos produtos aqui, e o Ryzen 1600X já não está disponível . O windows 10 realmente vale mais a pena comprar por fora mesmo =) Edit: No valor considerei também o frete, algumas coisas virão de lugares diferentes. Edit3: Ops, falei o preço errado, esqueci de considerar os descontos =) coloquei em uma planilha mas considerei os preços errados xD bom que vou gastar menos HAHAHA. O preço que passei também possui outras coisas, tipo fone, teclado, mouse, placa de rede e umas outras coisinhas (está tudo na planilha)...
  9. @brender Entendi, interessante, considerando as peças já indicadas mais uma placa de rede Wifi, teclado e mouse o preço está ficando em R$6.305,84. O preço diminui tanto assim?
  10. @brender A configuração final ficou assim: > GABINETE AEROCOOL AERO 500 PRETO MID TOWER COM JANELA > placa-mãe GIGABYTE GA-A320M-DS2 DDR4 AM4 > Processador AMD Ryzen 5 1600X 3.6GHz / 4.0GHz Max Turbo YD160XBCAEWOF Six Core 16MB AM4 > Cooler PCYES Zero KZ1 ACZK4120 INTEL/AMD > Memória DDR4 Corsair Vengeance LPX CMK8GX4M1A2400C16 8GB 2400MHz > Placa de Vídeo Asus GeForce GTX 1050 TI 4GB PH-GTX1050TI-4G GDDR5 PCI-EXP > HD Seagate SkyHawk Surveillance ST1000VX005 1TB SATA6 5400RPM 64MB 3.5" > SSD Corsair Force Series LE200 120GB CSSD-F120GBLE200 Leitura: 550MB/s e Gravação: 500MB/s Sata III > Fonte Corsair CX550 CP-9020121-WW 550W Reais ATX/EPS 2.3 PFC Ativo > Windows 10 Home 64Bits Português Brasil COEM - KW9-00154 > Cooler Para Gabinete Cooler MASTER MasterFan Pro 120 Air Balance MFY-B2NN-13NMK-R1 120MM Black O monitor não quero gastar mais do que o valor do AOC G2460VQ6, acho que ele me atenderá, 75fps está excelente pra mim, na verdade fico satisfeito com 60 para assistir à vídeos para jogos fico feliz com 30~40 ...
  11. Beleza... Pessoal, só mais uma coisa, eu também não possuo monitor (meu computador atual é um notebook de 2009 que na época já não era bom), então terei que comprar um... Vocês possuem alguma coisa contra o monitor AOC G2460VQ6? Existe algum outro melhor na mesma faixa de preço? 60fps para assistir vídeos (youtube), e jogar (se é que o jogo vai bater 60fps) pra mim está ótimo! Valeu!
  12. @ClinkLinck Hehe, é por que eu não entendo mesmo. Bom, vou mudar a placa para a que você indicou então. @Atretador Valeu pela dica, vou entrar lá no site e escolher os componentes novamente. Os programas usam esse CUDA sim... Caramba, sacrificar o SSD, nunca imaginei acabei de confirmar que não entendo nada UHAUHauhUAHauh
  13. @ClinkLinck Valeu pela resposta, pra te falar a verdade, nem sei como se faz overclock... Eu escolhi o Ryzen 5 1600X pois li em algum lugar que ele é melhor que os processadores Intel para quem quer mexer com edição de vídeos, pois ele possui mais threads ou algo do tipo... O cooler escolhi pois quero que tudo fique o mais frio possível, a cidade onde moro é quente =(
  14. Pessoal, Estou construindo um PC para edição de vídeos (este será o uso principal) e jogos (uso secundário). Porém estou meio perdido, não entendo muito de computadores, o que vocês acham desta configuração: > GABINETE AEROCOOL AERO 500 PRETO MID TOWER COM JANELA > placa-mãe Gigabyte GA-AB350M-GAMING 3 DDR4 USB 3.1 AM4 > Processador AMD Ryzen 5 1600X 3.6GHz / 4.0GHz Max Turbo YD160XBCAEWOF Six Core 16MB AM4 > ** Water Cooler PCyes Sangue Frio 240mm PWC240H40PTSL > ** Cooler PCYES Zero KZ4 ACZK4120 INTEL/AMD > Memória DDR4 Corsair Vengeance LPX CMK8GX4M1A2400C16 8GB 2400MHz > Placa de Vídeo Asus GeForce GTX 1050 TI 4GB PH-GTX1050TI-4G GDDR5 PCI-EXP > HD Seagate SkyHawk Surveillance ST1000VX005 1TB SATA6 5400RPM 64MB 3.5" > SSD Corsair Force Series LE200 120GB CSSD-F120GBLE200 Leitura: 550MB/s e Gravação: 500MB/s Sata III > Fonte Corsair CX550 CP-9020121-WW 550W Reais ATX/EPS 2.3 PFC Ativo > Windows 10 Home 64Bits Português Brasil COEM - KW9-00154 > ** Cooler Para Gabinete Cooler MASTER MasterFan Pro 120 Air Balance MFY-B2NN-13NMK-R1 120MM Black Qualquer ajuda é bem vinda.
  15. Pessoal, estou querendo comprar/montar um PC, ele será usado para: Gavar o que está sendo feito na tela do computador; renderizar e editar vídeos; Jogar jogos, não é o objetivo principal, jogarei somente Dota 2, Lift off e talvez PUBG, mesmo assim não precisa ser no full. Com base neste post montei a configuração abaixo: Encontrei este Dell também, que possui configuração parecida (eu acho). Dúvidas: É possível economizar em algum dos componentes? Existe algum notebook que cumprirá bem as tarefas que este computador cumpriria, com um preço parecido? Não comprarei de imediato pois estou estudando para algumas provas (pretendo comprar no final de abril), mas quero saber quanto terei que desembolsar... Sou leigo =( Valeu!
  16. Com uma máquina de estados finitos (Finite State Machine) seria bem simples resolver... A programação ficaria para o excel. Achei estranho: O professor logo de cara já passou um projetinho assim? Sem explicar nada? Sinistro
  17. @aphawk Você continua voando? Ou parou? Vou começar montado um hexacopter com a pixhawk e Gimbal... Minha ideia final para este projeto é controlador os movimentos da camera usando os movimentos da cabeça (dos goggles), especificamente para essa parte eu quero fazer o programa, daí modifico o rádio FS-I6X e vamos ver no que dá (MPU6050 + HMC5883L + HC-05 'transmitir do goggle para o rádio' + stm32f103c8t6 'placa stm32duino')... Vai ser até simples, bom... pelo menos eu espero. Depois desse vou ver se monto um racer. Detalhe, nem sei pilotar drone UAhuHAuHUahA estou esperando chegar o simulador também.
  18. Ai Paulão @aphawk , quero apenas falar sobre algo que você disse em algum post ai pra trás, foi algo do tipo "[...] você possui um hardware muito poderoso [...]" você falou isso sobre o ATmega2560... Pois bem, você estava certo mesmo, estou no fim do curso Embedded Systems - Shape the World e percebi que a minha forma de programar era completamente errada, lembro de ter falado "[...] perdi o controle, um erro aparece e nem sei onde procurar [...]" e isso se deve a forma incorreta de programar. Para fechar, realmente o ATmega2560 é um hardware extremamente poderoso... Acabei entrando pro mundo RC/FPV drones (ainda não montei, estou esperando as peças chegarem) e existe um flight controller, hoje um pouco ultrapassado, chamado APM que significa Arduino Pilot Mega e ele usa um ATmega2560, o que esse flight controller é capaz de fazer é impressionante, muito impressionante mesmo, chega a ser inacreditável. Provando o que você havia dito. Para exemplificar, olha esse código, é um sinaleiro inteligente em um cruzamento com duas vias de mão única, incluindo o sinal para os pedestres e também sensores para presença dos carros e dos pedestres, olha só: while(1){ GPIO_PORTB_DATA_R = FiniteStateMachine[CurrentState].OutputForPortB; GPIO_PORTF_DATA_R = FiniteStateMachine[CurrentState].OutputForPortF; SysTick_Wait10ms(FiniteStateMachine[CurrentState].Time); Input = GPIO_PORTE_DATA_R & InputSensorMask; CurrentState = FiniteStateMachine[CurrentState].NextState[Input]; } Enfim, entrei no curso para aprender sobre microcontroladores ARM e acabei aprendendo, mas ainda não dominando, a forma correta de programar HAHAHA
  19. Habilite a interrupção RX serial, e no Handler da interrupção armazene os bytes recebidos a cada interrupção. Algo do tipo: unsigned char Indice=0; // Variavel para armazer os dados recebidos unsigned char Semaphore=0; // Variável para indicar que os 10 bytes foram recebidos unsigned char Buffer2[10]; // Buffer que possuirá os 10 bytes recebidos void RXByteRecebido_InterruptHandler(void){ Limpa o flag da interrupção; Buffer2[Indice] = UDR0; // Armazena o byte que acabou de chegar na posicao indicada pelo indice Indice++; // Incrementa o indice para que o próximo byte recebido seja armazenado na proxima posição if(Indice == 9){ // Se já chegaram 10 bytes Indice = 0; // Zera o indice Semaphore = 1; // e seta uma variavel para indicar que os dados foram recebidos } } Já no código principal: : : while(1){ : : if(semaphore){ // Se os dados já foram recebidos semaphore = 0; tratar informação recebida; } : : }
  20. Dá uma olhada no primeiro tópico deste fórum. Há uma apostila do Paulo Aphawk queda o passo a passo, como configurar a IDE, como gravar o AVR e por aí vai...
  21. @Alan Petry não sei se este seria o seu caso, mas eu estou usando o ESP 12E para comunicar com o broker da Adafruit (Adafruit IO) e estou pretendendo usar um TPL5110 (Power Timer) para ligar o ESP a cada 2 horas (no máximo), assim o ESP faz o que precisa ser feito e manda o sinal para o TPL desligá-lo novamente. Dessa forma a bateria de lithion durará bastante =) Nesse caso o ESP estaria como um cliente. O TPL possui um pino que pode ser usado para ligar o ESP (ou qualquer outro dispositivo) como se fosse uma interrupção, by passando a contagem de tempo...
  22. Use um timer como base de tempo e em vez de usar o delay use o timer para contar os tempos necessários. Você pode setar um timer para contar o tempo e ir selecionando cada tela a ser exibida: FlagMostrarTemperatura = 1; // para iniciar mostando uma das telas -> Enviar tela de temperatura para o display. TempoExibicao = 10; // 10 * 100ms = 1000ms = 1s Timer 100ms Contador++; // Variável com base de tempo conta de 100 em 100ms if((Contador >= TempoExibicao) && (FlagMostrarTemperatura == 1)) { // Verifica se a temperatura ja foi exibida durante o tempo desejado FlagMostrarTemperatura = 0; Contador = 0; FlagMostrarmidade = 1; // Agora é a vez de mostrar a umidade TempoExibicao = 20; // Por dois segundos -> A tela de umidade é enviada para o display no MAIN através do FlagMostrarmidade. } else if((Contador >= TempoExibicao) && (FlagMostrarUmidade == 1)) { // Verifica se a umidade ja foi exibida durante o tempo desejado FlagMostrarUmidade = 0; Contador = 0; FlagMostrarHorario = 1; // Agora é a vez de mostrar a hora TempoExibicao = 5; // Por meio segundo -> A tela de horário é enviada para o display no MAIN através do FlagMostrarHorario. } : : Com os botões dá para fazer algo parecido para obter o mesmo resultado. Outra solução, que envolveria refazer todo o código... Não sei se existe para Arduíno, mas deve existir pois tudo para o Arduíno existe, seria usar um RTOS como o FreeRTOS. Fazer o código seria bem simples devido ao paralelismo virtual.
  23. Para esse chip (e outros M0 da ST, STM32F0 e STM32L0) vou usar sempre o Keil por ser full free. Já para o M4, se o código ultrapassar os 32k, estou pensando em usar o atollic truestudio free, por não possuir limitação de código, ou o Coocox. Rapaz, nunca fiquei tão feliz por piscar um LED ... Migrar dos PIC/AVR para ARM foi meio tranqueira... Eu estava completamente perdido, depois de ler bastante a situação começou a clarear xD... Acho que vou começar um tutorial (com vídeos) para ajudar a galera que quer migrar. Com R$25,00 dá para começar (programador, microcontrolador)

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...