Esta nota de aplicación brinda al lector información sobre cómo conectar el Maxim 1-Wire® Master (DS1WM) a un procesador ARM7. Se abordan los problemas de hardware y software, incluidos los diagramas de bloques y el código ANSI C de muestra para permitir la comunicación entre los procesadores ARM7 maestros de 1 cable a través del protocolo de comunicación Maxim 1-Wire.
prólogo
El maestro de 1 cable (DS1WM) está diseñado para conectarse fácilmente a cualquier bus de sistema de 8 bits, generando toda la sincronización relacionada con 1 cable y permitiendo que el procesador del sistema realice otras tareas. El siguiente ejemplo muestra cómo conectar el DS1WM a un procesador ARM7 y cómo usar rutinas C estándar para comunicarse con dispositivos en el bus de 1 cable.
Interfaz al bus ARM7
El maestro de 1 cable no requiere ningún componente externo para mapear al bus de datos del ARM7. La figura 1 muestra todas las conexiones necesarias. En el ejemplo que se muestra, una de las líneas de selección de chips programables (NCS2) de ARM7 se usa para generar el pulso de habilitación para el DS1WM. Sin embargo, se puede utilizar cualquier selección de chip de lógica negativa generada por ARM. El reinicio maestro (MR) y el reloj (CLK) del DS1WM deben conectarse directamente al reinicio del sistema y al reloj. La luz estroboscópica de dirección (ADS) no se usa para interactuar con ARM7 y debe estar conectada a tierra.
Generación de comunicación de 1 cable
Los ejemplos de código a continuación están escritos en ANSI C estándar y se pueden compilar con un compilador ARM7 estándar. La línea de selección de chip ARM (NCS2 en este ejemplo) debe configurarse para permitir que ARM lea y escriba el registro DS1WM. El siguiente código habilita NCS2 y establece la dirección base de DS1WM en 0x20000000.
resumen
Los maestros de 1 cable de Maxim se conectan fácilmente a los procesadores ARM7 sin necesidad de componentes externos. Las funciones estándar de ANSI C se pueden usar para generar toda la comunicación de 1 cable necesaria, liberando al procesador para realizar otras tareas. Consulte la hoja de datos de DS1WM.