Модераторы: PILOT, ManiaK, Mazzi

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [mcs-51] Помогите найти софт, AT80c2051 
:(
    Опции темы
BeKToP
Дата 2.7.2010, 07:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 15.5.2008

Репутация: нет
Всего: нет



Привет всем... решил заняться программированием контроллеров... пройдясь по магазинам понялл что у нас в городе их вообще  нет :(, поспрашивал у друзей знакомых.. нашёл AT80c2051 собрал программатор, залил тестовую прошивку(моргает светодиодами) всё работает... решил написать свою и столкнулся с проблемой... не могу найти норм компилятора С.. Нашёл один только почему то программа в пару строк откомпилированая весит 9Кб... хотя та прошивка которую я заливал весит 159б :( Вообще посоветуйте мне софт для работы с этим девайсом.. smile 
P.S может я не один такой у кого в городе не продяються контроллеры.. ? Где вы покупаете?
PM MAIL WWW ICQ   Вверх
cardinal
Дата 2.7.2010, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 8
Всего: 99





--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Mazzi
Дата 2.7.2010, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Правильный
**


Профиль
Группа: Комодератор
Сообщений: 825
Регистрация: 3.4.2003

Репутация: 9
Всего: 21



Рекомендую Keil. Лучше среды не видел. Демо-версию можно скачать у производителя, ограничение на размер кода 2-килобайта. Тебе для начала должно хватить.


--------------------
Мне нужны помощники.
PM MAIL WWW   Вверх
BrAgOl
Дата 11.8.2011, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 6.3.2005
Где: М.О.

Репутация: нет
Всего: нет



А существуют ли для микроконтроллеров MCS-51 (один из используемых AT98C51, в AVR Studio он есть, но неактивен, т.е. его нельзя выбрать) бесплатные среды программирования?
Пишу на Си. Я правильно понял,что откомпилировать можно в WINAVR, а есть ли бесплатные симуляторы?

Заранее прошу прощения за сумбур в вопросах, всю жизнь писал под винду, сейчас работа обязала заняться освоением микроконтроллеров MCS-51, а Си программистов тут нет, вот и приходится самому копаться

Это сообщение отредактировал(а) BrAgOl - 11.8.2011, 15:58
PM MAIL   Вверх
xvr
Дата 11.8.2011, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 8
Всего: 223



Цитата(BrAgOl @  11.8.2011,  15:57 Найти цитируемый пост)
Я правильно понял,что откомпилировать можно в WINAVR

Нет. WinAVR - это для AVR, а AVR это не 51! То, что и то и другое делает Atmel еще не делает эти контролеры совместимыми

Цитата(BrAgOl @  11.8.2011,  15:57 Найти цитируемый пост)
а есть ли бесплатные симуляторы?

Есть. Google в помощь

Это сообщение отредактировал(а) xvr - 11.8.2011, 23:11
PM MAIL   Вверх
BrAgOl
Дата 12.8.2011, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 6.3.2005
Где: М.О.

Репутация: нет
Всего: нет



Большое спасибо xvr, целый день вчера искал...

Пока я остановился на следующем:
В качестве компилятора я выбрал SDCC
В качестве IDE Code::Blocks
В качестве симулятора выбрал EdSim51, но пока не успел опробовать, все еще впереди.

Теперь пару вопросов не могу создать hex файл. Если я правильно понял за его создание отвечает настройка С::В Project Build Options, флаг Output Intel Hex (default) [--out-fmt-ihx]. Перепробовал все варианты выбора и для проекта, и для Debug, и для Release, на всякий случай выбрал флаг для всего, но hex файла как не было, так и нет, однако в директории bin\Debug\ есть файл с именем проекта, НО БЕЗ РАСШИРЕНИЯ, может быть это и есть hex файл? По мимо него там есть файлы с расширением .cdb . map 
. mem . sis

Настраивал IDE, как тут: http://www.ibm.com/developerworks/ru/libra...sdcc/index.html

ЗЫ Помимо документации к SDCC есть какие-нить книги или стать по программированию на Си для MCS-51 желательно на русском? Что-то я нашел, но мало, а разобраться надо в кратчайшие сроки, а на перевод англ. доков уйдет много времени.
PM MAIL   Вверх
xvr
Дата 12.8.2011, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 8
Всего: 223



Цитата(BrAgOl @  12.8.2011,  10:17 Найти цитируемый пост)
НО БЕЗ РАСШИРЕНИЯ, может быть это и есть hex файл? 

Может быть - посмотрите, что у него внутри

PM MAIL   Вверх
BrAgOl
Дата 12.8.2011, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 6.3.2005
Где: М.О.

Репутация: нет
Всего: нет



А внутри у него черти что:
Цитата

 001я d  001V 001S  TESTҐ    d  MAINT MAINѕ  d z { Гк”илdЂ”ѓPс
є с Ђш  d    d   x  z MAIN» TESTў  OTHER_SDCC_STUF0h      dЂюuЃ zе‚` y йD `z ђ ~x u  д“тЈё  ЩфЪтu ядxяцШэx иD `
y u  ду    Шьx иD ` y ђ  дрЈШьЩъ 4   y оu‚ "q OTHER_SDCC_STUF-  001   P


А вот содержимое sis файла, вроде больше похоже на истину, кстати в настройках именно он указан как output file:
Цитата

:03000000020008F3
:0300610002000397
:0500030012006480FE04
:040064007A007B00A3
:0E006800C3EA94E8EB6480948350F10ABA0076
:04007600F10B80EE1C
:06003700E478FFF6D8FD9D
:080015007900E94400601B7A48
:05001D000090007E7858
:030022000075A0C6
:0A00250000E493F2A308B8000205FE
:08002F00A0D9F4DAF275A0FF7C
:08003D007800E84400600A7934
:030045000075A0A3
:0600480000E4F309D8FCFE
:08004E007800E84400600C7921
:0B00560000900000E4F0A3D8FCD9FAF1
:03000800758107F8
:0A000B0012007AE582600302000390
:04007A007582002269
:00000001FF

Остальные не смотрел, они там для других целей

ЗЫ Не хочу создавать отдельную тему по этим микроконтроллерам, поэтому пишу тут. Есть ли у кого-нибудь исходники работающие на Си для ознакомления, желательно с комментариями конечно, но не побрезгаю и без них. И вопрос по русскоязычной документации все еще открыт, а пока читаю мануал по SDCC

ЗЗЫ Не откажусь от любых других советов по данным контроллерам

Для модераторов, стоит ли мне создать отдельную тему или может быть можно у этой заглавие поменять, чтоб вопрос стоял не только по софту и раздел засорять не придется?

Это сообщение отредактировал(а) BrAgOl - 12.8.2011, 14:59
PM MAIL   Вверх
xvr
Дата 12.8.2011, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 8
Всего: 223



Цитата(BrAgOl @  12.8.2011,  12:56 Найти цитируемый пост)
А вот содержимое sis файла,

Это оно - hex файл
 
PM MAIL   Вверх
BrAgOl
Дата 13.8.2011, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 6.3.2005
Где: М.О.

Репутация: нет
Всего: нет



Надо как-то из sis файла сделать hex файл, чтоб проверить работу программки на микроконтроллере?
Или можно sis залить?

И еще, как можно убедиться, что это машинный код именно того, что я писал на Си, а не какой-то вспомогательный код?

ЗЫ спасибо за ответы и терпение)
PM MAIL   Вверх
xvr
Дата 13.8.2011, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 8
Всего: 223



Цитата(BrAgOl @  13.8.2011,  14:13 Найти цитируемый пост)
Или можно sis залить?

Можно

Добавлено через 32 секунды
Цитата(BrAgOl @  13.8.2011,  14:13 Найти цитируемый пост)
И еще, как можно убедиться, что это машинный код именно того, что я писал на Си, а не какой-то вспомогательный код?

Измените ваш С код и посмотрите, что sis изменился


PM MAIL   Вверх
BrAgOl
Дата 15.8.2011, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 6.3.2005
Где: М.О.

Репутация: нет
Всего: нет



После изменения С кода sis файл не изменился, значит видимо это не он...
PM MAIL   Вверх
Mazzi
Дата 15.8.2011, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Правильный
**


Профиль
Группа: Комодератор
Сообщений: 825
Регистрация: 3.4.2003

Репутация: 9
Всего: 21



Изменения происходят после изменения кода и последующей компиляции проекта.


--------------------
Мне нужны помощники.
PM MAIL WWW   Вверх
BrAgOl
Дата 15.8.2011, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 6.3.2005
Где: М.О.

Репутация: нет
Всего: нет



Это прописные истины.

Естественно я откомпилировал проект

В логах нашел сообщение:
Цитата

sdcc.exe -L"C:\Program Files\SDCC\lib"  -o bin\Debug\001.sys --out-fmt-ihx -mmcs51  --out-fmt-ihx --debug      obj\Debug\test.rel 
Output size is 525,00 bytes


Если я правильно понял, то все-таки необходимый мне файл и есть sis файл...

Это сообщение отредактировал(а) BrAgOl - 15.8.2011, 11:37
PM MAIL   Вверх
xvr
Дата 15.8.2011, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 8
Всего: 223



Ваш файл - bin\Debug\001.sys

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0573 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.