http://www.forum.getchip.net/ |
|
Плойка на МК http://www.forum.getchip.net/viewtopic.php?f=10&t=364 |
Страница 1 из 2 |
Автор: | Dust [ 18 апр 2013, 17:44 ] |
Заголовок сообщения: | Плойка на МК |
Всем привет.. вот такая проблемка. принесли мне тут в ремонт плойку с диагнозом не включается, и когда я ее вскрыл то у видел, что она управляется с помощью мк... полистав в интернете подобные проблемы, выяснялось, что это чистокровный китайский мк с одноразовым методом прошивки flash. проблема в том что там сгорело несколько деталек по питанию(стабилитрон, резистор, диод.) все это было поменяно,но мк так и не завелся... и тут я понял, что всей плате хана.... и решил сделать все управления на avr. весь алгоритм понятен как никогда. выставляем температуру и включаем нагрузку через мосфет, а вот с замер температуры у меня возникли проблемы... там стоит термистор такой стеклянный похожий на диод. при замере сопротивления- чем выше градус тем оно меньше в районе 200С-4Ком... короче проблема у меня в том как подключить этот терморезистор к мк???? в инете много всяких схем некоторые подключают напрямик к АЦП некоторые через ОУ типо LM358... может у кого есть опыт работы с такими датчиками? там в принципе требуется производить замеры до 200С. может есть другие варианты? заранее спасибо.. P.S. ответы только по существу, а такие как "Проще купить новую" не канают... тут дело принципа... |
Автор: | ankar [ 19 апр 2013, 21:57 ] | ||
Заголовок сообщения: | Re: Плойка на МК | ||
Делал подобное.Вся болячка в том, что зависимость нелинейная.Загоняешь таблицу и сравниваешь с питанием. Да еще и отрицательная.Т.е. не включишь напрямую (вход и масса) а только вход и плюс. Где-то есть табличное решение.Если найду , выложу. Во нашел. кусочно линейная апроксимация. AVR писал.
|
Автор: | ankar [ 19 апр 2013, 22:11 ] |
Заголовок сообщения: | Re: Плойка на МК |
вот кусок кода static void adc_init(void) { #define ADMUXSETTING ( BIT(REFS1)|BIT(REFS0) ) /*Internal 2.56V Voltage Reference with external capacitor at AREF pin*/ ADMUX=ADMUXSETTING;//Internal 2.56V Voltage Reference with external capacitor at AREF pin ADCSRA=BIT(ADEN)|BIT(ADPS2)|BIT(ADPS1);//clock/64=16uSek } ADMUX=ADMUXSETTING|kanal; ADCSRA|=BIT(ADSC); while ( !(ADCSRA & BIT(ADIF)) );//while( ADCSRA & BIT(ADSC) ); adc_rezult[kanal]=ADC; //adc_rezult[kanal]+=((int)ADCH << 8); adc_rezult[kanal]=(adc_rezult[kanal]*12)/2;//50; rez[kanal]=adc_rezult[kanal]+rez[kanal]; ++adc_usr; if ( ++adc_usr == 20 ) { adc_rezul[kanal]=rez[kanal]/20; adc_usr=0; rez[kanal]=0; if (kanal) kanal=0; else kanal=1; //regim_count(); } 20 раз меряешь , берешь среднее и выводишь. |
Автор: | Lighter [ 20 апр 2013, 19:33 ] |
Заголовок сообщения: | Re: Плойка на МК |
200 градусов для плойки ИМХО многовато. Как бы не получилось как ![]() |
Автор: | Dust [ 22 апр 2013, 11:53 ] |
Заголовок сообщения: | Re: Плойка на МК |
я тут чо подумал а нафиг мне мерить температуру если можно просто замерить вольтаж? составить таблицу при какой температуре сколько вольт, и по ней уже работать? только вот проблема с вольтметром... перерыл все, что можно в инете(голова уже пухнет)... ничего хорошего не нашел... пробую на atmega8 он мне выдает все что угодно только не реальные показания... может кто делал вольтметр простой? мне в принципе надо делать расчет до 5В... как этот терморезистор подключить через резисторный делитель я так и не понял... |
Автор: | SVN [ 22 апр 2013, 16:20 ] |
Заголовок сообщения: | Re: Плойка на МК |
Программа вольтметра есть в корне АВ. ![]() ![]() ИМХО. Рулить температурой, ориентируясь на напряжение, это как-то не серьёзно («не по-взрослому»). ![]() |
Автор: | Dust [ 22 апр 2013, 16:31 ] |
Заголовок сообщения: | Re: Плойка на МК |
блин а как по взрослому? |
Автор: | SVN [ 22 апр 2013, 16:34 ] |
Заголовок сообщения: | Re: Плойка на МК |
По-взрослому, измерять именно температуру (падение напряжения на датчике). |
Автор: | Гость [ 22 апр 2013, 20:52 ] |
Заголовок сообщения: | Re: Плойка на МК |
Автор: | Гость [ 22 апр 2013, 21:04 ] |
Заголовок сообщения: | Re: Плойка на МК |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |