-
Posts
2.891 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que MatheusLPS postou
-
@chacalgbi Se quiser ler sobre esse assunto do padrão de ponto flutuante e a diferença entre o padrão internacional e o usado pela Microchip: http://pt.wikipedia.org/wiki/IEEE_754 http://en.wikipedia.org/wiki/IEEE_floating_point Esse artigo abaixo exemplifica exatamente o que pode ocorrer se você envia uma variável com vírgula para o PC direto. Ele não vai compreender o que é. http://blog.happylot.net/2012/01/mikro-c-floating-point-from-microchip.html http://floating-point-gui.de/formats/fp/ http://ww1.microchip.com/downloads/en/AppNotes/00575.pdf http://ww1.microchip.com/downloads/en/AppNotes/00670b.pdf EDIT: Boa resposta @LNW ! Gosto muito de brincar no C#. Mas não sei muita coisa. O básico mesmo. Sempre quando tenho dúvidas, o stackoverflow ajuda muito. Ele é bem especializado no assunto. Muitas pessoas não gostam do Visual Studio. Mas pelo que tenho visto, lido, é uma linguagem bem poderosa da MS e que a mesma usa bastante hj. Só ver os aplicativos para Windows Phone e tal.... Falou
-
@chacalgbi Sobre os números fracionários, eu evito ter que enviá-los. Já li sobre incompatibilidade entre números float dos uC com os do PC. Nesse caso, normalmente envio o valor do AD e faço as contas no programa do PC. Falou
-
@rodrigocirilo Quando chegar em casa eu posto aqui. Falou
-
@chacalgbi Queria te ajudar mais nessa parte mas realmente nem no Virtual Box a simulação vingou... Meu PC ta zicado mesmo. Só formatando...... Ainda bem que o colega @LNW manda bem nessa parte e tá colaborando.... Falou
-
@chacalgbi Terei que tentar reproduzir seu erro aqui. Mas tenho certeza que será fácil de resolver. O problema que minha atual instalação do windows 7 não está aceitando a simulação no Proteus da USB. Acho que é por que eu usei o Proteus 8 durante um tempo e pode ter dado algum conflito. Ou então a atualização para SP1 do windows 7 está dando conflito. Estou com preguiça de formatar agora. Já estou instalando um windows 8 em uma máquina virtual e reproduzirei o erro e volto mais tarde com a solução. Para ilustrar esse post: Falou
-
@chacalgbi Eu iria na opção 2. É um modo de fazer. Mas, o colega @LNW matou a charada. O uso do terminador de linha \n faz com o que a função ReadLine() funcione que é uma beleza. Só não tenho certeza se precisa do \r. Teste sem e com ele. Boa dica essa do Progress bar na vertical. Não conhecia a mesma. Falou
-
Hum.... entendi agora. Imagino que seja por 01 motivo simples. usei essa linha para ler o que tem na serial: RxString = serialPort1.ReadExisting(); Com a função ReadExisting(), o programa lê o que tem na serial. Se você envia 45, provavelmente ele lê primeiro o 4 e depois o 5. Mas acontece tão rápido que você só vê o 5, que é o último algarismo. Tenho uma dica, veja a função SerialPort.ReadLine(). http://msdn.microsoft.com/pt-br/library/system.io.ports.serialport.readline(v=vs.110).aspx Com ela, acredito que dê certo. Tem um pulo do gato aí para o uso entre uma e outra... Deixarei você quebrar a cabeça um pouquinho..... Falou
-
Para facilitar a discussão, transcreverei o código C# do outro tópico logo abaixo, dentro de um spoiler, para ficar mais fácil o acompanhamento: Código C#: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms; namespace SimpleSerial{ public partial class Form1 : Form { // Variáveis string RxString; byte[] buff = new byte[3]; public Form1() { InitializeComponent(); } private void buttonStart_Click(object sender, EventArgs e) { // Altere para sua COM. Veja no gerenciador de sipositivos qual a disponível bool error = false; serialPort1.PortName = "COM4"; serialPort1.BaudRate = 9600; if (!serialPort1.IsOpen) { try { // Abrir a porta serialPort1.Open(); } catch (UnauthorizedAccessException) { error = true; } //catch (IOException) { error = true; } catch (ArgumentException) { error = true; } if (error) MessageBox.Show(this, "Não foi possível abrir a porta COM. Está em uso, foi removida ou não está disponível.", "COM Port não disponível", MessageBoxButtons.OK, MessageBoxIcon.Stop); //serialPort1.Open(); if (serialPort1.IsOpen) { buttonStart.Enabled = false; buttonStop.Enabled = true; button_red.Enabled = true; button_green.Enabled = true; textBox1.ReadOnly = false; } } } private void buttonStop_Click(object sender, EventArgs e) { if (serialPort1.IsOpen) { serialPort1.Close(); buttonStart.Enabled = true; buttonStop.Enabled = false; button_red.Enabled = false; button_green.Enabled = false; textBox1.ReadOnly = true; } } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (serialPort1.IsOpen) serialPort1.Close(); } private void DisplayText(object sender, EventArgs e) { textBox1.AppendText(RxString); } private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) { RxString = serialPort1.ReadExisting(); this.Invoke(new EventHandler(DisplayText)); } private void button1_Click(object sender, EventArgs e) { buff[0] = 1; buff[1] = 0; buff[2] = 3; serialPort1.Write(buff, 0, 3); } private void button2_Click(object sender, EventArgs e) { buff[0] = 1; buff[1] = 2; buff[2] = 0; serialPort1.Write(buff, 0, 3); } private void button1_Click_1(object sender, EventArgs e) { buff[0] = 1; buff[1] = 2; buff[2] = 3; serialPort1.Write(buff, 0, 3); } }} Veja no início do código: byte[] buff = new byte[3]; Na vedade, buff é 01 (uma variável) do tipo vetor. Quando eu digo buff[1] ou buff[2], estou me referindo à posição interna desse vetor. Mais info: http://en.wikipedia.org/wiki/Array_programming http://www.dicasdeprogramacao.com.br/o-que-sao-vetores-e-matrizes-arrays/ Quando se coloca a Progress Bar na tela, ela vem configurada para exibir no máximo até 10. Apenas mude sua configuração no barra de Properties. Ela fica do lado direito da tela e a opção se chama Maximum Value. Deve estar com um 10, mude para qual você deseja. Isso deve resolver esses problemas malucos de mostrar somente valores baixos. Falou
-
@chacalgbi Mals a demora na resposta. Seu tópico passou batido ontem. Seguinte, para cristal de 20Mhz, fica: #fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN Veja o PLL5 logo acima. Se você for no datasheet do PIC, na parte da USB, irá encontrar algo do tipo: O cristal é dividido pelo PLL e multiplicado por 24 para chegar em 96Mhz e aí dividido por 2 para alcançar 48Mhz que é usado para a USB full speed. Veja a figura abaixo para saber qual PLL usar em cada cristal. Traduzido e adaptado do forum do CCS: Voltando à primeira pergunta, um cristal de 40MHz como você usou não é válido. Você pode usar um _oscillator_ externo 40Mhz, mas não um cristal. O oscilador interno não está especificado para executar acima 25MHz (ver datasheet). Agora, o cristal de 4 MHz, também pode dar problemas usando a USB. Apesar de "legítimo", já foi observado problemas com eles. Por alguma razão, o PLL USB interno, pode se comportar "estranhamente", com muito poucos cristais. O chip funciona, mas o USB se torna pouco confiável. Então, eu diria que, use um múltiplo de 4MHz. O cristal de 20MHz (ou um de 8MHz, 12MHz, etc), seria a minha escolha. Para o cristal de 20MHz, você tem a opção de executar o processador, em 48MHz, 24MHz, 20MHz, 16MHz, 12MHz, 10MHz, 6.66MHz ou 5MHz. As configurações normais de fusíveis são: HSPLL PLL5 CPUDIV1 USBDIV - 48MHz CPUHSPLL PLL5 CPUDIV2 USBDIV - 24MHz CPUHS PLL5 CPUDIV1 USBDIV - 20MHz CPUHSPLL PLL5 CPUDIV3 USBDIV - 16MHz CPUHSPLL PLL5 CPUDIV4 USBDIV - 12MHz CPUHS PLL5 CPUDIV2 USBDIV - 10MHz CPUHS PLL5 CPUDIV3 USBDIV - 6.66MHz CPUHS PLL5 CPUDIV4 USBDIV - 5MHz CPU Se o fuse HS é selecionado, o clock da CPU vem do cristal, enquanto que, se o fuse HSPLL é selecionado, o clock da CPU vem do PLL USB. PLL5 quer dizer que vamos dividir o clistal por 5 para obter o 4MHz necessário para alimentar o PLL USB. Fonte: http://www.ccsinfo.com/forum/viewtopic.php?p=91663 Diagrama de blocos da parte USB: Mais info: https://www.ccsinfo.com/forum/viewtopic.php?p=174892 http://www.rosseeld.be/DRO/PIC/18F2455_2550_4455_4550_Usb_Clock.htm (bem completo) Depois que você colocar os fuses corretos, o winodws vai mostrar que reconheceu o dispositivo s vai pedir um driver. Por padrão o CCS traz esse driver no caminho: C:\Program Files (x86)\PICC\Drivers No entanto esse driver é para windows 32 bits. Para windows 7 64bits, faça uma cópia do arquivo cdc_NTXPVista.inf naquela pasta que citei acima e modifique por: ; Windows 2000, XP and Vista setup File for CCS CDC demo ; see examples ex_usb_serial.c and ex_usb_serial2.c [Version] Signature="$Windows NT$" Class=Ports ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318} Provider=%CCS% LayoutFile=layout.inf [Manufacturer] %ProviderName%=DeviceList, NTx86, NTamd64 [CCS] %CCS_CDC%=Reader, USB\VID_0461&PID_0033 [Reader_Install.NTx86] ;Windows2000 [DeviceList.NTamd64] %CCS_CDC%=Reader, USB\VID_0461&PID_0033 [DestinationDirs] DefaultDestDir=12 Reader.NT.Copy=12 [Reader.NT] Include=mdmcpq.inf CopyFiles=Reader.NT.Copy AddReg=Reader.NT.AddReg [Reader.NT.Copy] usbser.sys [Reader.NT.AddReg] HKR,,DevLoader,,*ntkern HKR,,NTMPDriver,,usbser.sys HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" [Reader.NT.Services] AddService = usbser, 0x00000002, Service_Inst [Service_Inst] DisplayName = %Serial.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %12%\usbser.sys LoadOrderGroup = Base [Strings] CCS = "Custom Computer Services, Inc." CCS_CDC = "USB to UART" Serial.SvcDesc = "USB Serial emulation driver" Salve e use esse driver. Falou
-
Estava lendo esse site aí agora pouco. Realmente parece ser bem simples. Meu medo é ficar preso depois com alguma rotina mais complexa e não conseguir ajuda. Para quem quiser algo mais em conta tem o MSP430 da Texas. Perece ser Interessante também (R$30 reais) http://www.farnellnewark.com.br/msp430launchpadferramentadesenvolvimentotexas,product,AR00002,0.aspx Falou
-
@ Preço bom mesmo!! Vou ler sobre a placa e decidir se embarco nessa também. Falou
-
@Matthwus O problema desse arquivo que você enviou é que não tem o esquemático da fonte. Apenas as PCBs. E convenhamos, ficar deduzindo circuito pela placa é mó chato. Falou
-
Controle Motor Dc Com PIC (PWM) e Driver L298 (Ponte H)
MatheusLPS respondeu ao tópico de aender em Microcontroladores
@mariorafael02 Infelizmente não programo no MicroC. Sugiro aguardar algum membro que tenha conhecimento dele para te ajudar. Falou -
Fonte de alimentação ajustável 1,2 a 20V x 10A - Primeira parte - Montagem
MatheusLPS respondeu ao tópico de faller em Eletrônica
No laboratório da faculdade, usavam fonte de até 30V por 3A se não me engano. Os alunos viviam queimando as mesmas. O técnico tinha o trabalho de ir lá e trocar alguns transistores e ela voltava à vida. Numa chaveada, muitas vezes tem que jogar tudo fora. Falou -
Fonte de alimentação ajustável 1,2 a 20V x 10A - Primeira parte - Montagem
MatheusLPS respondeu ao tópico de faller em Eletrônica
@mroberto98 Sua ideia é muito boa. Mas veja que a vantagem de montar uma fonte linear é sua simplicidade de encontrar os componentes de forma geral e sua montagem física, onde você pode utilizar fios direto e nem precisar de PCB. Veja que esse tópico, datado de 2011 está beirando 50 mil visualizações e está na sua página 12 de discussão. Sugiro fortemente, apoiando sua ideia que acho muito válida, a criar um tópico novo ensinando o pessoal a montar uma fonte de 20V/5A chaveada. Ensinando passo a passo a montagem, com fotos dos componentes e testes de estabilidade da fonte. Lembre-se da premissa básica: Fonte ajustável, com proteção contra curto e temperatura, etc, etc.... Não vale só citar os componentes como você citou na resposta anterior. Tem que ensinar a montar. Se do jeito que você diz é muito fácil, os usuários irão adorar essa nova forma. Eu mesmo montaria uma... Falou Falou -
@chacalgbi Nunca usei esses adaptadores. Sempre conecto via USB direto usando algum PIC que tenha USB nativa. Aí vai e você querer usar a USB emulando uma porta COM ou usar a USB direto. Seja BULK ou HID. Falou
-
Tudo o que você precisa saber sobre o padrão Ultra HD
MatheusLPS respondeu ao tópico de Gabriel Torres em Comentários de artigos
Ahh pessoal, esqueci de colocar no meu último post. Vejam o vídeo abaixo onde o cara explica como está o sistema 4K atualmente (início de 2014): Tablet de 21" @ 4K!!!! Meu deussssssssssss Falou -
@chacalgbi Recomendo aprender primeiro a comunicar com o PC, depois o Progress Bar. Digo que no Visual Studio, via C# você faz isso em 30 segundos. Muito fácil EDIT: Fiz um exemplo bobinho aqui: Código: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms; namespace WindowsFormsApplication3{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void trackBar1_Scroll(object sender, EventArgs e) { progressBar1.Value = trackBar1.Value; label1.Text = trackBar1.Value.ToString(); } }} Projeto para teste: Progress_bar_exemplo.rar EDIT 2: Caso não abra o arquivo aí, ou abrir com erro é por que uso o Visual Studio 2013 e o projeto foi feito visando o Net FRamwork 4.5. Caso você não tenha esse Framework instalado, ele dá erro. Aí você tem dus opções: 1 - Baixar no site da microsoft o 4.5 e instalar; 2 - Trocar a versao nas opções do projeto para um framework mais antigo. Falou
-
Tudo o que você precisa saber sobre o padrão Ultra HD
MatheusLPS respondeu ao tópico de Gabriel Torres em Comentários de artigos
@5dson Assim, eu não diria que estão tão caras. Por exemplo essa Sony: http://www.americanas.com.br/produto/114003699/smart-tv-3d-led-55-sony-xbr-55x905a-ultra-hd-4k-4-hdmi-3-usb-960hz-wi-fi-4-oculos-3d?opn=EMACOM190414&epar=af_00_00_ab_gvacom R$8000 reais.... Eu não tenho $$ pra isso, mas posso ver que não está aquele absurdo.... Acho que quando chegar a uns R$3500~R$4000 e SE tiver conteúdo, valha a pena. Falou -
@chacalgbi Veja se ajuda: http://forum.clubedohardware.com.br/forums/topic/983159-cabo-usb-rs232/#entry5459764 Falou
-
Tudo o que você precisa saber sobre o padrão Ultra HD
MatheusLPS respondeu ao tópico de Gabriel Torres em Comentários de artigos
Aqui no Brasil já vendem algumas TVs 4K. Mas não acho que valha a pena comprar ainda. Não tem conteúdo e os preços estão meio alto ainda. Daqui a ~2 anos que vai valer a pena pois quem compra uma agora nãi vai usar tudo que ela tem e ficará obsoleta quando tivermos conteúdo adequado. Falou -
Alguém conseguiu usar o Gravador de PIC K150?
MatheusLPS respondeu ao tópico de ogaittiago em Microcontroladores
@chacalgbi Uso o PicKit 3 clone aqui, o feito pela Sure Eletronics. Na época eu não encontrei ele original por essas bandas aqui. Comprei no mercado livre mesmo. R$150 reais. Detalhe, o software usado por ele para gravar os PICs é o mesmo do PICKit 2, MAS tive que atualizar o firmware do meu. Foi tudo automático pelo software. E outra coisa. Tem dois programas de gravação. O oficial do PicKit 2 e um alterado para funcionar com o PICKiT 3. Tudo feito pela Microchip. Eles fizeram isso pois oficialmente o PicKit 3 era para ser usado SOMENTE via Mplab. Pelo vista a galera não gostou e fizeram esse MOD. A vantagem do que é vendido pela Sure Eletronics, é que ele vem com um socket, dois na verdade, ZIF. Assim fica fácil de colocar o PIC e gravar. Veja: E esse é o socket: Você pode comprar o PicKit 3 oficial com a Sure Electronics também: http://www.sureelectronics.net/goods.php?id=1351 Pode comprar o clone deles que vem com o socket: http://www.sureelectronics.net/goods.php?id=1141 Ou pode comprar separado (sai mais barato nãos ei por que) http://www.sureelectronics.net/goods.php?id=1128 E o socket: http://www.sureelectronics.net/goods.php?id=22 Tudo frete free. Nada impede de comprar aqui no Brasil direto. Na faixa de R$150. http://lista.mercadolivre.com.br/pickit3-%2F-gravador,-debugador,-depurador-pickit-3-pic Foi desse vendedor aí que comprei (Casa do CI). O PicKit 2 sai na feixa de R$90. Falou -
@MOR Fiquei curioso e fui ver os preços dos analisadores de espectro da Minipa por exemplo. Realmente são bem salgados. Bom, devem ser úteis né.... Agora, um osciloscópio faz muita falta. Mesmo você pagando "caro" no seu modelo, acredito que o investimento tenha valido a pena. Falou
-
Vi exatamente isso que o @aphawk disse acima na empresa que trabalho. Temos algumas câmeras termográficas da FLIR. Elas vem com o hardware bem completo. Vai de você quiser habilitar esse hardware extra como conexão wifi e outras coisas. Só você pagar as bagatelas que eles pedem pelos toolboxes... Falou
-
@MOR Que isso MOR, sabe brincar não.... esse RIGOL que você comprou... jezuisssss 4000 dilmas... vixiiiii Falou
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