Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 183 из 223 ПерваяПервая ... 83133173180181182183184185186193 ... ПоследняяПоследняя
Показано с 1,821 по 1,830 из 2227

Тема: ARDUINO

  1. #1821
    Всякое бывает. Например, синтезатор может общаться на 400 kHz шины, а для DS1307 максимум стандартные 100 kHz (потому и сперва смотрим скопом). Часики отдают хоть какие-то показания и вообще отзываются по шине ? А если не тикают - так после включения они вполне могут (и, скорее всего так и будет) быть в останове (смотрим статус бита CH). Не надо гадать - последовательность проверки описана выше. Ну и, конечно же, китайские DS1307 могут быть массогабаритным макетом (поэтому и надо убедиться, что вообще отзываются).


  2. #1822

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    1,480
    Позывной
    LZ2WSG
    Как продолжение #1813 пробовал эмулировать енкодер с помощью AТtiny (только ATtiny85 есть). Работает.
    Arduino слева: как программатор, с защитными резисторами. После программирования можно отсоединить.
    Среда: Arduino IDE. В помощь: Programming ATtiny85 with Arduino Uno
    Flash: 1028 байта, SRAM: 9 байта. Вероятно будеть работать и другие микроконтроллеры (ATtiny45, 25) без особых изменений, за исключением выбора из меню.

    На всякий случай дам .hex и fuses. При заливка кода через Arduino IDE они не нужны.
    Код:
    ATtinyX5.menu.clock.internal16=Internal 16 MHz
    ATtinyX5.menu.clock.internal16.bootloader.low_fuses=0xf1
    ATtinyX5.menu.clock.internal16.bootloader.high_fuses=0xdf
    ATtinyX5.menu.clock.internal16.bootloader.extended_fuses=0xff
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	attiny85_two_btn_enc_em.gif 
Просмотров:	413 
Размер:	39.4 Кб 
ID:	352548  
    Вложения Вложения
    Последний раз редактировалось veso74; 25.02.2021 в 20:44.

  3. Спасибо от Криворукий

  4. #1823
    veso74, в attiny13 вероятно тоже должна заработать. Программа откомпилировалась.
    Нажмите на изображение для увеличения. 

Название:	attiny13.jpg 
Просмотров:	211 
Размер:	272.4 Кб 
ID:	352551

  5. Спасибо от veso74

  6. #1824
    Почему иногда при включении платы данные из еепром считываются быстро и без проблем, а иногда программа виснет при старте, не может считать. Ресет не помогает, только передёрнуть питание. В еепром хранятся настройки синтезатора.

  7. #1825
    Аватар для Integral
    Регистрация
    08.02.2007
    Адрес
    г. Снежное
    Сообщений
    2,926
    Записей в дневнике
    1
    Позывной
    UT0IS/D0ISM
    UA0YAS, видится два варианта решения. Для эксперимента смените ячейки памяти, возьмите в середине или в конце. И второй вариант, если чтение происходит при загрузке в setup(), то после чтения ячеек(-ки) сделайте принудительно задержку 5...10мс. Также может влиять питание.
    Интеграл от человеческих заблуждений - истина, производная - безумие.

  8. #1826
    Все это пробовал. Питание было от usb и от отдельного источника 5 Вольт. Физически менял саму плату с микроконтроллером на другой экземпляр. А еще иногда просле зависания чтения Eeeprom в Setup() может сработать перезагрузка контроллера.

  9. #1827
    Проблема при загрузки...

    -----------------
    Arduino: 1.8.7 (Windows 7), Плата:"Arduino Nano, ATmega328P"

    Скетч использует 1076 байт (3%) памяти устройства. Всего доступно 30720 байт.
    Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт.
    \Documents\Arduino\l ibraries\OneWire
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x4a
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x4a
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x4a
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x4a
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x4a
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x4a
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x4a
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x4a
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x4a
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x4a
    Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .

    Этот отчёт будет иметь больше информации с
    включенной опцией Файл -> Настройки ->
    "Показать подробный вывод во время компиляции"

  10. #1828

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    1,480
    Позывной
    LZ2WSG
    Tolya, уточните свои настройки в Arduino IDE:
    Плата: Arduino Nano? Процессор: ATmega328P: new/old bootloader?, порт: COMx? Программатор: (Arduino as ISP)?
    Проверьте соединения. Не подключайте вых. цепи к пинах 0 и 1.
    Была предыдущая загруженная программа без загрузчика/bootloader (напр. с XLoader)?
    Если эти случаи отмечени, следующее: удаленный загрузчик?, поврежденное устройство (USB->TTL конвертор (CH340G?) на плате)?.

  11. #1829
    Что интересно...ардуино UNO программирует нормально,с NANO проблемы...с другого компа NANO запрограммировалась без проблем...чудеса,да и только..


  12. #1830
    Прошу тапками в меня не кидать и далеко,глубоко не посылать...чайник,он и в Африке чайник...
    Решил в ардуино завести режим переключения
    RX/TX
    int LedPin = 13; // подключается светодиод к порту 13
    int ButPin = 10; // подключается датчик к выходу 10

    void setup()
    {
    pinMode(LedPin, OUTPUT); // инициализируется порт как выходной
    }

    void loop()
    {
    if(digitalRead(ButPi n) == HIGH) // если датчик нажат
    {
    digitalWrite(LedPin, HIGH); // то включается светодиод
    }
    else
    {
    digitalWrite(LedPin, LOW); // светодиод отключается
    }
    }
    Вроде самое что не наесть простое,собрал на макетке...не работает... светодиод не горит,при подношении руки к кнопке загорается...нажал тухнет..вообщем живёт своей жизнью..

Страница 183 из 223 ПерваяПервая ... 83133173180181182183184185186193 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •