Форум myROBOT.ru » Лаборатория » Микроконтроллеры » Intel 8052

Страниц (1): [1]
 

1. Friendly - 20 Сентября, 2011 - 14:06:32 - перейти к сообщению
Предлагаю вашему вниманию очень простой проект - для ознакомительных целей.
Для изучения МК 8052, пмсм, удобней всего стартовать на МК фирмы Analog Devices - ADUC848.
У этого МК есть только один недостаток - у него шаг выводов 0.65 мм, для самого большого корпуса.
Используя паяльник с тонким жалом и оптику (линза, монтажная лупа) этот недостаток преодолевается. Некоторый навык конечно потребуется.

Литература:

1. Вбиваете на сайте http://www.analog.com/ - в строку поиска ADUC848 и копируете datasheet.
Кстати, ADUC847 и ADUC848 отличаются только разрядностью АЦП и значением одного регистра,
для начального проекта - нет отличий.

2. Перевод этого даташита на русский язык по ссылке http://www.autex.spb.ru/bibl.php3
Копируете файл - "MicroConverter. Переводы технической литературы"
потом по ссылке внутри этого файла - копируете:
Спецификация ADuC847 [PDF - 1472 Кб] - (aduc847_pr_rus)

3. Возможно комуто потребуется книга - Боборыкин А.В. - Однокристальные микроЭВМ (1994)
Читать книгу начиная со 107 страницы.
Книгу можно скачать по ссылке - http://www.knigka.info/2009/05/2...spravochnik.html
Качество по этой ссылке не высокое, бывает лучше.

Программы:

1. По ссылке:
http://www.analog.com/en/process...t_Tools/fca.html
находим раздел:
QuickStart Kits for ADuC800-series (8052-core) Precision Analog Microcontrollers

2. там скачиваем демоверсию компилятора Keil - http://www.keil.com/c51/
Можно IAR - http://www.iar.com/website1/1.0.1.0/3/1/ (на любителя)

3. затем скачиваем - WSD Serial Downloader (exe) - это программа загрузчик HEX кода.

4. Еще примеры программ:
Example Code - ADuC847 Code Examples - C Code
2. Friendly - 20 Сентября, 2011 - 23:20:49 - перейти к сообщению
Принципиальная схема проекта на рисунке sheet.

Спецификация:
1. DA1 - ADUC848BS8-5 (5 вольт, 8 килобайт флэш памяти, для ADUC848BS62-5 соответственно 62 килобайт )
2. DA3 - ADP3330-5 (стабилизатор 5 вольт аналоговое, можно не ставить, а напряжение 5 вольт взять с 78L05,
при этом снизится точность измерений АЦП, но на работоспособность не повлияет.).
3. DA4 - AD8601AR Буферный повторитель, для повышения нагрузочной способности,
можно заменить любым операционным усилителем.
4. PWR1 - DC-DC преобразователь TME1209S из 12 вольт в 9 вольт. Можно не ставить - установить перемычки.
5. R3 - сборка резисторов 10 ком. Можно поставить отдельные резисторы.
6. Q1 - часовой резонатор 32768 Гц, 3х8 мм.
7. D1,D2- защитные диоды, можно не устанавливать.
8. DA5 - 78L05 стабилизатор напряжения 5 вольт, можно использовать любой другой.
9. R4 - резистор для подключения датчиков температуры, см даташит. Можно не устанавливать.
10. R1 - 10 ком, R2 - 1 кОм, R5 - 10 кОм.
11. R6 - 0 Ом (перемычка).
12. С8 - электролитический конденсатор 100 х 16 вольт.
13. все остальные конденсаторы керамические 0.1 мкФ, устанавливаются рядом с выводами МК.
14. SW1 - две кнопки или два переключателя. Ресет и Загрузка.
15. J3 - разьем подключения UART, RS232 и dounloader.
16. J2 - Общий разьем для подключения к макету.
3. Friendly - 20 Сентября, 2011 - 23:22:53 - перейти к сообщению
Внешний вид печатной платы на PICT_1.
Возможно сделать плату односторонню - для изготовления по ЛУТ.
4. Friendly - 21 Сентября, 2011 - 09:19:24 - перейти к сообщению
В запакованном архиве файлы для PCAD-2006, схема принципиальная, плата печатная, библиотека компонентов.
5. Friendly - 21 Сентября, 2011 - 09:36:01 - перейти к сообщению
Это схема фирменного преобразователя уровней для подключения интерфейса RS232 к ADUC848.
6. Friendly - 21 Сентября, 2011 - 09:40:56 - перейти к сообщению
На картинке настройки программы WSD для загрузки HEX кода в ADUC.

