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

Тема: ARDUINO

  1. #1761

    Регистрация
    14.06.2018
    Адрес
    Санкт-Петербург
    Сообщений
    1,037
    Видел как создают в текстовом файлике ide дополнительный программатор, подсказывая аврдуде программировать еепром, а затем выбирают этот новый программатор в ардуино-иде. Так то многие знают, просто редко кто спрашивает, что ардуино-иде это просто джава-оболочка, которая добавляет аруинские библиотеки и вызывает обыкновенные gcc-avr с avrdude, которые компилируют код и умеют фьюзы с еепром писать, но сама IDE это не поддерживает без доработки. Попробовал сейчас найти ту статью по добавлению в arduino-ide записи в еепром при прошивке, но сходу не нашел. Думаю, при определенном терпении, всё нагуглится. Владимир_К, спасибо за подсказку, ведь действительно, если проект пишет eeprom отдельно, то простым считыванием прошивки с контроллера его не клонируешь, надо и про eeprom не забыть. Однако, я бы осциллографом на шину таки ткнул и дернул ресет, вдруг там чего наведет на дальнейшие мысли. Не работает же одновременно два устройства на одной шине, если я правильно понимаю. Ведь хекс же пишется без проблем. P.S. Если есть сомнения во фьюзах и программаторе, то можно записать на одну мегу с помощью IDE мигание светодиодом, а затем вышеупомянутым методом с понипрог перенести на другой контроллер. Так сказать опытным путем доказать или опровергнуть влияние процесса.


  2. #1762
    Цитата Сообщение от ozforester Посмотреть сообщение
    Видел как создают в текстовом файлике ide дополнительный программатор, подсказывая аврдуде программировать еепром,
    Наверное так и есть, но я в среде Ардуино почти ничего не пишу и толком ее не знаю. Ознакомился немного лишь для того, что если понодобится что-то экзотическое использовать, типа модуля измерения температуры, часов и пр. То с Ардуино это проще, найти драйвер просто. Но сами модули Ардуино использую часто. Все уже спаяно. Но IDE Ардуино почти не использую.

  3. #1763
    Всем привет! Пользуясь случаем поздравляю всех с грядущими новогодними праздниками и выражаю свои самые наилучшие пожелания!
    Теперь о деле. Собрал поворотку (см.мои посты теме "Контроллер бюджетной поворотки"). Контроллер решил повторить а-ля UY2RA https://hammania.net/shack-ham-soft/...strojstvo.html
    Использую Ардуино UNO, энкодер, двухканальный модуль реле (брал на Али). В качестве датчика азимута применён малогабаритный бесконтактный датчик поворота P3022-V1-CW360. Всё собрал, и выяснилось следующее. Постоянно включено одно из реле, горит светодиод, сигнализирующий о вращении. При достижении азимута 0 градусов начинают попеременно щелкать оба реле. То ли в скетче какая бяка, то ли где мои косяки. Скетч прикреплю ниже.
    В итоге, что хочу. Программно ограничить сектор вращения от 5 градусов по азимуту, до 355. Таким образом "мертвая зона" 10 градусов (+/- 5 градусов от 0 (360) по азимуту). Т.е. отключение двигателя при достижении указанных азимутов. Рад буду любой помощи, с меня донэйшн на коньяк. Заранее благодарю.
    Вложения Вложения
    Станислав, R3SM (ех UK7AI, e.t.c)

  4. #1764
    Аватар для D0ITC
    Регистрация
    16.11.2008
    Адрес
    г. Снежное
    Сообщений
    1,113
    Позывной
    D0ITC
    Ограничил, попробуйте.
    Вложения Вложения

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

  6. #1765
    Аватар для UR4UBQ
    Регистрация
    02.06.2008
    Адрес
    KN59HR, Ukraina
    Сообщений
    2,087
    Записей в дневнике
    1
    Позывной
    UR4UBQ, ex UA9XRX, RZ3DNI
    Доброго всем здоровья! Вопрос немного детский - на какой ОС наиболее удобно работать с Ардуино - ХР, W7? W8 ?

  7. #1766
    Аватар для D0ITC
    Регистрация
    16.11.2008
    Адрес
    г. Снежное
    Сообщений
    1,113
    Позывной
    D0ITC
    Не на семёрке не на десятке проблем нет.

  8. #1767
    Аватар для UR4UBQ
    Регистрация
    02.06.2008
    Адрес
    KN59HR, Ukraina
    Сообщений
    2,087
    Записей в дневнике
    1
    Позывной
    UR4UBQ, ex UA9XRX, RZ3DNI
    Цитата Сообщение от D0ITC Посмотреть сообщение
    Не на семёрке не на десятке проблем нет.
    Спасибо, я почему спросил - под эти нужды есть старенький ноут DELL с кучкой USB выходов, аж 4, и несколько жёстких дисков, с 7 от Дэлла, 8 от другого ноута которая сразу подхватила это железо и довольно неплохо работает без переустановки. А родные драйвера к этому аппарату есть только на ХР и Висту ( в частности на видеокарту ) - всё остальное бе3 проблем ставится в самих операционках.

  9. #1768

    Регистрация
    14.06.2018
    Адрес
    Санкт-Петербург
    Сообщений
    1,037
    Ардуина mega2560-R3 перестала появляться в системе как устройство usb-com. Старая прошивка на ней работала нормально. Заметил, когда стал обновлять. Подозрение пало на второй контроллер mega16u2, который является интерфейсом между USB портом и mega2560. Подключил программатор ко второму ISP порту, считал флаги - mega16u2 отвечает. Нашел в интернете название рекомендованной для данной ардуины фирмвари - прошил - заработала. Может пригодится кому как шаблон или отправная точка.
    Нажмите на изображение для увеличения. 

