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

Re: Цифровая паяльная станция своими руками.(V 2.0)

Добавлено: Пт янв 09, 2015 17:25:12
rezhik
vovcha писал(а):Собрал ПС Victor_P первую. Сообщение Err. Проверил обвязку операционника, все в норме около 170 мВ на 23 ногу проц приходит. Шумов не видно по осцилл-фу. Потом нашел, что на Mege8 (китай) выводы VCC и AVCC собраны в месте внутри 4,6,18 ноги. Поменял mega на другую нормальное питание. То же самое. Собрал схему повторно на другой печатной плате. Тот же Err. Посоветуйте где поискать козу. (Подаю питание на индикаторе i35 затем 797 и Err+бипер+мигание светодиодов) Прошивки наверное все перепробовал. Сейчас V1.61. Нагреватель паяльника подключен. Паяльник HAKO с терморезистором.
Проверь опорное напряжение. 20ножка проца AREF, должно быть 2.5В

Re: Цифровая паяльная станция своими руками.(V 2.0)

Добавлено: Пт янв 09, 2015 20:33:02
32serg32
Первая должна быть на термопаре. Или я ошибаюсь?

Re: Цифровая паяльная станция своими руками.(V 2.0)

Добавлено: Сб янв 10, 2015 19:54:12
vovcha
Victor_P. писал(а):
vovcha писал(а):...Подаю питание на индикаторе i35 затем 797...
А это никаих подозрений не вызвало? ЕЕПРОМ нормально прошился?
Искал козу - нашел козла.
Все, работает и моя ПС. М-р.р.р.р.р.р.р.р.р.р.р.
Подозрение вызвало. Мозги подвели. Я програмист нулевой. Клонирую готовые разработки на микроконтроллерах. Штук 5 одолел. С детальками давно дружу, на микроконтроллеры год назад подсел. Ну и думаю, что еепром в хекс файле завернут. А какая-то фигня в расширением eep в архиве лежит для умных и мне она ни куда не упирается. Утром прочел сообщение Ваше и на работе прозрел. С трудом выдержал до конца смены и мимо ужина за дело. Через полчаса созерцаю рабочую станцию.
Спасибо за подаренное озарение, два месяца я потратил на наладку. Полностью заюзал печатку, сделал новую. Но радости - нет берегов и опыт в багаж.
Victor Вам большой респект за разработку и терпение нас. Классная штучка.

Re: Цифровая паяльная станция своими руками.(V 2.0)

Добавлено: Вс янв 11, 2015 18:32:49
Yurik2304
Что-то я не понял, разве ЕЕПРОМ играет такую важную роль,что будет выдавать ошибку? Я думал в нем содержатся только настройки и должно работать просто с одним НЕХ файлом?

Re: Цифровая паяльная станция своими руками.(V 2.0)

Добавлено: Вс янв 11, 2015 19:20:31
kava
Yurik2304 писал(а):Что-то я не понял, разве ЕЕПРОМ играет такую важную роль...
Если это юмор такой (специфический) то наверно должно быть смшно? :shock:

Re: Цифровая паяльная станция своими руками.(V 2.0)

Добавлено: Вс янв 11, 2015 19:35:44
alexdob
kava писал(а):
Yurik2304 писал(а):Что-то я не понял, разве ЕЕПРОМ играет такую важную роль...
Если это юмор такой (специфический) то наверно должно быть смшно? :shock:
наверное имелся ввиду файл eep, который необходимо зашивать дополнительно.
и вот тут как раз таки не смешно должно быть. реализовать проверку при включении контрольной суммы из EEPROM и, в случае отсутствия, записать значения по-умолчанию, которые и содержатся в eep-файле (так, например, сделано у ЛИ) избавит пользователя от лишних телодвижений и т.п.

Re: Цифровая паяльная станция своими руками.(V 2.0)

Добавлено: Вс янв 11, 2015 20:22:47
kava
alexdob писал(а):и вот тут как раз таки не смешно должно быть
Не думаю, что в данном случае .еер приложен ради хохмы, и не прошить его это подобно тому, что недопаять схему а потом думать почему не работает. Программа туда явно обращается, может и для инициализации там что то есть.

Re: Цифровая паяльная станция своими руками.(V 2.0)

Добавлено: Вс янв 11, 2015 20:34:21
alexdob
kava писал(а):..может и для инициализации там что то есть.
да ну бросьте Вы. Неужели, что бы запустить МК нужны данные из EEPROM?

Код: Выделить всё

void main()
{
  if(eeprom_read_byte((uint8_t*)SOME_LOCATION) != DESIRED_VALUE)
  {
    eeprom_update_byte((uint8_t*)ADDRESS_1, dataByte1);
    ...
    eeprom_write_byte((uint8_t*)SOME_LOCATION, DESIRED_VALUE);
  }

  // main program begin here
}
если читать\писать большие блоки, то использовать eeprom_update_block(...)
куда уж проще-то?

