Leer y escribir datos en eeprom de Arduino desde Labiview

Hola. Utilizo un Arduino Uno para controlar varios servos y guardo los valores de mis variables en la eeprom del Arduino. He conectado mi Arduino a Labview por USB y me funciona bien la comunicación. Lo que necesito saber es cómo puedo leer los datos de la eeprom del Arduino, enviarlas a Labview, modificar los parámetros en Labview y volver a grabar las modificaciones en Arduino desde el mismo Labview. La idea es que Arduino funcione de forma autónoma y usar Labview para modificar los parámetros para luego volver a desconectarlo del USB y que siga funcionando de forma autónoma. ¿Cómo puedo hacer esa interacción?. Muchas gracias.
¡Resuelto!
Ir a solución.

Hola urba7b,
        Mi primera duda es si estas usando LIFA (LabVIEW Interface for Arduino), si ese es el caso no puedes hacer lo que quieres, ya que con ese toolkit es el LabVIEW el que constantemente le manda las intrucciones al Arduino y al desconectarlo no va a hacer nada.
        Suponiendo que estas usando Comunicación Serial Utilizando LabVIEW con un Microcontrolador, lo que necesitas es que tu mismo definas un protocolo de comunicacion, por ejemplo mandas desde LabVIEW un caracter R y el Arduino le manda los valores de la EEPROM, y mandas un caracter W seguido de los valores y el arduino los escribe en la EEPROM. Ajustado a tus necesidades.
Saludos,
Luis A. Mata C.
Ing. Electrónico
Anaco - Venezuela

