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

 
 
> LPC2478 программирование ISP, Не работает Flash Magic и др.
Cosmojam
сообщение Oct 25 2013, 11:37
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 12-01-11
Из: Калининград (Koenigsberg)
Пользователь №: 62 182



LPC2478 на плате от стартеркита http://www.starterkit.ru/html/index.php?na...p=view&id=5
Пытаюсь прошить hex. Для LPC17xx использовал lps21isp, но не заработало тут.
Flash Magic тоже не работает. Если не указывать тактовую частоту (для LPC17 никогда этого не делал в нём), то выдаётся ошибка:
Цитата
Failed to read the device signature (Unable to communicate. (transmit/receive)). Accessing a device using the wrong protocol could render the device unusable. Do you want to continue?

Если нажать "да", то потупит ещё немного и снова вывалится с ошибкой.
Если указать частоту (14.748 МГц), то получаю:
Цитата
Unable to communicate. (transmit/receive) Ensure no other applications are using the COM Port. Try raising or lowering the baud rate.

Тип проца естественно выбран верный. Скорость пробовал разную указывать - никаких изменений.

Если придавить P[2]10 на землю, подать питание и отправить через терминал запрос автосинхронизации ('?'), то в ответ получаю как положено Syncronized на любых скоростях. Дальше команды ISP не проверял (и судя по беглому взгляду в даташиты они не отличаются от LPC17). А Flash Magic ни на какой скорости не работает. Одинаково не работает если вручную перевести проц в ISP перед попыткой прошивки, ни автоматически по RTS/DTR. С LPC17xx таких проблем никогда не было.
Подскажите в чём может быть проблема?


--------------------
typedef enum { no, yes, maybe } bool; | блог тут
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
megajohn
сообщение Oct 25 2013, 12:02
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



Цитата(Cosmojam @ Oct 25 2013, 15:37) *
Подскажите в чём может быть проблема?


А каая температура ?!

4.1 IRC.1: Accuracy of the Internal RC oscillator (IRC) frequency may be
outside of the 4 MHz +/ 1 % specification only at extreme
temperatures

Introduction:
The device has a 4 MHz internal RC oscillator (IRC) which can be optionally used as the
clock source for the Watch Dog Timer (WDT), and/or as the clock that drives the PLL and
subsequently the CPU. The IRC frequency spec is 4 MHz +/ 1 % accuracy over the
entire voltage and temperature range. During In-System Programming (ISP), the
auto-baud routine is expecting the IRC frequency to be 4 MHz +/ 1 % and is used to
synchronize with the host via serial port 0.

Problem:
On the LPC2478 Rev D device (only with date codes 0949 and before), the accuracy of
internal RC oscillator (IRC) frequency does not meet the 4 MHz +/ 1 % specification for
temperatures between 20 C and 40 C and the accuracy of internal RC oscillator (IRC)
frequency is 4 MHz +/ 5 % instead. As a result, only at these temperatures, this may
affect the auto-baud routine's ability to synchronize with the host via serial port 0 during
In-System Programming (ISP) at higher baud rates. For temperatures above 20 C, the
accuracy of internal RC oscillator (IRC) frequency meets the 4 MHz +/ 1 % specification.

Work-around:
None

ERRATA


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 25 2013, 14:32
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (megajohn @ Oct 25 2013, 15:02) *
А каая температура ?!
Да какая разница, если при посылке тех же байтов через терминал все синхронизируется?

Остается только посоветовать соединить выход COM-порта с каким-нибудь другим портом и терминалкой проверить - а в этот ли порт посылает FlashMagic и еще посмотреть - не мешает ли плате шевеление FlashMagic-ом сигналов DTR и RTS. Ну не бывает же чудес. В каком состоянии держит эти сигналы ваша терминалка и в каком они во время работы FlashMagic-а?

P.S. Конечно мы надеемся что на компе у вас винда а не линух, позволяющий повесить на один порт несколько программ и раздающий пришедшие байты всем им по очереди в случайном порядке. В последнем случае надо действительно убедиться, что никакая другая программа (забытая терминалка) не висит на этом порту.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Cosmojam   LPC2478 программирование ISP   Oct 25 2013, 11:37
- - Cosmojam   Прикольно Температура 24 гр.Ц. Попробовал слегка ...   Oct 25 2013, 12:54
|- - megajohn   зашейте через JTAG софтину. которая выводит наружу...   Oct 25 2013, 13:07
- - jcxz   Работаете через USB-COM? Попробуйте найти железный...   Oct 26 2013, 08:27
|- - megajohn   Цитата(jcxz @ Oct 26 2013, 12:27) Ещё быв...   Oct 26 2013, 10:21
- - Cosmojam   Линукс и винда дают одинаковые результаты. Под лин...   Oct 26 2013, 17:13
- - Сергей Борщ   Попробуйте подтянуть к высокому уровню выход Tx пр...   Oct 26 2013, 18:58
|- - Cosmojam   Цитата(Сергей Борщ @ Oct 26 2013, 21:58) ...   Oct 26 2013, 20:24
|- - Сергей Борщ   QUOTE (Cosmojam @ Oct 26 2013, 23:24) Не ...   Oct 26 2013, 21:00
- - Cosmojam   Осциллограф красивые прямоугольные импульсы показы...   Oct 26 2013, 21:39
|- - jcxz   Цитата(Cosmojam @ Oct 27 2013, 03:39) Кст...   Oct 27 2013, 06:16
|- - Cosmojam   Цитата(jcxz @ Oct 27 2013, 09:16) Хм... с...   Oct 27 2013, 07:11
- - Golikov A.   в соседней ветке http://electronix.ru/forum/index....   Oct 27 2013, 12:22
- - Cosmojam   Выяснилось что проблема не с процом, а с преобразо...   Oct 28 2013, 10:51
- - Cosmojam   Решил проблему грубой силой - отдельным преобразов...   Oct 28 2013, 13:44


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

 


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


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