Загрузка программы выполняется по следующему алгоритму:
1. Выставляются все настройки как на картинке (для порта COM1)
2. Замыкаются контакты SW1 соотв. PSN_DGND.
3. Замыкаются контакты SW1 соотв. RST_+5V.
4. Размыкаются контакты SW1 соотв. RST_+5V.
5. Размыкаются контакты SW1 соотв. PSN_DGND.
6. В окне программы WSD нажимается кнопка ОК после чего переход на выбор файла загрузки.

В момент замыкания указанных контактов ADUC посылает строку символов по RS232 программе WSD, где сообщается модель MK. Эту посылку видно на осциллографе (лучше цифровом).
7. Friendly - 21 Сентября, 2011 - 10:11:34 - перейти к сообщению
Фото фирменного преобразователя уровней.
8. Friendly - 21 Сентября, 2011 - 10:56:37 - перейти к сообщению
На картинке схема проекта контроллера шагового двигателя на микросхемах ADUC848, L297, L298.
9. Friendly - 21 Сентября, 2011 - 15:22:53 - перейти к сообщению
Полезная программа запуска HyperTerminal, конфигурирует на скорость обмена 9600 бод.
Сама программа "H-T" - обычно находится в стандартной поставке Win XP.

PS всетаки тут два файла, а не один.
10. Friendly - 21 Сентября, 2011 - 15:59:25 - перейти к сообщению
Демо-проект для Keil.
Работает с АЦП и ЦАП через последовательный интерфейс.

На железе его не проверял - нет под рукой рабочей платы. Улыбка
Этот кусок вырезан из рабочей программы - должен работать.
Keil откомпилировал без ошибок и создал HEX файл.
Сам HEX файл около 9 Кбайт, фактически будет залито во флеш на 30% (ориентировочно) меньше - около 6 Кб.
Практически весь обьем занимют библиотечные подпрограммы.
Работает так:
С терминала посылаем команду A или D.
По команде A - АЦП измеряет входное напряжение между выводами AIN1 и AINCOM, в диапазоне от 0 до 1.25 вольта (внутренний ИОН) и выдает на терминал текстовую строку - измеренное значение в вольтах.
По команде D ЦАП циклически формирует синусоидальный сигнал в соответсвии с даннми из таблицы. Период определяется задержкой.
11. cjA - 23 Сентября, 2011 - 08:47:47 - перейти к сообщению
ровно на 20% , если точнее
12. Friendly - 23 Сентября, 2011 - 10:35:29 - перейти к сообщению
cjA пишет:
ровно на 20% , если точнее

В 8 килобайтную флэш влезет точно. А ADUC848 c 8 Кб у ADI стоит 5 долларов. Думаю рублей за 300 можно купить эту микросхему в розницу. Очень качественные у них девайсы - я один чип кажется только спалил - перегрел феном. И тот выпаивал с платы, обычно ставлю 260 градусов, а тогда 300 было или около, ну и флэш накрылась.
13. cjA - 24 Сентября, 2011 - 22:12:31 - перейти к сообщению
Да я не про флеш, я про формат HEX файла
20% в нем занимают адреса. Которые учитываются только прошивщиком.
( Friendly, я пока свои оставшиеся тиньки не потрачу- за другими МК не поеду Улыбка )

А что Вы из них делали если не секрет? Ведь не роботов, Вы сказали что отродясь паяльник в руках не держали?
14. Friendly - 24 Сентября, 2011 - 23:11:57 - перейти к сообщению
cjA пишет:

А что Вы из них делали если не секрет? Ведь не роботов, Вы сказали что отродясь паяльник в руках не держали?


Не, я говорил, что ни одного АВР не запрограммировал. А паяльник я держал... Улыбка
15. pcb - 13 Октября, 2011 - 21:37:30 - перейти к сообщению
Friendly пишет:
cjA пишет:
ровно на 20% , если точнее

В 8 килобайтную флэш влезет точно. А ADUC848 c 8 Кб у ADI стоит 5 долларов. Думаю рублей за 300 можно купить эту микросхему в розницу. Очень качественные у них девайсы - я один чип кажется только спалил - перегрел феном. И тот выпаивал с платы, обычно ставлю 260 градусов, а тогда 300 было или около, ну и флэш накрылась.

У этого проца один плюс: АЦПшка, отличная. Делал на нем преобразователь давление в токовую петлю.
Сколько выпаивал(пром термофен 330 градусов) ни разу не убил. А статики они боятся.