|
|
  |
AvrUsb500 by Petka. продолжение, Вариант программатора AVR, доступный для простого изготовления. ч2. |
|
|
|
Mar 22 2012, 16:51
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 18-03-12
Из: Подмосковье
Пользователь №: 70 869

|
стоит 14.7456 как и требуется, прошу пардону, не исправил. Так же на схеме присутствуеит разъем для возможности программирования от другого программатора. Но шил всегда его как и предполагалось - понипрогом.
|
|
|
|
|
Mar 22 2012, 17:33
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(leomor @ Mar 22 2012, 20:51)  стоит 14.7456 как и требуется, прошу пардону, не исправил. Так же на схеме присутствуеит разъем для возможности программирования от другого программатора. Но шил всегда его как и предполагалось - понипрогом. 1. От чего питается программируемый контроллер? 2. Разберитесь почему на 5м пине CON10 (reset) при подключении к программируемому устройству оказывается 1,5В ? Померьте сопротивление между ресетом программирумого контроллера и его питанием. Оно равно 10к? 3. Для детектирования наличия прораммируемого контроллера программатор измеряет линию RESRT. Если обнаруживает более 2х вольт - зажигает светодиод. Подключите программатор к программируемому устройству и померьте падение напряжения на резисторах R9, R12, R13, R7.
|
|
|
|
|
Mar 22 2012, 17:56
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 18-03-12
Из: Подмосковье
Пользователь №: 70 869

|
Отвечаю по пунктам: 1 - На моей схеме присутствует резистор R7. Предполагалось при этом, что при его использовании будет возможность программировать чипы, если схема не потребляет много энергии, то есть прямо питается от USB порта. В реальности этот резистор у меня не запаян 2 - да, сопротивление резистора привязки ресета программируемого МК к питанию равно 10К, прпограммируемый чип исправен и шьется другими программаторами. Почему при подключении собранного программатора напряжение на данной линии падает я пока не разумею. В статике тестером меряются положенные 320К 3 - Падения напряжений при измерении тестером: R9 88мВ R12 1В R13 460мВ У меня одно предположение - или дохлый порт в МК, что крайне редко может быть или же он как-то не так сконфигурирован После прочтения фразы о том, как диагностируется питание я запаял первый попавшийся резюк (4,7к) поверх 220К, тем самым принудительно подав в цепь диагностики большее напряжение я получил полностью рабочий девайс - программатор читает и шьет МК  Чудеса да и только. Получается или утечки в плате, хотя это крайне маловероятно или данный чип у меня имеет иной порог.
|
|
|
|
|
Mar 22 2012, 18:08
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(leomor @ Mar 22 2012, 21:56)  Отвечаю по пунктам: 1 - На моей схеме присутствует резистор R7. Предполагалось при этом, что при его использовании будет возможность программировать чипы, если схема не потребляет много энергии, то есть прямо питается от USB порта. В реальности этот резистор у меня не запаян 2 - да, сопротивление резистора привязки ресета программируемого МК к питанию равно 10К, прпограммируемый чип исправен и шьется другими программаторами. Почему при подключении собранного программатора напряжение на данной линии падает я пока не разумею. В статике тестером меряются положенные 320К 3 - Падения напряжений при измерении тестером: R9 88мВ R12 1В R13 460мВ У меня одно предположение - или дохлый порт в МК, что крайне редко может быть или же он как-то не так сконфигурирован После прочтения фразы о том, как диагностируется питание я запаял первый попавшийся резюк (4,7к) поверх 220К, тем самым принудительно подав в цепь диагностики большее напряжение я получил полностью рабочий девайс - программатор читает и шьет МК  Чудеса да и только. Получается или утечки в плате, хотя это крайне маловероятно или данный чип у меня имеет иной порог. Измерьте сопротивление порта PC3 микроконтроллера на землю. Чему оно равно? ПОТОМ промойте это место печатной платы от флюса. И измерьте ещё раз.
|
|
|
|
|
Mar 22 2012, 19:07
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 18-03-12
Из: Подмосковье
Пользователь №: 70 869

|
Уважаемый Petka, я готов выслать Вам платку или собранный программатор в качестве презента за помощь. Напишите мне в личку Ваше решение по этому скромному предложению.
|
|
|
|
|
Mar 23 2012, 08:19
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 1-03-10
Пользователь №: 55 744