Название:	mega2560r3board.JPG 
Просмотров:	119 
Размер:	59.5 Кб 
ID:	348325Нажмите на изображение для увеличения. 

Название:	2560r3part.jpg 
Просмотров:	241 
Размер:	41.2 Кб 
ID:	348326

    Скрытый текст

    oleg@notebook ~ $ avrdude -C /etc/avrdude.conf -p atmega16u2 -c usbasp

    avrdude: AVR device initialized and ready to accept instructions


    Reading | ################################################## | 100% 0.01s


    avrdude: Device signature = 0x1e9489 (probably m16u2)


    avrdude: safemode: Fuses OK (E:F4, H9, L:FF)


    avrdude done. Thank you.






    oleg@notebook ~ $ avrdude -C /etc/avrdude.conf -p atmega16u2 -c usbasp -F -P usb -U flash:w:/usr/share/arduino/hardware/arduino/avr/firmwares/atmegaxxu2/Genuino-COMBINED-dfu-usbserial-atmega16u2-Mega2560-R3.hex -U lfuse:w:0xFF:m -U hfuse:w:0xD9:m -U efuse:w:0xF4:m -U lock:w:0x0F:m


    avrdude: AVR device initialized and ready to accept instructions


    Reading | ################################################## | 100% 0.00s


    avrdude: Device signature = 0x1e9489 (probably m16u2)
    avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
    To disable this feature, specify the -D option.
    avrdude: erasing chip
    avrdude: reading input file "/usr/share/arduino/hardware/arduino/avr/firmwares/atmegaxxu2/Genuino-COMBINED-dfu-usbserial-atmega16u2-Mega2560-R3.hex"
    avrdude: input file /usr/share/arduino/hardware/arduino/avr/firmwares/atmegaxxu2/Genuino-COMBINED-dfu-usbserial-atmega16u2-Mega2560-R3.hex auto detected as Intel Hex
    avrdude: writing flash (15644 bytes):


    Writing | ################################################## | 100% 5.46s


    avrdude: 15644 bytes of flash written
    avrdude: verifying flash memory against /usr/share/arduino/hardware/arduino/avr/firmwares/atmegaxxu2/Genuino-COMBINED-dfu-usbserial-atmega16u2-Mega2560-R3.hex:
    avrdude: load data flash data from input file /usr/share/arduino/hardware/arduino/avr/firmwares/atmegaxxu2/Genuino-COMBINED-dfu-usbserial-atmega16u2-Mega2560-R3.hex:
    avrdude: input file /usr/share/arduino/hardware/arduino/avr/firmwares/atmegaxxu2/Genuino-COMBINED-dfu-usbserial-atmega16u2-Mega2560-R3.hex auto detected as Intel Hex
    avrdude: input file /usr/share/arduino/hardware/arduino/avr/firmwares/atmegaxxu2/Genuino-COMBINED-dfu-usbserial-atmega16u2-Mega2560-R3.hex contains 15644 bytes
    avrdude: reading on-chip flash data:


    Reading | ################################################## | 100% 4.06s


    avrdude: verifying ...
    avrdude: 15644 bytes of flash verified
    avrdude: reading input file "0xFF"
    avrdude: writing lfuse (1 bytes):


    Writing | ################################################## | 100% 0.00s


    avrdude: 1 bytes of lfuse written
    avrdude: verifying lfuse memory against 0xFF:
    avrdude: load data lfuse data from input file 0xFF:
    avrdude: input file 0xFF contains 1 bytes
    avrdude: reading on-chip lfuse data:


    Reading | ################################################## | 100% 0.00s


    avrdude: verifying ...
    avrdude: 1 bytes of lfuse verified
    avrdude: reading input file "0xD9"
    avrdude: writing hfuse (1 bytes):


    Writing | ################################################## | 100% 0.00s


    avrdude: 1 bytes of hfuse written
    avrdude: verifying hfuse memory against 0xD9:
    avrdude: load data hfuse data from input file 0xD9:
    avrdude: input file 0xD9 contains 1 bytes
    avrdude: reading on-chip hfuse data:


    Reading | ################################################## | 100% 0.00s


    avrdude: verifying ...
    avrdude: 1 bytes of hfuse verified
    avrdude: reading input file "0xF4"
    avrdude: writing efuse (1 bytes):


    Writing | ################################################## | 100% 0.00s


    avrdude: 1 bytes of efuse written
    avrdude: verifying efuse memory against 0xF4:
    avrdude: load data efuse data from input file 0xF4:
    avrdude: input file 0xF4 contains 1 bytes
    avrdude: reading on-chip efuse data:


    Reading | ################################################## | 100% 0.00s


    avrdude: verifying ...
    avrdude: 1 bytes of efuse verified
    avrdude: reading input file "0x0F"
    avrdude: writing lock (1 bytes):


    Writing | ################################################## | 100% 0.01s


    avrdude: 1 bytes of lock written
    avrdude: verifying lock memory against 0x0F:
    avrdude: load data lock data from input file 0x0F:
    avrdude: input file 0x0F contains 1 bytes
    avrdude: reading on-chip lock data:


    Reading | ################################################## | 100% 0.00s


    avrdude: verifying ...
    avrdude: 1 bytes of lock verified


    avrdude: safemode: Fuses OK (E:F4, H9, L:FF)


    avrdude done. Thank you.


    oleg@notebook ~ $


  10. Спасибо от 4Y, UR4UBQ

  11. #1769
    D0ITC, Благодарю за скетч! Все работает, но. Не "гаснет" значение "SET", как в авторском варианте. При повороте на установленный азимут гаснет стрелка, указывающая направление движения, а SET остается равным значениям азимута и "PRESET".
    С автором связаться пока не получается.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	IMG_20180217_190512.jpg 
Просмотров:	58 
Размер:	109.6 Кб 
ID:	348408  
    Станислав, R3SM (ех UK7AI, e.t.c)


  12. #1770
    В последнем if

    if ( abs(set - angle) <= (hold?HYSTERESIS_HOL D:HYSTERESIS)) {
    hold = true;
    digitalWrite(PIN_RIG HT, HIGH);
    digitalWrite(PIN_LEF T, HIGH);
    //digitalWrite(LED_PIN , HIGH);
    lcd.setCursor(9,0);
    lcd.print(" ");


    //////////// Добавить /////////////
    lcd.setCursor(0,1);
    lcd.print(" ");
    }

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

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

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

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

Ваши права

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