Внимание! Перед тем как создавать тему на форуме, воспользуйтесь поиском! Пользователь создавший тему, которая уже была, будет немедленно забанен! Читайте правила названия тем. Пользователи создавшие тему с непонятными заголовками, к примеру: "Помогите, Схема, Резистор, Хелп и т.п." также будут заблокированны навсегда. Пользователь создавший тему не по разделу форума будет немедленно забанен! Уважайте форум, и вас также будут уважать!
Группа: Cоучастник
Сообщений: 5263
Пользователь №: 103394
Регистрация: 30-October 13
Место жительства: РОССИЯ
QUOTE (juraP @ Aug 30 2014, 05:48 PM)
и попробую разобраться с компиляцией
Очень подробно про компиляцию расписано в документации тестера на m8-328. Программа и инструкция на установку компилятора см. на яндекс-диске (в моей подписи)
--------------------
Прежде чем задать вопрос на форуме, спроси себя, "..а Ты прочитал форум или хотя бы инструкцию на прибор???!"
Документация, прошивки, рекомендации по сборке тестера полупроводников Markus Reschke и Karl-Heinz K¨ubbeler ATMega8-328, ATMega644-1284(Ocela, NickNI, Vlad465) https://yadi.sk/d/eUc5z1yWdnVNu
Все детали уже пришли, за исключением индикатора и этого конденсатора. Очень медленно у меня продвигается изготовление :-(.
ATmega1284 я купил в DIP корпусе, чтобы иметь возможность разлочки на параллельном программаторе, в случае ошибки при установке фьюзов :-), т.ч. теперь по любому предстоит самому печатную плату придумывать, что также, определенно, не сможет положительным образом сказаться на сроках его изготовления :-).
Это сообщение отредактировал gms - Aug 31 2014, 11:05 AM
Группа: Cоучастник
Сообщений: 23
Пользователь №: 46774
Регистрация: 13-April 09
Место жительства: РОССИЯ г.ВОЛГОГРАД
Доброго дня Всем!!! Ocela, Вы написали, что разбираетесь со слетом калибровки. У меня появилась мысля(возможно уже опробованая). Коли С7 программно забит, как калибровочный, а следовательно он должен быть высокого качества и стабильности. Так вот суть моей мысли- если не менять макефайл, а поставить С7 на 0.1uF вот такой ,к примеру MKT/Полиэстр (полиэтилентерефталат PET и полиэтиленнафталат PEN). Я бы и сам попробывал, но у меня далеко до окончания. Да и ещё одна беда сегодня обнаружилась-дома потерялась коробка с подстроичными кондерами!!???
Группа: Cоучастник
Сообщений: 5263
Пользователь №: 103394
Регистрация: 30-October 13
Место жительства: РОССИЯ
QUOTE (juraP @ Aug 31 2014, 03:32 PM)
Ocela, Вы написали, что разбираетесь со слетом калибровки.
С калибровкой видимо разбирается в основном автор, т.к. надо разбираться в программировании МК, а также хорошо знать принцип работы прибора. Мы можем только констатировать факты и гадать на кофейной гуще Я кстати на тестере с m328 полипропиленовым WIMA даже не могу выполнить калибровку. Не калибруется.. А если вдруг удастся откалибровать - то ESR и низкоомные резисторы сильно занижает.
Это сообщение отредактировал Ocela - Aug 31 2014, 02:40 PM
--------------------
Прежде чем задать вопрос на форуме, спроси себя, "..а Ты прочитал форум или хотя бы инструкцию на прибор???!"
Документация, прошивки, рекомендации по сборке тестера полупроводников Markus Reschke и Karl-Heinz K¨ubbeler ATMega8-328, ATMega644-1284(Ocela, NickNI, Vlad465) https://yadi.sk/d/eUc5z1yWdnVNu
Я наконец-то припаял кварц, поставил нормальный аккумулятор. Все работает как бы хорошо, но после установки кварца пришлось более чем в 2 раза изменить CFLAGS += -DREF_C_KORR=. По умолчанию 12, сейчас (с кварцем) 9, а с внутренним генератором было аж 22... Могу себе представить, что выдавал внутренний генератор. И еще остались непонятки с АЦП. Например вот так у меня разряжается аккумулятор: 4.22, 4.21, 4,20, 4,19, 4.18 и все это верно, но дальше, вместо 4.17 у меня сразу 4.12, и дальше без скачков, но все точно так же занижено. То есть я предполагаю, что здесь ТТ зачем-то переключается на другой опорник, и что-то с ним не так. Но в целом впечатления очень хорошие, пикофарады (50-1000) измеряет 1:1 с LCM3, только иногда отличается на 1пф в пределах округления. Резисторы - ровно как у автора, то есть погрешность примерно вписывается в 0%...1% в зависимости от номинала. Хотя где-то я заметил 1.62%, но сравнивал с китайским недорогим мультиметром, у которого своя погрешность может достигать 0,8-1%. В общем - замечаний нет (если забыть про 0-й ESR для некоторых типов конденсаторов).
Кстати, еще раз модифицировал (добавил к тому что было) вывод на экран номера версии. Теперь его видно еще и при каждом измерении, вот так как на картинках.
Это сообщение отредактировал VldMr - Sep 1 2014, 04:25 PM
Присоединённое изображение (Нажмите для увеличения)
Кстати, еще раз модифицировал (добавил к тому что было) вывод на экран номера версии. Теперь его видно еще и при каждом измерении, вот так как на картинках.
Группа: Cоучастник
Сообщений: 296
Пользователь №: 103067
Регистрация: 9-October 13
Место жительства: Украина
QUOTE (VldMr @ Sep 1 2014, 04:59 PM)
Я наконец-то припаял кварц, поставил нормальный аккумулятор. Все работает как бы хорошо, но после установки кварца пришлось более чем в 2 раза изменить CFLAGS += -DREF_C_KORR=. По умолчанию 12, сейчас (с кварцем) 9, а с внутренним генератором было аж 22... Могу себе представить, что выдавал внутренний генератор. И еще остались непонятки с АЦП. Например вот так у меня разряжается аккумулятор: 4.22, 4.21, 4,20, 4,19, 4.18 и все это верно, но дальше, вместо 4.17 у меня сразу 4.12, и дальше без скачков, но все точно так же занижено. То есть я предполагаю, что здесь ТТ зачем-то переключается на другой опорник, и что-то с ним не так. Но в целом впечатления очень хорошие, пикофарады (50-1000) измеряет 1:1 с LCM3, только иногда отличается на 1пф в пределах округления. Резисторы - ровно как у автора, то есть погрешность примерно вписывается в 0%...1% в зависимости от номинала. Хотя где-то я заметил 1.62%, но сравнивал с китайским недорогим мультиметром, у которого своя погрешность может достигать 0,8-1%. В общем - замечаний нет (если забыть про 0-й ESR для некоторых типов конденсаторов).
Кстати, еще раз модифицировал (добавил к тому что было) вывод на экран номера версии. Теперь его видно еще и при каждом измерении, вот так как на картинках.
Хорошо смотрится. Каким образом можно использовать вашу модификацию вывода номера версии прошивки? Надоело уже карандашом писать на контроллере и стирать каждый раз. Тем более что ТТ уже вмонтированы в корпуса.
Это сообщение отредактировал Владимир Васильевич - Sep 1 2014, 10:14 PM
1. В файле main.c находим "абзац" (для простоты понимания), показанный ниже, и добавляем строчку, которую я выделил жирным:
/* display VCC= only first time */ lcd_line2(); lcd_MEM_string(VCC_str); // VCC= DisplayValue(ADCconfig.U_AVCC,-3,'V',3); // Display 3 Digits of this mV units lcd_MEM_string(Ver_Short); // вывод "короткой" версии во время измерения wait_about1s();
Добавлять эту строчку нужно именно туда, где я показал, в версии 330 это будет после 270-й строки, в других - поищите такой же "абзац" (разумеется, в оригинале выделенной строчки нет).
2. В файле Transistortester.h находим "абзац", показанный ниже (в 330 начинается со строки 579) и добавляем строчку, выделенную жирным.
Где 330 можно заменить на нужный вам номер ревизии. Не убирайте 2 пробела перед левой скобкой, они нужны. Смысл в том, что все что в кавычках - это строго 7 символов, из которых первые 2 - обязательно пробелы, остальные 5 - какие хотите, что напишете - то и будет выведено. Но только 5 символов. У меня это (330), но можно например написать R.330 (тоже 5 символов) - кому как нравится.
Все.
А если бы автор "узаконил" такую модификацию - тогда сам номер ревизии можно было бы указывать в мэйк-файле... Сейчас это делать (мне) нет никакого смысла - потому что с выходом новой ревизии, затрагивающей один из этих файлов - их все равно придется править заново.
Это сообщение отредактировал VldMr - Sep 1 2014, 11:24 PM
Группа: Cоучастник
Сообщений: 5263
Пользователь №: 103394
Регистрация: 30-October 13
Место жительства: РОССИЯ
QUOTE (juraP @ Sep 2 2014, 09:19 AM)
Ocela, подскажите, пожалуйста, полученый Вами из Китая индикатор 4*20 имеет кирилицу?
Нет, кириллицы не имеет. VldMr, хотел немножко сумничать и сократить ваш код до одного файла main.c (сразу вписать константу, вместо переменной) - не получилось Решил тоже побаловаться с программированием и вот что у меня получилось (благодарность VldMr, за идею)
Это сообщение отредактировал Ocela - Sep 2 2014, 11:40 AM
Присоединённое изображение (Нажмите для увеличения)
--------------------
Прежде чем задать вопрос на форуме, спроси себя, "..а Ты прочитал форум или хотя бы инструкцию на прибор???!"
Документация, прошивки, рекомендации по сборке тестера полупроводников Markus Reschke и Karl-Heinz K¨ubbeler ATMega8-328, ATMega644-1284(Ocela, NickNI, Vlad465) https://yadi.sk/d/eUc5z1yWdnVNu
Сделал прибор по схеме с 2004 дисплеем и мегой 644. Спасибо Ocela за предоставленные материалы, надеюсь, что я Вас не обидел. В обзоре присутствует ссылка на данную ветку и Ваш ник. Кому интересно - http://mysku.ru/blog/china-stores/27072.html Присутствуют все необходимые материалы для повторения. Очень буду рад комментариям от опытных пользователей данного прибора.
Это сообщение отредактировал kirich - Sep 2 2014, 12:34 PM
Присоединённое изображение (Нажмите для увеличения)
Группа: Cоучастник
Сообщений: 365
Пользователь №: 90755
Регистрация: 29-February 12
Место жительства: Украина
QUOTE (Ocela @ Sep 2 2014, 08:41 AM)
QUOTE (juraP @ Sep 2 2014, 09:19 AM)
Ocela, подскажите, пожалуйста, полученый Вами из Китая индикатор 4*20 имеет кирилицу?
Нет, кириллицы не имеет. VldMr, хотел немножко сумничать и сократить ваш код до одного файла main.c (сразу вписать константу, вместо переменной) - не получилось Решил тоже побаловаться с программированием и вот что у меня получилось (благодарность VldMr, за идею)
Группа: Cоучастник
Сообщений: 5263
Пользователь №: 103394
Регистрация: 30-October 13
Место жительства: РОССИЯ
В первом варианте получилось красиво, но не учел возможные изменения состояния батареи, поэтому пришлось это учесть (вид немножко подпортился) К стати, не уверен, что эти изменения поместятся на индикаторе 1602 :-( Для 1602, думаю, оптимальным решение VldMr
Это сообщение отредактировал Ocela - Sep 2 2014, 12:35 PM
Присоединённое изображение (Нажмите для увеличения)
--------------------
Прежде чем задать вопрос на форуме, спроси себя, "..а Ты прочитал форум или хотя бы инструкцию на прибор???!"
Документация, прошивки, рекомендации по сборке тестера полупроводников Markus Reschke и Karl-Heinz K¨ubbeler ATMega8-328, ATMega644-1284(Ocela, NickNI, Vlad465) https://yadi.sk/d/eUc5z1yWdnVNu
Группа: Cоучастник
Сообщений: 5263
Пользователь №: 103394
Регистрация: 30-October 13
Место жительства: РОССИЯ
Теперь для желающих повторить это безобразие Думаю это лучше один раз увидеть, чем несколько раз услышать Корректируются 2 файла: Transistortester.h и main.c - файл Transistortester.h после "ОК" - один пробел перед релизом - один пробел
Это сообщение отредактировал Ocela - Sep 2 2014, 12:18 PM
Присоединённое изображение (Нажмите для увеличения)
--------------------
Прежде чем задать вопрос на форуме, спроси себя, "..а Ты прочитал форум или хотя бы инструкцию на прибор???!"
Документация, прошивки, рекомендации по сборке тестера полупроводников Markus Reschke и Karl-Heinz K¨ubbeler ATMega8-328, ATMega644-1284(Ocela, NickNI, Vlad465) https://yadi.sk/d/eUc5z1yWdnVNu
Группа: Cоучастник
Сообщений: 5263
Пользователь №: 103394
Регистрация: 30-October 13
Место жительства: РОССИЯ
QUOTE (kirich @ Sep 2 2014, 01:22 PM)
Сделал прибор по схеме с 2004 дисплеем и мегой 644. Спасибо Ocela за предоставленные материалы, надеюсь, что я Вас не обидел.
Всегда рад помочь коллегам участвующим в продвижении проекта! По проекту мега 644/1284 основная заслуга здесь NickNi. Он внес основной вклад в развитие этого проекта. Естественно главная благодарность автору этой замечательной разработки! kirich, симпатично у Вас получилось
Это сообщение отредактировал Ocela - Sep 2 2014, 01:40 PM
--------------------
Прежде чем задать вопрос на форуме, спроси себя, "..а Ты прочитал форум или хотя бы инструкцию на прибор???!"
Документация, прошивки, рекомендации по сборке тестера полупроводников Markus Reschke и Karl-Heinz K¨ubbeler ATMega8-328, ATMega644-1284(Ocela, NickNI, Vlad465) https://yadi.sk/d/eUc5z1yWdnVNu
Теперь для желающих повторить это безобразие Думаю это лучше один раз увидеть, чем несколько раз услышать Корректируются 2 файла: Transistortester.h и main.c - файл Transistortester.h после "ОК" - один пробел перед релизом - один пробел
Моя идея была и остается это пункт "Информация" в меню, но продвижения идеи уважаемого VldMr и продолжение его идеи уважаемым Ocela показали свою прелесть моментального извещения номера версии. Но вот только думаю "вклинивать" дополнительную информацию в существующие параметры немного не корректно. Доработав два файла Transistortester.h и main.c можно выводить информацию о версии сразу при старте: В файле main.c:
CODE
//Entry: if start key is pressed before shut down start: PartFound = PART_NONE; // no part found NumOfDiodes = 0; // Number of diodes = 0 ptrans.count = 0; // Number of found P type transistors ntrans.count = 0; // Number of found N type transistors PartMode = PART_MODE_NONE; WithReference = 0; // no precision reference voltage lcd_clear(); // clear the LCD ADC_DDR = TXD_MSK; // activate Software-UART ResistorsFound = 0; // no resistors found cap.ca = 0; cap.cb = 0;
const unsigned char VER_str[] MEM2_TEXT = "rev. 3.30"; // Информация для вывода на дисплей
При старте на экран выводится версия "прошивки" на две секунды, а дальше как и было, при этом если делать изменения в двух других файлах, то получаем еще возможность расширения функций МЕНЮ. Если это кому то интересно, то выложу файлы с изменениями.
Это сообщение отредактировал LIC - Sep 2 2014, 01:16 PM
Спасибо, старался. Вообще питание схемы основательно переделано, но узлы, касающиеся самого прибора я не менял, изменил некоторые номиналы элементов. Старался удешевить конструкцию и сделать более удобной. Очень надеюсь, что кому то понравится.
Кстати, там была пара ошибок в схеме, я исправил. Если вспомню, могу Вам отписать, исправите на своей.
Это сообщение отредактировал kirich - Sep 2 2014, 01:27 PM
Группа: Cоучастник
Сообщений: 5263
Пользователь №: 103394
Регистрация: 30-October 13
Место жительства: РОССИЯ
QUOTE (LIC @ Sep 2 2014, 03:14 PM)
При старте на экран выводится версия "прошивки" на две секунды, а дальше как и было, при этом если делать изменения в двух других файлах, то получаем еще возможность расширения функций МЕНЮ. Если это кому то интересно, то выложу файлы с изменениями.
Вот так в принципе будет правильно и под любой индикатор, идея была - языками не владею Выкладывайте Ваши доработки. Все равно кто-то будет это приветствовать (я тоже )
--------------------
Прежде чем задать вопрос на форуме, спроси себя, "..а Ты прочитал форум или хотя бы инструкцию на прибор???!"
Документация, прошивки, рекомендации по сборке тестера полупроводников Markus Reschke и Karl-Heinz K¨ubbeler ATMega8-328, ATMega644-1284(Ocela, NickNI, Vlad465) https://yadi.sk/d/eUc5z1yWdnVNu
Вот так в принципе будет правильно и под любой индикатор, идея была - языками не владею Выкладывайте Ваши доработки. Все равно кто-то будет это приветствовать (я тоже )
Решил немного расширить информационное поле при старте. В архиве есть краткое описание. Скажите, куда лучше загружать фотоматериалы для публикации в сообщениях? Внимание, мной допущена ошибка в файле main.c, после задержки надо включить две строки для очищения первого ряда дисплея:
CODE
wait_for_key_ms(2000); // loop 1sec. lcd_line1(); lcd_clear_line(); // clear line
Архив обновлен в 17:36 (Мск)
Это сообщение отредактировал LIC - Sep 2 2014, 04:19 PM
В первом варианте получилось красиво, но не учел возможные изменения состояния батареи
Можно и так, но мой вариант выводит и состояние, и напряжение батареи, и еще удачно то, что у меня номер ревизии (330) появляется при включении, НО, затем, когда начинается тестирование - экран меняется, а (330) остается на месте, и так до тех пор, пока не будут выведены результаты. При этом я всего лишь использовал свободное место на экране, не снижая его исходную информативность. Кстати, я уже писал - не нравится вам (331) - так впишите туда например R.331 - это как раз те же 5 символов.
Можно и так, но мой вариант выводит и состояние, и напряжение батареи, и еще удачно то, что у меня номер ревизии (330) появляется при включении, НО, затем, когда начинается тестирование - экран меняется, а (330) остается на месте, и так до тех пор, пока не будут выведены результаты. При этом я всего лишь использовал свободное место на экране, не снижая его исходную информативность. Кстати, я уже писал - не нравится вам (331) - так впишите туда например R.331 - это как раз те же 5 символов.
Нет уважаемый VldMr, ваш метод имеет еще одно преимущество, не тратится лишние две секунды при запуске, но есть и недостаток, это применение разных дисплеев, правда я делаю это заключение чисто теоретически. Одним словом тут "поле" для творчества.
Я не уверен, потому что не проверял, но по-моему это свободное место, которое я занял - есть на всех дисплеях. Поэтому вполне возможно, что будет работать на всех... Сейчас под руками нет исходников, поэтому даже "теоретически" проверить не могу.
В предыдущем посте был изменен архив, в процессе тестирования обнаружилась ошибка, пр переходе из вывода версии при старте первая строка не очищалась, что привело к отображению сообщения "Ок" как "Окк". Архив обновлен, ошибка исправлена.
Группа: Cоучастник
Сообщений: 5263
Пользователь №: 103394
Регистрация: 30-October 13
Место жительства: РОССИЯ
У меня на экране не отображается напряжение батареи, т.к. я его просто отключил, но можно включить. Никакой вывод информации не ущемляется. Но считаю идея LIC более профессиональная, хотя задержка все-таки напрягает. Наверное грамотнее будет ввести версию релиза через меню. Во всех программах обычно так и делают. LIC, фотоматериалы можете вырезать ножницами и вставлять в Paint (чтобы было компактно), потом сюда на сайт
Это сообщение отредактировал Ocela - Sep 2 2014, 04:41 PM
--------------------
Прежде чем задать вопрос на форуме, спроси себя, "..а Ты прочитал форум или хотя бы инструкцию на прибор???!"
Документация, прошивки, рекомендации по сборке тестера полупроводников Markus Reschke и Karl-Heinz K¨ubbeler ATMega8-328, ATMega644-1284(Ocela, NickNI, Vlad465) https://yadi.sk/d/eUc5z1yWdnVNu
У меня на экране не отображается напряжение батареи, т.к. я его просто отключил, но можно включить. Никакой вывод информации не ущемляется. Но считаю идея LIC более профессиональная, хотя задержка все-таки напрягает. Наверное грамотнее будет ввести версию релиза через меню. Во всех программах обычно так и делают.
Изначально я и решил, что версию надо выводить через МЕНЮ, так как эта информация нужна не каждый день. Ocela, а вы пробовали именно вариант через МЕНЮ?
Группа: Cоучастник
Сообщений: 5263
Пользователь №: 103394
Регистрация: 30-October 13
Место жительства: РОССИЯ
Вот сейчас изучаю.. Посмотрел, понравилось. Кстати на 4-х строчном прикольно смотрится: - две строки верхних очищаются, пишется релиз, а две нижние продолжают отображать информацию МЕНЮ.
Это сообщение отредактировал Ocela - Sep 2 2014, 05:46 PM
Присоединённое изображение (Нажмите для увеличения)
--------------------
Прежде чем задать вопрос на форуме, спроси себя, "..а Ты прочитал форум или хотя бы инструкцию на прибор???!"
Документация, прошивки, рекомендации по сборке тестера полупроводников Markus Reschke и Karl-Heinz K¨ubbeler ATMega8-328, ATMega644-1284(Ocela, NickNI, Vlad465) https://yadi.sk/d/eUc5z1yWdnVNu