Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2017-июн-23 02:59

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
СообщениеДобавлено: 2010-фев-02 15:19 
Не в сети

Зарегистрирован: 2009-сен-29 12:26
Сообщения: 8
Откуда: Смоленск
Имеются вопросы:
1. Частоты на RA1 и RA3 синхронизированы? Или достаточно подавать
частоту синхронизации на МК, чтобы он просто работал (выполнял программу загрузки), а канал загрузчика сам по себе тактируется, лишь бы проц за ним поспевал?
2. 16-ти раззрядные слова данных и адреса судя по рисункам подаются младшим битом вперед. Что означает фраза в процедуре стирания сектора "Первым передается старший байт начального адреса стираемого сектора"
3. Самого алгоритма программирования нет. Можно только догадываться человеку с серьезным опытом. Стыдно, господа. Серьезная контора, а до Microchipa, как до луны.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2010-фев-03 18:38 
Не в сети

Зарегистрирован: 2009-май-25 15:07
Сообщения: 158
Откуда: АО "ПКК Миландр"
Victor писал(а):
Имеются вопросы:
1. Частоты на RA1 и RA3 синхронизированы? Или достаточно подавать
частоту синхронизации на МК, чтобы он просто работал (выполнял программу загрузки), а канал загрузчика сам по себе тактируется, лишь бы проц за ним поспевал?
2. 16-ти раззрядные слова данных и адреса судя по рисункам подаются младшим битом вперед. Что означает фраза в процедуре стирания сектора "Первым передается старший байт начального адреса стираемого сектора"
3. Самого алгоритма программирования нет. Можно только догадываться человеку с серьезным опытом. Стыдно, господа. Серьезная контора, а до Microchipa, как до луны.

1. RA1 и RA3 независимы. Остальная часть вопроса изложена слишком сумбурно.
2. Извините, вы чувствуете разницу между байтом и битом?
3. Алгоритм программирования расписан в документации на ВЕ2.
Однако я бы не рекомендовал Вам самому делать программатор, поскольку в общем алгоритме существует множество трудно формализуемых моментов.
Да, еще нам стыдно и перед Интелом тоже.
Обещаем исправиться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 2010-фев-04 08:28 
Не в сети

Зарегистрирован: 2009-сен-29 12:26
Сообщения: 8
Откуда: Смоленск
1. Приношу свои извинения за излишнюю хамоватость :oops: .
2. Слово адреса передается младшим битом вперед? Во всех случаях?
3. Трудно формализуемые моменты отечественной процессорной техники - наш ответ империалистическим хищникам? Программатор не будет работать в соответствии с алгоритмами, изложенными в Вашей спецификации?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 2010-фев-05 16:50 
Не в сети

Зарегистрирован: 2009-май-25 15:07
Сообщения: 158
Откуда: АО "ПКК Миландр"
Victor писал(а):
1. Приношу свои извинения за излишнюю хамоватость :oops: .
2. Слово адреса передается младшим битом вперед? Во всех случаях?
3. Трудно формализуемые моменты отечественной процессорной техники - наш ответ империалистическим хищникам? Программатор не будет работать в соответствии с алгоритмами, изложенными в Вашей спецификации?

Передается старший байт начального адреса стираемого сектора младшим битом вперед, затем младший байт адреса стираемого сектора младшим битом вперед.
Все дело в том, что для достижения высокой надежности программирования элементарные процедуры записи и стирания повторяются неоднократно, причем зависимость количества дополнительных циклов нелинейно зависит от количества циклов, требуемых для достижения результата. И не гарантируется, что эти числа не изменятся для следующей версии контроллера. Есть тонкости, связанные с топологией кристалла. Так, сектора должны стираться попарно. Перед стиранием должны записываться в 1, не прерываясь при ошибке. И т. д...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 2010-фев-09 10:42 
Не в сети

Зарегистрирован: 2009-сен-29 12:26
Сообщения: 8
Откуда: Смоленск
Здравствуйте!
Вы писали:
"Передается старший байт начального адреса стираемого сектора младшим битом вперед, затем младший байт адреса стираемого сектора младшим битом вперед".
Вопросы:
1. Порядок передачи адреса одинаков во всех командах?
2. Данные загружаются и читаются как и адрес - младшим битом вперед старший байт, затем младший?
3. Расширенный набор команд для 2У остается в силе для 4У?
Извините за настырность.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 2010-фев-09 12:56 
Не в сети

Зарегистрирован: 2009-май-25 16:41
Сообщения: 206
Откуда: АО "ПКК Миландр"
Victor писал(а):
Здравствуйте!
Вы писали:
"Передается старший байт начального адреса стираемого сектора младшим битом вперед, затем младший байт адреса стираемого сектора младшим битом вперед".
Вопросы:
1. Порядок передачи адреса одинаков во всех командах?
2. Данные загружаются и читаются как и адрес - младшим битом вперед старший байт, затем младший?
3. Расширенный набор команд для 2У остается в силе для 4У?
Извините за настырность.


