Страница 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р!!!! Супер!!!!
Аналогичные стоят не менее 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
<МЕЛТ> фирма

(всё содранное работает плохо)
