Если не менять частоту в прошивке вроде как датчики DHT будут врать.jonyzs писал(а): и ничего переделивать в прошивках не понадобылось.
Подключение контроллера MegaD-328
Модератор: immortal
-
- Сообщения: 708
- Зарегистрирован: Сб авг 18, 2012 10:21 am
- Благодарил (а): 26 раз
- Поблагодарили: 183 раза
Re: Подключение контроллера MegaD-328
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Подключение контроллера MegaD-328
Мне вот DHT не особо актуальны. Да и перекомпилировать прошивку под нужную частоту труда не составляет. А вот обновлять по сети никак не могу заставить. Коллеги, разъясните, как правильно прошить загрузчик в ардуину? Какие фьюзы при этом выставить? Как определить, что загрузчик в нужное место записался?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 86
- Зарегистрирован: Чт фев 21, 2013 11:35 pm
- Благодарил (а): 4 раза
- Поблагодарили: 2 раза
Re: Подключение контроллера MegaD-328
Если использовать кварц минипро тогда фюзы lfuse:w:0x7F hfuse:w:0xDF ,загрузчик прошавал усбаспом исползуя аврдуд,но с етими фюзами я использовал минипро 5в версию с питанием 5в,если питание проца будет меньше 3.8в возможны зависоны платы,если будете использовать 3.3в минипро то фюзы скорей всего надо другие пересчитивать.
- Рейтинг: 1.16%
Re: Подключение контроллера MegaD-328
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, где его берут?
С уважением
И еще, поставил в убунту 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, где его берут?
С уважением
- AHgpeu
- Сообщения: 117
- Зарегистрирован: Чт мар 12, 2015 11:46 am
- Благодарил (а): 26 раз
- Поблагодарили: 16 раз
Re: Подключение контроллера MegaD-328
можно тактоваться или от внешнего (16 МГц), или от внутреннего (2 МГц) кварца.jonyzs писал(а):Можно и от кварца на схеме прошиваться по сети стандартным образом как в настоящей меге,чтоб всё работало надо проста другие фюзы прощить а не те что в оригинальной меге,у меня их сделано 3 штуки(правда не на такой красивой печатке как тут выше было показано) и только у одной я сделал тактирование с енц,обе остальные прекрастно обновляютсья скриптом через сеть и ничего переделивать в прошивках не понадобылось.
если прошивка на 12,5 МГц, а 328 пашет на 16, то не работает DHT, не работает PWM, постоянные потери пакетов с сервера и нередки вообще зависания. проходили.
только пересобранная прошивка.
прошивку пересобрать не сложно. нашёл загрузчик под 16 МГц, ловитеskysilver писал(а):Мне вот DHT не особо актуальны. Да и перекомпилировать прошивку под нужную частоту труда не составляет. А вот обновлять по сети никак не могу заставить. Коллеги, разъясните, как правильно прошить загрузчик в ардуину? Какие фьюзы при этом выставить? Как определить, что загрузчик в нужное место записался?
суть в загрузчике Андрея - обновление прошивки не разбирая прибор, по сети. А для работы на другой частоте нужно поправить всего одну строчку в файлике timeout.hmuton писал(а):Jager, где конкретно поправить исходники прошивки, чтобы добиться корректной работы с нано? Загрузчик можно и ардуиновский оставить.
Код: Выделить всё
#define F_CPU 12500000UL // 12.5 MHz
на
#define F_CPU 16000000UL // 16 MHz
- Рейтинг: 1.16%
- AHgpeu
- Сообщения: 117
- Зарегистрирован: Чт мар 12, 2015 11:46 am
- Благодарил (а): 26 раз
- Поблагодарили: 16 раз
Re: Подключение контроллера MegaD-328
и в догонку: настоятельно рекомендую отпаять кварц и затактиться от ENC. дел на минуту, припаять 1 проводок.
зато и обновление через интернет, и отсутствие глюков с гарантией, и пересобирать постоянно прошивку не нужно
зато и обновление через интернет, и отсутствие глюков с гарантией, и пересобирать постоянно прошивку не нужно
Re: Подключение контроллера MegaD-328
Спасибо, а почему нет avr/io.h в исходниках? Что-то не хватает?
Паять научусь, но похоже не так быстро
Паять научусь, но похоже не так быстро
- AHgpeu
- Сообщения: 117
- Зарегистрирован: Чт мар 12, 2015 11:46 am
- Благодарил (а): 26 раз
- Поблагодарили: 16 раз
Re: Подключение контроллера MegaD-328
попробуйте поизучать, как собирать прошивку, используя Makefile.muton писал(а):Спасибо, а почему нет avr/io.h в исходниках? Что-то не хватает?
а этот файл должен (не истина в конечной инстанции, реально не знаю, просто так кажется) идти в комплекта с avr
проверьте права и наличие файлов. и опять же Makefile!
у меня всё всегда собиралось. но уже не вспомню как. проводок оказалось припаять проще
- Kod.Begemot
- Сообщения: 358
- Зарегистрирован: Чт июн 20, 2013 5:53 pm
- Благодарил (а): 32 раза
- Поблагодарили: 42 раза
Re: Подключение контроллера MegaD-328
Информация для сообщества: МегаД теперь поддерживает термометры Даллас (DS18B20), прошивка пока в статусе бета, но уже работает. Запросы аналогично датчикам DHT.
- За это сообщение автора Kod.Begemot поблагодарил:
- Bagir (Вс апр 12, 2015 3:05 pm)
- Рейтинг: 1.16%
- Bagir
- Сообщения: 1613
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз