Помощь с исходниками

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

Re: Помощь с исходниками

Сообщение Zhuk72 »

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

Добавлено after 2 hours 57 minutes 33 seconds:
Сейчас почитал комменты к статье, там есть обновленная прошивка под 1307.
52846_IN-18_Clock.rar
Убрал все лишнее для уменьшения объема.
(85.46 КБ) 115 скачиваний
У нее адресация регистров почти идентична 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 КБ) 104 скачивания
Осталось скомпилировать и проверить.
BlackKilkennyCat, сможете сделать?
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Реклама
stepanici85
Открыл глаза
Сообщения: 79
Зарегистрирован: Сб май 28, 2011 23:08:17
Откуда: Россия(Москва)-Молдавия

Re: Помощь с исходниками

Сообщение stepanici85 »

Здравствуйте и спасибо большое всем за помощь .Платы собраны практически на 100%,сейчас запаяю штырки для ламп и можно испытывать.
Реклама
Аватара пользователя
240265
Электрический кот
Сообщения: 1029
Зарегистрирован: Сб мар 09, 2013 11:29:22
Откуда: 40RUS, Жуков

Re: Помощь с исходниками

Сообщение 240265 »

А адрес 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
BlackKilkennyCat
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

Re: Помощь с исходниками

Сообщение BlackKilkennyCat »

[uquote="Zhuk72",url="/forum/viewtopic.php?p=3949687#p3949687"]Что не сходится?[/uquote]
Изображение
Zhuk72 писал(а):Осталось скомпилировать и проверить.
BlackKilkennyCat, сможете сделать?
Нет, мне нечем в данный момент. У меня другой инструментарий. А проверить тем более, у меня нет таких RTC. Предлагая свою помощь я не учитывал различные по функционалу RTC и ошибки в проекте вообще. Без учета этого поправить регистры можно и в блокноте, с учётом этого - какая-то дистанционная отладка получится.

P.S.
а что такое "задефайнить в хедере"?
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
240265
Электрический кот
Сообщения: 1029
Зарегистрирован: Сб мар 09, 2013 11:29:22
Откуда: 40RUS, Жуков

Re: Помощь с исходниками

Сообщение 240265 »

file.h

#define SLAVE_ADDRESS 0xD0>>1

Понятно?

Добавлено after 4 minutes 19 seconds:
Zhuk72, У меня Кейл городить весь проект не охота, а тем более макет паять. Проще ТС как нибудь купить нужную микросхему.
IVL ex UA6PJ
Реклама
BlackKilkennyCat
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

Re: Помощь с исходниками

Сообщение BlackKilkennyCat »

240265, я не очень понимаю термины "ирония" и "сарказм", но мой вопрос был с кем-то из них.
Жаргон допустим лишь в общении профи, а не в помощи на форумах. Да и в общении профи лучше называть всё своими именами.
При отсутствии аналогов в родном языке использовать оригинал в оригинальном написании.
Реклама
Аватара пользователя
240265
Электрический кот
Сообщения: 1029
Зарегистрирован: Сб мар 09, 2013 11:29:22
Откуда: 40RUS, Жуков

Re: Помощь с исходниками

Сообщение 240265 »

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

Re: Помощь с исходниками

Сообщение Zhuk72 »

[uquote="240265",url="/forum/viewtopic.php?p=3949957#p3949957"]А адрес 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[/uquote]
Ориентироваться надо на ДШ производителя.
Это старшие 7 бит, а нулевой бит задает режим чтения-записи. Так что сдвиг не нужен.
Изображение

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

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

Надо только скомпилировать проект, ТС сам проверит в железе.
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
BlackKilkennyCat
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

Re: Помощь с исходниками

Сообщение BlackKilkennyCat »

[uquote="Zhuk72",url="/forum/viewtopic.php?p=3950096#p3950096"]если бы я объяснял свою мысль новичку, то написал бы развернутую фразу "определить в заголовочном файле", да и то не факт, что каждый начинающий понял бы смысл.
Тут на форуме иной раз такие выражения и написания проскакивают, что мое "задефайнить в хедере" вполне сойдет за образец высокого стиля.[/uquote]
В целом согласен. Сам грешен. Но, акцентировав на этом внимание, наверняка какую-то связь в своей башке закрепил. Прошу прощения, что за Ваш счёт :beer:
Что касается CLOCK, то да, как-то не обратил внимание на несоответствие PB1 и IDR0. Скорее всего прав исходник. Во всяком случае раз уж плата разведена и готова, то будем играться в программе, благо одну цифру поменять - не вопрос.
А я именно поэтому CLOCK не нашел - шёл от PB1... но это пугает. Есть нехилый шанс, что это не единственная ошибка. То есть, вместо небольшого исправления сейчас будет перелопачиваться весь проект...

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

Re: Помощь с исходниками

Сообщение Zhuk72 »

[uquote="BlackKilkennyCat",url="/forum/viewtopic.php?p=3950104#p3950104"]Прошу прощения, что за Ваш счёт :beer:[/uquote]
Не стоит, все в порядке!
:beer:

[uquote="BlackKilkennyCat",url="/forum/viewtopic.php?p=3950104#p3950104"]А я именно поэтому CLOCK не нашел - шёл от PB1... но это пугает. Есть нехилый шанс, что это не единственная ошибка. То есть, вместо небольшого исправления сейчас будет перелопачиваться весь проект...[/uquote]
Вряд ли будет какая-то проблема из-за этого, но в любом случае отступать поздно, Аннушка уже разлила масло stepanici85 уже спаял плату.
Каждый имеет право на свое личное ошибочное мнение.

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

Re: Помощь с исходниками

Сообщение Zhuk72 »

Проблема с компиляцией.
Вылезают ошибки с I2C. Не могу понять, что ему нужно.
СпойлерИзображение
Кроме того предупреждает, что происходит усечение разрядности константы с 32 до 16 бит в файле Delay. Как автор этого не заметил? Или его компиль проигнорировал, или может он сам.

Код: Выделить всё

#define F_TIMER                 F_TIM_APB1
#define F_TIM_APB1            24000000UL
..................
TIMX->PSC = F_TIMER/2+1;
Исходники
Каждый имеет право на свое личное ошибочное мнение.

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

Вернуться в «ARM»