Перейти к содержанию
    

Я вам симптоматику, вы мне диагноз.

Да в чем угодно может "выстрелить" нештатный режим...

 

Согласен. Но я привел этот довод потому что кажется странным что кварц запускается для работы и не запускается для программирования. Значит дело не в кварце? Или я не прав? Особенно учитывая пункт б

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Простите я чайник, осциллограф у меня 1 мгц берет максимум, напряжения я указал.

 

Но! Думаю что все-таки заводится, ибо при программировании или стирании происходит RESET, avreal выдает ошибку, либо просто can't resync, либо "микросхема не отвечает, проверьте питание", после чего контроллер с записанной ранее программой стартует как ни в чем не бывало, и добротно исполняет программу.

 

в поньке что выбирать - AVR ISP API или ?

Сообщение can't resync часто бывает, когда RESET не доходит до лапы контроллера, посмотрите что там делается при попытке программирования. Выбрать следует AVR ISP I/O, сделать калибровку и в светлый путь...Для avreal попробуйте опцию -%, может что-нибудь прояснится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сообщение can't resync часто бывает, когда RESET не доходит до лапы контроллера, посмотрите что там делается при попытке программирования.

Контроллер при этом ресетится, так что...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Согласен. Но я привел этот довод потому что кажется странным что кварц запускается для работы и не запускается для программирования. Значит дело не в кварце? Или я не прав? Особенно учитывая пункт б

Пункт б это где? Я немного дополнил свое сообщение на предидущей странице...

А Атмел сделал новую версию ATMega32A КОторая как раз во всем диапазоне до 5 вольт работает и только ограничения на частоту меняются - 8 или 16 мегагерц... В случае L и не L просто знать про ограничения по минимальному напряжению питания у каждой из них.

Изменено пользователем Genadi Zawidowski

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а пока все-таки оцените разводку платы, нет ли потенциальных проблем?

Чисто мое мнение:

1. Земля и питание разведены не лучшим образом.

2. Кондер (в районе 27 ноги) вобще не работает т. к. "общий" его вывод доходит до МК вобще кругом через всю плату (я даже не увидел где, может и не доходит).

3. 39 вывод вобще не заведен на общий.

4. Кварц со своими кондерами далековат от входов XTAL, а кондеры сидят на общем далековато от выводов GND МК.

5. Непонятные кругом полигоны (острова метализации) не подключенные к GND, в том числе и под МК.

6. Непонятный транзит питания к другой микрухе и к разъему программирования (все без кондеров) т.е. программатор дергает питание МК т.к. запитан через него и микруха вверху тоже.

 

Пробуем лечить:

1. Добавляем кондер между выводами GND и VCC разъема программатора (прямо на контакты 2-4).

2. Соединяем кротчайшими путями (проволокой по квадрату над корпусом МК) выводы 6, 18, 28 ,39 и "общий" вывод кондера описанного выше (припаиваем на 28). Желательно еще добавить 0,1 мкФ непосредственно между выводами 5 и 6, 17 и 18, 38 и 39.

 

Пробуем, если не помогло, то отрезаем контакт 2 (VCC) разъема программирования от МК и садим его проводником на источник питания (я так понял в нижнем правом углу).

Должно заработать, но разводка, помоему крайне неудачная.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Tolyaha

2. Кондер (в районе 27 ноги) вобще не работает т. к. "общий" его вывод доходит до МК вобще кругом через всю плату (я даже не увидел где, может и не доходит).

3. 39 вывод вобще не заведен на общий.

 

Вы правы.

 

3. 39 вывод вобще не заведен на общий.

Ламерский вопрос - это плохо или недопустимо?

 

5. Непонятные кругом полигоны (острова метализации) не подключенные к GND, в том числе и под МК.

 

А это художник (то бишь Sprint Layout) так видит.

 

 

6. Непонятный транзит питания к другой микрухе и к разъему программирования (все без кондеров) т.е. программатор дергает питание МК т.к. запитан через него и микруха вверху тоже.

 

