Нужна помощь в программировании

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Zhuk72
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку
Контактная информация:

Re: Нужна помощь в программировании

Сообщение Zhuk72 »

Я вчера вечером накидал на скорую руку измерение термистора каждые 5 секунд с вычислением температуры по той формуле, но было уже за полночь, поэтому тесты оставил на сегодня. Из добавлений всего-то с десяток строк понадобилось.

Добавлено after 8 hours 4 minutes 23 seconds:
Подивитесь :))

Это комнатная температура:
Изображение

А это я слегка погрел пальцем:
Изображение

Вроде бы вполне адекватно. Во всяком случае можно не торопиться менять на 1820.

Налетай, торопись,
Забирай хексопись!
STC_Clock_28pin_NTC.hex
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Rtmip
Держит паяльник хвостом
Сообщения: 963
Зарегистрирован: Чт апр 03, 2014 23:16:55
Откуда: Россия

Re: Нужна помощь в программировании

Сообщение Rtmip »

Вот, спасибо за такой расклад! Удалось уговорить вас? :)))
Жаль нет у меня таких часов :) Но уверен, что благодарные потомки подтянутся :solder:
6881065
Родился
Сообщения: 5
Зарегистрирован: Чт сен 08, 2016 22:16:37

Re: Нужна помощь в программировании

Сообщение 6881065 »

это как предыдущая , только с температурой ?
блин , а теперь мне нужен будильник ,
или родная прошивка
Аватара пользователя
Zhuk72
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку
Контактная информация:

Re: Нужна помощь в программировании

Сообщение Zhuk72 »

То что выше - это самая последняя с добавлением температуры. Будильник я пока не планирую
и родной прошивки не найдете. Если так уж нужен будильник, в начале предыдущей страницы Rtmip давал ссылку на альтернативную прошивку. Там вроде будильник есть, но я ее не пробовал.
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
siulea
Родился
Сообщения: 4
Зарегистрирован: Пн дек 05, 2016 20:29:28

Re: Нужна помощь в программировании

Сообщение siulea »

STC_Clock_28pin_NTC.hex Прошил МК с этим хексом, вставил в часах и, чудо не вышло. Секундные точки моргают, часы показывают 3F 7F. При настройке часов всё настраивается но, при переходе в рабочий режим показывают 3F 7F 50 секунд, 3 секунды 3F 7F, 3 секунды день недели, 3 секунды температуру и цикл повторяется Прошил три МК и все три так работают, не хочет показывать время. Что не так?
Вложения
STC_Clock_28pin_NTC.hex
Прошил МК с этим хексом вставил в часах и, чудо не вышло. Секундные точки моргают часы показывают 3F 7F при настройке часов всё настраивается но, при переходе в рабочий режим показывают 3F 7F 50 секунд, 3 секунды 3F 7F, 3 секунды день недели, 3 секунды температуру и цикл повторяется Прошил три МК и все три так работают, не хочет показывать время. Что не так?
(7.4 КБ) 755 скачиваний
Аватара пользователя
Zhuk72
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку
Контактная информация:

Re: Нужна помощь в программировании

Сообщение Zhuk72 »

Вы на 1 день поторопились :)
Я как раз сегодня ждал ответ от одного котоварища с той же проблемой, которому я на днях отправил обновленную прошивку. После этого я планировал выложить ее здесь.
Но раз вы здесь, то можете сами испытать. Только с условием, что сообщите о результатах. Пожалуйста :)
Вложение STC_Clock_28pin.hex больше недоступно


Добавлено after 2 hours 18 minutes 36 seconds:
Я получил подтверждение, что эта прошивка полностью работоспособна. А проблема была вот в чем.

В моих часах все три линии от DS1302 (data, clock, ce) подтянуты через резисторы к питанию, а в другом варианте схемы - только провод данных. Ну, тут уж кому какой набор попадется. Я, в расчете на свою схему, настроил эти выводы МК как выходы с открытым истоком, поэтому из-за наличия резисторов этот вариант у меня работал. А у других получалось, что два сигнальных провода просто висели в воздухе с неопределенным уровнем, потому и читалось все с ошибками. При этом прошивка от zerog2k работала нормально. Когда я залез в его исходники и увидел, что он настроил порты как "квазидвунаправленные", тогда я понял, что вся фишка в этом. Осталось только перенастроить порт и проверить догадку.

Для сравнения выкладываю обе схемы.

Добавлено after 7 hours 39 minutes 48 seconds:
На всякий случай аналогичное исправление сделал и для light версии часов.
Chinese_clock_sch.png
(108.06 КБ) 762 скачивания
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Аватара пользователя
Zhuk72
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку
Контактная информация:

Re: Нужна помощь в программировании

Сообщение Zhuk72 »

6881065 писал(а):блин , а теперь мне нужен будильник ,
или родная прошивка

Zhuk72 писал(а):Будильник я пока не планирую...

