Форум РадиоКот 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. Вложение:
Комментарий к файлу: Убрал все лишнее для уменьшения объема. ![]() Скачиваний: 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: Вроде все поправил. Вложение: Осталось скомпилировать и проверить. 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: Помощь с исходниками |
если бы я объяснял свою мысль новичку, то написал бы развернутую фразу "определить в заголовочном файле", да и то не факт, что каждый начинающий понял бы смысл. Тут на форуме иной раз такие выражения и написания проскакивают, что мое "задефайнить в хедере" вполне сойдет за образец высокого стиля. В целом согласен. Сам грешен. Но, акцентировав на этом внимание, наверняка какую-то связь в своей башке закрепил. Прошу прощения, что за Ваш счёт ![]() Цитата: Что касается CLOCK, то да, как-то не обратил внимание на несоответствие PB1 и IDR0. Скорее всего прав исходник. Во всяком случае раз уж плата разведена и готова, то будем играться в программе, благо одну цифру поменять - не вопрос. А я именно поэтому CLOCK не нашел - шёл от PB1... но это пугает. Есть нехилый шанс, что это не единственная ошибка. То есть, вместо небольшого исправления сейчас будет перелопачиваться весь проект... ---------- Поскольку тут некоторые очень обидчивые, отредактировал. |
Автор: | Zhuk72 [ Пн дек 28, 2020 21:36:19 ] |
Заголовок сообщения: | Re: Помощь с исходниками |
Прошу прощения, что за Ваш счёт ![]() Не стоит, все в порядке! ![]() А я именно поэтому 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/ |