Re: Цифровая паяльная станция своими руками.(V 2.0)

Добавлено: Вс янв 11, 2015 20:49:46
kava
alexdob писал(а):да ну бросьте Вы.
Исходников не смотрел, сделал предположение.
Очень приятно было узнать, что Вы запустили станцию без прошивки .eep :beer:

Re: Цифровая паяльная станция своими руками.(V 2.0)

Добавлено: Вс янв 11, 2015 20:53:53
alexdob
kava писал(а):Исходников не смотрел, сделал предположение.
Очень приятно было узнать, что Вы запустили станцию без прошивки .eep :beer:
а есть исходники к последней версии? читать портянку дизасемблированного hex как-то не хочется.
насчет станции, эту версию не собирал (хотя сейчас присматриваюсь ко второй версии станции Victor_P, интересное решение) - у меня станция от ЛИ
Выше я привел пример кода, как вариант реализации. Немного увеличится конечный hex, но как я понимаю, недостатка во flash сейчас нет

Re: Цифровая паяльная станция своими руками.(V 2.0)

Добавлено: Вс янв 11, 2015 22:28:21
Victor_P.
alexdob писал(а):Немного увеличится конечный hex, но как я понимаю, недостатка во flash сейчас нет
Неправильно понимаете. У Леонида Ивановича, возможно и нет, так как у него 168я мега, у меня на 8й сейчас занято 96%. В еепроме сидят 6 переменных (с ними проблем нет), а также 3 массива, 2 из них 2х мерных. Вроде бы тоже не много, но заполнять их вложенными циклами (хотя какими циклами, там почти все значения разные) или присваивать каждое значение вручную может отъесть еще какой-то процент флеша. И вот я и не понимаю зачем им жертвовать если кусок кода инициализации будет исполнятся всего один раз и без этого можно обойтись просто залив еепром отдельно.

upd:
попробовал таки, не удержался :)
сделал функцию:
Спойлер

Код: Выделить всё

