Отговори на тема  [ 9 мнения ] 
PIC18FxxJxx програматор 
Автор Съобщение
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Вто Май 23, 2006 4:56 pm
Мнения: 113
Местоположение: Варна
Мнение PIC18FxxJxx програматор
Някой да знае с какво се програмират тия чипове? За сега съм намерил единствено, че се програмират през ICD2, обаче там пише нещо, което не мога да схвана напълно. Ето какво е :

The Programming Specifications for PIC18FXXJ MCUs, PIC24F MCUs, and dsPIC33F DSCs indicate that when programming these devices, bulk erase commands should be issued between successive programming operations, i.e., erase, then program, then erase, then program, etc. Therefore, Microchip advises against multiple-stage programming sessions which may damage the device. For example, you should NOT do the following with these parts:

· load and program a particular hex file

· load a second hex file

· disable erase-all-before-programming

· specify an address sub-range

· program the device

Доколкото разбирам Майкрочип съветват тези чипове да не се програмират. А какво да ги правя тогава?!


Пон Окт 23, 2006 4:58 pm
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пон Фев 21, 2005 2:14 pm
Мнения: 191
Местоположение: Varna
Мнение Re: PIC18FxxJxx програматор
mndsl написа:
Някой да знае с какво се програмират тия чипове? За сега съм намерил единствено, че се програмират през ICD2, обаче там пише нещо, което не мога да схвана напълно. Ето какво е :

The Programming Specifications for PIC18FXXJ MCUs, PIC24F MCUs, and dsPIC33F DSCs indicate that when programming these devices, bulk erase commands should be issued between successive programming operations, i.e., erase, then program, then erase, then program, etc. Therefore, Microchip advises against multiple-stage programming sessions which may damage the device. For example, you should NOT do the following with these parts:

· load and program a particular hex file

· load a second hex file

· disable erase-all-before-programming

· specify an address sub-range

· program the device

Доколкото разбирам Майкрочип съветват тези чипове да не се програмират. А какво да ги правя тогава?!


Нямат ли предвид да не правиш тези 5 стъпки последователно както са написани

_________________
Шанс едно на милион, обикновено се случва девет от десет пъти.


Пон Окт 23, 2006 5:05 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 17, 2005 5:07 pm
Мнения: 813
Местоположение: Сливен
Мнение Re: PIC18FxxJxx програматор
mndsl написа:

Доколкото разбирам Майкрочип съветват тези чипове да не се програмират. А какво да ги правя тогава?!



:D :D :D :D :D :D :mrgreen: :mrgreen: :mrgreen: :mrgreen: :weedman:

Чакаме докато произведат "програмируеми " такива


Пон Окт 23, 2006 5:06 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 24, 2005 11:41 pm
Мнения: 1049
Местоположение: Pz
Мнение 
Аз до колкото разбирам, казват, да не го триеш целия и после да записваш блоковете един след друг, а да го записваш така: триеш блок - записваш го, триеш блок - записваш го...


Пон Окт 23, 2006 5:09 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 17, 2005 5:07 pm
Мнения: 813
Местоположение: Сливен
Мнение 
Gogo написа:
Аз до колкото разбирам, казват, да не го триеш целия и после да записваш блоковете един след друг, а да го записваш така: триеш блок - записваш го, триеш блок - записваш го...


E Колко голям да е този блок ???? Никъде не пише .


Пон Окт 23, 2006 5:11 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 24, 2005 11:41 pm
Мнения: 1049
Местоположение: Pz
Мнение 
Сори, отмятам се от горенаписаното от мене :oops: Нещо напоследък съм много разсеян...


Пон Окт 23, 2006 5:20 pm
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Вто Май 23, 2006 4:56 pm
Мнения: 113
Местоположение: Варна
Мнение 
Прочетах цялото описание на Programming Specifications и там пише, че можеш да изтриеш както цялата памет наведнъж, така и по блокове от 1024 байта. Пише също, че програмната памет се програмира на блокове от 64 байта. А какви са тези неща дето ги пишат явно само те си знаят. Май най-добре да пробвам и да видим какво ще стане. :)


Пон Окт 23, 2006 5:56 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
Аз поне доколкото разбирам имат предвид точно обратното - да не триеш и записваш на порции, а да изтриеш целия чип и да го запишеш наново.

Освен това казават и следното :

In order to maintain the endurance of the
cells, each Flash byte should not be
programmed more than twice between
erase operations. A Bulk Erase of the
device is required before attempting to
modify the contents a third time.


Че на кой му трябва да програмира Flash - а два пъти без да го трие?б

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Пон Окт 23, 2006 9:11 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пет Сеп 21, 2007 1:51 pm
Мнения: 5
Местоположение: Варна
Мнение Защо ли няма готови bootloader-и за PIC18xxjxx
Започнах да преправям стандартния сериен bootloader за PIC18 на microchip да става за xxJ10 серията...
и се чудя как да го направя, така че да програмира и конфигурационните битове.
Командите за четене на флаша са ок, триенето става на блокове от по 1024 байта, заради което се налага да изхабя цял блок за bootloader-а, но проблема остава с CONFIG-а..
Конфигурационните битове се намират на последните адреси от флаша, и за да се запишат явно трябва да се изтрие целия блок.
Последното инфо което дава малко светлина намерих в Errata документа:
Цитат:
Module: Core (Program Memory Space)
Writes to program memory address 300000h, that
are not blocked, can cause the program memory
at different locations to be corrupted.
Work around
Do not write to address 300000h. If you wish to
modify the contents of the Configuration registers,
then modify the Configuration Words located at the
end of the user memory (7FF4h for PIC18FX5J10
devices and 3FF4h for PIC18FX4J10 devices) and
issue a Reset command. This will reload the
Configuration registers with the new configuration
setting.

Има ли идея някой как да го направя? Не искам да ползвам първия блок за bootloader-а, а последния само за конфиг-а.. и да изхабя 2К напразно.


Пет Сеп 21, 2007 2:25 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 9 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни