Перейти к содержанию

snn_krs

Members
  • Постов

    568
  • Зарегистрирован

  • Посещение

Весь контент snn_krs

  1. sinus - знаковая переменная Попробуйте sinus = sin(r_ad) + 1.0;
  2. В версии 1.05 было только два метода read и write. Скачайте новее версию.
  3. Похоже у вас старая Ардуино ИДЕ. У меня 1.83 эти методы есть
  4. В Ардуино есть класс EEPROM поэтому замените: #include <avr/eeprom.h> на #include <EEPROM.h> EEMEM unsigned int e_br на unsigned int e_br brightness = eeprom_read_word(&e_br) на brightness = EEPROM.get(0, e_br) eeprom_update_word(&e_br, &brightness) на EEPROM.update(0, brightness )
  5. Да у них есть ЕЕПРОМ и в нее записывается конфигурация и уставки температуры.
  6. snn_krs

    ШИМ attiny13

    Исходный файл на С, компилировать надо в Atmel Studio.
  7. Скорее всего вычисления не правильные. При делении младшие биты будут удалены Попробуйте так temp = ds_buff[1]; temp = temp << 8; temp |= ds_buff[0]; temp = temp >> 4; uint16_t temp_f ds_buff[0]; temp_f = temp_f & 0x0F; temp_f = temp_f * 100; temp_f = temp_f / 16; sprintf( temp_buff, "%d.%d", temp, temp_f );
  8. По умолчанию разрешение 12 бит. Можно посмотреть байт 4 - ds_buff[4]. В нем должно быть 0x7F - это разрешение 12 бит
  9. temp |= temp_f; А вывод попробуйте так sprintf(temp_buff, "%d,%02d" , (temp>>4), temp_f * 6.25);
  10. Если в МК не установлена защита от чтения, то считать можно. Записать вообще без проблем. А вот сможете разобраться в том что считаете или нет?
  11. Для записи на Ардуину подается сигнал сброс, запускается бутлоадер и идет запись. Никакие ошибки в программе не приведут к невозможности перезаписи.
  12. Можно и прочитать и зашить, контроллер не залочен. На плате уно есть ISP разъем для программирования. В ИДЕ Ардуино есть все боотлоадеры, так что можно и не считыать.
  13. Похоже нет. Программная очичтка ФИФО буфера не предусмотрена. На буржуйских сайтах встечал такой вопрос, а ответа нет. Делают как вы.
  14. Наверно надо ADC1->CR2 |= ADC_CR2_ADON;
  15. Интересно какую функцию подставляет компилятор по этому вызову. Есть ваша без параметров и HAL с двумя параметрами.
  16. snn_krs

    AT89S52

    AT89S52 - это не AVR, а MCS-51 совместимый контроллер. Вы не в ту ветку вопрос написали. Если не работает только индикатор, проверьте разъем, шлейф. Пропаяйте переходные отверстия. Если индикатор типа 1602, попробуйте заземлить. Если слетела прошивка в контроллере, надо у производителя спрашивать прошивку, или готовую плату. Можно поискать плату с не работающего станка.
  17. snn_krs

    I2C в STM32F030

    В самом начале файла stm32f0xx_i2c.c описана процедура инициализации. Некоторые регистры нельзя изменять при включенном устройстве.
  18. snn_krs

    I2C в STM32F030

    Поменяйте местами I2C_Cmd(I2C1, ENABLE); I2C_Init(I2C1, &I2C_InitStructure);
  19. snn_krs

    I2C в STM32F030

    Надо выбрать какая альтернативная функция используется GPIO_PinAFConfig( GPIOA, GPIO_PinSource9, GPIO_AF_4 ); GPIO_PinAFConfig( GPIOA, GPIO_PinSource10, GPIO_AF_4 );
  20. Попробуйте так #if defined (__AVR_ATtiny2313__) ... #elif defined (__AVR_ATtiny4313__) ... #elif defined (__AVR_ATmega8__) ... #else # warning "device type not defined" #endif Одна переменная типа __AVR_ATtiny2313__ создается при создании проекта. В начале и конце по 2 символп _.
  21. Когда в компиляторе выбираете контроллер, он сам создает переменную типа _ATtiny4313_. Первые две строчки не нужны. Попробуйте переименовать файл iotn4313.h в iotn2313.h. Если скомпилируется с программой больше 2кБ, значит нормально. Кидайте в Протеус и отлаживайте.
  22. c:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h Для всех контроллеров, можно попробовать в нужном файле изменить размер памяти.
  23. На каком языке написано, и какой компилятор используете ?
  24. Странно что Pin_7 работает. Первой командой при инициализации порта, должно быть включение тактирования RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE );
  25. Наверно по входам АЦП надо поставить защитные стабилитроны. Для измерения от 150 до 250 надо масштабировать сигнал с помощью ОУ. Сейчас измерения 0 до 250 и показания будут через 0.25 В
×
×
  • Создать...