WAVGAT про мини - эксперименты

WAVGAT контролер

Здесь можно поболтать на отвлечённые темы. Реклама не допускается.
Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

про мини не исполняет блинк должным образом что делать ?

#21

Сообщение Ingwar » 16.01.2019{, 11:02}

Di123 писал(а):
16.01.2019{, 10:37}
ардуина обманывает меня когда дело касается отсчёта
Ну насчет этого инфы полно.
Да и керамический резонатор не эталон стабильности и точности.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

про мини не исполняет блинк должным образом что делать ?

#22

Сообщение Di123 » 16.01.2019{, 11:06}

уно имеет нормальный кварц

Отправлено спустя 1 минуту 7 секунд:
пытаюсь подключить вторые часы дс1307 к дс 3231 но они не доступны почемуто

Отправлено спустя 15 секунд:
может часы врут

Отправлено спустя 3 минуты 44 секунды:
хотя нет смотрю по синхронизации за 3 дня только на секунду убежали вперёд


Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

про мини не исполняет блинк должным образом что делать ?

#24

Сообщение Sancho » 16.01.2019{, 13:05}

Anydy писал(а):
16.01.2019{, 11:13}
Блок дисплея тормозит
Он не тормозит. Он вносит свою задержку в время цикла.
Генератор работает примерно так, полу-период 500.
Замеряем время текущее, к примеру 10000, это "старое время". В каждом цикле проверяем: текущее - старое >500?
Если да, то старое = текущее +500, инертируем выход.
И т.д.
И когда генератор сравнивает время с предыдущего замера, а там дисплей или ещё чего, то прошло уже не 500, а 505, 520, 595... - но ему пофиг, условие выполнено.
Вот так и набегают лишние секунды.

Отправлено спустя 17 минут 26 секунд:
Есть на форуме блок секундных импульсов - но он на прерываниях, в данном случае излишне, но для теста - оно.
Для остального - свой блок, без прерываний в несколько строк.

Отправлено спустя 1 час 15 минут 55 секунд:
Попробуйте вот этот вместо встроенного.
Блок не претендует на стабильность фазы(джиттер), но количество импульсов в единицу времени гарантировано, и привязано только к точности кварца.
Максимум цикл программы должен быть менее 500 мсек. :)
Вложения
1_sec_gen_(CODE).ubi
(7.94 КБ) 72 скачивания
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

WAVGAT про мини не исполняет блинк должным образом что делать ?

#25

Сообщение Di123 » 29.01.2019{, 11:42}

скейч простой с датчиком температуры ds18b20
2019-01-29_154039.png
2019-01-29_154039.png (1.57 КБ) 1760 просмотров
при загрузке выдаёт ошибку
Arduino: 1.8.2 (Windows 10), Плата:"WAVGAT Pro mini"
СпойлерПоказать
Внимание: platform.txt из ядра 'Arduino AVR Boards' содержит устаревшие recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/{archive_file}" "{object_file}", автоматически преобразовано в recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}". Ожидайте обновления ядра.
C:\Temp\flprog\pr9\pr9.ino:55:1: warning: this decimal constant is unsigned only in ISO C90

if (currentTime>= startTime) {return (currentTime>=(startTime + period));} else {return (currentTime >=(4294967295-startTime+period));}

^

C:\Temp\flprog\pr9\pr9.ino: In function 'String _floatToStringWitRaz(float, int)':

pr9:49: error: call of overloaded 'String(float&, int&)' is ambiguous

return String(value,raz);

^

In file included from c:\Users\User\Desktop\ардун\FLProgPortable_4-2\ideV2\hardware\WAV\avr\cores\lgt8f/Arduino.h:204:0,

from sketch\pr9.ino.cpp:1:

c:\Users\User\Desktop\ардун\FLProgPortable_4-2\ideV2\hardware\WAV\avr\cores\lgt8f/WString.h:70:11: note: candidate: String::String(long unsigned int, unsigned char)

explicit String(unsigned long, unsigned char base=10);

