Самодельная Унка

Тема в разделе "Посоветуйте детальки", создана пользователем Игорюшка Владимирович, 24 апр 2016.

  1. AlexU

    AlexU Гуру

    Документацию изучать. И если что-то делаете, то должны понимать что. А с этой Arduino IDE Вы не понимаете, что происходит с контроллером. Если хотите работать с различными AVR'ками, завязывайте с ней.
    Это ещё не значит, что ATmega8 будет этот кварц использовать -- текущие фьюзы какие? Вот как разберётесь на какой частоте работает AVR'ка, тогда и за F_CPU поговорить можно будет...
     
  2. Хороший вопрос! Можно помощь зала ? :) - какой программой их лучше - проверить - изменить ?
    Вот табличка попалась : http://avrfuse.narod.ru/
    и курс http://www.getchip.net/posts/068-kak-pravilno-proshit-avr-fyuzy-fuse-bit/
    ... Есть Ардуино - уно АТмега 8 и 328 и кровать с питанием и 16мГц кварцем.
    Задача : проверить-исправить фьюзы.
     
    Последнее редактирование: 26 июн 2016
  3. AlexU

    AlexU Гуру

    Для этих целей использую avrdude: http://www.nongnu.org/avrdude/
    Таблички -- табличками, а информацию лучше брать из официальной документации на тот или иной микроконтроллер.
     
  4. Пробую программатором:
    ХР(юшка) дрова и программатор видит.
    Algorithm Builder, надо настроить : http://www.getchip.net/wp-content/plugins/download-monitor/download.php?id=134
    из http://www.getchip.net/posts/068-kak-pravilno-proshit-avr-fyuzy-fuse-bit/
    Но пока ругается - не могу порт открыть. Надо ещё почитать. Ещё какие-то настройки нужны. Во вкладках есть АТмега 8 и частота. А какую правильно поставить - там 4000000 :eek: ?
     
  5. Algorithm Builder так порт и не открыла (частоту и 16 000 000 и 8 000 000 пробовал) - с двух программаторов, но ... с них же записываются (через ИДЕ) уновские скетчи. :eek: После заливки теперь ругается на SCK :D .
    Что у меня за фьюзы так и не узнал, но...
    начинаю догадываться, почему у настоящих програмеров блуждающий взгляд и улыбка ДжО-конды - термин "хардкор" обретает вполне логический смысл от ощущения полной бессмысленности своих , вроде бы вполне осмысленных действий .
    Уна, которую все ругают - для новичка просто сказка, если для того, что бы поморгать светодиодом НЕ надо :
    камень (который "неожиданно" лыс);
    плату (разведённую в программах, которые надо "быстренько изучить", распаянную);
    программатор (который тоже надо "оказывается" перепрошить ! ЧЕМ ?!! самим же программатором?);
    отдельное питание для сервы, которая сажает камень...
    А... когда же программирование изучать ?!
    Чтобы потом делать .... точно такие же бесполезные побрякушки ?! :D:D
    Эт я ещё не пьющий (особо...) и оружие у нас свободно не продают . :rolleyes:
    ещё не все программы 210 года закончились .... :)
     
  6. AlexU

    AlexU Гуру

    Что за программатор?
    Первый раз такое слышу...
     
  7. Лёд тронулся - ЮСБисп увиделся благодаря http://www.elenblog.ru/programmator-avr-za-3-usbasp/
    и AVRDUDE_PROG с http://radioaktiv.ru/shems/digital/...ammator-dlya-atmel-avr-mikrokontrollerov.html (на случай ещё чей-будь упёртости :D)

    Китае-ноунэйм-с местного барахла - оч похож на http://chipresistor.ru/product/usbasp-programmator-avr/ (только "выходное гнездо" под 90*) и дрова от него подошли.

    Далее начинаем сравнивать : http://www.getchip.net/posts/068-kak-pravilno-proshit-avr-fyuzy-fuse-bit/ - тут взял кар-тинку с фьюзами под 16мгц (на моих самоунках будет внешний кварц)
    download.php.png и (я жмакал тока чтение !!! :D) 2.PNG
    контрольное заклинание :
    Свет мой, Дудочка, скажи и все фьюзы покажи ! (Мать! ...мать ... привычно откликнулось Эхо) :)

    Теперь дело за Гуру : найдите восемь отличий и почему АТ8, будучи вставленной в УНУ V3 скетч Блинк принимает, но ругается на SCK?
     
    Последнее редактирование: 27 июн 2016
  8. AlexU

    AlexU Гуру

    Так понимаю ATmega8 и картинка AVRDUDE_PROG -- это фьюзы из этой ATmega8?
    Если так, то фьюзы не дефолтные -- кто-то их поменял... Но фьюзы говорят о том, что ATmega8 должна работать на частоте кварца, подключенного к ней.
     
  9. Народ ДАВНО летает (обычно 250 класс коптеров) на мозгах за 1000руб типа Назе 32 и т.д. Ардупилот
    http://apmcopter.ru/apm/apm-setup/pajjka-razemov-na-plate-apm.html
    скоро загнётся (а я не могу 8-ми разрядный хлам 16МГц прошлого века запустить-освоить :( )
     
  10. AlexU

    AlexU Гуру

    Расшифровать сможете?
     
  11. Да - я не умею объяснять : слева - каринка с дефолтом с сайта.
    справа - то что показала кнопка "чтение" на АврДудке. Я ничего не менял, но забучивал, помнится их через УНУ-ИДЕ 1.0... (как программатор) и в кровати самоунки :oops: - может так пример сработал.
    Фьюзы ...с правой картинки ? :D На левой "образец" дефолта с сайта и они ... явно не совпадают.
     
    Последнее редактирование: 27 июн 2016

  12. Вот только влил блинк с изменённым временем моргушки (тренируемся на зайцах):
    ИДЕ 1.6.1 .... Загрузить через программатор !

    Скетч использует 866 байт (12%) памяти устройства. Всего доступно 7 168 байт.
    Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 1 015 байт для локальных переменных. Максимум: 1 024 байт.
    avrdude: warning: cannot set sck period. please check for usbasp firmware update.
    avrdude: warning: cannot set sck period. please check for usbasp firmware update.
    Загрузка завершена.

    Стал быстрее моргать - значит согласен :confused:, а ...ругается почему? И на ИДЕ 1.0.5 тоже также ругается. Значит, где-то засада.
     
  13. AlexU

    AlexU Гуру

    С каким дефолтом? С какого сайта? Это риторические вопросы -- Вы не понятно от куда черпаете информацию, а потом удивляетесь почему работает не так как надо.
    "Я не хотел -- оно само так получилось". Вам ещё повезло, что фьюзы выставились нормальные.
    Вы как "настоящий инженер", который сначала делает, а потом когда ничего не получается начинает читать инструкции -- как надо было делать правильно.
    Тут же всё написано -- прошивку программатора надо обновить.
    Моргает-то с правильной частотой или нет?
     
  14. ......Далее начинаем сравнивать : http://www.getchip.net/posts/068-kak-pravilno-proshit-avr-fyuzy-fuse-bit/ - тут взял кар-тинку с фьюзами под 16мгц (на моих самоунках будет внешний кварц)
    [​IMG] и (я жмакал тока чтение !!! :D) [​IMG]

    3.3 ATmega8
    [​IMG]ATmega8.pdf - Даташит на ATmega8

    [​IMG]ATmega8_default_internal_RC_1.0 - Фьюзы ATmega8 заводские настройки внутренний RC генератор на 1.0МГц
    [​IMG]ATmega8_internal_RC_2.0 - Фьюзы ATmega8 внутренний RC генератор на 2.0МГц
    [​IMG]ATmega8_internal_RC_4.0 - Фьюзы ATmega8 внутренний RC генератор на 4.0МГц
    [​IMG]ATmega8_internal_RC_8.0 - Фьюзы ATmega8 внутренний RC генератор на 8.0МГц
    [​IMG]ATmega8_external_1.0_16.0 - Фьюзы ATmega8 внешний генератор на 1.0-16.0МГц


    картинка с последней ссылки.
     
  15. а... можно не обновлять ? - ни сил ни денег ни времени не осталось... :D
    полон интернет руководств. Таких же видимо инженеров :
    АТ8 в ИДЕ1.6.1 забучиваться отказалась, а вот как бут лёг под ИДЕ 1.0.5 (совет с нашего форума) - выяснилось только сегодня по второй картинке. Так что я точно везуньчик (не считая двух убитых на интернет дней :)).
    Так почему "мои" фьюзы отличаются от дефолта ?
     
  16. AlexU

    AlexU Гуру

    Из всех ссылок в посте #54 единственно необходимая:
    Все остальные скорее будут вредить, чем приносить пользу.
    В даташите открываете раздел Memory Programming -> Fuse Bits -- и внимательно смотрите какие фьюзы у Вас установлены и за что они отвечают, если конечно хотите разобраться.
    Понятно откуда такие фьюзы, ну и скажите "спасибо" советчикам. С бутлоадером-то проблемы остались или нет? А то судя по постам используете программатор, а не стандартный для Arduino IDE способ.
     
  17. AlexU

    AlexU Гуру

    Денег вроде как не надо. А если сил нет, то не обновляйте пока -- работает же, правда потом может уже поздно быть...
     
  18. AlexU

    AlexU Гуру

    Вот как в Arduino IDE 1.6.7 выглядят настройки для ATmega8
    файл boards.txt:
    Код (Text):
    atmegang.name=Arduino NG or older

    atmegang.upload.tool=avrdude
    atmegang.upload.protocol=arduino
    atmegang.upload.speed=19200

    atmegang.bootloader.tool=avrdude
    atmegang.bootloader.unlock_bits=0x3F
    atmegang.bootloader.lock_bits=0x0F

    atmegang.build.mcu=atmegang
    atmegang.build.f_cpu=16000000L
    atmegang.build.board=AVR_NG
    atmegang.build.core=arduino
    atmegang.build.variant=standard

    ## Arduino NG or older w/ ATmega168
    ## --------------------------------
    atmegang.menu.cpu.atmega168=ATmega168

    atmegang.menu.cpu.atmega168.upload.maximum_size=14336
    atmegang.menu.cpu.atmega168.upload.maximum_data_size=1024

    atmegang.menu.cpu.atmega168.bootloader.low_fuses=0xff
    atmegang.menu.cpu.atmega168.bootloader.high_fuses=0xdd
    atmegang.menu.cpu.atmega168.bootloader.extended_fuses=0x00
    atmegang.menu.cpu.atmega168.bootloader.file=atmega/ATmegaBOOT_168_ng.hex

    atmegang.menu.cpu.atmega168.build.mcu=atmega168

    ## Arduino NG or older w/ ATmega8
    ## ------------------------------
    atmegang.menu.cpu.atmega8=ATmega8

    atmegang.menu.cpu.atmega8.upload.maximum_size=7168
    atmegang.menu.cpu.atmega8.upload.maximum_data_size=1024

    atmegang.menu.cpu.atmega8.bootloader.low_fuses=0xdf
    atmegang.menu.cpu.atmega8.bootloader.high_fuses=0xca
    atmegang.menu.cpu.atmega8.bootloader.file=atmega8/ATmegaBOOT-prod-firmware-2009-11-07.hex

    atmegang.menu.cpu.atmega8.build.mcu=atmega8
    В Вашем экземпляре Arduino IDE настройки какие?
     
  19. Мой китайский сюприз (5 шт лысых №8 вместо забученных 328 - "типа на замену" стоковой УНЕ3 :D) оприходован "по одной схеме". Выкинуть жалко - найдётся много маленьких проектов, где они себя оправдают. Например - Мпег-3 проигрыватель надо подключить для озвучивания кнопок с пульта РУ, надо драйвер-шилд для низкооборотного двигателя БК, надо АвтоАнтенаТрекер по РССаЙ, надо контроллер ШД на коробку раздатки машины - много мелочёвки, где моСЧа не нужна...
    Собственно работу свою предполагал делать на Уне3 - пробовать проверять доводить. Затем выдёргивать стоковую АТмегу328 и на её место - новоиспечённую. Заливаем готовый скетч и сток на место, а свежеоприходованную отработанным и проверенным скетчем в самоунку для настройки и обвешивания "периферией".
    А тут эти ... ВОСЬМИМЕГИ прикатили ....:D И уновским примером через "стандартный способ" забучиваться отказались изверги. Но... если я чего решил ... ;) (Некто В.С. Высоцкий )
    А когда надоест через лупу паять , можно и наны-микры попробовать...
     
  20. AlexU

    AlexU Гуру

    Ну так возмите USBasp и залейте бутлоадеры, если это конечно ещё актуально.