Все о прошивке и программированию МК PIC (любых)

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
lexmulya
Встал на лапы
Сообщения: 124
Зарегистрирован: Ср авг 29, 2007 10:42:31
Контактная информация:

Сообщение lexmulya »

Aleksis писал(а):Есть ли спецы по пикам? Подскажите, плиз. Собрали мне разработанную мне плату, теперь установленный в ней PIC16F684-I/ST необходимо прошить. Использую PICkit-2. Софт родной. Собственно проблема: что не жмешь (read, write, erase) результата два - No device detected или Unsupported Part(ID=3FE0) в пропорции примерно 50/50. В списке поддерживаемых программптором контроллеров PIC16F684 есть.

А провода до программатора и от него до платы какой длинны ?
Аватара пользователя
Krik99
Потрогал лапой паяльник
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина
Контактная информация:

Сообщение Krik99 »

Программатор на COM порт? И мощность компа какая ? У меня была таже проблема , только у меня была ошибка по адресу в памяти. Окозалось, слишком мощный комп. Прошил на ноуте Пентиум 2 темже программатором, всё работает на ура. Да и поищите по форуму, гдето этот вопрос обсуждался. Делай выводы. :)
Изображение
lexmulya
Встал на лапы
Сообщения: 124
Зарегистрирован: Ср авг 29, 2007 10:42:31
Контактная информация:

Сообщение lexmulya »

Что значит слишком мощьный? Я только в курсе того что щас на новых компах стандарт RS-232 выполняеться только от части(это я относительно напряжений на выходе)
Аватара пользователя
Krik99
Потрогал лапой паяльник
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина
Контактная информация:

Сообщение Krik99 »

lexmulya писал(а):Что значит слишком мощьный? Я только в курсе того что щас на новых компах стандарт RS-232 выполняеться только от части(это я относительно напряжений на выходе)


Я имел в виду то что частота большая. И конешно как я мог забыть про напряжение лог.1 , лог.0 на новых компах. Тоже была проблема с этим.
Изображение
Aleksis
Встал на лапы
Сообщения: 91
Зарегистрирован: Чт сен 13, 2007 16:44:46
Откуда: Минск

Сообщение Aleksis »

Всем спасибо за ответы. При надцатой проверке монтажа нашел, что стабилитрон впаяли наоборот и он просаживает на землю линию CLK.
Аватара пользователя
Евгений Владимирович
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Чт янв 17, 2008 13:22:51
Откуда: иркутск

попрошурассмотреть мою проблемку!

Сообщение Евгений Владимирович »

pic16f84a написал программку для моргания 8светодиодов и подключил светодиоды через нагрузку 470 ом !!! подцепил как следует кварц на 4мгц и питание через крен на 5 вольт! проверил на мк подается питание в 4,97вольта! но светодиоды отказываются моргать! вообще молчат!
Аватара пользователя
dalay-lama
Потрогал лапой паяльник
Сообщения: 328
Зарегистрирован: Вт ноя 20, 2007 17:30:36
Откуда: Раша

Re: попрошурассмотреть мою проблемку!

Сообщение dalay-lama »

Евгений Владимирович писал(а):но светодиоды отказываются моргать! вообще молчат!

И не должны! Почему? Потому, что Вы назначили PORTB адрес 05Н. А это PORTA! Должно быть:
PORTB EQU 06H
TRISB EQU 06H
А вообще, чтобы небыло таких запарок, применяйте директиву #include.
Аватара пользователя
gri
Потрогал лапой паяльник
Сообщения: 336
Зарегистрирован: Чт июн 29, 2006 21:17:41
Откуда: Мариуполь
Контактная информация:

Сообщение gri »

gri писал(а):в чем собственно разница между pic16f84a и pic16c84a. Я както делал программатор по схеме picprog и юзал ее универсальным программатором дык она ничего не читала и не писала, иногда первые 2 байта выдавали чтото отличное от остальных. 12 вольт на MCLR подавал (через крен) - может это критический параметр и нужно больше - я не пробовал больше подавать. Пробовал также писать сам прогшрамму для прошивки (посчитал себя самым умным видать) Тотже отрицательный результат, использовал туже плату программатора.


Проблема разрешилась случайно - решил омерять что там на МКЛР в процессе програмирования выдает в плагне напруги китайским тестером. Все прошилось! Без тестера не шьется(((((. Опа! Впаял в то место кудла тестером тыкал кондер на 104 и порядок.
:]\/\/\/\/ххх\/\/\/\/\/\/ххх\/\/\/\/\/ххх\/\/\/\/\/\[:
В мае на гульках 2 баяна порвал...одной лапой.
Другая болела, после того, как потрогал паяльник.
Аватара пользователя
Евгений Владимирович
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Чт янв 17, 2008 13:22:51
Откуда: иркутск

Сообщение Евгений Владимирович »

все спасибо!!! все заработало!!! как часики !! а как этой дириктивой пользоваться? не подскажите?
Аватара пользователя
dalay-lama
Потрогал лапой паяльник
Сообщения: 328
Зарегистрирован: Вт ноя 20, 2007 17:30:36
Откуда: Раша

Сообщение dalay-lama »

Евгений Владимирович писал(а):а как этой дириктивой пользоваться? не подскажите?

Всё очень просто! При создании проекта в проект добавляете Standard Header File из папки Microchip/MPASM Suite/P16f84a.inc
в котором перечислены все регистры и биты того процессора (для примера PIC16F84A), который Вы будете использовать.
В заголовке программы подключаете его в проект директивой
#include <p16F84A> (p16F84A.inc)После этого нет необходимости прописывать:
PORTA EQU 05H
PORTB EQU 06H
F EQU 1
W EQU 0
ну и т.д. потому, что они все уже прописаны в Header File.
Единственное, на что ругается MPLAB, это регистры OPTION_REG, EECON1 и EECON2.
Их желательно прописать отдельно:
OptionR EQU 01H ; Регистр OPTION_REG
EECon1 EQU 08H ; Регистр EECON1
EECon2 EQU 09H ; Регистр EECON2
Аватара пользователя
Евгений Владимирович
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Чт янв 17, 2008 13:22:51
Откуда: иркутск

Сообщение Евгений Владимирович »

спасибо за столь полный ответ! как -нибудь поэксперементирую! кстати этой дерективой много людей пользуется просто я начинаю щий и не знал что она значит!
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25151
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

dalay-lama писал(а):...
Единственное, на что ругается MPLAB, это регистры OPTION_REG, EECON1 и EECON2.


Ни разу не ругался... Что писано в хидере, то и объявлено в мэйне... Скорее всего чего-то с чувствительностью к регистру букв в МПЛАБЕ.
Аватара пользователя
dalay-lama
Потрогал лапой паяльник
Сообщения: 328
Зарегистрирован: Вт ноя 20, 2007 17:30:36
Откуда: Раша

Сообщение dalay-lama »

КРАМ писал(а):Ни разу не ругался...

Скажу так: не ругается, а выдаёт Message[302]...Register in operand not in bank 0. Ensure that bank bits are correct. Можно отключить: errorlevel -302, но всё-равно не люблю разные бяки в Output/Build.
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25151
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

dalay-lama писал(а):
КРАМ писал(а):Ни разу не ругался...

Скажу так: не ругается, а выдаёт Message[302]...Register in operand not in bank 0. Ensure that bank bits are correct. Можно отключить: errorlevel -302, но всё-равно не люблю разные бяки в Output/Build.


Какие "бяки"???? Это просто СООБЩЕНИЕ. Транслятор ПРЕДУПРЕЖДАЕТ, чтобы пользователь проверил банки, если регистр не в нулевом... Это происходит ВСЕГДА в таких случаях, если конечно эти мессаги не отключить.
Аватара пользователя
dalay-lama
Потрогал лапой паяльник
Сообщения: 328
Зарегистрирован: Вт ноя 20, 2007 17:30:36
Откуда: Раша

Сообщение dalay-lama »

КРАМ писал(а):Это просто СООБЩЕНИЕ. Транслятор ПРЕДУПРЕЖДАЕТ, чтобы пользователь проверил банки, если регистр не в нулевом... Это происходит ВСЕГДА в таких случаях, если конечно эти мессаги не отключить.

МАРК успокойтесь. Что значит проверить, если регистр не в нулевом?
;----------
bsf STATUS, RP0 ; 1-й банк
bsf PORTB, 0 ; RB0 на вход
bcf OPTION_REG, 7 ; вкл. подт. рез-ры
bcf STATUS, RP0 ; 0-й банк
;----------
INC подключен. MPLAB выдаёт 302 мессагу.
============
Прописываю отдельно:
OptionR EQU 01H ;
;----------
bsf STATUS, RP0 ; 1-й банк
bsf PORTB, 0 ; RB0 на вход
bcf OptionR, 7 ; вкл. подт. рез-ры
bcf STATUS, RP0 ; 0-й банк
;----------
INC подключен. Предупреждения нет.
Попробуйте у себя.
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25151
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

Запоздал с ответом, но раз дают ссылки на этот топик, нужно причесать долги.
МАРК успокойтесь.
..................
Прописываю отдельно:
OptionR EQU 01H ;
;----------
bsf STATUS, RP0 ; 1-й банк
bsf PORTB, 0 ; RB0 на вход
bcf OptionR, 7 ; вкл. подт. рез-ры
bcf STATUS, RP0 ; 0-й банк
;----------
INC подключен. Предупреждения нет.
Попробуйте у себя.


Ну во-первых я и не возбуждался, а во-вторых компилятор реагирует не на переключение банков, а на обращение к регистру из ненулевого банка. Поэтому, ясен перец, заменяя 81 адрес на 01 мы избежим сообщения...
Вообще, прежде чем возражать неплохо бы вдумчиво прочитать уже написанное...
Rave4ka
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Сб янв 19, 2008 22:58:25

Сообщение Rave4ka »

Прошил pic12f675 своей программкой с настройкми (__config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF)). Программка в контроллере работает, но вот беда, контроллер не могу перепрошить\стереть\прочитать.

Использую программатор PICKit2 и оригинальный софт.
PIckit Programmer определяет контроллер при подключении, но как только пытаешься стереть\прочитать, пишет Device not found

MPLAB выкидывает при этом более подробную ошибку - PKWarn0003: Unexpected device ID: Please verify that a PIC12F675 is correctly installed in the application. (Expected ID = 0xFC0, ID Read = 0x0)

Искал в и-нете, народ пишет что это из-за использования внутренего генератора первой стартует программа зашитая в МК, и мешает его перепрограммированию. но вот ответов как исправить никто не предлагает.

Помогите пожалуйста, как лечить?
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25151
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

Два уточняющих вопроса. При программировании питание подаете от пиккита или от отдельного источника (внутрисхемное программирование)? При перепрограммировании стоит галка в окошке MCLR справа по центру окна программы?
Аватара пользователя
dalay-lama
Потрогал лапой паяльник
Сообщения: 328
Зарегистрирован: Вт ноя 20, 2007 17:30:36
Откуда: Раша

Сообщение dalay-lama »

Вот я и прочитал вдумчиво уже написанное :)))
КРАМ писал(а):Скорее всего чего-то с чувствительностью к регистру букв в МПЛАБЕ.
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25151
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

dalay-lama писал(а):Вот я и прочитал вдумчиво уже написанное :)))
КРАМ писал(а):Скорее всего чего-то с чувствительностью к регистру букв в МПЛАБЕ.


Уважаемый, желаете потягаться со мной в красноречии, велкам в личку. А нести с Вашей стороны пургу прилюдно - зело стремно...
Лишь бы возразить, млин...
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»