Всем привет. Решил наконец-то заняться "физической" работой с контроллерами после нескольких теоретических курсов в институте по ним.
И, как у многих, возникли проблемы с первой прошивкой. Вкратце история:
Собирал БайтБластер по мануалам с Радиокота, собрал, подключил Аттини2313 - не видит понипрог и авреал. Подключил Амегу8 (делал плату для Ардуино) - то же самое. Проверил плату - оказалось, что "отзеркалил" LPT и перепутал порядок ножек 11-20 микросхемы на БайтБластере. Переделал навесным монтажом - программаторы не видят МК. Что странно, так это то, что у БайтБластера горят оба диода при подаче питания, когда, по-хорошему, один включается только при подсоединении к LPT.
Подключения делал на макетной плате, питание идет с макеткиной платы от БП на 9 вольт, плата может понижать до 5 и 3.3В.
Собрал 5 проводков (поленился сходить за LPT в магазин и тупо втыкивал проводки в порт) - не работает программатор.
Собрал программатор Громова, четырежды перепроверял со схемой, прозванивал цепи, мерил сопротивление диодов, все равно uniprof и avrdude не видят оба МК. Длина кабеля (я брал десятижильный шлейф) ~50 сантиметров, 6, 8, 10 кабели дружно припаяны на ножку 5 КОМа и несут землю. Говорят, такая конструкция помехоустойчива при программировании.
Атмегу8 подключал сначала на макетке, потом на выводах у Ардуины. Ардуино, к слову, должен быть рабочим, так как шаблон для ЛУТа я скачивал, а не разводил сам.
Сначала контроллеры подключал без кварца, потом с ним (Для Attiny2313 использовал кварц на 10 МГц и два кондера в 22 пФ). Утилитой к Юнипрофу включал/выключал сигналы для Громова, все верно, нужные горят (напряжение не помню, честно).
Купил новую Аттини, вставил на макетку вместо старой - не видит все равно софт МК.
Снял при подсоединенном Громове и питании напряжение с ножек VCC и GND Аттини и охренел, было ажно 12 В. Почему так? Потенциал между землей макетки и корпусом ПК был равен нулю. К слову, оба МК грелись, не обожжешься конечно, но весьма чувствительно.
В итоге подсоединил землю и питание с ЮСБ-штырьков, смонтированных на материнской плате компа. Теперь-то напряжение на ножках стало человеческим в 5.13 вольт при подключенном программаторе и МК (по крайней мере тот, что на Ардуино поставлен) греется максимум на два градуса от комнатной температуры.
Последним шагом я скачал софтину "UserPort" и прокинул адреса КОМ порта. Не знаю, почему так, но Интернет говорил, что на WinXP SP3 возможны проблемы с COM программатором. И ничего, никакой софт не видит микроконтроллеры.
Всякие настройки КОМ порта и LPT в биосе менял.
Подскажите, в чем проблема? Я "убил" микроконтроллеры? В чем "убийство"? Это изменение фьюзов, которые когда-нибудь можно восстановить или банальный пробой? Как это определить? Бежать мне за новым МК? Почему получалось разное напряжение при подключении от внешнего БП и USB? Ставится при первой прошивке Атмеги8 кварц? (Там вроде встроенный есть, в Аттини2313 нет).
И как вообще программы определяют, что устройство подключено? Зависит ли от этой процедуры помехоустойчивость программатора? Заранее спасибо.
И, как у многих, возникли проблемы с первой прошивкой. Вкратце история:
Собирал БайтБластер по мануалам с Радиокота, собрал, подключил Аттини2313 - не видит понипрог и авреал. Подключил Амегу8 (делал плату для Ардуино) - то же самое. Проверил плату - оказалось, что "отзеркалил" LPT и перепутал порядок ножек 11-20 микросхемы на БайтБластере. Переделал навесным монтажом - программаторы не видят МК. Что странно, так это то, что у БайтБластера горят оба диода при подаче питания, когда, по-хорошему, один включается только при подсоединении к LPT.
Подключения делал на макетной плате, питание идет с макеткиной платы от БП на 9 вольт, плата может понижать до 5 и 3.3В.
Собрал 5 проводков (поленился сходить за LPT в магазин и тупо втыкивал проводки в порт) - не работает программатор.
Собрал программатор Громова, четырежды перепроверял со схемой, прозванивал цепи, мерил сопротивление диодов, все равно uniprof и avrdude не видят оба МК. Длина кабеля (я брал десятижильный шлейф) ~50 сантиметров, 6, 8, 10 кабели дружно припаяны на ножку 5 КОМа и несут землю. Говорят, такая конструкция помехоустойчива при программировании.
Атмегу8 подключал сначала на макетке, потом на выводах у Ардуины. Ардуино, к слову, должен быть рабочим, так как шаблон для ЛУТа я скачивал, а не разводил сам.
Сначала контроллеры подключал без кварца, потом с ним (Для Attiny2313 использовал кварц на 10 МГц и два кондера в 22 пФ). Утилитой к Юнипрофу включал/выключал сигналы для Громова, все верно, нужные горят (напряжение не помню, честно).
Купил новую Аттини, вставил на макетку вместо старой - не видит все равно софт МК.
Снял при подсоединенном Громове и питании напряжение с ножек VCC и GND Аттини и охренел, было ажно 12 В. Почему так? Потенциал между землей макетки и корпусом ПК был равен нулю. К слову, оба МК грелись, не обожжешься конечно, но весьма чувствительно.
В итоге подсоединил землю и питание с ЮСБ-штырьков, смонтированных на материнской плате компа. Теперь-то напряжение на ножках стало человеческим в 5.13 вольт при подключенном программаторе и МК (по крайней мере тот, что на Ардуино поставлен) греется максимум на два градуса от комнатной температуры.
Последним шагом я скачал софтину "UserPort" и прокинул адреса КОМ порта. Не знаю, почему так, но Интернет говорил, что на WinXP SP3 возможны проблемы с COM программатором. И ничего, никакой софт не видит микроконтроллеры.
Всякие настройки КОМ порта и LPT в биосе менял.
Подскажите, в чем проблема? Я "убил" микроконтроллеры? В чем "убийство"? Это изменение фьюзов, которые когда-нибудь можно восстановить или банальный пробой? Как это определить? Бежать мне за новым МК? Почему получалось разное напряжение при подключении от внешнего БП и USB? Ставится при первой прошивке Атмеги8 кварц? (Там вроде встроенный есть, в Аттини2313 нет).
И как вообще программы определяют, что устройство подключено? Зависит ли от этой процедуры помехоустойчивость программатора? Заранее спасибо.
