Свежие обсуждения
Микроконтроллеры

Invalid RAM ...

1 4

Откопал в сети заметку про генерацию ШИМ на PIC16F84A: http://club.shelek.com/viewart.php?id=163 с исходником. Захотел посмотреть как это будет работать на 628А. Привел исходник в надлежащий вид, чтобы MPASM не ругался, но при компиляции выдает 6 предупреждений типа: "Invalid RAM location specified".
C чем это связано и где можно почитать про это. Может у кого-нибудь описание MPASM на русском языке? Исправленный исходник прилагаю.

34640.rar

 

Вопрос снят.
Бывает же так, пока пишешь, вдруг осенит. . Просто в исходнике cblock было установлено 0х0с, после того как установил 0х30 все встало на свои места.

Но вопрос об описании MPASM на русском языке остается актуален.

 

Splav56: Может у кого-нибудь описание MPASM на русском языке?
Может и есть... http://www.microchip.ru/files/d-sheets-rus/mpasm.pdf

 

Левон, большое спасибо! Так глядишь из яслей в детский сад переберусь.

 

Splav56: из яслей в детский сад
А я вот, получается и до "яслей" не дорос ещё... Научил бы кто-нибудь программировать, а?

 

Левон: Научил бы кто-нибудь программировать, а?

Боюсь что этому научить нельзя. Можно получить какие-то азы в образовательных учреждениях, а дальше в свободное плавание, учиться на примерах. К сожалению мои азы были почти нулевыми и до последнего времени необходимости в программировании не было. А тут приспичило и никуда не деться, программиста в штат брать не хотят. Правда и задачи пока на уровне детских. Спасибо всем, кто откликается на мольбы о помощи.

 

Левон: Научил бы кто-нибудь программировать
А что мешает Вам начать? Вооружившись подшивкой "Радио" за 2001-2002гг., а также:
http://www.microchip.ru/files/d-sheets-rus/pic16f62x.pdf (даташит)
http://www.pic16f84.narod.ru/nach.htm (полезная статья)
http://ikarab.narod.ru/ (много полезной информации)
http://ikarab.narod.ru/Kea_20.html (особенно тут)
освоить PIC16 вполне можно за месяц.

 

picmaniac: освоить PIC16 вполне можно за месяц.

Прочитать руководства - согласен, но программировать на приличном уровне - сомневаюсь.

 

Проверено на себе лично - можно, вполне реально, с нуля. Причем изучению контроллера я посвящал лишь вечера после работы (и то не все) и часть выходных. Через месяц уже работал программируемый таймер. А что считать приличным уровнем? Замысел реализован, программа написана, устройство работает - зач0т?

 

picmaniac: А что считать приличным уровнем? Замысел реализован, программа написана, устройство работает - зач0т?
Я, например, считаю приличным уровнем, когда программа не просто работает, а работает всегда правильно и в ней есть "защита от дурака" (непредсказуемых действий пользователей), а также интуитивно понятен принцип управления этой программой (устройством). Хотя это в большей степени касается программ для компьютеров, но как меня достали программы написанные программистами на уровне студентов (по работе приходится использовать).

Что касается PIC, то когда я, хорошо зная asm для x86, попробовал написать программу для PIC, сначала мозги выворачивались, получалось всё слишком громоздко т.к. отработанные языковые конструкции к которым я привык здесь невозможно использовать (принципиально другая система команд и их записи). Пришлось изобретать новые. Теперь получается довольно красиво, но ведь я использовал большой опыт программирования компьютеров, а если начинать с нуля?