Вот это не понял... Если что - то разъем внизу - это разъем программатора, вертикальный однорядный разъем - это на него плата еще одна будет одеваться. Разъем питания - 2 металлизированных отверстия слева от трехвыводного стабилизатора, располагающегося в правом нижнем углу.

 

Кондеры какие ставить? один на 0,1 мкф и один на несколько мкф?

 

 

 

 

Пробуем, если не помогло, то отрезаем контакт 2 (VCC) разъема программирования от МК и садим его проводником на источник питания (я так понял в нижнем правом углу).

Отрезать зачем?

 

 

Жирный P.S. Наиболее вероятно, что вы правы по поводу разводки. Ибо когда ищешь неисправность, руководствуешься логикой и реакция устройства на твои манипуляции логичная. Здесь же полный абсурд - танцы с бубнами и не выявлено не одной стойкой зависимости, ни одной причинно-следственной связи работы контроллера с твоими действиями.

 

Единственное - эта разводка через COPY/PASTE перекочевала уже на 3-ю плату и все три платы (причем третья в 3-х экземплярах) глючили. То есть работали нормально, программировались с трудом.

 

Эх, домой попаду завтра, буду пробовать. Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ламерский вопрос - это плохо или недопустимо?

Очень желательно.

И специально производитель сделал с каждой стороны МК по паре GND и VCC чтоб между ними поставить кондер (0,1 мкФ вплотную к выводам), можно другой.

Вот это не понял...

Отрезать зачем?

Питание к программатору (на разъем) идет от стабилизатора не прямо, а длинным путем под МК, и отсутствуют напрочь кондеры. Тоесть программатор, когда работает, дергает потенциал энтой самой дорожки питания, которая идет через МК, отсюда предложение отрезать и запаять отдельный проводник, чтобы ток питания программатора не бежал по цепи питания МК и не создавал помех.

Кондеры какие ставить? один на 0,1 мкф и один на несколько мкф?

по 0,1 мкФ на выводы МК, а несколько мкФ между выводами питания разъема программатора

Изменено пользователем Tolyaha

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А конденсаторы на кварце может быть стоит переместить - поставить между кварцем и МК?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А конденсаторы на кварце может быть стоит переместить - поставить между кварцем и МК?

По жизни (в будущем) стоит схему генератора делать наиболее компактной кварц и кондеры максимально близко к МК. Будет более устойчивая и CKOPT лучше ставить 0 - более мощный помехоустойчивый режим генератора (но больше жрет). А сейчас, помоему программатор сбивает МК, т.к. питание и общий плохо разведены и нет кондеров (кондер по питанию тем более эфективен, чем ближе находится к выводам питания элемента).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вообще - на будущее - кондеры цеплять на все 4 питательные стороны МК?

Читаем внимательнее мои советы

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А все-таки как это вяжется с изначальными утверждениями, что 20 плат нормально программировались. Советы от Tolyaha бесспорно по делу. Но ИМХО в Вашем случае причина в чем-то другом. Откровенного криминала в разводке печатной платы я все же не вижу. Согласен с замечаниями Tolyaha, но должно программироваться и в таком исполнении. А не пробовали питание 5В, или вторая микруха его категорически не любит?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А все-таки как это вяжется с изначальными утверждениями, что 20 плат нормально программировались.

 

Более того, вы будете в шоке, но я оставлял в воздухе RESET. Ни одной проблемы.

 

А не пробовали питание 5В, или вторая микруха его категорически не любит?

 

Да, не любит.

 

сделал все как сказали - не помогло.

PonyProg не хочет работать с интерфейсной картой LPT

Avreal последней версии вылетает с ошибкой "nothing to do with fuses"

 

Весь мир против меня...

 

Немного осовобожусь, разведу простейшую платку для мега32 и поэкспериментирую.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

сделал все как сказали - не помогло.

Еще кондерчик на RESET 0,1 мкФ можно между 1 и 4 выводами разъема программатора (RESET - GND)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Более того, вы будете в шоке, но я оставлял в воздухе RESET. Ни одной проблемы.

В воздухе?! Или все же он был выведен на разъем пограммирования. Иначе в режим последовательного программирования контроллер посто не попадет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...