Например TDA7294

Форум РадиоКот • Просмотр темы - Помощь с исходниками
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт апр 18, 2024 06:29:44

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 31 ]    , 2
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Помощь с исходниками
СообщениеДобавлено: Пн дек 28, 2020 12:39:55 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
Что не сходится?
Нужно просто изменить инит ЧРВ и переформатировать данные. ДС3231 я ковырял в апреле во время изоляции )), подводных камней не обнаружил. Правда, 1Гц вывод не проверял, но вряд ли с ним может быть какая-то засада.

Добавлено after 2 hours 57 minutes 33 seconds:
Сейчас почитал комменты к статье, там есть обновленная прошивка под 1307.
Вложение:
Комментарий к файлу: Убрал все лишнее для уменьшения объема.
52846_IN-18_Clock.rar [85.46 KiB]
Скачиваний: 92

У нее адресация регистров почти идентична 3231 (кроме пары битов). Нужно исправить инит часов и проверить, что происходит на старте (проверка на первое включение с включением часов при необходимости).

Вообще, автор не новичок в программировании, насколько я знаю, но даже мне, вечно начинающему, не понравилось, что адрес слейва постоянно передается в I2C функциях, причем различно для WR и RD. Хотя достаточно было в хедере задефайнить "чистый" адрес, а в функции чтения по I2C выставлять бит чтения.
Т.е. так:

Код:
ds1307.h

#define SLAVE_ADDRESS  0xD0
.....

Код:
ds1307.c

I2C_Write_(SLAVE_ADDRESS , 0x07, rs);
I2C_Read_(SLAVE_ADDRESS, 0)
............

uint8_t I2C_Read_(uint8_t HW_address, uint8_t addr)
{
HW_address |= 0x01;
...........
}


Можно поковыряться, там переделать не сложно.
Но испытывать придется stepanici85 ))

Добавлено after 1 hour 15 minutes 2 seconds:
Вроде все поправил.
Вложение:
ds3231.zip [6.93 KiB]
Скачиваний: 85

Осталось скомпилировать и проверить.
BlackKilkennyCat, сможете сделать?

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помощь с исходниками
СообщениеДобавлено: Пн дек 28, 2020 15:40:43 
Открыл глаза

Зарегистрирован: Сб май 28, 2011 23:08:17
Сообщений: 79
Откуда: Россия(Москва)-Молдавия
Рейтинг сообщения: 0
Здравствуйте и спасибо большое всем за помощь .Платы собраны практически на 100%,сейчас запаяю штырки для ламп и можно испытывать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помощь с исходниками
СообщениеДобавлено: Пн дек 28, 2020 17:08:45 
Электрический кот
Аватар пользователя

Карма: 4
Рейтинг сообщений: 135
Зарегистрирован: Сб мар 09, 2013 11:29:22
Сообщений: 1020
Откуда: 40RUS, Жуков
Рейтинг сообщения: 0
А адрес 3231 разве не 0х68 ?

Добавлено after 5 minutes 7 seconds:
или #define SLAVE_ADDRESS 0xD0>>1

Добавлено after 5 minutes 49 seconds:
"Адрес микросхемы (7 бит) на шине I2C равен 1101000. "
https://radiolaba.ru/microcotrollers/ds ... emeni.html

_________________
IVL ex UA6PJ OSC_F303


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Помощь с исходниками
СообщениеДобавлено: Пн дек 28, 2020 18:12:12 
Собутыльник Кота

Карма: 36
Рейтинг сообщений: 808
Зарегистрирован: Ср ноя 29, 2017 06:58:50
Сообщений: 2906
Рейтинг сообщения: 0
Что не сходится?

Изображение
Zhuk72 писал(а):
Осталось скомпилировать и проверить.
BlackKilkennyCat, сможете сделать?

Нет, мне нечем в данный момент. У меня другой инструментарий. А проверить тем более, у меня нет таких RTC. Предлагая свою помощь я не учитывал различные по функционалу RTC и ошибки в проекте вообще. Без учета этого поправить регистры можно и в блокноте, с учётом этого - какая-то дистанционная отладка получится.

P.S.
а что такое "задефайнить в хедере"?


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Помощь с исходниками
СообщениеДобавлено: Пн дек 28, 2020 18:28:28 
Электрический кот
Аватар пользователя

Карма: 4
Рейтинг сообщений: 135
Зарегистрирован: Сб мар 09, 2013 11:29:22
Сообщений: 1020
Откуда: 40RUS, Жуков
Рейтинг сообщения: 0
file.h

#define SLAVE_ADDRESS 0xD0>>1

Понятно?

Добавлено after 4 minutes 19 seconds:
Zhuk72, У меня Кейл городить весь проект не охота, а тем более макет паять. Проще ТС как нибудь купить нужную микросхему.

_________________
IVL ex UA6PJ OSC_F303


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Помощь с исходниками
СообщениеДобавлено: Пн дек 28, 2020 18:30:55 
Собутыльник Кота