Планы отодвинулись на задний план :))
Я добавил в часы будильник. Что-то не давало мне спокойно жить без него, хотя и не нужен мне он. Сделал даже проще, чем планировал, т.е. без отложенного звонка: зазвонил, отключили, а если не отключили, то через минуту он сам отключится и повторяться не будет.
Вчера уже поздно было для испытаний, но сегодня, надеюсь, все пойдет удачно. А если так, то выложу хекс с инструкцией, т.к. Макс с сентября никак не опубликует мою статью.

P.S. Это был, так сказать, анонс :)
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Tohin
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Пн янв 26, 2009 22:51:24

Re: Нужна помощь в программировании

Сообщение Tohin »

Готовьте помидоры. :) Я в программировании нуль.

Есть интересная библиотека под atmega, clunet называется. Помогает по 2-м проводкам, между десятками atmeg, гонять байтики.
А можно ли все это впилить в stc15w404 ?

Можно было бы:
  • синхронизацию по NTP запилить (+/- пара секунд на обмен данными - не критично)
  • показывать температуру с удаленных датчиков (снаружи и внутри помещения)
  • устанавливать будильник с компа/смартфона.

В связи со вторым предложением в первой строке, есть 2 вопроса:
  1. Как по вашему, влезет это все в 4кб?
  2. Маловероятно, но есть ли желающие сделать это/или научить меня? (второе интереснее для меня, но потребует чудовищного терпения.)
Аватара пользователя
ptr128
Вымогатель припоя
Сообщения: 606
Зарегистрирован: Чт окт 06, 2016 21:12:07
Откуда: Южное Бутово

Re: Нужна помощь в программировании

Сообщение ptr128 »

Tohin писал(а):А можно ли все это впилить в stc15w404 ?

Очень специфичный МК. Если бы речь шла о портировании с AVR, например, на STM8S103F за полдоллара, я бы еще присоединился для самообразования. А так вряд ли.
Не ошибается только то, кто ничего не делает.
Тот, кто признает свои ошибки, на них учится.
Глупец же, упорствуя в своих заблуждениях, остается глупцом.
Аватара пользователя
Zhuk72
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку
Контактная информация:

Re: Нужна помощь в программировании

Сообщение Zhuk72 »

Zhuk72 писал(а):Я добавил в часы будильник.

Наконец-то я добил эту функцию. Оказалось много мелочей, которые были не очевидны при написании кода,
поэтому испытания и доведение до ума так затянулись. Пробуйте. Если с этим вариантом все будет нормально,
проделаю то же самое с light версией.

Прошивка:
STC_Clock_28pin.hex
(8.18 КБ) 688 скачиваний

Инструкция к применению прилагается:
Clock_manual_Zhuk.txt
(3.99 КБ) 582 скачивания


Добавлено after 13 minutes 21 second:
Tohin писал(а):Есть интересная библиотека под atmega, clunet называется. Помогает по 2-м проводкам, между десятками atmeg, гонять байтики.
А можно ли все это впилить в stc15w404 ?

Чем обусловлен выбор? Есть готовые часы на них?
В любом случае смысла не вижу, тем более по проводкам. Уж лучше по радиоканалу, вай-фай модуль, например, прилепить и считывать время прямо с NTP сервера. А я подумываю о тупой корректировке типа +/-N секунд раз в сутки. У меня примерно на секунду в сутки отстают.

ptr128 писал(а):Очень специфичный МК.

В чем его специфичность? Обычный 8051, с которыми вы вроде бы дело имели.
А цена таких МК для домашних поделок дело десятое. Они все в пределах доллара-двух.
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Аватара пользователя
ptr128
Вымогатель припоя
Сообщения: 606
Зарегистрирован: Чт окт 06, 2016 21:12:07
Откуда: Южное Бутово

Re: Нужна помощь в программировании

Сообщение ptr128 »

Zhuk72 писал(а):
ptr128 писал(а):Очень специфичный МК.

В чем его специфичность? Обычный 8051, с которыми вы вроде бы дело имели.

Я имел дело с древним i8051, а это уже очередная его реинкарнация на совсем другом технологическом процессе и совсем другого производителя.
А с тех пор я уже давно привык к фон-Неймановской архитектуре.
Мне и AVR тоже кажется специфичным из-за своей Гарвардской архитектуры. Но там хоть памяти побольше, что заметно упрощает жизнь.

Это просто мое субъективное восприятие )
Не ошибается только то, кто ничего не делает.
Тот, кто признает свои ошибки, на них учится.
Глупец же, упорствуя в своих заблуждениях, остается глупцом.
Tohin
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Пн янв 26, 2009 22:51:24

Re: Нужна помощь в программировании

Сообщение Tohin »

Zhuk72 писал(а):Чем обусловлен выбор? Есть готовые часы на них?
В любом случае смысла не вижу, тем более по проводкам. Уж лучше по радиоканалу, вай-фай модуль, например, прилепить и считывать время прямо с NTP сервера. А я подумываю о тупой корректировке типа +/-N секунд раз в сутки. У меня примерно на секунду в сутки отстают.

