Перейти к содержанию

MechanicV

Members
  • Постов

    108
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные MechanicV

  1. 7 часов назад, snn_krs сказал:

    А вы не забыли подать питание на ПЛИС ? Без питания она работать не может.

    Разобрался. Питание на ПЛИС само собой но ещё нужно обязательно подать такой же уровень напряжения на сам программатор именно на ножку REF. Ну и плюс установить правильно саму ISE.

  2. Всем добрый день. Очень хочется подключить программатор DLC9LP к ПЛИС XC9536VQ44 и работать с этим ПЛИС через программу ISE iMPACT иметь возможность читать, стирать, и заливать прошивку в XC9536VQ44. НО "пляшу с бубном" и всё что получилось это выбрать тип программатора вот тут 

    2039418962_.GIF.895af3eb40a0e3e6f34c0d6b1234e515.GIF

    далее вылазит вот такая ошибка (ERROR:Cse - A reference voltage has not been detected on the ribbon cable interface to the target system ( pin 2 ).  Check that power is applied to the target system and that the ribbon cable is properly seated at both ends.  The status LED on Platform Cable USB will be GREEN if target voltage is in the proper range and applied to the correct pin.
    Cable connection failed.)

    301033067_2.GIF.108ab4eb5e8680f17a13ef3e17edc022.GIF

    В системе программатор определяется как надо

    1229840292_3.GIF.900ea42c20762e0676aac73361e44786.GIF

    Подключал вот по этой таблици

    258614005_4.GIF.421e9b57315e694dbe237a8af8dc51a7.GIF

    IMG_20231209_153446.gif.57ee5e67307c9b2d0697b38b5cf58c10.gif

    Что со всем этим делать не знаю. Подскажите кто сталкивался.

    А да ещё когда пробую выбрать нужную ПЛИС вот тут

    797621830_.gif.bf40e8dd2ab7a75a0e388d9aff9fb75f.gif

    программа iMPACT тут же вылитает.

  3. 15 часов назад, dasZebra сказал:

    (кало)Cubом

    Нормальная IDE сделана на Eclipce компиляторы GCC и G++. Не хочешь не пользуйся готовыми функциями сам пиши, да хоть напрямую обращайся в адресное пространство МК. Плюсом есть возможность редактировать линкер RAM и FLASH. 

  4. В 10.11.2023 в 03:06, И пошёл белый дым. . . сказал:

    Хочу знать синтаксис (стандарта C99 (!)

    Тебя в гугл забанили?

    C99RationaleV5.10.pdf

    Для PIC12, 16, 18 есть ну очень лёгкая простая и шустрая IDE с компилятором https://www.mikroe.com/mikroc-pic к ней же и программатор https://www.mikroe.com/mikroprog-pic-dspic-pic32.

  5. Менюшка дело довольно не простое. Даже вот эта графика на несчастном LCD 20x4 занимает 200 слишнем строк.

     

     

    #include <hallo.h>
    #include <meny.h>
    
    // LCD module connections
    sbit LCD_RS at RD4_bit;
    sbit LCD_EN at RD5_bit;
    sbit LCD_D4 at RD0_bit;
    sbit LCD_D5 at RD1_bit;
    sbit LCD_D6 at RD2_bit;
    sbit LCD_D7 at RD3_bit;
    
    sbit LCD_RS_Direction at TRISD4_bit;
    sbit LCD_EN_Direction at TRISD5_bit;
    sbit LCD_D4_Direction at TRISD0_bit;
    sbit LCD_D5_Direction at TRISD1_bit;
    sbit LCD_D6_Direction at TRISD2_bit;
    sbit LCD_D7_Direction at TRISD3_bit;
    short d_m;
    char txt2[21];
    short tempp, tm=0, page=1;
    
    struct meny_a
    {
    char *mark;
    int I_N;
    int I_N1;
    float F_L;
    char C_H[5];
    };
    struct meny_a meny_a = {" IAmount-> IPrice--> FWieghi-> CName---> ",250,55,5.33,"name"};
    
    struct meny_b
    {
    char *mark;
    int I_N;
    int I_N1;
    float F_L;
    int I_N2;
    };
    struct meny_b meny_b = {" IVector-> ISpeed--> FDista--> IStop---> ",1250,7123,2.23,6541};
    
    struct meny_c
    {
    char *mark;
    int I_N;
    int I_N1;
    int I_N2;
    int I_N3;
    };
    struct meny_c meny_c = {" IBoost--> IFixing-> IUpFix--> IDownFix> ",9950,55123,12533,4852};
    
    struct meny_d
    {
    char *mark;
    int I_N;
    char C_H[5];
    int I_N1;
    float F_L;
    };
    struct meny_d meny_d = {" IParam1-> CName---> IParam2-> FParam3-> ",7750,"name",55,1.33};
    
    struct meny_e
    {
    char *mark;
    };
    struct meny_e meny_e = {" CMeny_1A CMeny_2A CMeny_3A CMeny_4A "};
    
    struct meny_e1
    {
    char *mark;
    };
    struct meny_e1 meny_e1 = {" CMeny_1B CMeny_2B CMeny_3B CMeny_4B "};
    
    struct meny_e2
    {
    char *mark;
    };
    struct meny_e2 meny_e2 = {" CMeny_1D CMeny_2D CMeny_3D CMeny_4D "};
    void main() 
    {
    TRISE=0;
    ANCON1=0b11111111;
    INTCON.INT0IE=1;
    INTCON.GIE=1;
    INTCON.PEIE=1;
    INTCON2.RBPU=0;
    INTCON2.INTEDG0=0;
    hallo();
    
    //==============================================================================
    while(1)
    {
    if(tempp != tm )
    {
    tm=tempp;
    if(page == 1)
    {
    d_m = GenMeny(meny_e.mark,0,0,0,0,0,0,0,0,"","CCCC",&tempp);
    if(d_m > 4)
    {
    page=2;
    tempp=1;
    }
    }
    
    if(page == 2)
    {
    d_m = GenMeny(meny_e1.mark,0,0,0,0,0,0,0,0,"","CCCC",&tempp);
    if(d_m > 4)
    {
    page=3;
    tempp=1;
    }
    }
    
    if(page == 3)
    {
    d_m = GenMeny(meny_e2.mark,0,0,0,0,0,0,0,0,"","CCCC",&tempp);
    if(d_m > 4)
    {
    page=1;
    tempp=1;
    }
    }
    
    sprinti(txt2, "P%-1u", page);
    Lcd_Out(1,19,txt2);
    }
    
    
    }
    }
    
    //==============================================================================
    void interrupt() 
    {  
    if(INTCON.INT0IF)
    {
    INTCON.INT0IF=0;
    LATE=~LATE;
    if(PORTB.RB1)
    {
    tempp++;
    }
    else if(PORTB.RB2)
    {
    tempp--;
    }
    }
    }
    /*d_m = GenMeny(meny_e.mark,0,0,0,0,0,0,0,0,"","CCCC");
    Delay_ms(1000);
    d_m = GenMeny(meny_a.mark,meny_a.I_N,meny_a.I_N1,0,0,0,0,meny_a.F_L,0,meny_a.C_H,"IIFC");
    Delay_ms(1000);
    d_m = GenMeny(meny_b.mark,meny_b.I_N,meny_b.I_N1,0,meny_b.I_N2,0,0,meny_b.F_L,0,"","IIFI");
    Delay_ms(1000);
    d_m = GenMeny(meny_c.mark,meny_c.I_N,meny_c.I_N1,meny_c.I_N2,meny_c.I_N3,0,0,0,0,"","IIII");
    Delay_ms(1000);
    d_m = GenMeny(meny_d.mark,meny_d.I_N,0,meny_d.I_N1,0,0,0,0,meny_d.F_L,meny_d.C_H,"ICIF");
    Delay_ms(1000);
    Lcd_Cmd(_LCD_MOVE_CURSOR_LEFT);
    Delay_ms(1000);
    Lcd_Cmd(_LCD_MOVE_CURSOR_LEFT);
    Delay_ms(1000);
    Lcd_Cmd(_LCD_SECOND_ROW);
    Delay_ms(1000);
    Lcd_Cmd(_LCD_THIRD_ROW);
    Delay_ms(1000);*/

     

  6. 8 часов назад, LiVit сказал:

    Не умеете работать с указателями, со структурами, или с указателями на структуры?

    Кстати в чём преимущество при работе со struct через указатель и если именно речь о создании меню ну скажем под lcd ЗНАКОСИНТЕЗИРУЮЩИЕ 20x4?

  7. Добрый день спецы.
    Подскажите пожалуйста на PLC XC9572 есть защита от чтения флеш памяти на которой хранится рабочая программа?

    И ещё вопрос. Я так понимаю для работы с ПЛИС фирмы xilinx то есть загрузки прошивки в саму XC9572 достаточно программатора и этой программы?

    1404215345_.GIF.9e59a13a61cba543a133324b64fcab5d.GIF

  8. Но главное что снегомет спокойно заводит, стартер 12 Вольтовый крутит более мне не надо.

     

    Подумал надо бы выложить схемку модуля потом когда на компе в очередной раз просру будет от куда взять.

    Driver TL494.BMP

    1147170843_DriverTL494.thumb.gif.b1730651c20c7ab041d5766ec6186ff9.gif

    Эй админы почему ваш сайт мою схему изломал?

  9. Схемы нет на все только на субмодуль остальное так паял из головы. Странный он получился на нагрузку в 0.1 Ом и 16 Вольт показывает допустим 73 Ампера и напруга на выходных кондерах проседает до 4 Вольт. На выходных диодах на столько может проседать интересно?

  10. @z_vip 

    В 07.02.2023 в 18:55, z_vip сказал:

    2 кВт это уровень гуру или маэстро, тут с 400 Вт намучаешься

    наверное маестро. Всё сделал без особых проблем. В них главное правильно сделать узел ограничения мощности.

  11. Схема у тебя работает всего от 12 Вольт по этому возьми n-типа и p-типа MOSFET транзисторы в плечо. Таким образом проще будет сделать GD для транзисторов.

  12. 56 минут назад, Гость_Григорий_Т. сказал:

    ////////////

    Это называется слепил из того что есть. Не зачем. Вообще можно к TL494 на прямую трансик прикрутить просто понадобится две первичные обмотки. Или мостик сделать из КТ972 и КТ973.

  13. 24 минуты назад, Alex Ferrum сказал:

    13.5-15

    24 В у меня питания. Не мотор крутить а трансформатор качать небольшой для затворов. Но все сделал. Драйвер прогнал совместно с IGBT под нагрузкой 1200 Ватт все Гут.

  14. 12 часов назад, Гость_Григорий_Т. сказал:

    ///////////////

    Тогда да я совсем забыл что в основном обратное напряжение у биполяров на много меньше рабочего. 

×
×
  • Создать...