^

c:\Users\User\Desktop\ардун\FLProgPortable_4-2\ideV2\hardware\WAV\avr\cores\lgt8f/WString.h:69:11: note: candidate: String::String(long int, unsigned char)

explicit String(long, unsigned char base=10);

^

c:\Users\User\Desktop\ардун\FLProgPortable_4-2\ideV2\hardware\WAV\avr\cores\lgt8f/WString.h:68:11: note: candidate: String::String(unsigned int, unsigned char)

explicit String(unsigned int, unsigned char base=10);

^

c:\Users\User\Desktop\ардун\FLProgPortable_4-2\ideV2\hardware\WAV\avr\cores\lgt8f/WString.h:67:11: note: candidate: String::String(int, unsigned char)

explicit String(int, unsigned char base=10);

^

c:\Users\User\Desktop\ардун\FLProgPortable_4-2\ideV2\hardware\WAV\avr\cores\lgt8f/WString.h:66:11: note: candidate: String::String(unsigned char, unsigned char)

explicit String(unsigned char, unsigned char base=10);

^

Несколько библиотек найдено для "OneWire.h"
Используется: C:\Users\User\Documents\Arduino\libraries\OneWire
Не используется: c:\Users\User\Desktop\ардун\FLProgPortable_4-2\ideV2\libraries\OneWire
Несколько библиотек найдено для "LiquidCrystal_I2C.h"
Используется: c:\Users\User\Desktop\ардун\FLProgPortable_4-2\ideV2\libraries\LiquidCrystal_I2C
Не используется: C:\Users\User\Documents\Arduino\libraries\LiquidCrystal_I2C_V112
exit status 1
call of overloaded 'String(float&, int&)' is ambiguous

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
на уно грузится и работает а тут не хочет
я не понимаю что там не так
в самой ардуино выделяет строку красным
СпойлерПоказать
2019-01-29_154435.png
Отправлено спустя 19 минут 45 секунд:

если делать проверку на компиляцию с датчиком влажности то тоже самое выскакивает
2019-01-29_155911.png
2019-01-29_155911.png (1.95 КБ) 1754 просмотра
а вот если удалить дисплей и оставить только датчик влажности голый то он компилируется

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

WAVGAT про мини - эксперименты

#26

Сообщение Labu559 » 29.01.2019{, 13:34}

Di123 писал(а):
29.01.2019{, 12:02}
скейч простой с датчиком температуры ds18b20
Многие возмущаются, если им дают ссылку где можно почитать, а помогающим не нравится толковать об одном и том же. Потому извините - даю ссылку, сообщения -74...88 . Это для Вашей платы актуально. Если нет достаточных знаний (как у меня), это врядли исправит состояние дел, но хотя бы поможет понять причинно-следственные связи. К сказаному ранее добавлю цитату из документации на OneWire- AVR318.
... Передача сигналов по шине 1-Wire разделена на временные слоты длительностью 60 мкс. Одним временным слотом передается только один бит данных. Подчиненным устройствам допускается иметь существенные отличия от номинальных выдержек времени. Однако это требует более точного отсчета времени ведущим, чтобы гарантировать корректность связи с подчиненными, у которых различаются временные базисы. Таким образом, следует в точности выдерживать временные границы...
Т.е. проблемы с Blink, UART, 1-Wire могут расти из одного кореня- настройки таймеров МК. Может ошибаюсь. Удачи!

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

WAVGAT про мини - эксперименты

#27

Сообщение Di123 » 29.01.2019{, 16:02}

тоесть я так понил нужно попросить разработчика флпрог добавить поддержку от wavgat :smile37:

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

WAVGAT про мини - эксперименты

#28

Сообщение Labu559 » 29.01.2019{, 17:11}

Di123 писал(а):
29.01.2019{, 16:02}
то есть я так понил нужно попросить разработчика флпрог
Нет. Разработчик FLProg не имеет никакого отношения к производителю этого и других МикроКонтроллеров и плат на его основе, не предоставивших нормальную поддержку продукта, за который получают деньги. Нужно искать информацию по настройке таймеров для совместимости временных интервалов с Атмеловскими МК или ждать пока это сделает кто-то другой.
Запустите пустой Ардуино проект на этой платеПоказать
WarningsMD328D.png
WarningsMD328D.txt
(3.12 КБ) 62 скачивания
и увидите кучу предупреждений компилятора. Если мне удалось часть их исправить, то представте какие крутые программисты писали эти библиотеки!
Последний раз редактировалось Labu559 29.01.2019{, 17:26}, всего редактировалось 1 раз.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

WAVGAT про мини - эксперименты

#29

Сообщение Di123 » 29.01.2019{, 17:17}

ясно
проше выбросить и заказать нормальные промини на атмеге чем в одном проекте с костылями бегать то в другом на инвалидной каляске то в третьем тебя на носилках будут носить ...

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

WAVGAT про мини - эксперименты

#30

Сообщение Labu559 » 29.01.2019{, 17:40}

Di123 писал(а):
29.01.2019{, 17:17}
проше выбросить
Дело Ваше, но там лучше АЦП, 12бит против 10-и у Атмела , то есть аналоговые измерения,- делайте вольтметры, аналоговые термометры и пр. Полноценный ЦАП, а не ШИМ. Нормально работают Шины I2C (RTC DS1307-3231) и SPI, т.е. регистры сдвига 595, 164, дисплеи ТМ1637-1638, HD44780 и прочее. В общем есть куда это применить, на DS18x20 свет клином не сошёлся.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

WAVGAT про мини - эксперименты

#31

Сообщение Di123 » 29.01.2019{, 18:54}

я не понимаю всех этих настроек интервалов как наверное и большинство пользователей форума

мы видим нужный блочок в программе
вытаскиваем его и у нас всё работает
если не работает то даже если я с ним хоть по китайски начну разговаривать он не заработает от этого и чего куда кого двигать регистров я не понимаю

дело не в датчике хотя он пустой тоже ошибку даёт
дело в не оптимизированном дисплее по него
ставим дхт11 компилируется
ставим дхт11+дисплей не компилируется
и так с другими блоками в большинстве случаев
...

проблема в том что я закупил ведро этих промини под 40 штук :(

а то что вы говорите про шим на атмеге неочень так я давно разочаровался в нём как так можно имея 256 ступенек а он на выходе прыгает как будто там коробка от ваза пятиступенчатая
я даже отдельные платы под шим заказал но из 10 штук при проверке на включение 4 штуки взорвались
вот одна из них была
2019-01-22_122245.jpg
было страшно
осколками чуть не посекло
остальные я перед проверкой перематывал изолентой )) так плямя аж прожигало несколько слоёв когбудто в этот конденсатор запихали пороху

Halk
Рядовой
Сообщения: 3
Зарегистрирован: 05.06.2017{, 20:02}
Репутация: 0

WAVGAT про мини - эксперименты

#32

Сообщение Halk » 04.03.2019{, 18:51}

Чем прошивается этот Wavgat Pro Mini? МК у него другой, типа улучшенный клон Атмеги. Пробую через USBasp, не получается. Пишет что не подключен. Atmega Pro Mini шьётся нормально.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

WAVGAT про мини - эксперименты

#33

Сообщение Di123 » 05.03.2019{, 05:28}

через эту заливал
2019-03-05_092716.png
2019-03-05_092716.png (40.83 КБ) 1587 просмотров

Halk
Рядовой
Сообщения: 3
Зарегистрирован: 05.06.2017{, 20:02}
Репутация: 0

WAVGAT про мини - эксперименты

#34

Сообщение Halk » 05.03.2019{, 07:44}

Понятно. Спасибо. Попробую на MAX232 программер собрать и прошить.

P.S. По COM порту через MAX232 нормально прошился.

Ответить

Вернуться в «Просто поболтать (На свободную тему)»