Не очень простые часы на матричных индикаторах, зато с музык

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


николай 76
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Чт янв 28, 2016 13:34:05
Откуда: Волжский

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение николай 76 »

18b20 на i-ware обновляется примерно через 8-10 минут. Это так задумано?
Bmp180 вообще не определяется, или он работает только с ds1338z (стоит ds3231) ?

Добавлено after 1 minute 26 seconds:
Re: Не очень простые часы на матричных индикаторах, зато с музык
Стоит крайняя прошивка.
Реклама
AndyKorg
Встал на лапы
Сообщения: 93
Зарегистрирован: Пт янв 07, 2011 08:52:08
Откуда: Санкт-Петербург

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение AndyKorg »

[uquote="николай 76",url="/forum/viewtopic.php?p=3505057#p3505057"]18b20 на i-ware обновляется примерно через 8-10 минут. Это так задумано?
Bmp180 вообще не определяется, или он работает только с ds1338z (стоит ds3231) ?[/uquote]
Опрос ds18b20 каждые полсекунды так-то.
Адрес Bmp180 не должен пресекается с адресом другого устройства на шине i2c, сейчас в прошибвке прописан адрес 0b11101110 в файле sensors.h Насколько я помню его нельзя менять, т.к. он прошивается при изготовлении.
Реклама
николай 76
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Чт янв 28, 2016 13:34:05
Откуда: Волжский

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение николай 76 »

Подключаю 18b20 с подтяжкой к i-ware. Захожу в настройки датчика, датчик1+, адрес 6, имя такое то. Надпись -ждем-, отображается температура 24 . Прикосаюсь рукой, поднимается и опускается соответственно. Выхожу из меню делаю такие же манипуляции паяльником . Температура стоит как и была, и поменяется минут через 8, или передергиваем питание и уже другая температура.
Вобщем при определении нормально, а в часах с задержкой.
Бмп 180 ни в какую. Может часовую поменять?
николай 76
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Чт янв 28, 2016 13:34:05
Откуда: Волжский

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение николай 76 »

Похоже разобрался с bmp180.
У меня не крайняя прошивка, поскольку на https://github.com/AndyKorg/ClockMatrix ... lockMatrix , в hardware diptrace 2_3.zip в
папке железо нет готовых скомпилированных файлов с расширением HEX .
Чем открыть ClockMatrix там нет APS для avr studio 4 ? :shock:
Реклама
Эиком - электронные компоненты и радиодетали
AndyKorg
Встал на лапы
Сообщения: 93
Зарегистрирован: Пт янв 07, 2011 08:52:08
Откуда: Санкт-Петербург

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение AndyKorg »

