Autor Tema: Timer para tiempos largos?  (Leído 4059 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5883
    • Picuino
Re:Timer para tiempos largos?
« Respuesta #15 en: 15 de Febrero de 2017, 17:29:46 »
Los 32 bits son otro mundo. Ahí está claro que la opción es ARM.
Por lo que tengo entendido Kinetis es muy bueno en periféricos, que es lo que también hace tan buenos a los PIC.

Pero si quieres programar en 8 bits con conocimientos justitos, creo que lo mejor es Arduino. Incluso para los que tienen más conocimientos.

Saludos.

Desconectado manwenwe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2211
Re:Timer para tiempos largos?
« Respuesta #16 en: 15 de Febrero de 2017, 17:37:07 »
Mira pues yo lo veo justo al revés. Para 8bit Microchip es bueno por la cantidad de opciones, la escalabilidad y la robustez. Para 32bit Kinetis y compañia son mejores calidad/precio y además tienen herramientas de desarrollo mucho mejores. Aún así yo uso PIC32MZ por pereza :P.

Solo mi opinión....
Ojo por ojo y todo el mundo acabará ciego - Mahatma Gandhi -

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5883
    • Picuino
Re:Timer para tiempos largos?
« Respuesta #17 en: 15 de Febrero de 2017, 18:26:52 »
Cada uno maneja lo que conoce mejor, eso nos pasa a todos.

En este hilo D1to quiere temporizar horas y no sabe cómo, ni conocía los RTC.

Los periféricos, timers, memoria, velocidad, etc no importan para nada en este caso.
Las librerías sencillas para RTC, herramientas gratuítas de programación, soporte de usuario y programas de ejemplo, la sencillez de programación o las herramientas hardware baratas y sencillas de encontrar son lo más importante y en eso Arduino gana por goleada.

Un saludo.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5883
    • Picuino
Re:Timer para tiempos largos?
« Respuesta #18 en: 15 de Febrero de 2017, 18:36:43 »
Un ejemplo de lo mismo con una librería de multitarea cooperativa que estoy probando:

Código: C
  1. #include <SCoop.h>
  2.  
  3. const unsigned long minutos = 60*1000;
  4. const unsigned long horas = 3600*1000;
  5.  
  6. void setup() {
  7.   pinMode(2, OUTPUT);
  8.   pinMode(3, OUTPUT);
  9.   mySCoop.start();
  10. }
  11.  
  12. void loop() {
  13.   yield();
  14. }
  15.  
  16. defineTask(scoopTask1)
  17. void scoopTask1::setup() {
  18. }
  19. void scoopTask1::loop() {
  20.   digitalWrite(2, HIGH);
  21.   digitalWrite(3, LOW);
  22.   sleep(2*horas);
  23.   digitalWrite(2, LOW);
  24.   digitalWrite(3, HIGH);
  25.   sleep(2*horas);
  26. }

Este ejemplo concreto lo he programado con 7 bloques en ardublock y luego he añadido las dos constantes en el código.
Es muy difícil hacerlo más sencillo.

Un saludo.
« Última modificación: 15 de Febrero de 2017, 19:13:36 por Picuino, Razón: Corregir código »

Desconectado D1to

  • PIC10
  • *
  • Mensajes: 39
Re:Timer para tiempos largos?
« Respuesta #19 en: 15 de Febrero de 2017, 22:36:33 »
Muchas gracias una vez mas por todo su apoyo, esto de ponerme a hacer pequeños proyectos a modo de pasatiempo y practica, y ustedes ayudandome con cada tropiezo, me ha ayudado  a crecer. Ya mismo estoy trabajando en el codigo   :D  :D  :D