Да, часы такие есть (на фотках, по ссылке на муську, видно маркировку. там тоже 404я).
Выбор обусловлен тем, что именно такие я себе приобрел на али. На микрухе 28 ног. Не думаю, что код будет радикально отличатся от STC15F204EA и прочих STC15*
Для радиоканала нужен дополнительный модуль, вай-фай я не люблю в принципе. для clunet нужен только транзистор.
Но если будет реализация с модулем ESP, тоже не откажусь :)) Есть готовые библиотеки?
Хотя уже подумываю взять ProMini и распаять ее вместо МК проводками...
Аватара пользователя
Zhuk72
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку
Контактная информация:

Re: Нужна помощь в программировании

Сообщение Zhuk72 »

Tohin писал(а):Да, часы такие есть (на фотках, по ссылке на муську, видно маркировку. там тоже 404я).
А как, вы думаете, я их нашел?
:)
Надо сравнить подключение портов в обоих вариантах, и пересобрать прошивку с правильным заголовком. Потом уже прошивать, проверять в железе. Отличие 15W404AS от 15F204EA только в наличии CCP/PWM модуля в первом (ну и ОЗУ побольше).Теоретически должно работать. Можете для моей коллекции отсканировать свою схему и выложить сюда?

Сейчас уже объем кода 2856 байт. До 4к рукой подать. Поэтому смысла не вижу, да и интереса, честно говоря, нет.
Библиотеками не пользуюсь, к тому же и не умею пользоваться. Если что-то нужно, пишу сам. Свои глюки роднее как бы :))
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Tohin
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Пн янв 26, 2009 22:51:24

Re: Нужна помощь в программировании

Сообщение Tohin »

Свою схему, к сожалению, уже выкинул. Но, в статье на муське, схема один в один моё.

Zhuk72 писал(а):Сейчас уже объем кода 2856 байт. До 4к рукой подать

То есть даже wi-fi впихнуть маловероятно?
Аватара пользователя
Zhuk72
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку
Контактная информация:

Re: Нужна помощь в программировании

Сообщение Zhuk72 »

Понятия не имею. Никогда не сталкивался.
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
kt20062011
Родился
Сообщения: 10
Зарегистрирован: Сб дек 24, 2016 07:32:57
Откуда: Серпухов

Re: Нужна помощь в программировании

Сообщение kt20062011 »

Прошил прошивкой вот эту версию http://mysku.ru/blog/aliexpress/42640.html, но к сожалению но работает авторегулировка подсветки. Делаю по инструкции. В чем может быть проблема?
Аватара пользователя
Zhuk72
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку
Контактная информация:

Re: Нужна помощь в программировании

Сообщение Zhuk72 »

Часы оборудованы датчиком температуры, который позволяет регулировать яркость свечения сегментов. Всего возможно 16 уровней яркости. Для отключения автоматической регулировки яркости при обесточенных часах зажимаете НК и подаете питание, после чего кнопку отпускаете. Обратная процедура производится в том же порядке.


Это делали? С родной прошивкой авторегулировка работала?

Хорошо, что вообще работают :)) У вас контроллер другой, хотя и совместимый. Но у него еще есть модуль CCP, которого нет в моем.
Может его надо инициализировать. По схеме не видно на каких ногах этот модуль, надо ДШ почитать.
Кроме того, у вас пищалка прямо на выход МК подключена, т.е. включается единицей. В моих часах она подключена через инвертирующий транзистор, соответственно логика обратная. Неужели у вас она не пищит непрерывно?!
Chinese_clock.GIF
(32.78 КБ) 618 скачиваний


Ничего страшного нет, можно слегка поправить прошивку, но испытывать придется вам самим.
Хотя вы уже и так стали испытателем добровольно :))
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
kt20062011
Родился
Сообщения: 10
Зарегистрирован: Сб дек 24, 2016 07:32:57
Откуда: Серпухов

Re: Нужна помощь в программировании

Сообщение kt20062011 »

Да все делал как в инструкции описано, но регулировки нет к сожалению. На родной работала, но не понравилось, что переключение параметров через 5с. и формат даты (мм. дд вместо дд. мм.). Ваша прошивка работает как надо кроме яркости. У Вас не на 15W404?

Добавлено after 14 minutes 28 seconds:
Все увидел по схеме у Вас 204.
Аватара пользователя
Zhuk72
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку
Контактная информация:

Re: Нужна помощь в программировании

Сообщение Zhuk72 »

И буззер не пищит? Мне это нужен точно знать, чтобы решить инвертировать его выход или нет.
"Кукушка" работает? А термометр?

Там на эти пины завязана периферия, которой нет у меня. Сейчас разбираюсь с ДШ.
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
kt20062011
Родился
Сообщения: 10
Зарегистрирован: Сб дек 24, 2016 07:32:57
Откуда: Серпухов

Re: Нужна помощь в программировании

Сообщение kt20062011 »

Буззер пищит.

Добавлено after 4 minutes 56 seconds:
Термометр работает, но врет градусов на 5. На счет кукушки затрудняюсь ответить. При срабатывании будильника одиночные сигналы. Да еще присутствует слабо видимые мерцания сегментов
Ответить

Вернуться в «Разные вопросы по МК»