Find Jobs
Hire Freelancers

Arduino Uno Rev3 9-bit communication

$30-250 USD

En curso
Publicado hace más de 11 años

$30-250 USD

Pagado a la entrega
I need to implement an Arduino Sketch (for Arduino Uno Rev 3 AND/OR Arduino Mega 2560) which give me access to communicate using Arduino serial port based on 9-bit communication. The basic features I need to solve are : 1) send pre-defined packets on TX (packet = byte array based on protocol specification defined at the end of this spec) (example of packet to send = 0x01 0x53 0x00 0x05 0x91 0x27 , 0x91 0x27 must be calculated using CRC formula Algorithm defined at the end of this spec) 2) listen for incoming packets on RX (packet = byte array based on protocol specification defined at the end of this spec). on each incoming packet must : 2.1 - determine if the first incoming byte has 9th bit flag set or not. 2.2 - check CRC to determine if it is correct or not (check CRC Algorithm spec defined at the end of this spec) INCOMING PACKET DEFINITION : ------------------------------------------- Communication must occurs through a serial data link operating at 19.2 KBaud in a "wakeup" mode. The 11-bit data packet consists of one start bit, eight data bits, a ninth ‘wakeup’ bit, and one stop bit. In wakeup mode (outgoing packets), arduino must sets the 9th (wakeup) bit each time it sends the first byte of a message to the client. For all additional bytes in the message, this bit is cleared. For incoming packets, Arduino must use the wakeup bit (9th bit) to determine whether the received byte is the first byte of a new message or an additional byte of the current message. CRC CALCULATION ================================================== The CRC follows the basic CCITT convention by starting with the most significant byte, least significant bit and applying the CRC polynomial x^16+x^12+x^5+1. Figure 5.1 details a fast CRC calculating routine from the public domain. The routine can be used to generate message CRCs as well as the variable-seed calculation needed for ROM signatures. CRC Algorithm //Function: CRC //Purpose: Calculate the 16-bit CRC of a string using // a byte-oriented tableless algorithm. The // routine inputs are the buffer pointer, the // buffer length, and the seed for the // calculation. The magic number 010201 octal // is derived from the CRC polynomial // x^16+x^12+x^5+1. //Passed in: unsigned char, int, unsigned short //Passed out: unsigned short unsigned short CRC(unsigned char *s, int len, unsigned short crcval) { register unsigned c,q; for (; len; len--) { c = *s++; q = (crcval ^ c) & 017; crcval = (crcval >> 4) ^ (q * 010201); q = (crcval ^ (c >> 4)) & 017; crcval = (crcval >> 4) ^ (q * 010201); } return (crcval); }
ID del proyecto: 2465816

Información sobre el proyecto

5 propuestas
Proyecto remoto
Activo hace 12 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
Adjudicado a:
Avatar del usuario
Hello , we can complete this project. Please check PM for bid details.
$180 USD en 8 días
4,9 (2 comentarios)
2,5
2,5
5 freelancers están ofertando un promedio de $232 USD por este trabajo
Avatar del usuario
Hi, I can do this job.
$250 USD en 3 días
5,0 (17 comentarios)
4,8
4,8
Avatar del usuario
Hi, please check PMB. Thanks.
$250 USD en 10 días
5,0 (16 comentarios)
4,5
4,5
Avatar del usuario
Dear Sir, I have 10 year experience on analog design, audio system, power electronics, digital motor control, inverters, converters, DC-DC converters, power distribution sysetms, PCB design, circuit simulation, system simulation. The document which shows my background is attached. It shows my ability to make your work. I have gratuated Hacettepe University electric and Electronics engineer. I have passed several courses until now. My university is one of 500 th university in the world. To discuss details of project, you can ask me any questions. By talking we can agree on terms and conditions of your Project. I hope you will give oppurtinutiy to show my intelligence and reasoning. Regards. Beta
$200 USD en 4 días
5,0 (3 comentarios)
1,4
1,4
Avatar del usuario
Custom software development (<b><i>Removed by Admin</i></b>)
$250 USD en 1 día
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Expert Arduino Engineer
$230 USD en 7 días
0,0 (1 comentario)
1,2
1,2

Sobre este cliente

Bandera de URUGUAY
Maldonado, Uruguay
0,0
0
Forma de pago verificada
Miembro desde sept 6, 2012

Verificación del cliente

Otros trabajos de este cliente

USB Receipt Printer Sniffer
$30-250 USD
¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.