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

 
 
> ATTINY2313 ISP Device code = 0x0
0x7be
сообщение Dec 15 2016, 09:43
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 5-09-16
Пользователь №: 93 224



Коллеги,
столкнулся с забавной проблемой - при попытке считать сигнатуру устройства с attiny2313-20PU черезе SPI возвращает нули.
Пробовал двумя путями:
1. Через wizardprog87i (выставив при этом тип микросхемы atmega8), подсоединив к нужным ногам его ICSP-разъем. Выдаёт "Код устройства: 00 00 00".
2. Руками по хардкору, как описано тут - https://habrahabr.ru/post/152052/. Схема корректно отрабатывает команду "program enable" - возвращает правильный отклик. Команда чтения байта из сигнатуры устройства возвращает всегда нули.

При этом через тот же wizadprog в параллельном режиме контроллер определяется и программируется корректно, программа исполняется нормально.

Есть идеи, что может быть не так с ISP-программированием?

P.S. Atmega8 в аналогичных условиях работает.

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Александр1
сообщение Dec 19 2016, 07:13
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 465
Регистрация: 13-05-15
Из: Запорожье
Пользователь №: 86 663



Вы свой программатор видели в работе с 2313? Может, что с ПО? Попробуйте обновить ПО.
Go to the top of the page
 
+Quote Post
0x7be
сообщение Dec 21 2016, 08:35
Сообщение #3





Группа: Участник
Сообщений: 13
Регистрация: 5-09-16
Пользователь №: 93 224



Цитата(Александр1 @ Dec 19 2016, 10:13) *
Вы свой программатор видели в работе с 2313? Может, что с ПО? Попробуйте обновить ПО.

Не совсем понял вопрос.
У меня WizardProg87i, в параллельном режиме он нормально читает и прошивает контроллер.

Только одно меня смущает - функция _delay_ms работает на этих контроллерах неправильно - завышает задержку в несколько раз.
Сейчас замерял - при тактовой частоте в 1 МГц (от внутреннего осцияллтора) надо F_CPU выставлять в 500000 Гц, чтобы задержки были правильные.
Go to the top of the page
 
+Quote Post
Александр1
сообщение Dec 21 2016, 09:40
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 465
Регистрация: 13-05-15
Из: Запорожье
Пользователь №: 86 663



Цитата(0x7be @ Dec 21 2016, 12:35) *
Не совсем понял вопрос.
У меня WizardProg87i, в параллельном режиме он нормально читает и прошивает контроллер.

Вы программировали 2313 через SPI раньше? Или это первое применение Вашего программатора для 2313 через SPI? Проблема возникла или она существовала и только сейчас обнаружена?

Цитата(0x7be @ Dec 21 2016, 12:35) *
...функция _delay_ms работает на этих контроллерах неправильно - завышает задержку в несколько раз.
Сейчас замерял - при тактовой частоте в 1 МГц (от внутреннего осцияллтора) надо F_CPU выставлять в 500000 Гц, чтобы задержки были правильные.

Откуда тактовая частота 1 МГц от внутреннего генератора? В 2313 два RC-генератора: 4 и 8 МГц. Но в новом МК запрограммирован бит CKDIV8, что делит тактовую частоту на 8. Возможно, 8 МГц делятся на 8 и получаете Ваши 1 МГц. А задержки устанавливаются для частоты 8 МГц.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 11th August 2025 - 22:07
Рейтинг@Mail.ru


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