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

 
 
 
Reply to this topicStart new topic
> Не меняются фьюзы, Пишу параллельный программатор
Spider
сообщение Dec 21 2006, 23:14
Сообщение #1


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



Собрал параллельный программатор и начал писать на него софт.
Сделал ресет процу, запросил у него Sign, запросилось. Всё как надо.
Пошёл далее. Запросил фьюзы и лок бит, тоже всё работвет.
Начал менять фьюзы, а они не меняются sad.gif По RDY/BSY вроде как записалось. А на самом деле всё осталось. И так уже делал и эдак. И задерками играл. Что может быть? Может я чего не дочитал?
Go to the top of the page
 
+Quote Post
Палыч
сообщение Dec 22 2006, 09:45
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Как предположение: запрограммирован Lock bit
Go to the top of the page
 
+Quote Post
Spider
сообщение Dec 22 2006, 11:01
Сообщение #3


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



Цитата(Палыч @ Dec 22 2006, 12:45) *
Как предположение: запрограммирован Lock bit

При чтении лок битов получаю значение 255, тобиш всё разлочено. Но я пробовал Делать Отчистку чипа. не помогает.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Dec 22 2006, 11:48
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



А, что за МК пытаетесь программировать? А то, в Errata на tiny2313 было

Parallel Programming does not work
Parallel Programming is not functioning correctly. Because of this, reprogramming
of the device is impossible if one of the following modes are selected:
– In-System Programming disabled (SPIEN unprogrammed)
– Reset Disabled (RSTDISBL programmed)

Может заглянуть в Errata на Ваш МК?
Go to the top of the page
 
+Quote Post
Spider
сообщение Dec 22 2006, 12:30
Сообщение #5


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



Цитата(Палыч @ Dec 22 2006, 14:48) *
А, что за МК пытаетесь программировать? А то, в Errata на tiny2313 было

Parallel Programming does not work
Parallel Programming is not functioning correctly. Because of this, reprogramming
of the device is impossible if one of the following modes are selected:
– In-System Programming disabled (SPIEN unprogrammed)
– Reset Disabled (RSTDISBL programmed)

Может заглянуть в Errata на Ваш МК?

Мока мучуую МЕГА8. Вот добился какой-то отдачи. Пишу во фьюзы 0xff, а получаю при проверке 0xdf. Но при этом лок биты равны 0xdf. Никак не могу сбросить LockBits. В даташите сказано:
Цитата
The Chip Erase will erase the Flash and EEPROM(1) memories plus Lock Bits. The Lock
Bits are not reset until the Program memory has been completely erased. The Fuse Bits
are not changed. A Chip Erase must be performed before the Flash and/or the
EEPROM are reprogrammed.

Делаю стирание. Проц весело дёргает ногой BYSY 8.40ms типа стёрся. Но Лок биты так и остались df. Беру другой проц с заведомо разлочеными LockBits смотрим - 0xFF. Вот такие пироги. т.е. неправильное поведение DATA порта исключено.
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Dec 22 2006, 18:58
Сообщение #6


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

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



Вопрос, конечно, глупый, но всё-таки его задам. Всё нормально с питанием НА ВЫВОДАХ процессора? Есть-ли блокировочные конденсаторы на ногах питания? Видел я собранные программаторы с длинными кабелями и БЕЗ конденсаторов. Типа, это-же не рабочее устройство, а просто программатор, зачем ему ...
Ну а в режиме программирование питание должно быть особо хорошим и отфильтрованным.


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
Ljubitel
сообщение Dec 22 2006, 23:26
Сообщение #7


Участник
*

Группа: Свой
Сообщений: 41
Регистрация: 12-01-05
Из: St. Petersburg
Пользователь №: 1 917



Цитата
Мока мучуую МЕГА8. Вот добился какой-то отдачи. Пишу во фьюзы 0xff, а получаю при проверке 0xdf. Но при этом лок биты равны 0xdf. Никак не могу сбросить LockBits.

Пока предлагаю поменять мегу8 на любую другую и попробовать попрограммировать ее.
Сам помнится мучался именно с восьмеркой. Какая то она "недоделанная".
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 23 2006, 01:37
Сообщение #8


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



С командами записи и сигналами часом не напортачили?
Вот отрыл пример из девайса, который Fuses M8 стирает:

Код
ResetFusesToDefaultValues:
    ldi   AL, $40
    rcall LoadCommand
    ldi   AL, $D9
    rcall LoadLowData
    rcall ExecuteCommandWithBS1
    rcall WaitAFew

    ldi   AL, $40
    rcall LoadCommand
    ldi   AL, $E4
    rcall LoadLowData
    rcall ExecuteCommand
    rcall WaitAFew
    ret


Это дело работает..
Использованные функции делают следующее:

;--------------------------------------------
; загружает команду в чип
; --> AL - код команды
; <-- ничего не возвращает
LoadCommand:

;--------------------------------------------
; загружает данные (L)(BS1=0) в чип
; --> AL - данные
; <-- ничего не возвращает
LoadLowData:

;--------------------------------------------
; загружает данные (H)(BS1=1) в чип
; --> AL - данные
; <-- ничего не возвращает
LoadHighData:

;---------------------------------------------
; Выполняет загруженную команду
ExecuteCommand:

;---------------------------------------------
; Аналогично Execute Command только с установленным BS1 = 1
ExecuteCommandWithBS1:
Go to the top of the page
 
+Quote Post
Spider
сообщение Dec 23 2006, 20:58
Сообщение #9


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



Разобрался таки в чём дело. Точнее что-то сделал и оно заработало. А точнее навставлял задержек после пеполненных действий. Задержки бешенные в сравнение с теми, то рекомендует даташит, но рабьотает. А мне более и не надо smile.gif
Go to the top of the page
 
+Quote Post

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

 


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


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