Diferencia entre revisiones de «Glosario de términos»
Ir a la navegación
Ir a la búsqueda
Sin resumen de edición |
Sin resumen de edición |
||
| Línea 4: | Línea 4: | ||
**Se codifica cada digito decimal con 4 bits (esto es así porque es el número de bits necesario para representar el nueve, el número más alto que se puede representar en BCD) | **Se codifica cada digito decimal con 4 bits (esto es así porque es el número de bits necesario para representar el nueve, el número más alto que se puede representar en BCD) | ||
**Existen diferentes tipos de códigos BCD (Natural, Aiken, 5 4 2 1, Exceso 3, ...) | **Existen diferentes tipos de códigos BCD (Natural, Aiken, 5 4 2 1, Exceso 3, ...) | ||
**Dos funciones (bcd2dec y dec2bcd) sacadas de la web [http://www.sparkyswidgets.com/Projects/ArduinoTimeTutorial.aspx sparkyswidgets.com] | |||
<pre>// Convert Decimal to Binary Coded Decimal (BCD) | |||
uint8_t DS3231::dec2bcd(uint8_t num) | |||
{ | |||
return ((num/10 * 16) + (num % 10)); | |||
} | |||
// Convert Binary Coded Decimal (BCD) to Decimal | |||
uint8_t DS3231::bcd2dec(uint8_t num) | |||
{ | |||
return ((num/16 * 10) + (num % 16)); | |||
}</pre> | |||
*Operadores a nivel de bits (o Bitwise) | *Operadores a nivel de bits (o Bitwise) | ||
**http://laurel.datsi.fi.upm.es/~rpons/personal/trabajos/curso_c/node51.html | **http://laurel.datsi.fi.upm.es/~rpons/personal/trabajos/curso_c/node51.html | ||
Revisión del 19:08 2 feb 2013
Esto es un glosario de términos electrónicos que iré rellenando según vaya aprendiendo cosas nuevas para poder recurrir a el cuando tenga dudas:
- BCD
- Se codifica cada digito decimal con 4 bits (esto es así porque es el número de bits necesario para representar el nueve, el número más alto que se puede representar en BCD)
- Existen diferentes tipos de códigos BCD (Natural, Aiken, 5 4 2 1, Exceso 3, ...)
- Dos funciones (bcd2dec y dec2bcd) sacadas de la web sparkyswidgets.com
// Convert Decimal to Binary Coded Decimal (BCD)
uint8_t DS3231::dec2bcd(uint8_t num)
{
return ((num/10 * 16) + (num % 10));
}
// Convert Binary Coded Decimal (BCD) to Decimal
uint8_t DS3231::bcd2dec(uint8_t num)
{
return ((num/16 * 10) + (num % 16));
}
- Operadores a nivel de bits (o Bitwise)
- Serial.print()
- Esta es la función que escribe por puerto serie de arduino
- Si escribimos Serial.print(minutes, BIN); y la variable minutes esta en binario pero BCD, el Serial.print nos lo respeta
- Debounce
http://picmania.garcia-cuervo.net/conceptos.htm#PORTA https://www.google.es/search?q=debounce&oq=debounce&aqs=chrome.0.57l2j65l3j60.1442&sourceid=chrome&ie=UTF-8
- Open-drain (o drenador abierto)