Например TDA7294

Форум РадиоКот :: Просмотр темы - Помощь с исходниками
Форум РадиоКот
http://radiokot.ru/forum/

Помощь с исходниками
http://radiokot.ru/forum/viewtopic.php?f=59&t=174471
Страница 2 из 2

Автор:  Zhuk72 [ Пн дек 28, 2020 12:39:55 ]
Заголовок сообщения:  Re: Помощь с исходниками

Что не сходится?
Нужно просто изменить инит ЧРВ и переформатировать данные. ДС3231 я ковырял в апреле во время изоляции )), подводных камней не обнаружил. Правда, 1Гц вывод не проверял, но вряд ли с ним может быть какая-то засада.

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

У нее адресация регистров почти идентична 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]
Скачиваний: 25

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

Автор:  stepanici85 [ Пн дек 28, 2020 15:40:43 ]
Заголовок сообщения:  Re: Помощь с исходниками

Здравствуйте и спасибо большое всем за помощь .Платы собраны практически на 100%,сейчас запаяю штырки для ламп и можно испытывать.

Автор:  240265 [ Пн дек 28, 2020 17:08:45 ]
Заголовок сообщения:  Re: Помощь с исходниками

А адрес 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

Автор:  BlackKilkennyCat [ Пн дек 28, 2020 18:12:12 ]
Заголовок сообщения:  Re: Помощь с исходниками

Что не сходится?

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

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

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

Автор:  240265 [ Пн дек 28, 2020 18:28:28 ]
Заголовок сообщения:  Re: Помощь с исходниками

file.h

#define SLAVE_ADDRESS 0xD0>>1

Понятно?

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

Автор:  BlackKilkennyCat [ Пн дек 28, 2020 18:30:55 ]
Заголовок сообщения:  Re: Помощь с исходниками

240265, я не очень понимаю термины "ирония" и "сарказм", но мой вопрос был с кем-то из них.
Жаргон допустим лишь в общении профи, а не в помощи на форумах. Да и в общении профи лучше называть всё своими именами.
При отсутствии аналогов в родном языке использовать оригинал в оригинальном написании.

Автор:  240265 [ Пн дек 28, 2020 20:18:01 ]
Заголовок сообщения:  Re: Помощь с исходниками

Ну, значит я "не понял юмора".

Автор:  Zhuk72 [ Пн дек 28, 2020 21:02:54 ]
Заголовок сообщения:  Re: Помощь с исходниками

А адрес 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. Скорее всего прав исходник. Во всяком случае раз уж плата разведена и готова, то будем играться в программе, благо одну цифру поменять - не вопрос.

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

Автор:  BlackKilkennyCat [ Пн дек 28, 2020 21:13:20 ]
Заголовок сообщения:  Re: Помощь с исходниками

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

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

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

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

Автор:  Zhuk72 [ Пн дек 28, 2020 21:36:19 ]
Заголовок сообщения:  Re: Помощь с исходниками

Прошу прощения, что за Ваш счёт :beer:

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

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

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

Автор:  Zhuk72 [ Вт дек 29, 2020 12:57:53 ]
Заголовок сообщения:  Re: Помощь с исходниками

Проблема с компиляцией.
Вылезают ошибки с I2C. Не могу понять, что ему нужно.

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


Исходники

Страница 2 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/