Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Макетная плата для Atmega128
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
lerdan
Доброго дня всем.

Купил и распаял сегодня макетную плату для меги128 по этойм
схеме.
Супервизор питания не паял, так как во-первых дома нету (и не достать никак в 3 ночи), а во вторых по моему в схеме ошибка. Должен же вроде быть 809 (или я не прав?). Но это и не важно, так как и так должно работать - ресет же ж на плюсе через 10КОм.

Регулятор питания тоже не паял так как нету, и кроме того я использовал обычную пятивольтовую мегу с 16МГц кварцом, так что нодо 5В. Питание завел на ту ногу что надо, перемкнув при этом вход и выход площадки регулятора.

Подключил через проводки к программатору, а он зараза не видит мегу. Проверил программатор - шьет мегу8 и тини13. Проверил тестером питание на плате - 5В. Перепаял мегу128. Тоже самое.

Вопросы:
- как можно проверить что неправильно? что прозвонить и что делать?
- какой все таки надо супервизор - 809 или 810?
- почему в схеме ресет не выведен на отдельный контакт? разве не глупо делать схему у которой нет ресета?
- можно ли программировать через JTAG? что для этого надо?

Спасибо большое!!!

З.Ы. вообще-то монтажка - идеальная замена wiring mini, просто с чуть другой конфигурацией ног.
_Алекс
супервизор 809, например LM809M3-4.65 если 5В питание.
можно программировать через JTAG, нужен AVRDRAGON.
Сравните с этой схемой, подключения программатора по SPI. Обратите внимание на PEN (вывод 1)
kaf
Цитата(_Алекс @ May 11 2008, 12:09) *
нужен AVRDRAGON.

dragon не поддерживает mega128. Нужен JTAGICE или JTAGICE mkII
ReAl
Цитата(kaf @ May 11 2008, 09:58) *
dragon не поддерживает mega128. Нужен JTAGICE или JTAGICE mkII
Дракон поддерживает мегу 128. По крайней мере обещает это делать.

Цитата
d:\home\real>"c:\Program Files\Atmel\AVR Tools\AvrDragon\AVRDragon.exe" -h
Usage: avrdragon.exe [commands] [options]
Commands:
... /* ключи потёрты */

/* как вам контроллер в его _собственном_примере_команды_ ? */
Example usage: avrdragon.exe -d ATmega128 -e -pf -if c:\tmp\test.hex

Supported devices:
AT90CAN128, AT90CAN32, AT90CAN64, AT90USB1286, AT90USB1287,
AT90USB646, AT90USB647, ATmega128, ATmega1280, ATmega1281,
ATmega16, ATmega162, ATmega164P, ATmega165, ATmega165P,
ATmega169, ATmega169P, ATmega2560, ATmega2561, ATmega32,
ATmega324P, ATmega325, ATmega3250, ATmega3250P, ATmega325P,
ATmega329, ATmega3290, ATmega3290P, ATmega329P, ATmega406,
ATmega64, ATmega640, ATmega644, ATmega644P, ATmega645,
ATmega6450, ATmega649, ATmega6490
Supported devices for ISP, PARALELL/SERIAL HV mode and oscillator cal. only:
AT90PWM2, AT90PWM216, AT90PWM2B, AT90PWM3, AT90PWM316, AT90PWM3B,
AT90USB162, AT90USB82, ATmega168, ATmega168P, ATmega16HVA,
ATmega48, ATmega48P, ATmega88, ATmega88P, ATtiny13, ATtiny2313,
ATtiny24, ATtiny25, ATtiny261, ATtiny44, ATtiny45, ATtiny461,
ATtiny84, ATtiny85, ATtiny861
lerdan
сейчас проблема в том, что нету ни дракона ни джитага. Последний начну паять как только определюсь со схемой и куплю мегу16.

почему во всем инете ссылаются на SPI как на ISP (SPI signals -RESET, SCK, MOSI, MISO), неужели это одно и тоже и я могу подключить свой STK500v2 клон к RXD и TXD вместо MISO i MOSI???

и вообще можно ли как-то определить что не так со схемой или как продиагностировать почему не работает через ISP?

2 Алекс - почему обязательно притягивать PEN к + ? В даташите ж написано что PEN is a programming enable pin for the SPI Serial Programming mode, and is internally
pulled high . By holding this pin low during a Power-on Reset, the device will enter
the SPI Serial Programming mode. PEN has no function during normal operation.
lerdan
сильно краснею и дико извиняюсь.... спасибо всем откликнувшимся!!!
кто ж знал, что для atmega64, atmega128, atmega103 вместо MISO и MOSI надо подключать TxD и RxD.

Надо это большими красными буквами написать на программаторе.....

теперь остается только один актуальный вопрос - почему автор схемы не вывел ресет на один из пинов окромя JTAG. Неужто можно обойтись без ресета при использовании бутлоадера?
_Алекс
Цитата(lerdan @ May 11 2008, 11:52) *
сильно краснею и дико извиняюсь.... спасибо всем откликнувшимся!!!
кто ж знал, что для atmega64, atmega128, atmega103 вместо MISO и MOSI надо подключать TxD и RxD.

Надо это большими красными буквами написать на программаторе.....

теперь остается только один актуальный вопрос - почему автор схемы не вывел ресет на один из пинов окромя JTAG. Неужто можно обойтись без ресета при использовании бутлоадера?

Можно, например:
У МК, использовать любой свободный порт, и при подаче питания на плату, стартует бутлоадер и если на этом порте скажем лог. 0, пытается залить прошивку например с UARTа, если на порте лог. 1 переход к основной программе.
defunct
Цитата(lerdan @ May 11 2008, 11:52) *
почему автор схемы не вывел ресет на один из пинов окромя JTAG. Неужто можно обойтись без ресета при использовании бутлоадера?

Неужто одного выведенного reset'a недостаточно?
lerdan
Цитата(defunct @ May 12 2008, 00:58) *
Неужто одного выведенного reset'a недостаточно?

в том то и дело что ресет выведен только на JTAG разъем... но его нету на клемнике 1-4.
а я думал прату использовать как дочернюю (на самом устройстве запаять female headers), чтобы просто вставлять туда.
но тогда для придется ресет подключать отдельным проводком что будет портить внешний вид и надежность конструкции.

ума не приложу почему так... не думаю чтобы люди обходились без ресета на устройстве.

в даташите на мегу128 написано, что можно вместо ресета использовать PEN, но все равно ж надо заресетить девайс при этом. питание дергать это ж глупо правда?
defunct
Цитата(lerdan @ May 13 2008, 01:12) *
в том то и дело что ресет выведен только на JTAG разъем... но его нету на клемнике 1-4.
а я думал прату использовать как дочернюю (на самом устройстве запаять female headers), чтобы просто вставлять туда.
но тогда для придется ресет подключать отдельным проводком что будет портить внешний вид и надежность конструкции.

Если очень нужен reset то проводок можно протянуть снизу платы, прямо на любой пин клемника например вместо PEN.
Но у Вас же head боард (тот который управляет, т.е. его не обязательно сбрасывать из-вне), а при отладке девайс и так будет сбрасываться через JTAG. Когда JTAG не подключен можете пользовать reset пин на JTAG разъеме перемычкой. В чем проблема-то?

Цитата
в даташите на мегу128 написано, что можно вместо ресета использовать PEN, но все равно ж надо заресетить девайс при этом. питание дергать это ж глупо правда?

Сделайте или купите JTAGICE. Сразу надобность в пине резета отпадет сама собой.
artemm
а вообще лучше плату свою разработать и втулить туда всё что нужно именно тебе, дабы потом избежать таких ситуаций что тогото или тогото не хватает
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.