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

 
 
 
Reply to this topicStart new topic
> весення миграция MCS-51 (old), Прошу уважаемый ALL помощи-ответа
Daniel Jackson
сообщение May 22 2011, 22:03
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 22-05-11
Пользователь №: 65 200



Вливаю работающий на at89c51 контент в at89c55wd и не работает, вернее признаки жизни есть, но жутко косые. Прочитал интернет, говорят мол полная совместимость, прочитал обое спецрегистры, и правда совместимость.. Никто ли не подрывался на моих грабельках, например не нужно ли отдельно оговаривать Reset-овую и WDT части ну или еще чего... Можт кто присоветует, неохота на полку за бубном.. сорри если не буду онлайн
Go to the top of the page
 
+Quote Post
Палыч
сообщение May 23 2011, 06:45
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Программируете Вы этот МК чем?
Помнится, что когда переходили с at89c55 на at89c55wd, то имеющийся на тот момент программатор про МК с буковками WD ничего не знал, и пришлось изготавливать переходник (две ноги меняли между собой), что бы программатор видел его "правильно"(якобы как at89c55, т.е. без буковок WD)... Других "граблей" - не припоминаю.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение May 23 2011, 10:19
Сообщение #3


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(Daniel Jackson @ May 23 2011, 02:03) *
...контент в at89c55wd и не работает...


проверяйте "контент" свой. проблем с кристаллом не было. партии несколько тысяч (с 2004 по 2008 где то). отличаи только с работой памяти (насколько я помню).

(круглый)
Go to the top of the page
 
+Quote Post
Daniel Jackson
сообщение May 23 2011, 13:28
Сообщение #4





Группа: Новичок
Сообщений: 4
Регистрация: 22-05-11
Пользователь №: 65 200



replyFor Палыч
чем- железяка своя и софт, параллельная, изначально была для с51 и мелких,
потом когда-то добавилось Р2.4 для А12 для с52, теперь добавлено Р2.5 для А13,
также Р3.3 (режимовый), добавлен выбор 5/6,5 вольт питательных по просьбе Атмел.
Так что, вышла миграция не с55-to-с55wd, а с51/52-to-с55wd, пока с глюками. Заливка сразу
с верификацией, ну и отдельно выгружаемый контент тоже совпадает. Мосг заклинило на
подозрениях про неучёт можт архитектуры камня. Интересно узнать, какие две ноги в
переходнике менялось? Временно или нажестко менялось? В линиях адреса, данных?
Или переходник был -не панелька. Вот пробую, сигнатуры камушков читает правильно:
c2051 1Eh 21h FFh
c4051 1Eh 41h FFh
с51 1Eh 51h FFh
с52 1Eh 52h FFh
с55wd 1Eh 55h 06h
с55wd FFh FFh FFh (lb=10000011b)

2 kolobok0
та да, пасибо за оптимизм, пойду ему ресет сделаю микросхемовый японский, а то в с51-шной
железяке, куда ткну wd-шку стоит электролитно-диодовая цеп. Хотя и вручную коротил, бестолку
всё, может увязано с моментом подачи питания, а контент проверочный свежий, всего лет 8 как те
настенные часики пашут, очень динамично, отказываются быть переписаны наново sm.gif
Go to the top of the page
 
+Quote Post
Nemo2000
сообщение May 23 2011, 13:38
Сообщение #5


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

Группа: Свой
Сообщений: 79
Регистрация: 8-04-05
Из: Санк-Петербург
Пользователь №: 3 972



про миграцию с55->с55wd имеется файлик.
Прикрепленные файлы
Прикрепленный файл  AT89C55_At89C55WD.pdf ( 110.22 килобайт ) Кол-во скачиваний: 67
 
Go to the top of the page
 
+Quote Post
Палыч
сообщение May 23 2011, 14:39
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Daniel Jackson @ May 23 2011, 17:28) *
потом когда-то добавилось Р2.4 для А12 для с52, теперь добавлено Р2.5 для А13,
также Р3.3 (режимовый)
А, это ничего, что в 55WD ещё и Р3.4 используется для А14 ?
Go to the top of the page
 
+Quote Post
Daniel Jackson
сообщение May 23 2011, 16:44
Сообщение #7





Группа: Новичок
Сообщений: 4
Регистрация: 22-05-11
Пользователь №: 65 200



= = = = Nemo2000 May 23 2011, 16:38
про миграцию с55->с55wd имеется файлик.
спасибо, их есть у меня, но... с 55-го не мигрирую, с 51/52 пытаюсь, как и положено злому MythBusterS-u

= = = = Палыч May 23 2011, 17:39
у меня тоже используется wink.gif данная линия, как и другие, защищена рез.300R, а вот реди-бизи висит в воздухе, я так думаю пускай себе и дальше висит.
расскажу тем временем страшную тайну про эту ношку А14. Данный адрес пускает нас в ПП выше 16384 байт, да? Мне было интересно, какой же адрес у самой верхней ячейки, логика подсказывает что примерно 20480, да? Хорошо, минус один, да? А я возьми и проверь... Короче в с55wd записалось и вычиталось обратно 0..32767 байт до переполнения. Мне помог прог-матор, т.к. он не спрашивает у проца фамилие, а только спрашивает у мня чево изволим писать.
Жаль, проблема так и не решилась, буду видимо подбираться к wd начиная со светомигания диодов, типа каждый раз - в первый кл.
плюс жаба щемит взять и выбросить эти кристи
Go to the top of the page
 
+Quote Post
Палыч
сообщение May 24 2011, 06:08
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Daniel Jackson @ May 23 2011, 20:44) *
Жаль, проблема так и не решилась
В своём устройстве Вы внешнюю (по отношению к МК) память, случайно, не используете? kolobok0 на это намекал...
Go to the top of the page
 
+Quote Post
Daniel Jackson
сообщение May 24 2011, 09:16
Сообщение #9





Группа: Новичок
Сообщений: 4
Регистрация: 22-05-11
Пользователь №: 65 200



понятно...
программка влазит в с51 и регистров на борту хватает, в общем никаких внешних ресурсов параллельно-интерфейсных так сказать. будучи залита в 51 а также в 52 прога работает, а в 55wd - нет, под стенд-полигон попали часики для простоты наглядности.
в случае прогресса выложу причину, только на этой неделе совсем мало времени
корпуса wd в которых оказалось 32К вместо 20-ти назыв.так: DIPы- 24PU/0849 тайвань, фреза; PLCC- 24JI/0051 пилиппины, краска, если кому интересно
Go to the top of the page
 
+Quote Post
Палыч
сообщение May 24 2011, 10:39
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Daniel Jackson @ May 24 2011, 13:16) *
будучи залита в 51 а также в 52 прога работает, а в 55wd - нет
Чисто теоритически: есть ещё одно отличие 55WD от 51 - второй регистр DPTR. Вы программу заливаете в 55WD "сделанную" для 51/52 (она должна работать и на 55WD) или указали компилятору (кстати, какой компилятор?) что транслировать/линковать для 55WD? Некоторые компиляторы имеют в настройках галку типа "Использовать второй DPTR", возможно, она - установлена. Помнится, что кто-то жаловался, что какой-то компилятор (кажется - IAR, за Keil такого не замечал) нахально использовал второй DPTR при явном указании его НЕиспользования...
Go to the top of the page
 
+Quote Post
редактор
сообщение May 24 2011, 12:05
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315



При переходе C AT89C51 на более свежий (кажется At89F8252 но не уверен, боьше года прошло) столкнулся с аппаратной "несовместимостью". На старых мк для запуска кварца использовались конденсаторы на 22пФ. Более современной модели они оказались ненужны. Снесли кондюки с платы и код заработал без правок.
Может стоит в этом направлении посмотреть.


--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
Go to the top of the page
 
+Quote Post
Harbinger
сообщение May 24 2011, 17:23
Сообщение #12


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



AT89S8253 скорее всего. Во всяком случае, столкнулся как раз при переходе на него с AT89S8252. Кстати, на месте автора темы попытался бы проверить на вышеупомянутых с учётом этого прикола с емкостями.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
Палыч
сообщение May 25 2011, 12:50
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Harbinger @ May 24 2011, 21:23) *
проверить на вышеупомянутых с учётом этого прикола с емкостями.
Если причина в этом, то это - действительно прикол: в DS на AT89C51 и в DS на AT89C55WD одни и те же рекомендации по ёмкостям
Go to the top of the page
 
+Quote Post
Denis24
сообщение Apr 17 2012, 13:43
Сообщение #14





Группа: Участник
Сообщений: 11
Регистрация: 6-03-12
Пользователь №: 70 636



Должно работать, какая то ошибка в коде скорее всего , у меня было , код с процессора i89С52 не завелся под T89С51RD2 - долго искал отладчиком, оказалось было чтение с порта, но код был не верный и получалось чтение с внутреннего ОЗУ, которое было в T89С51RD2 и пришлось исправлять кучу инструкций, которые работали на i89С52, а затыкались на Т89С51RD2 , типо таких:
0284 B5 FF 02 CJNE A,FFH,0289H
исправлял на :
0284 B4 FF 02 CJNE A,#FFH,0289H
Go to the top of the page
 
+Quote Post

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

 


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


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