[uquote="николай 76",url="/forum/viewtopic.php?p=3513590#p3513590"]Похоже разобрался с bmp180.[/uquote]
Сильно извиняюсь - конец года, работы навалом.
[uquote="николай 76",url="/forum/viewtopic.php?p=3513590#p3513590"]Чем открыть ClockMatrix там нет APS для avr studio 4 ? :shock:[/uquote]
В Atmel Studio 6 или 7 проект, нету счас под рукой четверки. Но не беда. Просто создайте новый проект, укажите atmega32 в качестве целевого и накидайте все файлы с расширением .h и .c из папки /ClockMatrix/
Все должно скомпилироватся, если не получится пишите, вместе разберемся, но только не раньше выходных :(
Реклама
николай 76
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Чт янв 28, 2016 13:34:05
Откуда: Волжский

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение николай 76 »

Чтоб было попроще, скачал с оф сайта атмел студио 6. Научился создавать новый проект и выход HEX файла.
А с этим проектом я наверно что то не так делаю, потому как HEX не выходит в папке debug. Что делать и как , кто подскажет?
Вот скрин
Изображение
Реклама
AndyKorg
Встал на лапы
Сообщения: 93
Зарегистрирован: Пт янв 07, 2011 08:52:08
Откуда: Санкт-Петербург

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение AndyKorg »

[uquote="николай 76",url="/forum/viewtopic.php?p=3515014#p3515014"]А с этим проектом я наверно что то не так делаю, потому как HEX не выходит в папке debug. Что делать и как , кто[/uquote]
Не видать чего там за ошибка. Но сильно подозреваю, что студия не может переварить сам проект. Попробуйте пересоздать проект с нуля. Т.к. Решение -> новое и дальше по подсказке. Затем туда накидать все файлы и попробывать перекомпилировать.
николай 76
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Чт янв 28, 2016 13:34:05
Откуда: Волжский

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение николай 76 »

Надеюсь я ещё не сильно надоел :) . СОЗДАЛ НОВЫЙ ПРОЕКТ, ВЫБРАЛ ATMEGA32. СОХРАНИЛ. Нажал F7 ПОЯВИЛСЯ HEX 1 КИЛОБАЙТ И ДРУГИЕ ФАЙЛЫ. ДАЛЬШЕ СТАЛ ДОБАВЛЯТЬ ПО НЕСКОЛЬКО ФАЙЛОВ ИЗ ПРОЕКТА. В ОБЩЕМ ВЫДАЁТ ТАКУЮ ОШИБКУ.
СпойлерERROR 1 C:\ESPRESSIF\WEB_BASE\APP\USER\INCLUDE\CLOCK_WEB.H: NO SUCH FILE OR DIRECTORY C:\USERS\НИКОЛАЙ\DOCUMENTS\ATMEL STUDIO\T\T\ESP8266HAL.H 11 62 T
Изображение
Спойлер------ Build started: Project: t, Configuration: Debug AVR ------
Build started.
Project "t.cproj" (default targets):
Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!='').
Target "CoreBuild" in file "C:\Program Files\Atmel\Atmel Studio 6.0\Vs\Compiler.targets" from project "C:\Users\николай\Documents\Atmel Studio\t\t\t.cproj" (target "Build" depends on it):
Task "RunCompilerTask"
C:\Program Files\Atmel\Atmel Studio 6.0\make\make.exe all
In file included from .././Alarm.c:11:0:
C:\Users\николай\Documents\Atmel Studio\t\t\esp8266hal.h(11,62): C:\Espressif\Web_base\app\user\Include\clock_web.h: No such file or directory
compilation terminated.
Building file: .././Alarm.c
Invoking: AVR/GNU C Compiler : (AVR_8_bit_GNU_Toolchain_3.4.1_830) 4.6.2
"C:\Program Files\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-gcc.exe" -funsigned-char -funsigned-bitfields -O1 -fpack-struct -fshort-enums -g2 -Wall -c -std=gnu99 -MD -MP -MF "Alarm.d" -MT"Alarm.d" -MT"Alarm.o" -mmcu=atmega32 -o"Alarm.o" ".././Alarm.c"
make: *** [Alarm.o] Error 1
Done executing task "RunCompilerTask" -- FAILED.
Done building target "CoreBuild" in project "t.cproj" -- FAILED.
Done building project "t.cproj" -- FAILED.

Build FAILED.
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========
Добавлено after 33 minutes 11 seconds:
Re: Не очень простые часы на матричных индикаторах, зато с музык
К с тате попробовал тем же способом с исходником с первой страницы, тоже никак. :(
СпойлерИзображение
Явно что то не так делаю. :kill:
AndyKorg
Встал на лапы
Сообщения: 93
Зарегистрирован: Пт янв 07, 2011 08:52:08
Откуда: Санкт-Петербург

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение AndyKorg »

Добрый день!
Насчет первой ошибки - это скорее всего пытаетесь скомпилировать проект для esp8266, пока не будем его трогать, он не нужен прям счас.
Вот это ошибка происходит из-за того, что используется один файл настроек и для модуля Wi-Fi и для самих часов:
[uquote="николай 76",url="/forum/viewtopic.php?p=3515642#p3515642"]...
C:\Users\николай\Documents\Atmel Studio\t\t\esp8266hal.h(11,62): C:\Espressif\Web_base\app\user\Include\clock_web.h: No such file or directory compilation terminated.
...[/uquote]Тут компилятор подсказывает, что не нашел файл clock_web.h. Самое простое положить этот самый файл туда куда компилятор хочет (т.е. в C:\Espressif\Web_base\app\user\Include\). Файл можно забрать на гитхабе

В третей ошибке компилятор пишет, что не определен т.н. символ F_CPU. Его можно определить либо в самом коде программы, либо в настройках проекта: в свойствах проекта "AVR/GNU C Compiler" -> "Symbols" добавить в "Defined symbols" параметр "F_CPU=частота", для нашего случая будет F_CPU=20000000UL
где 20000000 - частота кварца, UL - длинное целое, добавил на всякий случай, а то иногда компилятор обрезает число.
С картинками добавление настройки можно глянуть в мануале по atmel studio на стр.45
Пишите об успехах и неудачах - успехам порадуемся вместе, неудачи используем как учебник :)
николай 76
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Чт янв 28, 2016 13:34:05
Откуда: Волжский

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение николай 76 »

Добрый день! В ряд ли я справлюсь со студией. Если бы еще руководство по ней на русском было :) .С прошлыми ошибками разобрался, появилась новая, похоже они так и будут вылазить :) .
СпойлерИзображение
Может вы выложите HEX самого крайнего исходника ? Спасибо!

