реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> ISP для AVR
vladimir_orl
сообщение Aug 6 2013, 04:53
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591



Всем здравствуйте.
Если можно, киньте ссылку, как происходит процесс ISP для микроконтроллеров AVR (с картинками, т.е. осциллограммами).

Прикрепленное изображение



Жёлтый - MOSI
Фиолетовый - MISO
Зелёный - RESET
Синий - MOSI

Вот что-то MISO не отвечает. Думаем, либо мк не рабочий, либо ещё что.

Есть документ AVR910, но что-то там немного не то.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Aug 6 2013, 07:21
Сообщение #2


неотягощённый злом
******

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



Какой тип контроллера (mega128, mega16....)?
К каким ногам контроллера идут трассы от ISP разъёма (приведите вашу минимальную схему обвязки контроллера с кварцем и конденсаторами)?



--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
kovigor
сообщение Aug 6 2013, 07:22
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(vladimir_orl @ Aug 6 2013, 07:53) *
Вот что-то MISO не отвечает. Думаем, либо мк не рабочий, либо ещё что.

А какой у вас программатор ?
Проверьте монтаж. Если все в порядке, затактируйте МК от постороннего генератора, а не от кварца ...
Go to the top of the page
 
+Quote Post
vladimir_orl
сообщение Aug 6 2013, 07:41
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591



STK500. Программирую с разъёма ISP6PIN. Для tiny2313 больше никакая обвязка не нужна? SS на землю посадить не надо?

Т. е. шьём tiny2313 через STK500, разъём ISP6PIN. Все 6 проводов - с разъёма. Вот MISO не отвечает. МК вроде как живые.

Или кварц нужен? Для SPI вроде без кварца...

Мы без кварца. Там в плате свой источник питания для МК на 3.3 вольта. Поначалу думали, что из-за того что не совпадают уровни напряжений (у ISP 5 вольт). Потом ИП отсоединили, подали питание с STK500. Тот же результат.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Aug 6 2013, 08:21
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (vladimir_orl @ Aug 6 2013, 09:41) *
Или кварц нужен? Для SPI вроде без кварца...
Зависит от того, как был запрограммирован раньше. С завода идут с включенным внутренним RC-генератором, если кто-то его уже программировал до вас - может быть что угодно. Посмотрите внимательно подпись к картинке подключения последовательного программатора в даташите. 100% рабочее решение - подать на вход XTAL1 сигнал частотой 1-5 МГц от генератора через резистор 1...10К


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
vladimir_orl
сообщение Aug 6 2013, 08:27
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591



Цитата
С завода идут с включенным внутренним RC-генератором


Я думал, что он всегда включен. Спасибо, попробую. Там ещё входы MISO MOSI и DI DO, там они совпадают. Вообще tiny2313 шьётся через USI или SPI? Или это только меги шьются через уси?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Aug 6 2013, 10:02
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (vladimir_orl @ Aug 6 2013, 10:27) *
Вообще tiny2313 шьётся через USI или SPI?
Откройте даташит, раздел Memory programing. Там есть вся информация с картинками и таблицами (не пропустите подраздел Serial Programming Pin Mapping).


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
vladimir_orl
сообщение Aug 6 2013, 10:05
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591



Прикрепленное изображение


Обвязка вся отключена.
Go to the top of the page
 
+Quote Post
Xenia
сообщение Aug 6 2013, 10:38
Сообщение #9


Гуру
******

Группа: Модератор 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-порту.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Aug 6 2013, 10:45
Сообщение #10


неотягощённый злом
******

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



Цитата(vladimir_orl @ Aug 6 2013, 14:05) *
Обвязка вся отключена.
На первый взгляд у вас MISO и MOSI не так соединены.
Нужно крест накрест (если я ещё что-то помню):
MISO-MOSI
MOSI-MISO

Нет. Я прогнал. У вас правильно...


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
vladimir_orl
сообщение Aug 6 2013, 10:57
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591



Тогда либо МК дохлые либо что-то с напряжением VCC. В AVR студии напряжение ISP программирования выставляется на вкладке HW settings? Или где? У меня рабочее МК 3.3 В. У ISP - 5 В. Может быть из-за этого. А так подожду неделю пока новые МК привезут. На них попробую.

Цитата
На первый взгляд у вас MISO и MOSI не так соединены.


Вроде как должно быть MOSI-MOSI и MISO-MISO.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Aug 6 2013, 13:29
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Случаем на reset емкости нет


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Raven
сообщение Aug 6 2013, 13:50
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987



А случАем, в режиме программирования не надо ли на МК 5V подавать? Он программируется при 3.3V?
Go to the top of the page
 
+Quote Post
Xenia
сообщение Aug 6 2013, 15:18
Сообщение #14


Гуру
******

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



Цитата(Raven @ Aug 6 2013, 17:50) *
А случАем, в режиме программирования не надо ли на МК 5V подавать? Он программируется при 3.3V?


Вообще-то на 3.3-вольтовом питании ATtiny2313 программируется нормально, но мой опыт не чист, т.к. за исключением питания (оно поступало с платы), линии от програматора были 5-вольтовые. К сожалению, при внутрисхемном программировании подать 5 вольт питания на МК можно далеко не всегда. У меня было нельзя, т.к. на той плате были другие компоненты, 5 вольт не выносящие.

Но где-то среди полусотни нашлось две штуки таких, которые перепрограммироваться отказались (в первый раз прошивка прошла благополучно). Точнее говоря, они частично прошивались, но с ошибками (в разных местах флеша). И тогда я осторожно подняла питание до 4-х вольт. После чего обе капризые микросхемы правильно прошились в первого раза, а остальная схема такое повышение питания выдержала.
Go to the top of the page
 
+Quote Post
vladimir_orl
сообщение Aug 16 2013, 05:16
Сообщение #15


Частый гость
**

Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591



После долгих поисков наконец обнаружилась ошибка в топологии платы сделанная разводчиком. Остаётся один путь - попробовать прошивать tiny2313 с помощью debugWire.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 14:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01477 секунд с 7
ELECTRONIX ©2004-2016