Zx80 0 25 декабря, 2023 Опубликовано 25 декабря, 2023 · Жалоба Привет всем. Имею плату на dspic30F6010 и модуль с DS1307. Уж читаю, читаю а вычетать не могу. Имзмерял SCL получаю около 200kHz, в доку по DS1307 - не более 100kHz. Процессор работает на 14,7650MHz начал подбирать содержимое I2CBRG согласно формуле из доки, не могу опуститься ниже 160кHz. Понимаю что завышена FCY, но толком не пойму как ее менять. Это же частота выполнениея инструкций ? Подсобите плиз. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 38 25 декабря, 2023 Опубликовано 25 декабря, 2023 · Жалоба Из 14.765 МГц вполне себе 100 кГц получаются: [((14765/100) - (14765/1111.111)) - 1] = 133, а вот разбираться это тактовая Fosc или частота инструкций Fcy, не обессудьте - лень (-; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 26 декабря, 2023 Опубликовано 26 декабря, 2023 · Жалоба Модератор: @Zx80, правилами 3.2 форума кросспост (создание дубликата темы) - запрещен! Если создали тему не в том разделе, нет нужды создавать точно такую же в надлежащей ветке форума. Достаточно написать модератору (мне), и тема будет перенесена. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zx80 0 26 декабря, 2023 Опубликовано 26 декабря, 2023 · Жалоба Quote Из 14.765 МГц вполне себе 100 кГц получаются: [((14765/100) - (14765/1111.111)) - 1] = 133, Если бы я этого не сделал, я бы сюда не писал. Частоту мне при этом значении показывает в районе 200 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 38 26 декабря, 2023 Опубликовано 26 декабря, 2023 · Жалоба Так какая же у вас Fcy? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zx80 0 27 декабря, 2023 Опубликовано 27 декабря, 2023 (изменено) · Жалоба Ищу по доке, однозначного значения не нашел. Но подобрал значения регистра void I2C_Init(void) { I2CCONbits.I2CEN = 0; I2CCONbits.I2CSIDL = 0; I2CCONbits.IPMIEN = 0; I2CCONbits.A10M = 0; I2CCONbits.DISSLW = 1; I2CCONbits.SMEN = 0; I2CBRG = setBaudRate(); __delay_ms(1); I2CCONbits.I2CEN = 1; } int setBaudRate(){ return 280;//(FCY/I2C_BAUDRATE - FCY/1111111) - 1; } Изменено 27 декабря, 2023 пользователем Zx80 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zx80 0 27 декабря, 2023 Опубликовано 27 декабря, 2023 (изменено) · Жалоба Сказано в доках и форумах что частота исполнения инструкций. По идее как инструкция за 4 такта. Тогда кварц 14756000. FCY = 3689000 Гц. Но если ее подставлять в формулу, 280 никак не получишь И вот имею на руках руководства по Oscilator ддя dspic30f. В одной сказано что FCY = FOSC/2 в другой FCY = FOSC/4. Кому верить Даже если так, все равно формула левая. Вообще складывается впечатлене что сам dspic левый процессор какой то вместе с левой фирмой микрочип. Изменено 27 декабря, 2023 пользователем Zx80 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 38 27 декабря, 2023 Опубликовано 27 декабря, 2023 · Жалоба Чудес не бывает. Микрочип - почтенная контора, веников не вяжет ;-) Разбираться с тактированием - как запущен генератор, PLL, случаем, не задействована? т.к. 3.689 МГц это несерьёзно в смысле производительности (до 30 МГц). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zx80 0 28 декабря, 2023 Опубликовано 28 декабря, 2023 · Жалоба Проект не мой, я на нем пару месяцев. До этого с PIC дела не имел. Сейчас все работает, но осадочек остался. Вот два документа о разном. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zx80 0 28 декабря, 2023 Опубликовано 28 декабря, 2023 · Жалоба Но оба документа говорят что FCY меньше FOSC. Хотя я понял что PLL наоборот подымает внутреннюю частоту исполнения. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 38 28 декабря, 2023 Опубликовано 28 декабря, 2023 · Жалоба А что за документ, где тактирование аж в 29 главе? DSкакой? Ну что, PLL задействована? Но оба документа говорят что FCY меньше FOSC. Хотя я понял что PLL наоборот подымает внутреннюю частоту исполнения Естественно, для 30 MIPS 120 МГц снаружи подать - дорого ;-) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zx80 0 29 декабря, 2023 Опубликовано 29 декабря, 2023 (изменено) · Жалоба Это отсюда https://ww1.microchip.com/downloads/en/devicedoc/70046e.pdf В программе конфигурирование PLL не обнаружил, хотя сейчас понимаю это по идее должно быть в свойствах проекта. Изменено 29 декабря, 2023 пользователем Zx80 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 38 29 декабря, 2023 Опубликовано 29 декабря, 2023 · Жалоба Интересно получается: DS70046e - это то, что я читал и там 26 разделов, но каждый имеет в "подвале" свой DS700xx. У вас 29-й раздел с каким DS700xx? Чисто уже из спортивнго интереса... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zx80 0 30 декабря, 2023 Опубликовано 30 декабря, 2023 (изменено) · Жалоба если подвалом считать нижний колонтитул, то 29-й раздел имеет DS70268A. Как вообще рыться по доках микрочипа ? Система есть, но я ее пока не улавливаю. Оттого, что нарыл то и мое, и не всегда это то что нужно и правильно. Вот как я мог нарыть DS70268A - на удачу. Изменено 30 декабря, 2023 пользователем Zx80 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 63 30 декабря, 2023 Опубликовано 30 декабря, 2023 · Жалоба On 12/30/2023 at 9:37 AM, Zx80 said: Система есть, но я ее пока не улавливаю. Оттого, что нарыл то и мое, и не всегда это то что нужно и правильно. Берете базовый документ Device Family Data Sheet. В начале каждого раздела этого документа есть отсылка к документу, детально описывающему этот модуль. Номер документа и его название. Этот текст даже в рамочку обводится. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться