Проверь опорное напряжение. 20ножка проца AREF, должно быть 2.5Вvovcha писал(а):Собрал ПС Victor_P первую. Сообщение Err. Проверил обвязку операционника, все в норме около 170 мВ на 23 ногу проц приходит. Шумов не видно по осцилл-фу. Потом нашел, что на Mege8 (китай) выводы VCC и AVCC собраны в месте внутри 4,6,18 ноги. Поменял mega на другую нормальное питание. То же самое. Собрал схему повторно на другой печатной плате. Тот же Err. Посоветуйте где поискать козу. (Подаю питание на индикаторе i35 затем 797 и Err+бипер+мигание светодиодов) Прошивки наверное все перепробовал. Сейчас V1.61. Нагреватель паяльника подключен. Паяльник HAKO с терморезистором.
Цифровая паяльная станция своими руками.(V 2.0)
- Сообщения: 106
- Зарегистрирован: Вс фев 08, 2009 21:55:45
Последний раз редактировалось rezhik Сб янв 10, 2015 02:04:31, всего редактировалось 1 раз.
- Реклама
- Сообщения: 512
- Зарегистрирован: Ср май 26, 2010 16:24:33
Первая должна быть на термопаре. Или я ошибаюсь?
- Сообщения: 3
- Зарегистрирован: Сб июл 07, 2012 16:18:53
Искал козу - нашел козла.Victor_P. писал(а):А это никаих подозрений не вызвало? ЕЕПРОМ нормально прошился?vovcha писал(а):...Подаю питание на индикаторе i35 затем 797...
Все, работает и моя ПС. М-р.р.р.р.р.р.р.р.р.р.р.
Подозрение вызвало. Мозги подвели. Я програмист нулевой. Клонирую готовые разработки на микроконтроллерах. Штук 5 одолел. С детальками давно дружу, на микроконтроллеры год назад подсел. Ну и думаю, что еепром в хекс файле завернут. А какая-то фигня в расширением eep в архиве лежит для умных и мне она ни куда не упирается. Утром прочел сообщение Ваше и на работе прозрел. С трудом выдержал до конца смены и мимо ужина за дело. Через полчаса созерцаю рабочую станцию.
Спасибо за подаренное озарение, два месяца я потратил на наладку. Полностью заюзал печатку, сделал новую. Но радости - нет берегов и опыт в багаж.
Victor Вам большой респект за разработку и терпение нас. Классная штучка.
- Сообщения: 34
- Зарегистрирован: Чт дек 18, 2014 19:55:58
Что-то я не понял, разве ЕЕПРОМ играет такую важную роль,что будет выдавать ошибку? Я думал в нем содержатся только настройки и должно работать просто с одним НЕХ файлом?
Если это юмор такой (специфический) то наверно должно быть смшно?Yurik2304 писал(а):Что-то я не понял, разве ЕЕПРОМ играет такую важную роль...
- Реклама
- Сообщения: 74
- Зарегистрирован: Сб сен 26, 2009 18:09:39
наверное имелся ввиду файл eep, который необходимо зашивать дополнительно.kava писал(а):Если это юмор такой (специфический) то наверно должно быть смшно?Yurik2304 писал(а):Что-то я не понял, разве ЕЕПРОМ играет такую важную роль...
и вот тут как раз таки не смешно должно быть. реализовать проверку при включении контрольной суммы из EEPROM и, в случае отсутствия, записать значения по-умолчанию, которые и содержатся в eep-файле (так, например, сделано у ЛИ) избавит пользователя от лишних телодвижений и т.п.
Последний раз редактировалось AlekseyEnergo Пн фев 02, 2015 21:56:02, всего редактировалось 1 раз.
Причина: Нарушение правил п. 2.7. Предупредил!
Причина: Нарушение правил п. 2.7. Предупредил!
Не думаю, что в данном случае .еер приложен ради хохмы, и не прошить его это подобно тому, что недопаять схему а потом думать почему не работает. Программа туда явно обращается, может и для инициализации там что то есть.alexdob писал(а):и вот тут как раз таки не смешно должно быть
- Сообщения: 74
- Зарегистрирован: Сб сен 26, 2009 18:09:39
да ну бросьте Вы. Неужели, что бы запустить МК нужны данные из EEPROM?kava писал(а):..может и для инициализации там что то есть.
Код: Выделить всё
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
}
куда уж проще-то?
Исходников не смотрел, сделал предположение.alexdob писал(а):да ну бросьте Вы.
Очень приятно было узнать, что Вы запустили станцию без прошивки .eep
- Сообщения: 74
- Зарегистрирован: Сб сен 26, 2009 18:09:39
а есть исходники к последней версии? читать портянку дизасемблированного hex как-то не хочется.kava писал(а):Исходников не смотрел, сделал предположение.
Очень приятно было узнать, что Вы запустили станцию без прошивки .eep
насчет станции, эту версию не собирал (хотя сейчас присматриваюсь ко второй версии станции Victor_P, интересное решение) - у меня станция от ЛИ
Выше я привел пример кода, как вариант реализации. Немного увеличится конечный hex, но как я понимаю, недостатка во flash сейчас нет
Неправильно понимаете. У Леонида Ивановича, возможно и нет, так как у него 168я мега, у меня на 8й сейчас занято 96%. В еепроме сидят 6 переменных (с ними проблем нет), а также 3 массива, 2 из них 2х мерных. Вроде бы тоже не много, но заполнять их вложенными циклами (хотя какими циклами, там почти все значения разные) или присваивать каждое значение вручную может отъесть еще какой-то процент флеша. И вот я и не понимаю зачем им жертвовать если кусок кода инициализации будет исполнятся всего один раз и без этого можно обойтись просто залив еепром отдельно.alexdob писал(а):Немного увеличится конечный hex, но как я понимаю, недостатка во flash сейчас нет
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
}
если я сделал не правильно и кто-то знает как нужно, обьясните, буду очень благодарен.
Последний раз редактировалось Victor_P. Пн янв 12, 2015 10:15:07, всего редактировалось 1 раз.
Victor_P., пожалуйста, поясните некоторые нюансы по вашей схеме второй версии паяльной станции.
Меня заинтересовали нестандартные номиналы некоторых резисторов. На схеме указаны номиналы для R10, R11 59 кОм. Для R6, R18 - 261 кОм 1%.
Эти номиналы отличаются от указанных в схеме DSS-90_v04 Леонида Ивановича. Пришлось полностью пролистать тему по паяльной станции DSS-90 пока нашел, где я видел подобную схему. Возможно она еще где обсуждалась?
Насколько критичны номиналы данных сопротивлений? Или их надо подбирать, например, включением нескольких сопротивлений последовательно?
Так как данные номиналы характерны только для малораспространенного ряда Е192. У меня же в наличии только Е24.
И еще вопрос, возможно ли применить в этом же узле ОУ вместо BC856 транзисторы BC857 или BC817?
PS. еще вопрос. VRS - это сигнал вибродатчика?
Меня заинтересовали нестандартные номиналы некоторых резисторов. На схеме указаны номиналы для R10, R11 59 кОм. Для R6, R18 - 261 кОм 1%.
Эти номиналы отличаются от указанных в схеме DSS-90_v04 Леонида Ивановича. Пришлось полностью пролистать тему по паяльной станции DSS-90 пока нашел, где я видел подобную схему. Возможно она еще где обсуждалась?
Насколько критичны номиналы данных сопротивлений? Или их надо подбирать, например, включением нескольких сопротивлений последовательно?
Так как данные номиналы характерны только для малораспространенного ряда Е192. У меня же в наличии только Е24.
И еще вопрос, возможно ли применить в этом же узле ОУ вместо BC856 транзисторы BC857 или BC817?
Не рассматривали вариант перехода на ATmega168, как у Леонида Ивановича?у меня на 8й сейчас занято 96%
PS. еще вопрос. VRS - это сигнал вибродатчика?
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
serg_svd, в схеме у Леонида Ивановича КУ=100 для термопары К типа, у меня КУ=261 (при R6, R18 - 261 кОм) для термопары С типа. Отсюда и разница в номиналах R10, R11.
Номиналы выбраны из соображений "какие есть в наличии". R6, R18 можно ставить что-то около 250кОм +/-5%, аналогично и для R10, R11 и соответственно их можно ставить 5%е.
Насчет транзисторов не знаю, там особых требований нет, скорее всего подойдут практические любые похожие по характеристикам.
На ATmega168 переходить не планирую, для паяльной станции 8й хватает, хоть и в притык, а делать комбайн я не собираюсь по 3м причинам:
1. уже есть станции Леонида Ивановича
2. 99% необходимой функциональности мои ПС покрывают
3. у меня просто не хватит ума сделать комбайн, аналогичный станциям Л.И.
Номиналы выбраны из соображений "какие есть в наличии". R6, R18 можно ставить что-то около 250кОм +/-5%, аналогично и для R10, R11 и соответственно их можно ставить 5%е.
Насчет транзисторов не знаю, там особых требований нет, скорее всего подойдут практические любые похожие по характеристикам.
На ATmega168 переходить не планирую, для паяльной станции 8й хватает, хоть и в притык, а делать комбайн я не собираюсь по 3м причинам:
1. уже есть станции Леонида Ивановича
2. 99% необходимой функциональности мои ПС покрывают
3. у меня просто не хватит ума сделать комбайн, аналогичный станциям Л.И.
Спасибо!
Значит буду подбирать. 1% у меня есть, но опять же ряд Е24.
Насчет перехода на 168ю, я просто уточнил. Просто неправильно понял последнее ваше сообщение об увеличении кода.
Значит буду подбирать. 1% у меня есть, но опять же ряд Е24.
Насчет перехода на 168ю, я просто уточнил. Просто неправильно понял последнее ваше сообщение об увеличении кода.
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
- Сообщения: 9
- Зарегистрирован: Пн янв 12, 2015 22:41:17
Здравствуйте, AndyS. Не подскажите какой вы использовали диодный мост, а то под ваши отверстия помещается только мосты 2-х амперные, трансформатор 2,5а значит нужно использовать 4а диодный мост, а он больше и не помещается
Спойлер

- Сообщения: 7
- Зарегистрирован: Пт фев 08, 2013 00:58:38
Доброго времени суток помогите разобрать часть от схемы.

[/url]

- Сообщения: 74
- Зарегистрирован: Сб сен 26, 2009 18:09:39
Victor_P
к сожалению я не понял назначение(да и значения) этих магических переменных, но в целом Вы частично правы насчет единоразовой прошивки EEPROM. основное неудобство, которое устраняет встроенная инициализация это ошибка (точнее склероз) конечного пользователя и, как следствие, лишние вопросы.
Посоветовал бы сделать bat файл на подобии как у ЛИ, но это опять же не универсально.
Насчет "магических" переменных и массивов - что это за цифры и почему они разные? для чего необходим двумерный массив? вопрос к тому, что имеется много (сказал бы 3\4) повторяющихся значений. если цифры критичны (универсальны) то тут оптимизировать практически нечего, разве что писать блоки одинаковых значений через eeprom_update_block. уникальные же только через eeprom_update_byte
к сожалению я не понял назначение(да и значения) этих магических переменных, но в целом Вы частично правы насчет единоразовой прошивки EEPROM. основное неудобство, которое устраняет встроенная инициализация это ошибка (точнее склероз) конечного пользователя и, как следствие, лишние вопросы.
Посоветовал бы сделать bat файл на подобии как у ЛИ, но это опять же не универсально.
Насчет "магических" переменных и массивов - что это за цифры и почему они разные? для чего необходим двумерный массив? вопрос к тому, что имеется много (сказал бы 3\4) повторяющихся значений. если цифры критичны (универсальны) то тут оптимизировать практически нечего, разве что писать блоки одинаковых значений через eeprom_update_block. уникальные же только через eeprom_update_byte
- Сообщения: 7
- Зарегистрирован: Пт фев 08, 2013 00:58:38
- Сообщения: 7
- Зарегистрирован: Пт фев 08, 2013 00:58:38
Я бы хотел спросить не могу не как найти трансформатор можно-ли взять с какой-то зарядки или блок питания, или найти старый блок питания от компа. Дума что сделать смотрел на сайте дорогие, а старого нет не чего от куда можно взять. Помогите решить проблему


