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

 
 
> Начальная загрузка PEF22622
Kazap
сообщение Aug 14 2006, 13:16
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 93
Регистрация: 8-05-06
Пользователь №: 16 880



Доброго всем времени суток
Не поделится ли кто алгоритмом или ссылкой загрузки firmware- по тому, что дал infineon разобраться не смог.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Волощенко
сообщение Aug 18 2006, 06:33
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377



Та документация, что перечислена, достаточна для работы.
Видимо, немецкий инженер описывал ее на английском языке, поэтому написано мало.
У меня используется Atmega128, работаю с двумя PEF22622 (так как проект для регенератора), программа написана в С в среде ICCAVR от IAR. Алгоритм загрузки соответствует следующему:

/* 1. Set MODE_E to 80 to signal slave mpu that we want to do a memory download
1a.check STAT_E to see that HDLC is not busy
2. if not busy reset fifos via CMD_E
3. Send BYTE count in XBC_E - 2 address bytes + code data bytes
4. Put MSByte and LSByte of Slave Ram Address in the fifo XFIFO_E
5. Put 64 bytes of code data into fifo XFIFO_E
6. See if slave MPU is ready for another download via ISTA_E.1 bit
7. Download in blocks of 64 or less until finished loading the slave ram.
8. Make sure BYTE Cnt is correct for each block via XBC_E
9. Set BYTE Cnt to 2 but transmit only one byte to recognize next MODE_E
9. Signal slave mpu to send back calculated checksum via MODE_E = 0x80
10.wait till slave mpu signals that the fifo (XFIFO_E) contains the
checksum via STAT_E
11.comapre this checksum vs. the checksum in codetabl.h
12.when finished switch the slave mpu back to HDLC mode via MODE_E=0
*/

Для начала нужны функции записи/считывания байт в PEF22622 c учетом используемого Аt89s8253 и Вашей схемы, а затем сама функция загрузки (ниже мои прототипы):
void WR(byte Adr, byte Date);
byte RD(byte Adr);
byte FirmWare_Download_PEF22622(byte __farflash *pCode, word length);

Они у Вас уже написаны?
Вы должны считывать отдельные байты из PEF22622 еще до загрузки Firmware, это позволит проверить интерфейс между Аt89s8253 и PEF22622.
Какой файл используете для Firmware?

Сообщение отредактировал Волощенко - Aug 18 2006, 06:38
Go to the top of the page
 
+Quote Post
Kazap
сообщение Aug 18 2006, 09:03
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 93
Регистрация: 8-05-06
Пользователь №: 16 880



Цитата(Волощенко @ Aug 18 2006, 11:33) *
Та документация, что перечислена, достаточна для работы.
Видимо, немецкий инженер описывал ее на английском языке, поэтому написано мало.
У меня используется Atmega128, работаю с двумя PEF22622 (так как проект для регенератора), программа написана в С в среде ICCAVR от IAR. Алгоритм загрузки соответствует следующему:

/* 1. Set MODE_E to 80 to signal slave mpu that we want to do a memory download
1a.check STAT_E to see that HDLC is not busy
2. if not busy reset fifos via CMD_E
3. Send BYTE count in XBC_E - 2 address bytes + code data bytes
4. Put MSByte and LSByte of Slave Ram Address in the fifo XFIFO_E
5. Put 64 bytes of code data into fifo XFIFO_E
6. See if slave MPU is ready for another download via ISTA_E.1 bit
7. Download in blocks of 64 or less until finished loading the slave ram.
8. Make sure BYTE Cnt is correct for each block via XBC_E
9. Set BYTE Cnt to 2 but transmit only one byte to recognize next MODE_E
9. Signal slave mpu to send back calculated checksum via MODE_E = 0x80
10.wait till slave mpu signals that the fifo (XFIFO_E) contains the
checksum via STAT_E
11.comapre this checksum vs. the checksum in codetabl.h
12.when finished switch the slave mpu back to HDLC mode via MODE_E=0
*/

Для начала нужны функции записи/считывания байт в PEF22622 c учетом используемого Аt89s8253 и Вашей схемы, а затем сама функция загрузки (ниже мои прототипы):
void WR(byte Adr, byte Date);
byte RD(byte Adr);
byte FirmWare_Download_PEF22622(byte __farflash *pCode, word length);

Они у Вас уже написаны?
Вы должны считывать отдельные байты из PEF22622 еще до загрузки Firmware, это позволит проверить интерфейс между Аt89s8253 и PEF22622.
Какой файл используете для Firmware?



Более -менее подразобрались. Файлы RT16_14.bin, , co16_14.bin. Socrates -14 После загрузки firmware- register fwvers дает 96н(это число вызывает сомнения), а romvers-12н(похоже на истину). Не знаете взаимосвязь между содержимым fwvers и версией FW? И еще вопрос- вы CL грузите или без него обходитесь-я так понял, возможно без него

Сообщение отредактировал Kazap - Aug 18 2006, 09:08
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Kazap   Начальная загрузка PEF22622   Aug 14 2006, 13:16
- - Волощенко   Привет! Какая схема загрузки и какой используе...   Aug 17 2006, 07:59
|- - Kazap   Цитата(Волощенко @ Aug 17 2006, 12:59) Пр...   Aug 17 2006, 14:39
- - Волощенко   Файлы и коды правильные. Последовательность вхожен...   Aug 18 2006, 10:53
- - Волощенко   Еще одна картинка внутренних регистров в приложени...   Aug 18 2006, 11:34
|- - Kazap   Цитата(Волощенко @ Aug 18 2006, 16:34) Ещ...   Aug 18 2006, 14:50
||- - Kazap   Слинковался нормально, спасибо за помощь. Есть пар...   Aug 20 2006, 15:48
|- - Skorp   Цитата(Волощенко @ Aug 18 2006, 14:34) Ещ...   Sep 11 2006, 16:51
|- - Волощенко   Картинки может не самые лучшие, использовались при...   Sep 12 2006, 06:46
- - Волощенко   Ваша программа что-то портит или Вы, возможно, ещ...   Aug 21 2006, 05:59
|- - Kazap   Насчет заявленного infineon- у меня есть errata, в...   Aug 21 2006, 06:30
- - Волощенко   Я использовал Errata Sheet DS 7, 2002-02-05. В час...   Aug 21 2006, 06:59
- - Uree   А можно Errata Sheet DS 7 выложить здесь? Или сбро...   Aug 21 2006, 07:47
- - Волощенко   Выложил - Errata Sheet DS 7, да простит меня NDA.....   Aug 21 2006, 08:16
- - Uree   СПАСИБО!!! Думаю простит Вообще у наши...   Aug 21 2006, 08:36
- - Skorp   А вот такой еще вопрос - а кто нибудь пробовал исп...   Sep 28 2006, 07:05
- - @lex&er   Цитата(Skorp @ Sep 28 2006, 10:05) А вот ...   Oct 18 2006, 13:22


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

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 09:08
Рейтинг@Mail.ru


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