|
ISP для AVR |
|
|
|
Aug 6 2013, 04:53
|
Частый гость
 
Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591

|
Всем здравствуйте. Если можно, киньте ссылку, как происходит процесс ISP для микроконтроллеров AVR (с картинками, т.е. осциллограммами).
Жёлтый - MOSI Фиолетовый - MISO Зелёный - RESET Синий - MOSI Вот что-то MISO не отвечает. Думаем, либо мк не рабочий, либо ещё что. Есть документ AVR910, но что-то там немного не то.
|
|
|
|
|
Aug 6 2013, 08:27
|
Частый гость
 
Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591

|
Цитата С завода идут с включенным внутренним RC-генератором Я думал, что он всегда включен. Спасибо, попробую. Там ещё входы MISO MOSI и DI DO, там они совпадают. Вообще tiny2313 шьётся через USI или SPI? Или это только меги шьются через уси?
|
|
|
|
|
Aug 6 2013, 10:38
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(vladimir_orl @ Aug 6 2013, 12:27)  Вообще tiny2313 шьётся через USI или SPI? Или это только меги шьются через уси? Через SPI точно шьется! Я сама это много раз проделывала, а раньше и над ее предшественницей AT90S2313. Но не слышала, чтобы ее через через USI, JTAG или TDI программировали. Если программатор позволяет изменять частоту осцилляции, то в ряде случаев (когда программируется с ошибками) желательно установить эту частоту вопреки правилам - вместо истинной частоты кварца задать программатору частоту в 5-10 раз меньшую. В частности, с помощью программатора STK200 и программы avreal32 контроллер ATtiny2313 с кварцем 1.8432 МГц хорошо шился при 147 КГц, а на родной частоте 1.8432 МГц шился неустойчиво. Т.е. по моим наблюдениям у ATtiny2313/AT90S2313 есть "тормоза", которые мешают ей шиться на больших частотах. Однако неисключено, что этот эффект может быть обусловлен особенностями моего програматора, который стоит у меня на LPT-порту.
|
|
|
|
|
Aug 6 2013, 10:45
|

неотягощённый злом
     
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643

|
Цитата(vladimir_orl @ Aug 6 2013, 14:05)  Обвязка вся отключена. На первый взгляд у вас MISO и MOSI не так соединены. Нужно крест накрест (если я ещё что-то помню): MISO-MOSI MOSI-MISO Нет. Я прогнал. У вас правильно...
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
Aug 6 2013, 10:57
|
Частый гость
 
Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591

|
Тогда либо МК дохлые либо что-то с напряжением VCC. В AVR студии напряжение ISP программирования выставляется на вкладке HW settings? Или где? У меня рабочее МК 3.3 В. У ISP - 5 В. Может быть из-за этого. А так подожду неделю пока новые МК привезут. На них попробую. Цитата На первый взгляд у вас MISO и MOSI не так соединены. Вроде как должно быть MOSI-MOSI и MISO-MISO.
|
|
|
|
|
Aug 6 2013, 15:18
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(Raven @ Aug 6 2013, 17:50)  А случАем, в режиме программирования не надо ли на МК 5V подавать? Он программируется при 3.3V? Вообще-то на 3.3-вольтовом питании ATtiny2313 программируется нормально, но мой опыт не чист, т.к. за исключением питания (оно поступало с платы), линии от програматора были 5-вольтовые. К сожалению, при внутрисхемном программировании подать 5 вольт питания на МК можно далеко не всегда. У меня было нельзя, т.к. на той плате были другие компоненты, 5 вольт не выносящие. Но где-то среди полусотни нашлось две штуки таких, которые перепрограммироваться отказались (в первый раз прошивка прошла благополучно). Точнее говоря, они частично прошивались, но с ошибками (в разных местах флеша). И тогда я осторожно подняла питание до 4-х вольт. После чего обе капризые микросхемы правильно прошились в первого раза, а остальная схема такое повышение питания выдержала.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|