Перейти к содержанию
    

Программирование МК для RS232

чтобы разобраться с архитектурой и всеми нюансами контролера , лучше начинать с асма :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Программировать лучше начинать на Асме т.к памяти у МК не так много как хотелось бы. Большой плюс пика, это то наличие кучи AppNotes на офицальном сайте по которым можно учиться. Кристал лучше взять PIC16F877А переферии там полно само то для начала. B)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый вам...

 

А знае ли кто компелятор для АВР, чтоб писать программу на Си и на Асемблере одновременно!! Такой как например для 51-совместимых, Franklin ProView23 ???

там можно создать проект и писать часть программы на Си и часть на асемблере, оч. удобно!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прошу прощения господа зачем для таких целей такие серьезные камни не дешевле ли PIC12F675 стоит всего 40 р даже в чипе всего 8 лап можно и в щуп вмонтировать. Кстати встречал схемку с программой связи через сом порт можно использовать, если интересует найду. А писать лучше на С, никакой возни с банками и прочим безобразием, через некоторое время будет пополам какой камень использовать. С для начала можно скачать с сайта HI-TECH бесплатно доступен PICLIT через регистрацию работает прекрасно ограничен только набором камней. А в остальном выбор у каждого свой. УСПЕХОВ! :cheers:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ICC от ImageCraft. Могу поделиться лекарством (на мыло).

 

 

Скинь пожалуйста лекарство на [email protected]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ИМХО - DS89C420. Прошивка/отладка без программатора, 1К ОЗУ, 16 К ПЗУ,13 прерываний, команда за колёб кварца, 2 УАППа и много еще чего. Пользуюсь IARовским Си + ломаным мною фитоновским симулятором PDS-51. И пока не думаю на что-либо др. переходить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ИМХО - DS89C420. Прошивка/отладка без программатора, 1К ОЗУ, 16 К ПЗУ,13 прерываний, команда за колёб кварца, 2 УАППа и много еще чего. Пользуюсь IARовским Си + ломаным мною фитоновским симулятором PDS-51. И пока не думаю на что-либо др. переходить.

 

 

Чем прошиваешь контроллер??

Скинь ссылочку пожалуйста, если есть в инете схемка шнурочка и програмка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мысли о кодописательстве на асме лучьше сразу выкинуть из головы. 99% легко пишется на с. А проблем значительно меньше. Да и перейти на другой камень проще будет. Вся сила с в том, что нет привязки к конкретной платформе. Для начала можно попробовать PIC16F628, PIC16F876 (HT + MPLAB) или что нибудь из авр. Для авр как уже упоминалось лучьше всего CVAVR. Для всех этих камней просто состряпать программатор. Рекомендую www.ic-prog.com Если еще проще и дешевле можно обратить взор к at89c2051. Дешево и сердито. Компилятор Keil.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Осталось определиться с микроконтроллером...Никогда с этим не сталкивался...

Люди, подскажите, какой выбрать? Желательно попроще для начала...

Как его программировать?..

Хотелось бы писать на С...

Где брать компилятор?..

 

 

Определиться с контроллером ... и поехало - PIC, AVR, MSP, MCS51...

 

Мой Вам совет: не думайте о простоте контроллера или каких-то его "фичах". Практически в каждом семействе найдется то, что Вам нужно. Из этого проистекает алгоритм выбора ВАШЕГО контроллера.

 

1) Находим человека, который занимается разработкой проектов для микроконтроллеров. Спрашиваем его, на чем он работает. Вот это-же используйте и Вы. По крайней мере будет у кого спросить, когда возникнут вопросы. И с инструментальными средствами я думаю поможет.

2) Если нет такого человека рядом, идем в книжный магазин и ищем КНИГУ. Если Вы нашли книжку по конкретной архитектуре микроконтроллеров - это ВАШ процессор. Можно будет хотя-бы прочитать, что умные люди пишут. С проблемами выбора компиляторов и т.д. - сюда в конфу, задавайте вопросы, Вам всегда ответят.

3) Если книжки в магазине не нашли, идем в библиотеку, интернет...

4) Если по пп 1-3 Вы нашли несколько вариантов - Вам повезло! Обзванивайте местных поставщиков на предмет лучшей доставабельности/дешевизны чипов.

5) И еще один ВАЖНЫЙ момент - средства программирования/отладки. Покупать их для того, чтобы просто поучится - не имеет большого смысла. Поэтому лучше, если для выбранного чипа можно будет собрать "на коленке" простой программатор.

 

"Простота" или "сложность" контроллера большого значения не имеет - просто сначала не используйте ВСЕ его ресурсы.

 

Вот практически и все. Единственный комментарий к этому - пункт 5 может в конечном итоге оказаться самым главным. Особенно в плане внутрисхемной отладки программ на C.

 

ЗЫ. Прочитал свою писанину и не удержусь от предложения собственного варианта - MSP430F1xx. Почему? Он очень соответствует вышеприведенной методике выбора:

1) это Вам искать :)

2) пару книжек уже издано.

3) в инете есть русский перевод User Guide (здесь где-то проскакивало несколько ссылок).

4) это звисит от Вас и Вашего места, но думаю проблем быть не должно.

5) самое главное для начинающего! Можно самому собрать простейший программатор на LPT порт, он-же и ВНУТРИСХЕМНЫЙ ОТЛАДЧИК! Это лучшее лекарство от болезни под названием "программа не пашет". Кстати на PIC, AVR или MCS51 подобного простого решения не встречал.

 

ЗЗЫ Сам работаю с MCS51, AVR, MSP430, ARM (в порядке освоения)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Полагаю что многое можно понять/изучить просто применив программный симулятор Например Keil для ARM7 и 51 AVR Studio для AVR MPLAB для PIC

А еще есть MOTOROLA... и много других. И еще комнилирую программу написанную на С смотрите код компилятором образуемый (в листинге) Многое поймете

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Моё мнение: для начала можно использовать прноц типа AT89C2051 (если доступен программатор под него), Keil и С. НИКАКОГО АССЕМБЛЕРА - ТОЛЬКО В КРАЙНИХ СЛУЧАЯХ. Нечего забивать себе голову. И время разработки и отладки сокращается в десятки раз. Можно без проблшемм использовать сложные типы данных (для той же связи с компьютером) типа struct + union - очень мощная штука для разработки гибких протоколов. А что касается плотности када - для мелких проектов - пожалуйста, но не дай Бог нужно будет через некоторое время что- то добавить - это вилы.

Насчёт расходования памяти на С - многое зависит от компилятора. Не в целях саморекламы будет сказано НО делал программатор для однокристалок : AT89C51,

С52, С2051 , PIC16F84A, AT90S1200 , I2C - мастер уместился в 4КБайта кода программ. Писал во Franclin ( вещь с глюком Keil - лучше). Если-бы на ASM - до сих писал. Если хотите заценить- вот ссылка: http://www.yra.h15.ru/my_projects/my_progects.php

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...