Similar Messages

  • Conflicto en Lab PC100 para leer y escribir señales digitales

    Tengo una tarjeta Lab Pc 100 y mi intención es leer y escribir sobre sus señales digitales desde una aplicación hecha en Labview (versiones 5.1 o 6i).Pero cuendo ejecuto la aplicación en modo continuo tengo problemas, en especial a la hora de escribir.

    patarroyos;
    Evita ejecutar tu aplicacion utilizando el modo continuo. El modo continuo se utiliza principalmente para hacer pruebas, por ejemplo, a funciones que solo se ejecutan una sola vez.
    Tu aplicacion debe funcionar con tan solo presionar el boton "Run" (correr). Coloca el codigo que constituye la parte de procesamiento (el corazon o "core" de tu aplicacion) dentro de un lazo "While". Para detener el programa, coloca un boton al terminal del lazo "While".
    Mi sospecha es que tu programa empieza y termina y vuelve a empezar debido a que esta en modo continuo. Tu aplicacion va a ejecutar todo en el programa, incluyendo rutinas para inicializar y terminar el programa. Esa puede ser la causa de los problemas que estas experimentando
    En general,
    tu programa debera tener una estructura similar al de la imagen adjunta a este mensaje.
    Atentamente;
    Enrique Vargas
    www.visecurity.com
    www.vartortech.com
    Attachments:
    general.gif ‏3 KB

  • Escribir datos y graficar datos

    Hola a todos
    Ya pude eliminar el ruido en mis datos gracias al consejo que me dieron en el foro, pero me gustaria que me orientaran acerca de un promediador que programe para poder reducir un poco mas el ruido. Anexo el programa en este mensaje, el objetivo principal es el de comparar las señales que tengo con y sin filtro promediador pero me sale el error de que al momento de graficarlos en matlab me arrojan errores en la cantidad de datos que maneja el archivo y al graficarlos no visualizo del todo, espero y pueda alguien ayudarme.
    Saludos.
    Adjuntos:
    sin_filtro_con.vi ‏334 KB

    Hola buenas noches, no se si aun no han visto mi mensaje anterior, pero
    me urge tener una respuesta. Justo hice un programa en el cual me
    interesa graficar 12 señales de cuales seis son tratadas por un filtro
    promediador y las otras no con fines de compararlas, pero se me
    presento el problema de que el archivo de texto que genero me da mas
    columnas de las que yo espero, no se la verdad si lo este haciendo de
    la manera correcta en cuestiones de formato de escritura ademas de que
    me interesa graficar en matlab los datos obtenidos. Anexo archivo.
    PD:Utilizo LabView 7.1
    Saludos
    Adjuntos:
    6señales1.vi ‏387 KB

  • Leer y escribir desde labview en varios pic

     hola necesito monitorear y supervisar múltiples variables enviadas desde varios PIC's  y no tengo idea de como hacerlo alguien que me ayude con un ejemplo por favor

    Pues basicamente la configuracion en Labview es muy similar a como si fuera un RS232, lo veo mas complejo desde el lado del PIC y de las conexiones.
    Aqui hay Vis que te pueden ayudar a guiarte para el desarrollo de tu aplicacion.
    Serial Loopback Test for 485
    https://decibel.ni.com/content/docs/DOC-3703
    RS-485 Loopback (Port to Port) Test 2 Wire AUTO MODE ONLY
    https://decibel.ni.com/content/docs/DOC-4169#comment-4533
    LabVIEW Loopback Test for Serial Port
    https://decibel.ni.com/content/docs/DOC-2072
    Saludos
    Jaime Peña
    National Instruments Mexico
    Ingeniería de Aplicaciones
    www.ni.com/soporte

  • TCP/IP problems with Labview6

    I am performing a normal buffered analog acquisition with a daqcard 516.The
    application is supposed to send the data via Ethernet to a client machine.
    If I use Labview 6 when the client connects the OS (Windows 98)on the server
    crashes.
    The same VI that runs with Labview 5.1 works perfectly.
    Need help.

    Hola Jorge,
    Soy nuevo en aplicaciones LabView via Ethernet. Podrias comentarme la manera mas facil de comunicarme (leer y escribir datos) con un nodo de adquisicion de datos dotado de Ethernet ? Existem VI's especificos para transferencia de datos via Ethernet ?. Necesito la version de LabView 6.x o la 5.1 es suficiente ?. Tambien he leido mucho de DataSocket y OPC, es necesario usar esta tecnologia para comunicar LV y Ethernet ?. Disculpa tantas preguntas pero la verdad es que necesito alguna ayuda... Gracias.

  • LEER ESCRIBIR PUERTOS SERIALES DEL FP2120

    Hola a todos :
    Queria preguntar una duda, sobre los puertos seriales del FP2120, estos puertos actuan del mismo modo que el de una CPU al que se puede leer y escribir sobre el, si es asi que numeros tienen estos puertos y si se programan igual que el puerto serie de una CPU cualquiera.
    Si alguien sabe por ahi se agradece el detalle
    Gracias!!

    Que tal Daniel,
    Recuerdo hace mucho haber hecho algo similar en un cFP. Lo que no me acuerdo para serte sincero es si lo hice usando el cFP como un puerto serial remoto (desde una PC) o si hice un servidor interno para el cFP. Por lo que menciona ese documento entonces debi haberlo hecho haciendo un servidor interno. Y tiene sentido ya que VISA Server creo que no se puede instalar en cFP, el instalador de aplicaciones remotas no lo muestra como opcion, o te marca un error al tratar de bajarlo.
    No es muy dificil hacer un servidor, haz un VI que este corriendo en el cFP y recopilando un buffer FIFO del puerto serial, y en ese orden ese buffer mandalo por TCP/IP a tu PC, lo ventajoso de esto es que ya al recibir tu buffer lo tienes en ASCII y asi mismo lo transmites a TCP/IP. O bien, haz uso de las variables compartidas de LV, con esas puedes estar monitoreando desde una PC una variable de humedad que tienes adquiriendo por serial en tu cFP. Esta opcion tambien es via TCP/IP.
    Nestor
    National Instruments

  • Problema arduino y labview

    Hola buenas tardes veréis, estoy utilizando el arduino como adquisición de datos y las tensiones que me llegan van de 0 a 10 V,
    sin embargo, el arduino no me detecta mas de 5V en ninguna entrada analógica y en mi programa de labview no sube de 5 V las gráficas que me muestran las entradas(lógicamente).
    Alguna idea de como puedo hacer que mi arduino detecte la evolución de 0 a 10V en los pines analogicos?(estoy utilizando el lifa_base en labview)

    Estimado Sergiofefu,
    Los arduinos regularmente trabajan con  senales de 5V en sus canales analogicos de entrada. Cambiando la senal de 'analogreference' puedes alterar el valor maximo pero no se recomienda ir a mas de 5 V. Por lo que la razon de que no puedes leer mas de 5V es que tu Arduino solo puede digitalizar 5V.
    Espero que puedas solucionar este detalle. Te recomiendo un divisor de voltaje (son faciles y rapidos de implementar).
    saludos
    Erwin Franz R.

  • Copiar bases de datos Error en Exchange Server 2013

    . Hola a todos
    Estoy Tratando de Copiar las bases de Datos de Buzones de Exchange 2013 Llegue Cuando El Estado de la copia con el comando get-MailboxDatabaseCopyStatus 
    error tengo el siguiente: 
    [PS] C: \ Windows \ system32> Get-MailboxDatabaseCopyStatus *
    Nombre Estado CopyQueue ReplayQueue LastInspectedLogTime Contentin
          Longitud Longitud Estado ---- ------ --------- ----------- ------------- ----- - ---------
    DAG_DB001_Nivel0 \ PROBMMCDTEXC001 Error 11707 0                                  
    DAG_DB002_Nivel1 \ PROBMMCDTEXC002 Error 11585 0                                  
    IncomingLogCopyingNetwork: {PROBMMCDTEXC002, ReplicationDagNetwork01, error de la ONU ha Producido Durante la Comunicación
                                            . Con El Servidor 'PROBMMCDTEXC002'
    Error: No Se Puede Escribir Datos en el transporte de
                                            Conexión: Con La Conexión establecida FUE abortada
    Por software el en su Anfitrión                                         .
    Máquina} ?
    Cualquier del Sugerencia Saludos.
    Hello everyone
    Trying to solve the problem ran the following command update-MailboxDatabaseCopy Database -Identity \ MBX2 -DeleteExistingfiles
    but it generates the following error message.
    The seeding operation failed. Error: An error occurred while performing the seed operation. Error: An error occurred while Communicating with server 'PROBMMCDTEXC002'. Error: Unable to read data from the transport connection: A connection Attempt failed Because
    the connected party did not answer-Properly after a period of time, or established connection failed Because connected host has failed to respond.
    i appreciate your collaboration

    Hi,
    Based on this error, I suggest to manually seed the databases by copying the databases over to the passive node.
    Or try the following method.
    Remove the server from the DAG with this command:
    Remove-DatabaseAvailabilityGroupServer -Identity DAG -MailboxServer ServerName –ConfigurationOnly
    Then did a node eviction from the Windows Failover Cluster:
    Import-Module FailoverClusters
    Get-ClusterNode EX2 | Remove-ClusterNode –Force
    Then mounted the DB's outside the DAG
    Then built a new DAG from scratch, made new DB's and started a migration of the users from the evicted node to the new DAG.
    Similar thread:
    https://social.technet.microsoft.com/Forums/windows/en-US/5f975863-fd85-4d88-9df6-739d320f7b54/database-seeding-failed-as-exchange-dr-side
    Best Regards.
    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact [email protected]
    Lynn-Li
    TechNet Community Support

  • ERROR "not enough memory to complete this operation" Cuando intento escribir un .WAV

    Este error me sale cuando intento ejecutar un VI en el cual quiero leer y escribir un archivo .wav. lo mas importante es que no puedo cortar la señal tengo q leerla en su totalidad para despues hacer una comparacion con otra señal patron, adjunto el vi y los archivos  a cargar. el archivo de audio mas grande va en el path 1 y el mas pequeño en el path 2.
    gracias por su ayuda
    Attachments:
    comparandoaudio.vi ‏24 KB

    Hola,
    He modificado el VI un poco para que lea los archivos uno despues del otro, y tambien he puesto un limite para que el programa no lea mas de 100000 puntos por cadena que contiene el archivo. Si hay mas solo va leer el principio.
    Puedes intentar aumentar el limite y ver cuando recives el error con la memoria. Como gordos son los archivos?
    Espero que te ayude
    When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"
    Attachments:
    comparandoaudio.vi ‏22 KB

  • Como exportar datos a mysql desde labview 2010

    estoy intentando exportar datos de unos termopares adquiridos con una Ni 6009 a una base de datos pero no se como hacerlo podrian ayedarme
    ¡Resuelto!
    Ir a solución.

    Hola yaneth00!!
    Muchas gracias por utilizar los foros de National Instruments!!  Para poder escribir datos a una base de mySQL, puedes utilizar el Database Connetivity Toolkit.  Esta herramienta de LabVIEW te permite trabajar de distintas formas para la escritura a la base de datos.  Existen diferentes ejemplos en el Example Finder de LabVIEW, los cuales puedes tomar como base para probar la conexión e implementar esta sección en tu aplicación actual.  Si buscas la palabra ''SQL'' en la pestaña de Search del Example Finder, encontrarás los ejemplos que te menciono.
    Aprovecho también para dejarte un KB sobre este tema:
    Using MySQL with the Database Connectivity Toolkit on Windows
    Espero que te sirva!
    Saludos!!
    Anuar R.
    National Instruments México y Latinoamérica
    Ingeniería de Aplicaciones
    www.ni.com/soporte

  • Arduino encoder

    Hola, ¿que tal?
    Estoy intentado medir las rpm's con arduino,para esto utilizo un fototransistor y un led infrarojo,ya tengo un contador hecho,al igual que el circuito funcionan muy bien.El incoveniente que tengo, es que no puedo observar el valor de las rpm's ya que el programa los muestra muy rapido.Esto lo hace por que estoy utilizando un elapsed time y el tiempo en el que toma la lectura ( yo asi lo fije) es de 1 seg; por que de lo contrario me mustra el rpm de manera exponencial.Les anexo el programa y muchas gracias por su atencion y tiempo.
    Pd:Mi encoder tiene 30 franjas
    Adjuntos:
    rpm 4.vi ‏36 KB

    Hola,
             El problema está en que cuando manejas todo el Arduino desde LabVIEW usando LIFA (LabVIEW Interface for Arduino) todo se hace mas lento ya que cada comando tiene que ser generado en LabVIEW luego transmitido via serial (a 115200bps que se puede decir es lento) y luego se procesa en Arduino y la respuesta se envia de nuevo a LabVIEW por via serial. Entonces esto hace que tu Arduino que podia ejecutar instrucciones a varios Mhz ahora este unas mil veces mas lento. Esto es problema porque las cajas de LIFA solo hacen cosas básicas, pero si les agregas funciones que hagan de una vez todo lo que deseas puede servir.
              Si te gusta mucho LIFA, una opción es que hagas las modificaciones de manera que medir RPM sea como una instrucción y le agregas el código en arduino para que la ejecute y regrese el resultado. Asi mantendrias las mismas cajitas y todo seria funcional y se veria de maravilla, y si lo haces bien me imagino lo pueden integrar a futuras versiones de LIFA.
              Si no te quieres averiguar como funciona LIFA, y solo quieres algo que funcione de cualquier manera, puedes hacer tu propio código de arduino que haga la medición de RPM y lo mande por puerto serial, y en LabVIEW haces un código que reciba datos por puerto serial y lo muestre.
              Tu escoje el camino y cualquier duda que tengas no dudes en preguntar.
    Saludos,
    Luis A. Mata C.
    Ing. Electrónico
    Anaco - Venezuela

  • Arduino con LabVIEW

    Hola, deseo saber si alguna persona me puede contestar por que no puedo cargar LVIFA_Base.pde en mi tarjeta Arduino Duemilanove.

    Luisatilio
    Partiendo de la base que ya tienes instalado Labview y el IDE de Arduino en el mismo computador.
    Ya se que es lo que te pasa. Primero que todo lo que me enviaste es solo el codigo de programación del arduino, en ese mismo codigo arriba donde dice #include, estas agregado bibliotecas, eso significa que estas incluyendo en tu codigo una biblioteca de arduino que es más codigo pero que esta dentro de un archivo y eso te permite ahorrarte el escribir funciones y declaracion de variables que alguien más ya las hizo, ahora las bibliotecas wire.h spi.hp y servo.h probablemente las tengas, no lo sé, pero tendras que meterte a la carpeta de C en windows donde tienes instalado el arduino y ver la carpeta libraries ahi es donde se pegan las bibliotecas que muchas de ellas las descargas de internet y luego de pegarlas, reinicias el IDE de Arduino y ahi puedes llamarlas desde el codigo que este escribiendo en el arduino mediante #incluye.
    Ahora con respecto a la biblioteca labviewinterface.h, esta es la biblioteca que trae todas las funciones y variables que labview requiere para comunicarse con el arduino, esta biblioteca no la tienes instalada por eso en el mensaje de error te aparece que la variable no fue declarada y eso sera con todas las variables que estan en la biblioteca labviewinterface.h ya que las estas llamando pero no estan declaradas por que no haz instalado la biblioteca. 
    Ahora, todas la bibliotecas que se utilizan para comunicar el arduino con labview junto al codigo que es el mismo que tu me mandaste vienen en un archivo el cual se instala automaticamente una vez que hayas descargado el "labview interface for arduino" que es un toolkit gratuito para labview. Estes toolkit para Arduino se baja con un software de National Instruments que se llama "VI package manager" y el cual se descarga desde http://www.ni.com/white-paper/11611/en  
    Una vez que hayas instalado el VI package manager, instalas el "labview interface for arduino" con esto ya tienes la mitad del trabajo hecho. 
    Ahora abres el IDE de Arduino y le pones open para abrir un proyecto y vaz a la carpeta de esta ruta en windows C:\Program Files\National Instruments\LabVIEW 2012\vi.lib\LabVIEW Interface for Arduino\Firmware\LIFA_Base 
    Con eso ya tendras listo el codigo para subirselo al arduino que este utilizando, y debes hacer las modificaciones correspondientes en el codigo de arduino de acuerdo al arduino que quieras utilizar. 
    Luego de ello te vaz a Lbview y programas lo que quieras y podros controlar el arduino desde labview.
    Para que te quede más claro sigue este video de youtube http://www.youtube.com/watch?v=RGRhIQneO6w
    Saludos y espero que te ayude mi respuesta
     

  • Programaci​on del cFP en CVI

    Saludos...
    Estoy interesado en saber, si puedo programar tanto las interfaces de usuario para el manejo y despliegue de datos asi como algun dia su control embebido en CVI.
    Un representante de ventas de NI me ha dicho que no, pero, en el manual de usuario del cFP-2020 (el cual estoy usando) hace algunas menciones a los Field Point.
    Agradezco su ayuda.

    Saludos Anghell.
    En la versión actual de CVI no se tiene soportado  el crear una aplicación de tiempo real (RT) y posteriormente descargarla al cFP a través de este software.
    Para CVI existe un módulo de tiempo real, sin embargo, los dispositivos RT soportados por este módulo son los PXI RT y también las computadoras de escritorio RT. Para obtener más información sobre este módulo puedes consultar el siguiente link.
    http://www.ni.com/lwcvi/realtime/
    Lo anterior corresponde a crear aplicaciones de RT en CVI y descargarlas a objetivos RT, sin embargo, lo que si puedes hacer con tu cFP desde CVI, es acceder a los canales de entrada y de salida de los módulos que tengas instalados en tu cFP. Puedes leer y escribir a esos canales. A estas acciones son a las que se refiere el manual de tu cFP.
    Cuando instalas CVI y posteriormente NI Fieldpoint, se instalarán ejemplos de cómo puedes hacer lectura y escritura de los canales de tu cFP. Esos ejemplos los encontrarás  en la siguiente ruta en tu computadora:
    C:\Program Files\National Instruments\CVI##\samples\FieldPoint\
    También te recomiendo que consultes el siguiente link para que hagas funcionar esos ejemplos:
    http://digital.ni.com/public.nsf/allkb/D12EC14A601​335E486256F470072E7FB?OpenDocument
    Que tengas un excelente día.
    Israel Becerra
    AE LATAM

  • Lentitud de Lightroom 5. Es muy  lento y además se queda colgado en Windows 7

    Lightroom 5 va muy lento. Además se queda colgado al utilizar alguna herramienta, por ejemplo pincel, o cualquier otra y la pantalla del Pc se pone en negro. En la versión 4 no pasaba esto. ¿Tiene arreglo? porque si no, vaya compra

    Me pasaba lo mismo, y despues de buscar por google y realizar algunos ajustes, por fin lo consegui haciedo lo siguiente:
    Al importar unas fotos desde el modulo Biblioteca, vas al menu y clicas en "biblioteca>previsualizaciones" y marcas "crear previsualizaciones de 1:1", de este modo al pasar al modulo de revelado el programa no esta renderizando continuamente el tamaño de la imagen y algo se nota en la fluidez del programa.
    Otra cosa que he hecho es desmarcar la opcion de "escribir datos automaticamente en XMP" en:
    Editar>Preferencias>General>Ir a ajustes de catalogo, y desmarcas "escribir datos automaticamente en XMP". Esto se noto bastante en el rendimiento de LR5.
    Espero que te sea util.
    Saludos
    Message was edited by: agustin_v

  • Como formateo una memoria USB para mac/pc?

    Cómo formatear del modo más eficiente una memoria USB de 32Gb para usarla con un PowerBookPro con Mountain Lion 10.8.2 y BootCamp con Windows 7, ambos en 64 bits?
    Muchas gracias

    Para usar un pendrive con OS X y Windows, tienes dos opciones de sistemas de archivos: uno es el antiquísimo FAT32 (limitado a archivos de 4 GB) o el nuevo exFAT. Si puedes elegir, escoge exFAT.
    exFAT es un nuevo sistema de archivos para memorias USB compatible con Windows XP SP3 y mayor, y Mac OS X 10.6.5 y mayores versiones, así que podrás utilizar tu memoria sin ningún problema ni restricción en ambos sistemas operativos.
    Sin embargo, tienes que formatear el pendrive en Windows. Eso es porque OS X formatea una memoria USB con exFAT de forma que sólo otros Macs pueden leer y escribir en la memoria USB

Maybe you are looking for

  • Hiding folders in linux?

    I have found a very unique way of hiding folders in my university. I really really want to understand how its working and if I dont I might die of curiousity.. This is a very cool security thing for multiuser environments. explanation: All user folde

  • Counterparty info not displayed in query

    we use logical db BPF,  below is the screen, actually we have more than 50 BP in the system, why it says : no list displayed, the design (other data fields is kept as default) and input screen is shown in the same picture

  • HT201302 transfer photos and apps to new phone

    so i activated my new iphone 5 today and seem to be having a problem. After i backed my old iphone 4 information to my computer i plugged in my new phone transfer all content over. The only thing that transferred were the contacts! is this normal? al

  • Making my classes visible

    I have compiled a java applet with the WAR directory structure, I am however confused, as the WAR directory structure prohibits users from accessing files within a WEB-INF directory. Can you please tell me how to access theese files Thank you

  • I can't get the iCloud Contacts and Calendar folders to appear in Outlook 2010 using the iCloud Control Panel.

    I can't get the iCloud Contacts and Calendar folders to appear in Outlook 2010 using the iCloud Control Panel.  Also the datafile share which ends in .aplzod is not created in Outlook.  The Contacts and Calendar are sent to iCloud (verified on iCloud