Передача всегда происходит младшим битом вперед (USART в синхронном режиме). При передаче адреса (16-ти разрядного) или данных (16-ти разрядных) первым передается младший байт. При передаче адреса сектора (в секторных операциях) первым идет старший байт адреса. Расширенный набор команд в ВЕ1-ВЕ4 аналогичен, смотрите приложенный файл.


Вложения:
_1886ВЕ1_ВЕ2_ВЕ3_ВЕ4.rar [152.59 КБ]
Скачиваний: 587
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 2010-фев-15 15:49 
Не в сети

Зарегистрирован: 2009-сен-29 12:26
Сообщения: 8
Откуда: Смоленск
Проба пера - чтение версии микроконтроллера.
Никаких операций чтения-записи не производилось.
На вход RA1 - подан сигнал с выхода генератора 24 МГц.
Включаю режим ISP
Пауза 3 сек
Передаю команду 0x15
Пауза 3 сек
Читаю байт - всегда 0xFF - В чем может быть проблема? Аналогично для частоты МК 3 МГц.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 2010-фев-15 17:38 
Не в сети

Зарегистрирован: 2009-май-25 16:41
Сообщения: 206
Откуда: АО "ПКК Миландр"
Victor писал(а):
Проба пера - чтение версии микроконтроллера.
Никаких операций чтения-записи не производилось.
На вход RA1 - подан сигнал с выхода генератора 24 МГц.
Включаю режим ISP
Пауза 3 сек
Передаю команду 0x15
Пауза 3 сек
Читаю байт - всегда 0xFF - В чем может быть проблема? Аналогично для частоты МК 3 МГц.


А микроконтроллер какой?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 2010-фев-16 10:17 
Не в сети

Зарегистрирован: 2009-сен-29 12:26
Сообщения: 8
Откуда: Смоленск
1886ВЕ4У


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 2010-фев-16 12:47 
Не в сети

Зарегистрирован: 2009-май-25 16:41
Сообщения: 206
Откуда: АО "ПКК Миландр"
Victor писал(а):
1886ВЕ4У


У 1886ВЕ2,3,4 расширение стандартного набора команд появилось только в 2009 году.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 2010-фев-26 15:15 
Не в сети

Зарегистрирован: 2009-сен-29 12:26
Сообщения: 8
Откуда: Смоленск
Контроллер 1886ВЕ4У
Питание 5 В, Сигналы на РА1 - 5 МГц от кварцевого генератора, сигналы на MCLR и TEST в режиме программирования 12 В.
Сигналы управления и тактирования в соответствии с Вашими спецификациями.
Включаю режим ISP
Подаю команду Загрузка адреса
Загружаю двухбайтовое число
Подаю команду Прочитать адрес
Первый байт всегда читается 0xFF, второй - старший байт, третий - младший.
Подаю команду инкрементировать адрес. Читаю его - адрес не изменился.
Также ведет себя контроллер и при отключенном сигнале тактирования на РА1
Что можно сделать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 2010-фев-27 10:59 
Не в сети

Зарегистрирован: 2009-май-25 16:41
Сообщения: 206
Откуда: АО "ПКК Миландр"
Victor писал(а):
Контроллер 1886ВЕ4У
Питание 5 В, Сигналы на РА1 - 5 МГц от кварцевого генератора, сигналы на MCLR и TEST в режиме программирования 12 В.
Сигналы управления и тактирования в соответствии с Вашими спецификациями.
Включаю режим ISP
Подаю команду Загрузка адреса
Загружаю двухбайтовое число
Подаю команду Прочитать адрес
Первый байт всегда читается 0xFF, второй - старший байт, третий - младший.
Подаю команду инкрементировать адрес. Читаю его - адрес не изменился.
Также ведет себя контроллер и при отключенном сигнале тактирования на РА1
Что можно сделать?


Скорее всего неверная диаграмма подачи сигналов и микроконтроллер не переходит в режим программирования. В режиме программирования микроконтроллер тактируется только от вывода RA1, и если тактирование отключить от RA1, то микроконтроллер остановится.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 2010-мар-16 15:33 
Не в сети

Зарегистрирован: 2009-сен-29 12:26
Сообщения: 8
Откуда: Смоленск
На OSCI 5 МГц
Включение режима программирования
TEST = 12 B
Пауза не менее 1 мкс
MCLR = 12 В
Пауза 2-3 сек.
Этого достаточно для включения ISP?
Отключил подтягивающие резисторы с CK и DT.
Теперь первый считываемый байт всегда 0. Впечатление, что ISP работает в качестве регистра с последовательной загрузкой.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB