Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

PIC18FxxJxx програматор
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=3125
Страница 1 от 1

Автор:  mndsl [ Пон Окт 23, 2006 4:58 pm ]
Заглавие:  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

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

Автор:  Cvetanov [ Пон Окт 23, 2006 5:05 pm ]
Заглавие:  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 стъпки последователно както са написани

Автор:  valioman [ Пон Окт 23, 2006 5:06 pm ]
Заглавие:  Re: PIC18FxxJxx програматор

mndsl написа:

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



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

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

Автор:  Gogo [ Пон Окт 23, 2006 5:09 pm ]
Заглавие: 

Аз до колкото разбирам, казват, да не го триеш целия и после да записваш блоковете един след друг, а да го записваш така: триеш блок - записваш го, триеш блок - записваш го...

Автор:  valioman [ Пон Окт 23, 2006 5:11 pm ]
Заглавие: 

Gogo написа:
Аз до колкото разбирам, казват, да не го триеш целия и после да записваш блоковете един след друг, а да го записваш така: триеш блок - записваш го, триеш блок - записваш го...


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

Автор:  Gogo [ Пон Окт 23, 2006 5:20 pm ]
Заглавие: 

Сори, отмятам се от горенаписаното от мене :oops: Нещо напоследък съм много разсеян...

Автор:  mndsl [ Пон Окт 23, 2006 5:56 pm ]
Заглавие: 

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

Автор:  Цецо [ Пон Окт 23, 2006 9:11 pm ]
Заглавие: 

Аз поне доколкото разбирам имат предвид точно обратното - да не триеш и записваш на порции, а да изтриеш целия чип и да го запишеш наново.

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

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 - а два пъти без да го трие?б

Автор:  \__ [ Пет Сеп 21, 2007 2:25 pm ]
Заглавие:  Защо ли няма готови 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К напразно.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/