Страница 21 из 371

Добавлено: Пн дек 18, 2006 19:33:44
Жека
lerik писал(а): sleep // Зачем спим ?
Чтобы "noise canceling" :))

Добавлено: Пн дек 18, 2006 21:07:19
Pavel V.
Potashov, zalvis, спасибо за комментарии! Я обязательно обдумаю ваши предложения и постараюсь что-нибудь реализовать. Но в данный момент просто физически не хватает сил. У меня получился чумовой конец года - свадьба, переезд, сессия, работа. Времени хватает только на то, чтобы здесь иногда что-то написать.

wwwalera
По внешнему термометру точность стабилизации у меня получилась в районе 2-3 градусов, что я считаю вполне приемлемым.

lerik
Спасибо! Все так и есть для пика при выходе на режим. А вот кусочек кода Вы выбрали самый интересный :) По правде сказать, я сам не знаю что там написано - его сгенерировал CodeVision. Но смысл его, как абсолютно правильно заметил Жека, - уменьшить шум АЦП.

Добавлено: Вт дек 19, 2006 08:12:20
Гость
wwwalera писал(а):lerik
Спасибо, а сигнал с какой ноги снимать и на какой источник?
я дико извиняюсь ошибся маленько, на до так :

объявляем глобальную переменную
unsigned int Beep_Green = 0;
а дальше вот так

if ((T > (ee_tmprSet - 10)) && (T < (ee_tmprSet + 10))) // Если попали в +/- 10 градусов
{
green(); // Вкл. зеленый светодиод
if (Beep_Green == 0)
my_beep(); // Пикнуть
}
else
{
red(); // Вкл. красный светодиод
Beep_Green =1;
}

И компилим.
Но попробовал вчера.... и все стер :) раздражает ужастно когда температура начинает гулять вокруг точки стабилизации..... все время повизгивает.
По поводу ног нииичего не понял, в железе никаких изменений делать не надо. Этот кусочек кода просто пищит :)

Добавлено: Вт дек 19, 2006 09:21:56
Гость
Pavel V. писал(а): lerik
Спасибо! Все так и есть для пика при выходе на режим. А вот кусочек кода Вы выбрали самый интересный :) По правде сказать, я сам не знаю что там написано - его сгенерировал CodeVision. Но смысл его, как абсолютно правильно заметил Жека, - уменьшить шум АЦП.
Ладно попробуем по другому и разберемся вместе ..... Рассмотрим функцию:

unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input|ADC_VREF_TYPE;
#asm
in r30,MCUCR
cbr r30,__sm_mask
sbr r30,__se_bit | __sm_adc_noise_red
out MCUCR,r30
sleep
cbr r30,__se_bit
out MCUCR,r30
#endasm
return adc_data;
}


Эта функция вызывается так :
adc_data=read_adc(0);

в результате выполнения имеем adc_data= adc_data
потому, что return adc_data; а сама переменная adc_data в процессе выполнения функции не меняется !!!!
Идем дальше ....там происходят кроме всего прочего другие действия
ADMUX=adc_input|ADC_VREF_TYPE;
здесь ВСЕГДА мы выполняем ИЛИ 2х переменных adc_input (которая всегда равна "0") и ADC_VREF_TYPE (которая всегда равна 0xC0) в результате ADMUX всегда равен 0х0С поэтому логичнее строчку заменить на ADMUX = 0х0С. Остальное оставляем без изменений
функцию описываем как процедуру :

void init_adc(void) // Инициализация АЦП
{ ADMUX= 0xC0;
#asm
in r30,MCUCR
cbr r30,__sm_mask
sbr r30,__se_bit | __sm_adc_noise_red
out MCUCR,r30
sleep
cbr r30,__se_bit
out MCUCR,r30
#endasm
}

И вызываем ее как init_adc();

Процедура упростилась и стала более понятна для понимания.
Как Вы считаете стоит это сделать?

Возможно ее еще можно упростить, но я к сожалению не могу найти приличного описания регистров MCUCR и ADMUX. Если у кого есть, сообщите плиз, буду премного благодарен.
По поводу уменьшения шума АЦП, если у нас используется 8ми битное преобразование и точность +\- 10 градусов, то это возможно излишне...

Уважаемый гость, когда тексты программ выкладываете, пользуйтсь тэгами "CODE", будет красиво. :)) мышонок

Добавлено: Вт дек 19, 2006 13:16:39
DeNew
Не две строки лучше, спасибо Павел!

Добавлено: Чт дек 21, 2006 08:17:13
lerik
Написана и оттестирована прошивка на основе стандартного железа и оригинальной прошивки Павла.

Отличия:
1. Применен индикатор МТ10Т7
2. Всего 4 кнопки (+ / - , Setup и температура по кругу)
4. Теперь для пиканья можно применять обычный звукоизлучающий элемент, хоть громкоговоритель :). У меня применена пищалка от китайского будильника.
5. Оптимизирован код, программа с подробнейшими комментариями :) .

Два дня полет нормальный, если кому интересно пишите выложу.

Добавлено: Чт дек 21, 2006 08:49:24
DeNew
lerik писал(а):Написана и оттестирована прошивка на основе стандартного железа и оригинальной прошивки Павла.
Ну ты мужик :)