void EEPROMInit(void)
{
    SINum = 2;

    SIParam[0][0]=86; SIParam[0][1]=65; SIParam[0][2]=30; SIParam[0][3]=0; SIParam[0][4]=0; SIParam[0][5]=60;
    SIParam[1][0]=32; SIParam[1][1]=14; SIParam[1][2]=94; SIParam[1][3]=1; SIParam[1][4]=0; SIParam[1][5]=60;
    SIParam[2][0]=32; SIParam[2][1]=20; SIParam[2][2]=86; SIParam[2][3]=1; SIParam[2][4]=0; SIParam[2][5]=60;
    SIParam[3][0]=32; SIParam[3][1]=20; SIParam[3][2]=94; SIParam[3][3]=1; SIParam[3][4]=0; SIParam[3][5]=60;
    SIParam[4][0]=38; SIParam[4][1]=22; SIParam[4][2]=60; SIParam[4][3]=1; SIParam[4][4]=0; SIParam[4][5]=60;
    SIParam[5][0]=32; SIParam[5][1]=36; SIParam[5][2]=56; SIParam[5][3]=1; SIParam[5][4]=0; SIParam[5][5]=60;
    SIParam[6][0]=36; SIParam[6][1]=36; SIParam[6][2]=56; SIParam[6][3]=1; SIParam[6][4]=0; SIParam[6][5]=60;
    SIParam[7][0]=26; SIParam[7][1]=62; SIParam[7][2]=50; SIParam[7][3]=1; SIParam[7][4]=0; SIParam[7][5]=60;

    ClbCmp[0][0]=100; ClbCmp[0][1]=500;
    ClbCmp[1][0]=220; ClbCmp[1][1]=500;
    ClbCmp[2][0]=220; ClbCmp[2][1]=500;
    ClbCmp[3][0]=220; ClbCmp[3][1]=500;
    ClbCmp[4][0]=220; ClbCmp[4][1]=500;
    ClbCmp[5][0]=220; ClbCmp[5][1]=500;
    ClbCmp[6][0]=220; ClbCmp[6][1]=500;
    ClbCmp[7][0]=220; ClbCmp[7][1]=500;

    eTP[0]=80; eTP[1]=180; eTP[2]=260; eTP[3]=280; eTP[4]=300; eTP[5]=320; eTP[6]=360; eTP[7]=420;
    eiTP = 2;

    eLastTemp = 0;
    eStbTemp = 120;

    eTVal = 5;

    //eDispCmn = 255;     //0-CC, 1-CA, 255-need set up
}
было 96.1% занятого флеша, стало: ошибка компилятора из-за отсутствия необходимого свободного места. :(
если я сделал не правильно и кто-то знает как нужно, обьясните, буду очень благодарен.

Re: Цифровая паяльная станция своими руками.(V 2.0)

Добавлено: Пн янв 12, 2015 10:09:07
serg_svd
Victor_P., пожалуйста, поясните некоторые нюансы по вашей схеме второй версии паяльной станции.
Меня заинтересовали нестандартные номиналы некоторых резисторов. На схеме указаны номиналы для R10, R11 59 кОм. Для R6, R18 - 261 кОм 1%.
Эти номиналы отличаются от указанных в схеме DSS-90_v04 Леонида Ивановича. Пришлось полностью пролистать тему по паяльной станции DSS-90 пока нашел, где я видел подобную схему. Возможно она еще где обсуждалась?
Насколько критичны номиналы данных сопротивлений? Или их надо подбирать, например, включением нескольких сопротивлений последовательно?
Так как данные номиналы характерны только для малораспространенного ряда Е192. У меня же в наличии только Е24.
И еще вопрос, возможно ли применить в этом же узле ОУ вместо BC856 транзисторы BC857 или BC817?
у меня на 8й сейчас занято 96%
Не рассматривали вариант перехода на ATmega168, как у Леонида Ивановича?

PS. еще вопрос. VRS - это сигнал вибродатчика?

Re: Цифровая паяльная станция своими руками.(V 2.0)

Добавлено: Пн янв 12, 2015 10:25:51
Victor_P.
serg_svd, в схеме у Леонида Ивановича КУ=100 для термопары К типа, у меня КУ=261 (при R6, R18 - 261 кОм) для термопары С типа. Отсюда и разница в номиналах R10, R11.
Номиналы выбраны из соображений "какие есть в наличии". R6, R18 можно ставить что-то около 250кОм +/-5%, аналогично и для R10, R11 и соответственно их можно ставить 5%е.
Насчет транзисторов не знаю, там особых требований нет, скорее всего подойдут практические любые похожие по характеристикам.
На ATmega168 переходить не планирую, для паяльной станции 8й хватает, хоть и в притык, а делать комбайн я не собираюсь по 3м причинам:
1. уже есть станции Леонида Ивановича
2. 99% необходимой функциональности мои ПС покрывают
3. у меня просто не хватит ума сделать комбайн, аналогичный станциям Л.И.

Re: Цифровая паяльная станция своими руками.(V 2.0)

Добавлено: Пн янв 12, 2015 10:52:28
serg_svd
Спасибо!
Значит буду подбирать. 1% у меня есть, но опять же ряд Е24.
Насчет перехода на 168ю, я просто уточнил. Просто неправильно понял последнее ваше сообщение об увеличении кода.

Re: Цифровая паяльная станция своими руками.(V 2.0)

Добавлено: Пн янв 12, 2015 23:12:39
pavelyar100
AndyS писал(а):Вот и я закончил сборку своего варианта ПС по “классической схеме”, на фото то, что у меня получилось. Переднюю панель еще не оформлял. Спасибо Victor_P за его труд, помощь в настройке.

Изображение

Изображение

Изображение
Здравствуйте, AndyS. Не подскажите какой вы использовали диодный мост, а то под ваши отверстия помещается только мосты 2-х амперные, трансформатор 2,5а значит нужно использовать 4а диодный мост, а он больше и не помещается
СпойлерИзображение

Re: Цифровая паяльная станция своими руками.(V 2.0)

Добавлено: Вт янв 13, 2015 19:58:31
lisiger
Доброго времени суток помогите разобрать часть от схемы.
Изображение
Изображение[/url]

Re: Цифровая паяльная станция своими руками.(V 2.0)

Добавлено: Вт янв 13, 2015 20:29:18
войтов
это диодные мосты

Re: Цифровая паяльная станция своими руками.(V 2.0)

Добавлено: Вт янв 13, 2015 21:21:41
alexdob
Victor_P
к сожалению я не понял назначение(да и значения) этих магических переменных, но в целом Вы частично правы насчет единоразовой прошивки EEPROM. основное неудобство, которое устраняет встроенная инициализация это ошибка (точнее склероз) конечного пользователя и, как следствие, лишние вопросы.
Посоветовал бы сделать bat файл на подобии как у ЛИ, но это опять же не универсально.
Насчет "магических" переменных и массивов - что это за цифры и почему они разные? для чего необходим двумерный массив? вопрос к тому, что имеется много (сказал бы 3\4) повторяющихся значений. если цифры критичны (универсальны) то тут оптимизировать практически нечего, разве что писать блоки одинаковых значений через eeprom_update_block. уникальные же только через eeprom_update_byte

Re: Цифровая паяльная станция своими руками.(V 2.0)

Добавлено: Вт янв 13, 2015 21:47:17
lisiger
войтов писал(а):это диодные мосты
Спасибо!

Re: Цифровая паяльная станция своими руками.(V 2.0)

Добавлено: Вт янв 13, 2015 21:51:11
lisiger
Я бы хотел спросить не могу не как найти трансформатор можно-ли взять с какой-то зарядки или блок питания, или найти старый блок питания от компа. Дума что сделать смотрел на сайте дорогие, а старого нет не чего от куда можно взять. Помогите решить проблему