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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
UniBomb
сообщение Apr 24 2008, 09:33
Сообщение #1


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

Группа: Свой
Сообщений: 148
Регистрация: 26-05-05
Пользователь №: 5 416



Есть прибор, сердцем которого является вышеупомянутый мк. Никогда ещё с 64 мегой дела не имел, но понадобилось. Суть проблемы такова - микроконтроллер неподдаётся ни чтению себя, не записи себя же. Программатор ISP от аргуссофта. Рабочий. Полазав по форуму и обнаружив похожие темы я увидел, что все проблемы с этим камне возникали из-за того, что неверно был распаян разъём для программатора. У меня же всё сделано правильно:

программатор мк

MOSI -> RxD0
RESET -> RESET
SCK -> SCK
MISO -> TxD0

Вывод PEN был сначала в воздухе, потом я его поддянул к +5V. Результат не изменился. МК до этого не прошивал, соответсвенно фузы должны быть прошиты по умолчанию и работать мк должен от внутренней RC-генератора.

Работоспособность программаотра проверялась чтением/зписью другого мк (16-той меги).

Сил уже нет думать.... Может кто подскажет что же я делаю не так?
Go to the top of the page
 
+Quote Post
Axxel
сообщение Apr 24 2008, 09:42
Сообщение #2


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

Группа: Новичок
Сообщений: 140
Регистрация: 31-01-07
Из: Челябинск
Пользователь №: 24 896



А прибор покупной? А не стоят ли там биты защиты от копирования?


--------------------
Если боишься - не говори. если сказал - не бойся. ©
Go to the top of the page
 
+Quote Post
UniBomb
сообщение Apr 24 2008, 09:48
Сообщение #3


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

Группа: Свой
Сообщений: 148
Регистрация: 26-05-05
Пользователь №: 5 416



Нет, прибор делал я. Плата сделана методом принтера/утюга. Распаяна тоже мной. Соплей и обрывов дорожек нет - проверено более чем единожды.
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Apr 24 2008, 09:56
Сообщение #4


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



А с питанием всё в порядке? Все линии Vcc и GND подключены? Ещё может без AVcc не работать.


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
UniBomb
сообщение Apr 24 2008, 10:26
Сообщение #5


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

Группа: Свой
Сообщений: 148
Регистрация: 26-05-05
Пользователь №: 5 416



Питание ровно 5 вольт. Питаю от лабораторного источника питания, пульсаций нет..

AVcc незапитывал, т.к. АЦП не использую... счас попробую.

Непомогло. Ничего даже не изменилось.
Go to the top of the page
 
+Quote Post
EugeNNe
сообщение Apr 24 2008, 10:46
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997



У меня была похожая ситуция. Не помнюкакая мега...то ли 64 то ли 640, но вроде 64-я. Не хотела конектится через SPI. Оказалось что была запрещена работа через SPI путём установки соответствующего фьюза. Выяснилось это когда подключили данный камень через JTAG. Оказалось что раньше человек работал с этим чипом засунув его в STK500 + STK503. А казалось что чип то новый...Попробуйте как нибудь через житаг включить...может у вас тоже проблема с этим фузом ....SPIEN вроде он называется....разрешение программирования через SPI
Go to the top of the page
 
+Quote Post
GDI
сообщение Apr 24 2008, 10:46
Сообщение #7


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Может попробовать кварц какой нить прицепить, вдруг он на внешний кварц настроен, или еще лучше подать меандр на XTAL1? А сигнатура то хоть читается?


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
UniBomb
сообщение Apr 24 2008, 10:55
Сообщение #8


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

Группа: Свой
Сообщений: 148
Регистрация: 26-05-05
Пользователь №: 5 416



2 BigBolt

Нет, контроллер абсолютно новый. Это точно. Я на фирме один разраб, а JTAGa у меня нет)))

2 GDI Впаян кварт на 14,7456 МГц. Дальнейшая работа предполагается от него... Сигнатура не читается.
Go to the top of the page
 
+Quote Post
EugeNNe
сообщение Apr 24 2008, 11:21
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997