Добавлено: Чт дек 21, 2006 10:11:04
Potashov
lerik писал(а):Написана и оттестирована прошивка на основе стандартного железа и оригинальной прошивки Павла.

Отличия:
1. Применен индикатор МТ10Т7
2. Всего 4 кнопки (+ / - , Setup и температура по кругу)
4. Теперь для пиканья можно применять обычный звукоизлучающий элемент, хоть громкоговоритель :). У меня применена пищалка от китайского будильника.
5. Оптимизирован код, программа с подробнейшими комментариями :) .

Два дня полет нормальный, если кому интересно пишите выложу.
Конечно выкладывай, мы тут все приветствуем оптимизацию проекта под различные условия и тд (я имею ввиду необходимость различных версий и на различной элементной базе, не у всех же есть возможность достать деталюшки и тд.)

Кстати дядьки на выходных выложу платку под SMD, как и обещал.
И вот еще что, вчера в своем хламе обнаружил корпус от усопшего CD-rom и поместил в него на вскидку 2 шт ТОШИБРЫ ((( КЛЕВА СТОЯТ))) решено корпус будет от CDrom. Прикинте его же можно в системник вставить. :))

Как вам?

С уважением Роман.

Добавлено: Чт дек 21, 2006 13:53:54
lerik
Potashov писал(а): Конечно выкладывай......
Прошивка на основе стандартного железа и оригинальной прошивки Павла. Огромное тебе спасибо Павел за разработку данного девайса.

Отличия:
1. Применен индикатор МТ10Т7
2. Всего 4 кнопки (+ 10/ - 10, Setup и температура по кругу)
4. Теперь для пиканья можно применять обычный звукоизлучающий элемент, хоть громкоговоритель . У меня применена пищалка от китайского будильника.
5. Оптимизирован код, программа с подробнейшими комментариями .
6. Освобождены ножки для программирования, теперь не надо при этом отключать клавиатуру

Добавлено: Чт дек 21, 2006 13:56:19
lerik
Схема к предыдущему посту

Добавлено: Чт дек 21, 2006 14:47:40
Potashov
lerik писал(а):
Potashov писал(а): Конечно выкладывай......
Прошивка на основе стандартного железа и оригинальной прошивки Павла. Огромное тебе спасибо Павел за разработку данного девайса.

Отличия:
1. Применен индикатор МТ10Т7
2. Всего 4 кнопки (+ 10/ - 10, Setup и температура по кругу)
4. Теперь для пиканья можно применять обычный звукоизлучающий элемент, хоть громкоговоритель . У меня применена пищалка от китайского будильника.
5. Оптимизирован код, программа с подробнейшими комментариями .
Отлично дядька, вечерком попробую в протеусе прогнать.
Проектик однако эволюционирует. В скором времени я думаю появиться варриант на 4-х сегментах и упроститься прога до 3-х кнопок +/- и меню, чего вполне достаточно.

Получается такая картина бюджетного варрианта:

ATmega8-16AU, TQFP32, PbFree, -------54р
LM358D (SMD) SO8------------------------6.70р
MT-10T7-3T-----------------------------------93р
SL-I,паяльн.для станций SL-10,20,30----210р
RLU024N, Nкан 55В 17А logic ТO251---22р
И все остальное в районе 50р
Итог около 450р
:)) радует однако.
влепить 2 тошибры по 75р =150.
И готовая паяльная цифровая станция за 600р!!!! Супер!!!! :shock: :))
Аналогичные стоят не менее 200$

lerik спасибо дялька!

Добавлено: Чт дек 21, 2006 16:54:43
lerik
Potashov писал(а):[Отлично дядька, вечерком попробую в протеусе прогнать.
А что там разве есть библиотека для этого индикатора?

Добавлено: Чт дек 21, 2006 16:56:19
Potashov
не уверен , посмотрю.
Нет так нет, придется на макетке распинать. :))

Добавлено: Чт дек 21, 2006 17:42:00
Potashov
lerik писал(а):температура по кругу)
Поясни подробнее плиз , что значит температура по гругу?

Добавлено: Пт дек 22, 2006 08:14:25
lerik
Potashov писал(а): Поясни подробнее плиз , что значит температура по гругу?
Это одной кнопкой выбираешь уставку температуры, один раз нажал из 1 ячейки, 2ой, из второй, 3ий из третьей, 4тый - опять из первой и так пока кнопку не сломаешь :)

Добавлено: Пт дек 22, 2006 09:28:47
wwwalera
lerik, какой программой открывать сему.

Добавлено: Пт дек 22, 2006 10:18:09
lerik
wwwalera писал(а):lerik, какой программой открывать сему.
Splan 6.0

Добавлено: Пт дек 22, 2006 10:39:56
Гость
lerik

А прокажи плиз :)) фотки своего девайса с мелтовским лисплеем.

Добавлено: Пт дек 22, 2006 11:07:51
lerik
Anonymous писал(а):lerik

А прокажи плиз :)) фотки своего девайса с мелтовским лисплеем.
Ну коты :) ему только 3 дня, поэтому корпуса еще нету, следовательно и показывать то нечего :)
Как будет все в корпусе обязательно выложу !

Добавлено: Пт дек 22, 2006 11:32:08
DeNew
<МЕЛТ> фирма :o (всё содранное работает плохо) :idea: