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

 
 
> 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
Ответов
Cosmojam
сообщение Oct 26 2013, 21:39
Сообщение #2


Местный
***

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



Осциллограф красивые прямоугольные импульсы показывает. Не докопаться. Отдельно битики вручную не считал. Длительность бита 17.2 мкс что верно соответствует скорости 57600. Это МК так отвечает, т.е. вряд ли проблема с тактовым генератором или определением скорости.

Кстати заметил что если отправить вручную '?' без \r\n, то ответ "Synchronized" приходит верный. А если отправить "?\r\n", то скорость определится не правильно (в 2 раза меньше судя по ширине бита на осцциле). У LPC1788 без разницы - и так и так работает. Затем отправляю обратно ему "Synchronized" и в ответ получаю рандомную лабуду. Лабуда приходит на верной скорости если верить осциллографу и не зависит от наличия \r\n или выбранной скорости.


--------------------
typedef enum { no, yes, maybe } bool; | блог тут
Go to the top of the page
 
+Quote Post
jcxz
сообщение Oct 27 2013, 06:16
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Cosmojam @ Oct 27 2013, 03:39) *
Кстати заметил что если отправить вручную '?' без \r\n, то ответ "Synchronized" приходит верный. А если отправить "?\r\n", то скорость определится не правильно (в 2 раза меньше судя по ширине бита на осцциле). У LPC1788 без разницы - и так и так работает. Затем отправляю обратно ему "Synchronized" и в ответ получаю рандомную лабуду. Лабуда приходит на верной скорости если верить осциллографу и не зависит от наличия \r\n или выбранной скорости.

Хм... странно конечно...
Т.е. - после получения правильного "Synchronized" от CPU, переключиться на в 2 раза меньшую скорость и продолжить на ней? rolleyes.gif
Под терминалкой.
У вас одна плата? Может проблема в данном конкретном экземпляре? Например - выводы TX, RX как-то хитро подгорели. Или по какой-то причине проц периодически пересбрасывается (проблема с питанием)?
Go to the top of the page
 
+Quote Post
Cosmojam
сообщение Oct 27 2013, 07:11
Сообщение #4


Местный
***

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



Цитата(jcxz @ Oct 27 2013, 09:16) *
Хм... странно конечно...
Т.е. - после получения правильного "Synchronized" от CPU, переключиться на в 2 раза меньшую скорость и продолжить на ней? rolleyes.gif

Не, скорость верная остаётся если не добавлять \r\n к запросу '?' (вообще-то после ? и не должно быть новых строк, это просто случайно забыл отключить в терминале), только вот на этой скорости единственный раз верно приходит Synchronized, а всё что после него коверкается, т.е. проц отвечает какой-то лабудой на верной скорости.
Другого экземпляра нет. Написал в стартеркит чтобы у себя проверили.


--------------------
typedef enum { no, yes, maybe } bool; | блог тут
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Cosmojam   LPC2478 программирование ISP   Oct 25 2013, 11:37
- - megajohn   Цитата(Cosmojam @ Oct 25 2013, 15:37) Под...   Oct 25 2013, 12:02
|- - Сергей Борщ   QUOTE (megajohn @ Oct 25 2013, 15:02) А к...   Oct 25 2013, 14:32
- - 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
- - 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 Текстовая версия Сейчас: 25th August 2025 - 18:38
Рейтинг@Mail.ru


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