artos5

Moderators
  • Content count

    2825
  • Joined

  • Last visited

  • Days Won

    7

artos5 last won the day on January 22 2013

artos5 had the most liked content!

Community Reputation

293 Хороший

1 Follower

About artos5

  • Rank
    начинающий :)
  • Birthday 05/05/85

Контакты

  • ICQ
    436015834
  • Skype
    artyomugr

Информация

  • Пол
    Мужчина
  • Город
    Украина, Ахтырка

Электроника

  • Стаж в электронике
    10-20 лет
  • Сфера радиоэлектроники
    Цифровая электроника, Силовая электроника, Аудио
  • Оборудование
    UNI-T UT71B, MASTECH MS8260E , LUKEY 852D, Паяльник 30W с тонким керамическим жалом, держатель плат с лупой.

Recent Profile Visitors

22013 profile views
  1. Программный I2C для STM32

    Спасибо! По твоему примеру , запустил у себя еепром 24с08 в связке с STM32F100!
  2. Коэффициент усиления максимальный был использован. Схема из даташита , один к одному: Дело в том что ADS1232 была собрана правильно. Были применены все меры по помехоподавлению . А при считывании данные сильно прыгали. К примеру так: 10023377 -1234534 10041234 10043244 Когда собрал на проверенных MCP3551 , данные прыгали максимум на +-10-15 отсчетов. Есть подозрение что ADS1232 попалась просто подделка.
  3. Так как у меня в наличии были MCP3551 я вчера быстро спаял навесом схему , вот такую: то вроде правильно вычисляет сопротивление по такой формуле:
  4. Чё так сложно?) Я сегодня психанул , сдул феном на#рен адс1232 , и на соплях припаял мцп3551 . При одинаковых условиях мцп3551 оказалась очень стабильной и показания колебались в небольших пределах , и это при том что на плате есть дцдц повышайка с 3.3-4в до 5.0в Сделал сначала калибровку по сопротивления , по верхней методике R=ADC*Rr/ADCc Где R сопротивление датчика ADC - цифровые данные с АЦП. Rr - сопротивление при калибровке ADCc - показания АЦП при калибровке. И потом полученное значение вставил в формулу уже по сложнее Завтра буду с другим термометром сравнивать ) Подозреваю что мне прислали фуфловые чипы адс1232
  5. И еще , подскажи пожалуйста . Для такой схемы: Уже выше упомянутая формула не актуальная? Здесь уже напряжение будет линейное (ну практически линейное) ?
  6. Нашел по твоим ссылкам формулу вычисления температуры из сопротивления , приведу ее здесь: Тpt100 = (3383.8098-8658.0088*sqrt(0.1758481-0.000231*Rpt100)); Подскажи , как получить сопротивление из цифрового кода АЦП? Значение уже пропорциональное ? Или тоже индивидуальная формула? я то сейчас буду испытывать (возьму подстроечник и подключу вместо термодатчика.
  7. Подскажи пожалуйста формулу , как получить значение сопротивления?
  8. Смотри , идея такая: Есть некая температура "реальная" , мы ее измерили поверенным термометром и получили к примеру 24.0 градуса . Два датчика соединены вместе , чтобы максимально одинаково была заменена температура . Так вот , берём вводим это значение в настройках "24.0" (вводя значение как раз и изменяется эта переменная) и нажимаем кнопку калибровки . Как только мы это сделали , это значение 24.0 это temp_real Оно сразу же копируется в еепром . Только для удобства , я ее представляю ввиду не флоат а лонг и как число 240. Надеюсь что понятно рассказал ..
  9. Вот сейчас как раз погоду на Марсе показывает .. калибрую к примеру при 24град. Нагревают датчик до +100 , а показывает +50 грубо говоря.
  10. Привет) меня больше интересует связка ads1232 + pt100 (аппаратная реализация). Проблема не программная .. Но за ссылки большое спасибо! Есть полезная инфа , сижу читаю.
  11. Доброй ночи уважаемые! Кто пробовал собирать схему на данном АЦП по даташиту ? У меня возникла проблема указывающая на недостаточное усиление внутренних ОУ данного АЦП .... К примеру откалибровал на 24.0 град. нагреваю феном , поднимается темп максимум до +50град. Формула калибровки такая: Теmp = ADC * RealTEMP / callADC; Или у меня формула неправильная? Вроде раньше ее использовал и она хорошо работала .. Код чтения АЦП: void init_adc(void) { char timeout=20, i=0; SCK_SET; CH_SET; PD_CLR; DRDY_INIT; SCK_INIT; CH_INIT; PD_INIT; delay_ms(500); PD_SET; delay_ms(500); while(DRDY && timeout) { if(timeout)timeout--; delay_ms(100); } for(i=0;i<26;i++) { SCK_SET; //ADC_CLK=1 delay_us(500); SCK_CLR; //ADC_CLK=0 delay_us(500); } } unsigned long int Read_ADC_ADS(unsigned char channel) { static unsigned char i, timeout=20; static unsigned long int AdcResult=0; SCK_CLR; delay_us(500); if(channel)CH_SET; else CH_CLR; delay_us(500); AdcResult=0; timeout=20; while(DRDY && timeout) { if(timeout)timeout--; delay_ms(100); } if(timeout==0)return 0x800000;// delay_us(500); for(i=0;i<24;i++) { AdcResult<<=1; SCK_SET; //ADC_CLK=1 delay_us(500); if (DRDY) AdcResult++; SCK_CLR; //ADC_CLK=0 delay_us(500); } SCK_SET; //ADC_CLK=1 delay_us(500); SCK_CLR; delay_us(500); return(AdcResult); } Вот так я вывожу уже откалиброванную температуру: temp_ = Read_ADC_ADS(0); LCD_Goto(3,1); sprintf(lcd_buff ,"TEMP_NOT_F1=%08d", temp_); LCD_Printf(lcd_buff,0); // вывод на дисплей LCD_Goto(3,2); sprintf(lcd_buff ,"TEMP_NOT_F2=%08d ", Read_ADC_ADS(1)); LCD_Printf(lcd_buff,0); // вывод на дисплей LCD_Goto(3,3); sprintf(lcd_buff ,"DATA_TEMP=%.1f°C ", (float)(temp_* eep_temp_set / eep_calibr)/10); // вывод откалиброванной температуры LCD_Printf(lcd_buff,0); // вывод на дисплей Так калибрую: if(PWR_BTN) { BUZ=1; LCD_Clear(); LCD_Goto(3,7); LCD_Printf("TEMP_CALL!",0); // вывод на дисплей eep_calibr = Read_ADC_ADS(0);//(Read_ADC_ADS(0)-2*Read_ADC_ADS(1)); eep_temp_set = temp_real; delay_ms(3000); BUZ=0; if(PWR_BTN) { x=0; LCD_Goto(3,7); LCD_Printf("EXIT_CALL!",0); // вывод на дисплей delay_ms(3000); } } Ссылка на даташит: https://www.ti.com/lit/ds/symlink/ads1232.pdf страница 27 , схема включения RTD.
  12. Добрый день уважаемые! У кого есть схема подключения дисплея такого и библиотека ? Очень надо!
  13. Stm32F100 + Hd44780 = Глюк Библиотеки

    Согласен, но через куб быстрее . А воспринимается и так нормально , в референс мануале можно все найти.
  14. Stm32F100 + Hd44780 = Глюк Библиотеки

    Куб с ним я так понял дружит? Не за что "спасибовать"
  15. Stm32F100 + Hd44780 = Глюк Библиотеки

    Не знаю как в вашем компиллере , но к примеру в keil можно настроить формирование кекс файла. По умолчанию хекс не формируется . При варнингах хекс файл должен формироваться , это не эррор ... Как то так .