Jump to content

Modification Tinker + ShiftPWM


morisset

Recommended Posts

Posted · Modification Tinker + ShiftPWM

Bonjour à tous :)

 

L'idée m'est venu de multipléxer des sorties PWMs à partir du board UM2 pour gérer deux bandes leds RGB (qui, avec les modifs adaptés, donnent une indication des températures via un effet de fade)

Problème, y'a pas assez de PWM de dispo :(

 

Donc j'ai intégré la librairie ShiftPWM  => ShiftPWM

Sans trop de soucis, ça fonctionne avec un multiplexeur 74hc595

Pour ce faire, je me suis piqué sur les pins PB7 (EXT3) pour le latch, PC7 et PD7 pour le CLk et le MOSI (en paramétrant la librairie pour)

Donc ça marche bien....sauf quand je home le lit *|

J'ai bien mon fade etc, mais quand je home le lit, Tinker crash et l'imprimante reboot.

Je sèche un peut, sachant que j'utilise le TimerInterrupt 2 (OCRA2) qui n'est à priori pas utilisé par Servo.h ni ailleur.

Le Timer1 est lui occupé, c'est une certitude, et le 3, ça ne marche pas :'(

 

Auriez vous une idée ?

Je me demandais si utiliser les pin qui sont normalisés pour être Timer0 (le PB7 par ex) ne met pas le bazar ?

 

Pour info, j'utilise une board noname pour mes essais (un clone avec 5 Trinamics 2100 en SpreadCycle) mais ça fait la même chose avec la board 2.1.4 d'origine.

Et je suis sous TinkerGnome 17 

 

 

Merci !

  • Link to post
    Share on other sites

    • 2 weeks later...
    Posted · Modification Tinker + ShiftPWM

    Bonjour ami normand ^^

     

    Tu as collé tout le monde avec ta question ^^  et de plus entre les fêtes y'a pas eu grand monde sur le forum.

     

    Je comprends dans les grandes lignes ce que tu veux faire mais mes compétences en programmation arduino ne sont pas encore suffisante pour pouvoir comprendre comment le firmware s’organise dans la gestion du homing.


    Est ce que le timer 0 ne serait pas utilisé pour la gestion des switch de fin de course ?
    sinon ça fonctionne tout le temps lorsque tu imprimes ?

     

    Le timer 2 est différent des autres car il fonctionne en 8bits  ce qui pourrait expliquer que cela ne fonctionne pas sur le 3

     

    Il va te rester la solution de souder un fil sur la pin correspondante au timer0


    Et pour ton explication de multiplexage --> tu veux gerer les deux bandes avec les memes sorties ?  qu'est ce qui fait la bascule d'une bande à l'autre ?

    en tout cas ça doit être sympa à voir ^^
     

     

    boujou !

     

     

     

  • Link to post
    Share on other sites

    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now
    • Our picks

      • UltiMaker Cura 5.7 stable released
        Cura 5.7 is here and it brings a handy new workflow improvement when using Thingiverse and Cura together, as well as additional capabilities for Method series printers, and a powerful way of sharing print settings using new printer-agnostic project files! Read on to find out about all of these improvements and more. 
         
          • Like
        • 20 replies
      • S-Line Firmware 8.3.0 was released Nov. 20th on the "Latest" firmware branch.
        (Sorry, was out of office when this released)

        This update is for...
        All UltiMaker S series  
        New features
         
        Temperature status. During print preparation, the temperatures of the print cores and build plate will be shown on the display. This gives a better indication of the progress and remaining wait time. Save log files in paused state. It is now possible to save the printer's log files to USB if the currently active print job is paused. Previously, the Dump logs to USB option was only enabled if the printer was in idle state. Confirm print removal via Digital Factory. If the printer is connected to the Digital Factory, it is now possible to confirm the removal of a previous print job via the Digital Factory interface. This is useful in situations where the build plate is clear, but the operator forgot to select Confirm removal on the printer’s display. Visit this page for more information about this feature.
          • Like
        • 0 replies
    ×
    ×
    • Create New...