Карма: 36
Рейтинг сообщений: 808
Зарегистрирован: Ср ноя 29, 2017 06:58:50
Сообщений: 2906
Рейтинг сообщения: 2
240265, я не очень понимаю термины "ирония" и "сарказм", но мой вопрос был с кем-то из них.
Жаргон допустим лишь в общении профи, а не в помощи на форумах. Да и в общении профи лучше называть всё своими именами.
При отсутствии аналогов в родном языке использовать оригинал в оригинальном написании.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помощь с исходниками
СообщениеДобавлено: Пн дек 28, 2020 20:18:01 
Электрический кот
Аватар пользователя

Карма: 4
Рейтинг сообщений: 135
Зарегистрирован: Сб мар 09, 2013 11:29:22
Сообщений: 1020
Откуда: 40RUS, Жуков
Рейтинг сообщения: 0
Ну, значит я "не понял юмора".

_________________
IVL ex UA6PJ OSC_F303


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помощь с исходниками
СообщениеДобавлено: Пн дек 28, 2020 21:02:54 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
А адрес 3231 разве не 0х68 ?

Добавлено after 5 minutes 7 seconds:
или #define SLAVE_ADDRESS 0xD0>>1

Добавлено after 5 minutes 49 seconds:
"Адрес микросхемы (7 бит) на шине I2C равен 1101000. "
https://radiolaba.ru/microcotrollers/ds ... emeni.html

Ориентироваться надо на ДШ производителя.
Это старшие 7 бит, а нулевой бит задает режим чтения-записи. Так что сдвиг не нужен.
Изображение

BlackKilkennyCat, если бы я объяснял свою мысль новичку, то написал бы развернутую фразу "определить в заголовочном файле", да и то не факт, что каждый начинающий понял бы смысл.
Тут на форуме иной раз такие выражения и написания проскакивают, что мое "задефайнить в хедере" вполне сойдет за образец высокого стиля.

Что касается CLOCK, то да, как-то не обратил внимание на несоответствие PB1 и IDR0. Скорее всего прав исходник. Во всяком случае раз уж плата разведена и готова, то будем играться в программе, благо одну цифру поменять - не вопрос.

Надо только скомпилировать проект, ТС сам проверит в железе.

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помощь с исходниками
СообщениеДобавлено: Пн дек 28, 2020 21:13:20 
Собутыльник Кота

Карма: 36
Рейтинг сообщений: 808
Зарегистрирован: Ср ноя 29, 2017 06:58:50
Сообщений: 2906
Рейтинг сообщения: -2
если бы я объяснял свою мысль новичку, то написал бы развернутую фразу "определить в заголовочном файле", да и то не факт, что каждый начинающий понял бы смысл.
Тут на форуме иной раз такие выражения и написания проскакивают, что мое "задефайнить в хедере" вполне сойдет за образец высокого стиля.

В целом согласен. Сам грешен. Но, акцентировав на этом внимание, наверняка какую-то связь в своей башке закрепил. Прошу прощения, что за Ваш счёт :beer:
Цитата:
Что касается CLOCK, то да, как-то не обратил внимание на несоответствие PB1 и IDR0. Скорее всего прав исходник. Во всяком случае раз уж плата разведена и готова, то будем играться в программе, благо одну цифру поменять - не вопрос.

А я именно поэтому CLOCK не нашел - шёл от PB1... но это пугает. Есть нехилый шанс, что это не единственная ошибка. То есть, вместо небольшого исправления сейчас будет перелопачиваться весь проект...

----------
Поскольку тут некоторые очень обидчивые, отредактировал.


Последний раз редактировалось BlackKilkennyCat Пн дек 28, 2020 23:34:31, всего редактировалось 2 раз(а).

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помощь с исходниками
СообщениеДобавлено: Пн дек 28, 2020 21:36:19 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
Прошу прощения, что за Ваш счёт :beer:

Не стоит, все в порядке!
:beer:

А я именно поэтому CLOCK не нашел - шёл от PB1... но это пугает. Есть нехилый шанс, что это не единственная ошибка. То есть, вместо небольшого исправления сейчас будет перелопачиваться весь проект...

Вряд ли будет какая-то проблема из-за этого, но в любом случае отступать поздно, Аннушка уже разлила масло stepanici85 уже спаял плату.

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помощь с исходниками
СообщениеДобавлено: Вт дек 29, 2020 12:57:53 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
Проблема с компиляцией.
Вылезают ошибки с I2C. Не могу понять, что ему нужно.
СпойлерИзображение

Кроме того предупреждает, что происходит усечение разрядности константы с 32 до 16 бит в файле Delay. Как автор этого не заметил? Или его компиль проигнорировал, или может он сам.
Код:
#define F_TIMER                 F_TIM_APB1
#define F_TIM_APB1            24000000UL
....................................
TIMX->PSC = F_TIMER/2+1;


Исходники

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 31 ]    , 2

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19


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

Найти:
Перейти:  
cron


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y