¿¿Als Zugabe Gesamtdämpfung (Fading) und Strobe DMX RGB meine Zusammenstellung in AVRStudio4 in C ????

    ¿¿Als Zugabe Gesamtdämpfung (Fading) und Strobe DMX RGB meine Zusammenstellung in AVRStudio4 in C ????

    dies ist mein erster Beitrag., einem herzlichen Gruß an alle Mitglieder des Forums., wie im Titel ausgerichtet. Ich versuche, meine Zusammenstellung hinzufügen., Fader allgemeinen und Strobe- I an die Mitglieder des Forum gelesen ledstyles.de/index.php/User/3047-Pesi/ mit ihren Anwendungen in ASM., aber ich habe nichts davon gemeistert Ich lese auch ein ledstyles.de/index.php/User/2926-turi/ mit seinen coole Anwendungen DMX., auf der Basis der Bibliotheken in der Programmiersprache C ., Hendrik Hölscher meine Programmier Anfänger., auch Bibliotheken von C-Sprache-Adresse Ich teile meine Zusammenstellung funktioniert perfekt., Bereits in der atmega 8515. bewiesen, passiert mir Probleme, wenn sie versuchen, um die Fade und Strobe hinzuzufügen., ist, dass ich blockiert den Empfang des Signals (Fehler DMX) Ich verlange von euch die Führung, erfolgreich zu erreichen. Da die Internet-Tutorials sind sehr unterschiedlich, wenn es um das DMX-Signal kommt ob die PWM zu ändern., so dass nicht., ich bin einverstanden. sowie der Timer und dessen Konfiguration.,

    C-Quellcode

    1. #include <avr/wdt.h>
    2. #include "lib_dmx_in.h"
    3. #include "lib_indicator.h"
    4. uint8_t count= 1; // Counter for soft PWM
    5. uint8_t IndCnt= 1; // Counter for LED indicator
    6. uint8_t DmxBuf[DMX_CHANNELS];
    7. void init_system(void)
    8. {
    9. //Watchdog
    10. wdt_reset();
    11. wdt_enable(WDTO_500MS); //enable watchdog (Timeout= 0.5s)
    12. wdt_reset();
    13. //Ports
    14. DDRB |= (1<<PB0) | (1<<PB1) | (1<<PB2);
    15. PORTB= 0;
    16. DDRD= 0b10000110; //DMX, spare, LED1
    17. PORTD= 0b01111010;
    18. //Timer0
    19. TCCR0= (1<<CS02);
    20. TIMSK= (1<<TOIE0);
    21. init_DMX(); // Initialize DMX channels
    22. init_ind(); // Initialize LED indicator
    23. }
    24. int main(void)
    25. {
    26. cli();
    27. init_system();
    28. sei();
    29. int PWM_timer;
    30. while(1)
    31. {
    32. for (PWM_timer=0; PWM_timer<255 ; PWM_timer++) // Timer applied right through a series of fill
    33. {
    34. if (DmxRxField[0]>PWM_timer) //red
    35. {
    36. PORTB &= ~(1<<PB0); //LED OFF
    37. }else{
    38. PORTB |= (1<<PB0); //LED ON
    39. }
    40. if (DmxRxField[1]>PWM_timer) //green
    41. {
    42. PORTB &= ~(1<<PB1); //LED OFF
    43. }else{
    44. PORTB |= (1<<PB1); //LED ON
    45. }
    46. if (DmxRxField[2]>PWM_timer) //blue
    47. {
    48. PORTB &= ~(1<<PB2); //LED OFF
    49. }else{
    50. PORTB |= (1<<PB2); //LED ON
    51. }
    52. if (Flags &(1<<EVAL_DMX)) // DMX universe was refreshed
    53. {
    54. Flags &= ~(1<<EVAL_DMX);
    55. IndFlags |= (1<<VALID_DMX); // Valid DMX signal arrived
    56. uint8_t i;
    57. for (i=0; i<DMX_CHANNELS; i++)
    58. {
    59. if (DmxRxField[i] != DmxBuf[i]) // A DMX value has changed?
    60. {
    61. DmxBuf[i]= DmxRxField[i];
    62. IndFlags |= (1<<DATA_REFRESHED); // Yes -> blink!
    63. }
    64. }
    65. }
    66. }
    67. if (Flags &(1<<IND)) // LED indicator, DIPs
    68. {
    69. Flags &= ~(1<<IND);
    70. wdt_reset(); //reset watchdog
    71. get_dips();
    72. if (--IndCnt == 0)
    73. {
    74. IndCnt= 8;
    75. indicate();
    76. }
    77. }
    78. }
    79. }
    80. // *************** Soft PWM ****************
    81. ISR (TIMER0_OVF_vect)
    82. {
    83. if (count == 0xFF)
    84. { // Called with 122Hz
    85. count= 1;
    86. Flags |= (1<<IND);
    87. }
    88. else count++;
    89. }
    Bilder
    • DMX dimer led schematic.jpg

      84,79 kB, 750×580, 211 mal angesehen
    Dateien
    Anhand der Satzzeichen (umgedrehte Fragezeichen) und dem Namen würde ich sagen Spanisch. Dem Text kann ich allerdings auch keinen Sinn entnehmen.

    @locodelafonola : Si puedes, intenta repetirlo en inglés por favor, porque la traducción no se puede entender de nada. En caso que no sabes bastante inglés, escribe un resumen en catalán así que yo pueda intentar taducirlo.

    Fakrae schrieb:

    Was ist deine Muttersprache? Weil aus der Übersetzung kann ich keinen Sinn erkennen
    vielen Dank für Ihre Freundlichkeit und entschuldigen Sie die Unannehmlichkeiten der Sprache. kein Englisch sprechen Deutsch sprechen nicht. ist google traslate schlecht., werden wir sehen, wie das Problem der Sprache beheben many thanks for your kindness and forgive the inconvenience of language. not speak English do not speak German., google traslate is bad., we will see how to fix the problem of language

    Juisoo schrieb:

    kann
    Thanks friend for the effort needs to translate., clarify my nationality. I've language., but not on my nick. I do not speak German., big problem mine., because I learned alone., most tutorials C- AVR-GCC., are in German., and to translate some things I do not understand., as happens to you with my translations., is incomprehensible @Juisoo ., para evitar errores traduci lo siguiente para todos ., si eres tan amable ., : quiero agregar el fader general a los tres led y el strobo ., pero en mis intentos no pude., me genera problemas con la USART en la resepcion ., si hay que cambiar la forma del PWM y los timer no hay problema ., yo muestro lo que me funciona y he probado en mi atmega 8515 ., aclara que no soy tecnico yo aprendi solo no estudieen escuelas., muchas gracias amigo ., un alivio al leerte .,te entidi perfecto y se lee correctamente soy argentino y hablo español

    locodelafonola schrieb:

    para evitar errores traduci lo siguiente para todos ., si eres tan amable ., : quiero agregar el fader general a los tres led y el strobo ., pero en mis intentos no pude., me genera problemas con la USART en la resepcion ., si hay que cambiar la forma del PWM y los timer no hay problema ., yo muestro lo que me funciona y he probado en mi atmega 8515 ., aclara que no soy tecnico yo aprendi solo no estudieen escuelas., muchas gracias amigo ., un alivio al leerte .,te entidi perfecto y se lee correctamente soy argentino y hablo español

    Na dann versuch ich mal mein Glück. Der Text scheint auch im Original etwas wirr und vermutlich wenig zielführend. Hier meine Übersetzung:
    "Um Fehler zu vermeiden, übersetze bitte das folgende für alle: Ich möchte den allgemeinen Fader (? fader general) an die drei LED und den Strobo anschließen, aber meine Versuche sind fehlgeschlagen. Ich habe USART Empfangsprobleme. Es ist kein Problem die Art/Form (?) der PWM oder die timer zu ändern. (N.B. Der nächste Satz macht für mich keinen Sinn.) Ich zeige was funktioniert und ich hab es mit meinem ATMega8515 probiert. Ich bin kein Techniker und eigne mir das alles nur selber an. (Der Rest ist irrelevant)"

    Hm, me temo que no se puede sacar bastante informaciónes sobre lo que hiciste y lo que no funciona bien del texto. Yo sé que hay un usuario argentino de un software desarollado en este forum (no recuerdo si era Jinx! o Glediator). Puede que sea mucho más fácil comunicarse con el en vez de tratar hacerlo aquí con un traductor que no sea experto en lo que intentas hacer.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Juisoo“ ()