• STM32F4 discovery как заставить работать прерывания по шине I2C?

    @Kopranych Автор вопроса
    Теперь датчик совсем не хочет отвечать код виснет в режиме подтверждения адреса и все тут:
    [CODE]while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED));[/CODE]
    Хотя я что то кардинальное в коде не менял. Может датчик сдох, потому что не отвечает даже на рабочей версии кода когда все без прерываний? Как проверить датчик у меня MPU6050 гироскоп?
    Ответ написан
    Комментировать
  • Дисплей HD44780 и Atmega16?

    @Kopranych Автор вопроса
    Вот инициализация
    [Spoiler=]
    void LCD_init()
    {	
    	_delay_ms(40);//
    	DDR_DATA |= 0xF0;//ïîðòû íà 
    	PORT_DATA |= 0xF0;//âûõîä
    	DDR_SIG |= (ON<<E)|(ON<<RW)|(ON<<RS);//óïðàâëÿþùèå ïîðòû 
    	PORT_SIG |= (ON<<E)|(ON<<RS);//íà âûõîä
    	PORT_SIG &= ~(ON<<RW);//ïîðò ÷òåíèÿ/çàïèñè íà íà çàïèñü
    	_delay_ms(40);
    	LCD_write(BUS_LINE,RS_COM);//2 ëèíèè äàííûõ, 4 áèòà øèíà
    	LCD_write(0x01,RS_COM);//î÷èñòêà ýêðàíà
    	LCD_write(0x06,RS_COM);//èíêðåìåíò àäðåñà ýêðàí íå äâèæåòñÿ
    	
    	LCD_write(0x0C,RS_COM);//âêëþ÷èòü äèñïëåé
    
    }
    [/Spoiler]
    Ответ написан
    Комментировать
  • Как считать данные с гироскопа MPU-6050?

    @Kopranych Автор вопроса
    Спасибо всем за ответы, у меня все заработало! дело было в том что я ни как не проинициализировал регистр PWR_MGMT_1 который как я понял если не записать в него НОЛЬ постоянно сбрасывает значения всех измерительных регистров. Поэтому то и выдавались нули...
    Ответ написан
    Комментировать