Помогите подправить прошивку

Тема в разделе "Микроконтроллеры AVR", создана пользователем Vitaly1963, 18 ноя 2018.

  1. Vitaly1963

    Vitaly1963 Нуб

    Доброго Всем дня. Помогите подправить прошивку контролера ветрогенератора,
    int Af=4000,Uf=14200; это от автора
    int Af=10000,Uf=29200; работает отлично. Только прописал
    int Af=10000,Uf=52200; на дисплее 10000 Мампер -3525 Мвольт
    Подскажите дилетанту, где ошибка?
    Атмега8
     

    Вложения:

    • new 1.txt
      Размер файла:
      7,8 КБ
      Просмотров:
      290
    Последнее редактирование: 23 ноя 2018
  2. NikitOS

    NikitOS Король шутов Администратор

    В слове дилетант? :)
     
    Vitaly1963, b707 и DIYMan нравится это.
  3. тип переполнился
    int Af=4000,Uf=14200;
    поменять на
    unsigned long Af=4000,Uf=14200;

    Не гарантирую, что будет работать, т.к. может быть сложнее.
     
  4. b707

    b707 Гуру

    диапазон возможных значений типа int от -32768 до 32767, поэтому 52200 там быть не может
     
  5. ZAZ-965

    ZAZ-965 Гуру

    int Af=10000,Uf=52200;
    поменять на
    unsigned int Af=10000,Uf=52200;
     
  6. Vitaly1963

    Vitaly1963 Нуб

    Перепрошил, на дисплее пишет А=10000 U=-13336
     
  7. Vitaly1963

    Vitaly1963 Нуб

    Перепрошил, на дисплее пишет А=10000 U=-13336
    Можно-ли подправить программу чтобы регулитовка была не в миливольтах а у вольтах?
     
  8. ZAZ-965

    ZAZ-965 Гуру

    @Vitaly1963, в функции sprintf форматирование %i заменить на %u
    Код (C++):
    sprintf( k[i],"Setup A=%i ma",Af);
    sprintf( k[i],"Setup U=%i mv",Uf);
    //заменить
    sprintf( k[i],"Setup A=%u ma",Af);
    sprintf( k[i],"Setup U=%u mv",Uf);
     
  9. Vitaly1963

    Vitaly1963 Нуб

    Огромнейшие спасибо, как бы все ОК. Вы СПЕЦ
     
  10. Vitaly1963

    Vitaly1963 Нуб

    Доброго Вам вечера!
    Подскажите пожалуйста, можно-ли ссделать чтобы сохраняло настройки в eeehrom ?
    Настроил int Af=4900,Uf=25000; но после повторного включения питания остаеться int Af=7900,Uf=29200;
    Реально-ли это сделать?
     

    Вложения:

    • new 1.txt
      Размер файла:
      7 КБ
      Просмотров:
      550
  11. b707

    b707 Гуру

    конечно. В примерах для библиотеки EEPROM все описано