Jump to content

Стальной

Members
  • Content Count

    3901
  • Joined

  • Last visited

  • Days Won

    2

Стальной last won the day on June 26 2012

Стальной had the most liked content!

Community Reputation

496 Хороший

About Стальной

  • Rank
    Жукодел
  • Birthday 11/25/1994

Контакты

  • ICQ
    640899138
  • Skype
    geniusx15

Информация

  • Пол
    Мужчина
  • Интересы
    Шпионская техника, системы специального назначения, физика.
  • Город
    Орёл, Москва

Электроника

  • Стаж в электронике
    6-10 лет
  • Сфера радиоэлектроники
    Радиосвязь (передатчики)
  • Оборудование
    Паяльники 25 Вт, 40 Вт; мультиметр DT832, осциллографы С1-49, DSO138 отладочная плата STM8L-Discovery и кое-какие самоделки.

Recent Profile Visitors

27273 profile views
  1. Народ, посмотрите, пожалуйста, вопрос по STM32
  2. Вскрывал только вчера (и до этого не раз). Вбить нож в шов, начиная с углов.
  3. @-=FISHER=- Ну то есть реальное напряжение 4В на затворе, ключ открыт. Меняйте местами СИД и резистор и играйтесь его сопротивлением.
  4. А осциллографа нет, чтобы посмотреть, что на затворе? Или вольтметром, если частота позволяет.
  5. Предполагается комбинация - генератор импульсов на ЛЕ5, выход которого идёт на счётчик ИЕ16. Поскольку используется только три разряда, ИЕ1 вполне подойдёт, я считаю.
  6. Не очень нравится такая связка. Зарядник для никелевых батарей, а у вас кислотная.
  7. Приветствую. Не получается запустить I2C на STM32F030F4P6 для общения с EEPROM. Использую StdPeriph. Сначала пробовал сам писать, потом взял код отсюда. Результат одинаков: На линиях активности нет, висит 3В. Через CubeMX все работает. Последний код, который я пробовал: void I2C_EEPROM_Init(void) { RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1, ENABLE); GPIOA->MODER |= GPIO_MODER_MODER9_1 | GPIO_MODER_MODER10_1; // Режим альтернативной функции GPIOA->OTYPER |= GPIO_OTYPER_OT_9 | GPIO_OTYPER_OT_10; // Открытый коллектор GPIOA->OSPEEDR |= 0xFF<<18; // Максимальная скорость // Выбор альтернативной функции GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_1); // I2C1_SCL GPIO_PinAFConfig(GPIOA, GPIO_PinSource10, GPIO_AF_1); // I2C1_SDA I2C_InitTypeDef I2C_InitStruct; I2C_InitStruct.I2C_Timing = 0x00402D42; I2C_InitStruct.I2C_AnalogFilter = I2C_AnalogFilter_Disable; I2C_InitStruct.I2C_DigitalFilter = 0x00; I2C_InitStruct.I2C_Mode = I2C_Mode_I2C ; I2C_InitStruct.I2C_OwnAddress1 = 0xDD; I2C_Init( I2C1, &I2C_InitStruct); I2C_Cmd(I2C1, ENABLE); } int main() { /* * ВКЛЮЧЕНИМЕ IWDG */ // включаем LSI RCC_LSICmd(ENABLE); while (RCC_GetFlagStatus(RCC_FLAG_LSIRDY) == RESET); // разрешается доступ к регистрам IWDG IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); // устанавливаем предделитель IWDG_SetPrescaler(IWDG_Prescaler_256); // значение для перезагрузки IWDG_SetReload(0xEA); // перезагрузим значение IWDG_ReloadCounter(); // LSI должен быть включен //IWDG_Enable(); /* * ВКЛЮЧЕНИМЕ IWDG ЗАВЕРШЕНО */ /* * Запуск ФАПЧ * Основная частота 48 МГц * UART от HSI */ RCC->CFGR |= 0xAA<<18; //pll mul = 12 RCC->CFGR |= 5<<8; //APB prescaller = 4 RCC->CFGR3 |= 3; //USART clock from HSI RCC->CR |= RCC_CR_PLLON; while ((RCC->CR | RCC_CR_PLLRDY) == 0); RCC->CFGR |= 2; //PLL as SYSCLK /* * Настройка ФАПЧ завершена */ //RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); // I2C_Initialization(); I2C_EEPROM_Init(); while (1) { I2C_TransferHandling(I2C1, 0xA0, 1, I2C_Reload_Mode, I2C_Generate_Start_Write);//devAddr while(I2C_GetFlagStatus(I2C1, I2C_ISR_TXE) == RESET);//TXDR empty I2C_SendData(I2C1, 0);//memAddr while(I2C_GetFlagStatus(I2C1, I2C_ISR_TCR) == RESET);//transmition complete I2C_TransferHandling(I2C1, 0xA0, 1, I2C_AutoEnd_Mode, I2C_No_StartStop); while(I2C_GetFlagStatus(I2C1, I2C_ISR_TXE) == RESET); I2C_SendData(I2C1, 25); while(I2C_GetFlagStatus(I2C1, I2C_ISR_STOPF) == RESET); I2C_ClearFlag(I2C1, I2C_ICR_STOPCF); for (long int i = 0; i < 30000; i++) IWDG_ReloadCounter(); } } Прошу помощи с этой проблемой. Спасибо.
  8. @optima Версия 8.2 смогла прошить нормально.
  9. В пн попробую в 8.2 Вроде есть, и куб под него сгенерил проект
  10. Пожарный извещатель типа Маяк, включать транзистором.
  11. Идеально одинаково не получится. Мотаю за один раз в несколько ниток и всё ок.
  12. Доброго времени суток! Сделал отладочную (тестовую) плату с микроконтроллером STM32F722VCT6. Плата моя, целостность проверена, как топологии, так и пайки, мелкие дефекты были исправлены. Программирую через ST-Link на плате VLDiscovery. ST-Link Utility корректно распознает МК, читает и пишет память. При попытке прошить через IAR вылетает ошибка, что целевой камень не соответствует ожидаемому. Я пробовал написать мигалку и прошить двоичный файл через ST-Link Utility. Стирание, программирование и верификация проходят успешно, но мигание не наблюдается. Проблема с неверным определением МК уже была, но в тот раз причиной были разработчики IAR, баг в одной из версий, что они сами подтвердили и прислали патч. Однако в тот раз собранная прошивка работала, если ее зашить через утилиту. Помогите разобраться. Прикреплю проект платы, вдруг где ошибка. bench.dch f7 bench.dip
×
×
  • Create New...