Страница 2 из 2

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

Добавлено: 16 янв 2019, 11:02
Ingwar
Di123 писал(а): 16 янв 2019, 10:37 ардуина обманывает меня когда дело касается отсчёта
Ну насчет этого инфы полно.
Да и керамический резонатор не эталон стабильности и точности.

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

Добавлено: 16 янв 2019, 11:11
Di123
уно имеет нормальный кварц

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

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

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

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

Добавлено: 16 янв 2019, 11:13
Anydy
Блок дисплея тормозит

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

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

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

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

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

Добавлено: 29 янв 2019, 12:02
Di123
скейч простой с датчиком температуры ds18b20
2019-01-29_154039.png
при загрузке выдаёт ошибку
Arduino: 1.8.2 (Windows 10), Плата:"WAVGAT Pro mini"
[spoiler]
Внимание: 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

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"[/spoiler]

на уно грузится и работает а тут не хочет
я не понимаю что там не так
в самой ардуино выделяет строку красным
[spoiler]
2019-01-29_154435.png
[/spoiler]

Отправлено спустя 19 минут 45 секунд:

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

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

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

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

Добавлено: 29 янв 2019, 16:02
Di123
тоесть я так понил нужно попросить разработчика флпрог добавить поддержку от wavgat :smile37:

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

Добавлено: 29 янв 2019, 17:11
Labu559
Di123 писал(а): 29 янв 2019, 16:02то есть я так понил нужно попросить разработчика флпрог
Нет. Разработчик FLProg не имеет никакого отношения к производителю этого и других МикроКонтроллеров и плат на его основе, не предоставивших нормальную поддержку продукта, за который получают деньги. Нужно искать информацию по настройке таймеров для совместимости временных интервалов с Атмеловскими МК или ждать пока это сделает кто-то другой. [spoiler title=Запустите пустой Ардуино проект на этой плате]
WarningsMD328D.png
WarningsMD328D.txt
[/spoiler] и увидите кучу предупреждений компилятора. Если мне удалось часть их исправить, то представте какие крутые программисты писали эти библиотеки!

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

Добавлено: 29 янв 2019, 17:17
Di123
ясно
проше выбросить и заказать нормальные промини на атмеге чем в одном проекте с костылями бегать то в другом на инвалидной каляске то в третьем тебя на носилках будут носить ...

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

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

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

Добавлено: 29 янв 2019, 18:54
Di123
я не понимаю всех этих настроек интервалов как наверное и большинство пользователей форума

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

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

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

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

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

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

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

Добавлено: 05 мар 2019, 05:28
Di123
через эту заливал
2019-03-05_092716.png

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

Добавлено: 05 мар 2019, 07:44
Halk
Понятно. Спасибо. Попробую на MAX232 программер собрать и прошить.

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