Добавлено after 3 minutes 13 seconds:
Re: Не очень простые часы на матричных индикаторах, зато с музык
Спойлер------ Build started: Project: q, Configuration: Debug AVR ------
Build started.
Project "q.cproj" (default targets):
Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!='').
Target "CoreBuild" in file "C:\Program Files\Atmel\Atmel Studio 6.0\Vs\Compiler.targets" from project "C:\Documents and Settings\Admin\Мои документы\Atmel Studio\q\q\q.cproj" (target "Build" depends on it):
Task "RunCompilerTask"
C:\Program Files\Atmel\Atmel Studio 6.0\make\make.exe all
Building file: .././clock_web.c
Invoking: AVR/GNU C Compiler : (AVR_8_bit_GNU_Toolchain_3.4.1_830) 4.6.2
"C:\Program Files\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-gcc.exe" -funsigned-char -funsigned-bitfields -O1 -fpack-struct -fshort-enums -g2 -Wall -c -std=gnu99 -MD -MP -MF "clock_web.d" -MT"clock_web.d" -MT"clock_web.o" -mmcu=atmega32 -o"clock_web.o" ".././clock_web.c"
C:\Documents and Settings\Admin\Мои документы\Atmel Studio\q\q\clock_web.c(5,28): ../include/ntp.h: No such file or directory
compilation terminated.
make: *** [clock_web.o] Error 1
Done executing task "RunCompilerTask" -- FAILED.
Done building target "CoreBuild" in project "q.cproj" -- FAILED.
Done building project "q.cproj" -- FAILED.

Build FAILED.
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========
AndyKorg
Встал на лапы
Сообщения: 93
Зарегистрирован: Пт янв 07, 2011 08:52:08
Откуда: Санкт-Петербург

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение AndyKorg »

Добрый день!
Положил откомпилированные файлы на Github

Что касается ошибки - не хватает файла ntp.h, но он от прошивки для esp8266. Вы немного переборщили с добавлением файлов в проект :)
Почему-то в проект попали файлы от проекта esp8266. Т.е. clock_web.c - это из проекта esp8266, он тут не нужен, его надо удалить из вашего проекта.
николай 76
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Чт янв 28, 2016 13:34:05
Откуда: Волжский

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение николай 76 »

Добрый день!
Подскажите пожалуйста, чем заменить двунаправленный переключатель sn74lvc1g3157 ? К примеру в корпусе soic 14 более доступен.
Кстати карты памяти у меня шли любые 120м, 250м, 2г и 8г.
И ещё есть небольшое мерцание всей матрицы, особенно при пониженной освещенности, как лечится?

Добавлено after 1 hour 27 minutes 43 seconds:
Re: Не очень простые часы на матричных индикаторах, зато с музык
С мерцанием разобрался. Не качественное питание.
AndyKorg
Встал на лапы
Сообщения: 93
Зарегистрирован: Пт янв 07, 2011 08:52:08
Откуда: Санкт-Петербург

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение AndyKorg »

[uquote="николай 76",url="/forum/viewtopic.php?p=3523243#p3523243"]...Подскажите пожалуйста, чем заменить двунаправленный переключатель sn74lvc1g3157 ? ....[/uquote]
Добрый день! Че-то не помню где он используется. :(
николай 76
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Чт янв 28, 2016 13:34:05
Откуда: Волжский

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение николай 76 »

Он стоит в уличном датчике температуры в радио модуле. у тиньки 13 не хватило ног. Конечно тинька 2313 решила бы проблему, но надо переписывать программу. sn74lvc1g3157 заказал, только когда придёт? Или может какую более распространённую микросхему. а то sn74lvc1g3157 уж больно дефицитная.
AndyKorg
Встал на лапы
Сообщения: 93
Зарегистрирован: Пт янв 07, 2011 08:52:08
Откуда: Санкт-Петербург

Re: Не очень простые часы на матричных индикаторах, зато с м

Сообщение AndyKorg »

[uquote="николай 76",url="/forum/viewtopic.php?p=3527759#p3527759"]Он стоит в уличном датчике температуры в радио модуле. у тиньки 13 не хватило ног. Конечно тинька 2313 решила бы проблему, но надо переписывать программу. sn74lvc1g3157 заказал, только когда придёт? Или может какую более распространённую микросхему. а то sn74lvc1g3157 уж больно дефицитная.[/uquote]
Ааа! Склероз - ничего не болит и каждый день новости, сори.
Подойдет любой двунаправленный переключатель. Именно его использовал из-за корпуса и низкого потребления - один элемент же нужен и питание от батарейки.
Можно переписать и на 2313, но времени нету. И мне отлаживать не на чем. :(
Ответить

Вернуться в «Статьи»