Страница 38 из 41
Re: Подключение контроллера MegaD-328
Добавлено: Ср мар 25, 2015 9:45 pm
Jager
jonyzs писал(а): и ничего переделивать в прошивках не понадобылось.
Если не менять частоту в прошивке вроде как датчики DHT будут врать.
Re: Подключение контроллера MegaD-328
Добавлено: Ср мар 25, 2015 9:51 pm
skysilver
Мне вот DHT не особо актуальны. Да и перекомпилировать прошивку под нужную частоту труда не составляет. А вот обновлять по сети никак не могу заставить. Коллеги, разъясните, как правильно прошить загрузчик в ардуину? Какие фьюзы при этом выставить? Как определить, что загрузчик в нужное место записался?
Re: Подключение контроллера MegaD-328
Добавлено: Чт мар 26, 2015 9:17 pm
jonyzs
Если использовать кварц минипро тогда фюзы lfuse:w:0x7F hfuse:w:0xDF ,загрузчик прошавал усбаспом исползуя аврдуд,но с етими фюзами я использовал минипро 5в версию с питанием 5в,если питание проца будет меньше 3.8в возможны зависоны платы,если будете использовать 3.3в минипро то фюзы скорей всего надо другие пересчитивать.
Re: Подключение контроллера MegaD-328
Добавлено: Вт апр 07, 2015 1:57 pm
muton
Jager, где конкретно поправить исходники прошивки, чтобы добиться корректной работы с нано? Загрузчик можно и ардуиновский оставить.
И еще, поставил в убунту 14.04 gcc-avr вылетает ошибка:
avr-gcc -g -mmcu=atmega328p -Wall -W -Os -mcall-prologues -Wl,-gc-section -fdata-sections -ffunction-sections -Wl,--relax -Os -c main.c
main.c:17:20: fatal error: avr/io.h: No such file or directory
#include <avr/io.h>
^
compilation terminated.
make: *** [main.o] Error 1
я так понимаю, что не хватает io.h, где его берут?
С уважением
Re: Подключение контроллера MegaD-328
Добавлено: Пт апр 10, 2015 12:07 pm
AHgpeu
jonyzs писал(а):Можно и от кварца на схеме прошиваться по сети стандартным образом как в настоящей меге,чтоб всё работало надо проста другие фюзы прощить а не те что в оригинальной меге,у меня их сделано 3 штуки(правда не на такой красивой печатке как тут выше было показано) и только у одной я сделал тактирование с енц,обе остальные прекрастно обновляютсья скриптом через сеть и ничего переделивать в прошивках не понадобылось.
можно тактоваться или от внешнего (16 МГц), или от внутреннего (2 МГц) кварца.
если прошивка на 12,5 МГц, а 328 пашет на 16, то не работает DHT, не работает PWM, постоянные потери пакетов с сервера и нередки вообще зависания. проходили.
только пересобранная прошивка.
skysilver писал(а):Мне вот DHT не особо актуальны. Да и перекомпилировать прошивку под нужную частоту труда не составляет. А вот обновлять по сети никак не могу заставить. Коллеги, разъясните, как правильно прошить загрузчик в ардуину? Какие фьюзы при этом выставить? Как определить, что загрузчик в нужное место записался?
прошивку пересобрать не сложно. нашёл
загрузчик под 16 МГц, ловите
muton писал(а):Jager, где конкретно поправить исходники прошивки, чтобы добиться корректной работы с нано? Загрузчик можно и ардуиновский оставить.
суть в загрузчике Андрея - обновление прошивки не разбирая прибор, по сети. А для работы на другой частоте нужно поправить всего одну строчку в файлике
timeout.h
Код: Выделить всё
#define F_CPU 12500000UL // 12.5 MHz
на
#define F_CPU 16000000UL // 16 MHz
если стока закомметирована, комментарий снять

Re: Подключение контроллера MegaD-328
Добавлено: Пт апр 10, 2015 1:19 pm
AHgpeu
и в догонку: настоятельно рекомендую отпаять кварц и затактиться от ENC. дел на минуту, припаять 1 проводок.
зато и обновление через интернет, и отсутствие глюков с гарантией, и пересобирать постоянно прошивку не нужно
Re: Подключение контроллера MegaD-328
Добавлено: Пт апр 10, 2015 4:21 pm
muton
Спасибо, а почему нет avr/io.h в исходниках? Что-то не хватает?
Паять научусь, но похоже не так быстро

Re: Подключение контроллера MegaD-328
Добавлено: Сб апр 11, 2015 12:50 am
AHgpeu
muton писал(а):Спасибо, а почему нет avr/io.h в исходниках? Что-то не хватает?
попробуйте поизучать, как собирать прошивку, используя Makefile.
а этот файл должен (не истина в конечной инстанции, реально не знаю, просто так кажется) идти в комплекта с avr
проверьте права и наличие файлов. и опять же Makefile!
у меня всё всегда собиралось. но уже не вспомню как. проводок оказалось припаять проще

Re: Подключение контроллера MegaD-328
Добавлено: Сб апр 11, 2015 2:14 pm
Kod.Begemot
Информация для сообщества: МегаД теперь поддерживает термометры Даллас (DS18B20), прошивка пока в статусе бета, но уже работает. Запросы аналогично датчикам DHT.
Re: Подключение контроллера MegaD-328
Добавлено: Вс апр 12, 2015 3:06 pm
Bagir
Спасибо за хорошую новость!