/Spankfz-tech.de

Busca

A     B     C     D     E     F     G     H     I     J     K     L     M     N     O     P     Q     R     S     T     U     V     W     X     Y     Z


Formelsammlung
Todas las pruebas
 F7 F9




ATtiny 2



De modo que asimilamos los hechos cuando los necesitamos. Además del número de pines, deberíamos mencionar que el "8" del ATtiny 85 representa el tamaño de la memoria flash. Aquí es de 8 kByte. Aún no sabemos exactamente qué significa esto en la práctica y si podremos arreglárnoslas con ello.

Simplemente elegimos el que tiene mayor memoria por el mismo (bajo) precio y tamaño. Que finalmente compremos el Small Outline, es decir, en formato muy reducido, depende de si tenemos problemas para alojarlo en donde necesitamos. Hasta entonces evitaremos las soldaduras más difíciles.

Y luego se puede elegir entre diferentes velocidades, quizás 10 o 20 MHz. Nosotros nos conformamos con la más baja (probablemente sólo 8 MHz) porque creemos que será suficiente para el entendimiento entre la locomotora y la estación central. También se pueden utilizar temporizadores externos, pero de momento no tenemos intención de hacerlo.

Por cierto, los temporizadores son realmente importantes. Pero permítenos una excursión o anticipo de la programación que viene. Como ya se explicó en el capítulo 'Decodificador 3' del libro Modelismo 2, los bits transmitidos no se diferencian en el nivel de tensión, sino en su rango de oscilación.

Por lo tanto, los bits cero necesitan el doble de tiempo para 5 voltios y la pausa subsiguiente que los bits uno. Sin embargo, tendremos que determinar los bits individuales enviados por la estación central. La imagen de arriba muestra cómo queremos lograr esto.

Hacemos coincidir el momento en que la señal entrante salta de aproximadamente cero a cinco voltios (flanco positivo). Después esperamos exactamente 87 µs y miramos nuevamente la tensión en la entrada. Si es cero, estamos ante un bit, y con cinco voltios estamos ante un cero.

Pero no sólo queremos determinar la secuencia de bits, sino también queremos procesarla al mismo tiempo. Para hacer esto, utilizamos el miniprograma en 'Decodificador 3' del libro Modelismo 4, reemplazando el 'delay' por 'delayMicroseconds', que simplemente significa que hay que esperar un determinado número de microsegundos.

Inicialmente sería 87 µs después de que la entrada de señal se aumentara a alrededor de 5 V. Luego miramos la entrada nuevamente y aumentamos el primer contador en 1 para un bit uno, pero lo restamos para un cero. En algún momento, este contador alcanza el número 24.

Estrictamente de acuerdo con los valores determinados desde la Estación Móvil 2 en el capítulo 'Nuevo Osciloscopio 4' del libro Modelismo 4, necesitamos entonces un segundo contador que cuente los siete ceros. Si uno de ellos falla, ambos contadores deben ponerse a cero y todo el juego comienza de nuevo.

Pero si tenemos éxito, estamos entonces en la dirección correcta. Y aquí se repite la misma táctica con un tercer contador, que generalmente no presta atención a sólo unos o sólo ceros, sino que compara los datos recibidos bit a bit con la dirección almacenada en algún lugar para esta única locomotora.

Guardar esta dirección no tiene por qué ser tan complicado. De todos modos, damos a cada ATtiny este programa para una locomotora específica. También podemos ingresar la dirección usando las líneas 'IntAdr;' y 'Adr=' y luego escriendo los 25 bits de la dirección en el programa.

Y si volvemos a repetir todo con el primer, segundo y tercer contador, ya tenemos los datos necesarios para determinar el sentido de la marcha y la velocidad. ¿Te has dado cuenta de que ya hemos escrito una parte importante del software?

C++ Compendio sobre Arduino y ATtiny







Sidemap - Technik Impressum E-Mail Datenschutz Sidemap - Hersteller