Сходил на склад и взял новую Мегу640 из упаовки и засунул в STK503. Посмотрел фузы....SPIEN по умолчанию установлен (см. скриншот). Посмотрите осцилографом сигналы c программатора, обратите внимание на сигнал RESET, есть ли он...Была проблема с ТИНИ13 и STK500. Другие чипы шились, а она нет. Оказалось что сигнал ресета надо отдельно подключать...

Вот ещё что вспомнил....Сигнал тактирования SCK должен быть в определённом соотношении с тактовым сигналом МК (не более чем Fsys/4 вроде как)...Ели выше не будет конектится...Нужно проверитьч то там генерит программа-прошивалка...
Эскизы прикрепленных изображений
 Р˜Р·РѕР±СЂР°Р¶РµРЅРёРµ уменьшено
Прикрепленное изображение
(69.45 килобайт)
 
Go to the top of the page
 
+Quote Post
UniBomb
сообщение Apr 24 2008, 11:34
Сообщение #10


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

Группа: Свой
Сообщений: 148
Регистрация: 26-05-05
Пользователь №: 5 416



Цитата
обратите внимание на сигнал RESET

Чётко падает в "0" при программировании.

Цитата
Оказалось что сигнал ресета надо отдельно подключать...

Что значит подключать отдельно? Так у меня ножка ресета подтянута к плюсу резюком на 6,8кОм.

Цитата
Вот ещё что вспомнил....Сигнал тактирования SCK должен быть в определённом соотношении с тактовым сигналом МК (не более чем Fsys/4 вроде как)...Ели выше не будет конектится...Нужно проверитьч то там генерит программа-прошивалка...

Здесь всё в норме... Менял длину сигнал - не помогает...
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Apr 24 2008, 11:41
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Цитата(UniBomb @ Apr 24 2008, 14:34) *
Чётко падает в "0" при программировании.
Что значит подключать отдельно? Так у меня ножка ресета подтянута к плюсу резюком на 6,8кОм.
Здесь всё в норме... Менял длину сигнал - не помогает...


Приведите схему подключения пожалуста - думаю так будет просче разобраться...
Go to the top of the page
 
+Quote Post
EugeNNe
сообщение Apr 24 2008, 11:42
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997



Цитата(UniBomb @ Apr 24 2008, 15:34) *
Что значит подключать отдельно? Так у меня ножка ресета подтянута к плюсу резюком на 6,8кОм.

Это касается только STK500. Для некоторых чипов сигнал ресета не подведён по умолчанию и требуется подключать путём коммутации определённых перемычек. У вас всё верно сделано.
Поробуйте другой программатор всё таки.
Go to the top of the page
 
+Quote Post
sysel
сообщение Apr 24 2008, 11:56
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 3-07-07
Пользователь №: 28 852



Попробуйте замедлить работу программатора (в настройках указать Delay по-больше).
А ещё проверьте, есть ли генерация на кварце, и на какой гармонике (если корпус кварца не заземлен - можно осцилографом прямо на корпусе увидеть).

С 64ми не работал, но со "старшим братом" 128м никогда подобных проблем не возникало.
Программатор самодельный на 74НС244, программирую из-под CodeVisionAVR
Go to the top of the page
 
+Quote Post
UniBomb
сообщение Apr 24 2008, 12:40
Сообщение #14


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

Группа: Свой
Сообщений: 148
Регистрация: 26-05-05
Пользователь №: 5 416



Всем огромное спасибо, проблема решена.

Причина была вот в чём - модуль УСАРТ я использую по назначению. На нём сидит микросхема ADM2483. Так вот он на линии RxD0 удерживала сигнал высокого уровня. Сответсвенно данные с программатора в мк не поступали. Обрезал дорожку между мк и интерфейсной микросхемой и всё заработало.

Встал теперь другой вопрос - как мне быть дальше? Ставить джампер? Мне кажется это решение не очень практично....
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Apr 24 2008, 12:46
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 UniBomb - попробуйте резистор в место разреза засандалить - по идее должно сработать...
Только резюк скорость вам зарежет... sad.gif
Go to the top of the page
 
+Quote Post

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

 


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


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