|
Цитата(leomor @ Mar 22 2012, 21:56)  После прочтения фразы о том, как диагностируется питание я запаял первый попавшийся резюк (4,7к) поверх 220К, тем самым принудительно подав в цепь диагностики большее напряжение я получил полностью рабочий девайс - программатор читает и шьет МК  Чудеса да и только. Получается или утечки в плате, хотя это крайне маловероятно или данный чип у меня имеет иной порог. Я с этими чудесами до сих пор не могу разобраться, уже и не знаю, что может ...думал где то флюс не смыт, но уже купаю в ацетоне неделю и плату программатора и плату таргета, когда там намочу загорится светодиод, когда на программаторе тоже загорается, но в случайной последовательности. Питание стабильно 5.02, на RESET когда светодиод загорается то 4.8, а когда нет скачет от 4.5 до 4.8 (даже не скачет а хаотично меняется) на RST_ADC когда горит светодиод 1.41, когда не горит меняется 1.38-1.4. Пробовал резистор в параллель 220 Ком(200Ом) пробовал питание подавать на RST_ADC нет не хочет, когда вздумается тогда и загорается....а я в чудеса не верил
|
|
|
|
|
Mar 23 2012, 08:32
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 18-03-12
Из: Подмосковье
Пользователь №: 70 869

|
amv2000, а программатор -то у вас шьет при принудительной подаче напряжения выше 2-х вольт в resetADC?
|
|
|
|
|
Mar 23 2012, 08:35
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(amv2000 @ Mar 23 2012, 12:19)  Я с этими чудесами до сих пор не могу разобраться, уже и не знаю, что может ...думал где то флюс не смыт, но уже купаю в ацетоне неделю и плату программатора и плату таргета, когда там намочу загорится светодиод, когда на программаторе тоже загорается, но в случайной последовательности. Питание стабильно 5.02, на RESET когда светодиод загорается то 4.8, а когда нет скачет от 4.5 до 4.8 (даже не скачет а хаотично меняется) на RST_ADC когда горит светодиод 1.41, когда не горит меняется 1.38-1.4. Пробовал резистор в параллель 220 Ком(200Ом) пробовал питание подавать на RST_ADC нет не хочет, когда вздумается тогда и загорается....а я в чудеса не верил  Давайте разберёмся. Программатор сначала определяет напряжение на линии RESET. Если на ней больше 2В, то потом проверяет, работает ли этот вывод. Он начинает его тянуть вниз и замеряет уровень. Если высокий уровень более чем в три раза превышает уровень нуля, то значит ресет работает и программатор зажигает светодиод. Посмотрите падение напряжение на резисторе R6. И померьте мультиметром его номинал.
|
|
|
|
|
Mar 23 2012, 09:23
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 1-03-10
Пользователь №: 55 744

|
Цитата(Petka @ Mar 23 2012, 12:35)  Давайте разберёмся. Программатор сначала определяет напряжение на линии RESET. Если на ней больше 2В, то потом проверяет, работает ли этот вывод. Он начинает его тянуть вниз и замеряет уровень. Если высокий уровень более чем в три раза превышает уровень нуля, то значит ресет работает и программатор зажигает светодиод. Посмотрите падение напряжение на резисторе R6. И померьте мультиметром его номинал. Программатор и шьет и читает, только светодиод не горит, можно бы конечно и забить но как же профессиональная гордость резистор R6 220Ом, падение не могу посмотреть ибо когда светодиод не горит напряжение скачет (меняется 4.5-4.8), если светодиод загорается , по каким то неведомым причинам то стабильно 4.8.
Эскизы прикрепленных изображений
|
|
|
|
|
Mar 23 2012, 09:42
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 1-03-10
Пользователь №: 55 744

|
Нет дома нет осциллографа, все в мечтах хоть китайский надо купить.... Ведет себя как высокочастотная помеха, питание от USB, только вот куда девается она когда он работает в штатном режиме(имеется в виду когда светодиод горит)
|
|
|
|
|
Mar 23 2012, 11:43
|

Знающий
   
Группа: Модераторы
Сообщений: 925
Регистрация: 25-01-09
Из: Рига
Пользователь №: 43 909

|
Цитата(Petka @ Mar 23 2012, 10:35)  Давайте разберёмся. Программатор сначала определяет напряжение на линии RESET. Если на ней больше 2В, то потом проверяет, работает ли этот вывод. Он начинает его тянуть вниз и замеряет уровень. Если высокий уровень более чем в три раза превышает уровень нуля, то значит ресет работает и программатор зажигает светодиод. Давайте разберемся, у вас стоит делитель из 220к и 100к так? при входном напряжении в идеале 5В на выходе делителя будет 1.5625В так? и тогда вопрос как у вас ацп может намерять больше двух вольт? кроме того ацп атмеги не будет адекватно работать с такими номиналами резисторов, почитайте даташит, не больше 10к, да и вообще зачем там нужен делитель, почему нельзя просто измерять напряжение на нужной вам ножке без делителя просто через резистор например 10к?
|
|
|
|
|
  |
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|
|