управление RGB-светодиодом/дами на PIC

Светодиоды, лазеры, лампы накаливания...
pkmg
Читатель
Читатель
Сообщения: 7
Зарегистрирован: 21 ноя 2011, 00:03

Re: управление RGB-светодиодом/дами на PIC

Сообщение pkmg »

Огромное спасибо за данную тему. Вообще не имея понятй об МК, программировании, со второй микросхемы собрал. Все четко работает. Радует, глаз и не глаз. А че с первой так и не пойму, программируеться все нормально. Но не работает. ( минус питания на 2,6,7 ногу подавал. Сгорела?)
Аватара пользователя
БАРС
модератор, спонсор, писатель, идеолог, редактор
модератор, спонсор, писатель, идеолог, редактор
Сообщения: 2019
Зарегистрирован: 16 ноя 2009, 15:25
Откуда: СССР, г. Москва

Re: управление RGB-светодиодом/дами на PIC

Сообщение БАРС »

Я не пойму какая схема "первая", а какая "вторая". Их здесь наверно с десяток.
Сотрудничаю с НАСА, Роскосмос, Газпром, РЖД, Интер РАО ЕЭС, Роснано и др. (конкретно уточняйте у самой организации) ©.
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Re: управление RGB-светодиодом/дами на PIC

Сообщение rhf-admin »

Да нет, тут речь похоже о том, что человек купил два контроллера и один работает, другой нет. Ну тогда, если в обоих идентичная программа, но с одним из них девайс не работает, - значит что-то всё же пальнулось.
Может правда быть и ещё один вариант. Если речь о той схеме, которая на PIC12F629, то там могла затереться калибровочная константа, а поскольку генератор используется внутренний, то пик без неё просто не может стартовать нормально. В слове, где пишется калибровочная константа записана не только сама константа, но и команда возврата. Если это слово стереть, то при попытке считать константу командой call 3FFFh возврата назад и выполнения следующей за этим считыванием команды не произойдёт. Как проверить, - стёрта она или нет? Считываешь прошивку и смотришь последнее слово (адрес 3FFFh). Если там 3FFF - калибровочная константа затёрта, если 34xx - проблема не в этом. Если константы нет, то вместо неё надо записать 34xx. 34 - команда возврата (retlw), а xx - любое число (это и есть константа, которая будет загружена в аккумулятор и далее в osccal). Так по крайней мере программа будет работать, а потом уже, перебирая xx можно точно подстроить частоту.
С уважением, администрация сайта.
pkmg
Читатель
Читатель
Сообщения: 7
Зарегистрирован: 21 ноя 2011, 00:03

Re: управление RGB-светодиодом/дами на PIC

Сообщение pkmg »

Доброго времени суток. Да да, вы правы. Две МК. По незнанию наверно всетаки стер. Программатор triton 5.4... Не понял где посмотреть адрес 3FFFh. У меня последнй адрес в прошивке 000003f8. Очень заинтересовался. Щас ищу, читаю.
pkmg
Читатель
Читатель
Сообщения: 7
Зарегистрирован: 21 ноя 2011, 00:03

Re: управление RGB-светодиодом/дами на PIC

Сообщение pkmg »

А если с рабочей МК считать прошивку и залить в нерабочий? Константа же тоже считаеться?
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Re: управление RGB-светодиодом/дами на PIC

Сообщение rhf-admin »

03F8 - это адрес первого слова в последней строке (адрес параграфа иначе говоря). А в этой строке 8 слов. Адрес последнего будет как раз 03FF (пардон кстати за ошибочку, - нам нужен адрес не 3FFFh, а 03FFh). Вот на картинке понятнее будет:
адреса.jpg
Если слить с рабочего и залить в нерабочий, то по идее константа считается и запишется (но это надо проконтролировать, убедиться так сказать. где смотреть ты теперь знаешь ;) ).
С уважением, администрация сайта.
pkmg
Читатель
Читатель
Сообщения: 7
Зарегистрирован: 21 ноя 2011, 00:03

Re: управление RGB-светодиодом/дами на PIC

Сообщение pkmg »

Ага. Спасибо. Да затерта константа. пишу произвольное число, много разных чисел писал. Пока только один канал горит постоянно. Продолжаю мучать мк. А еще вопрос. В этой теме есть еще и 8ми битная прошивка, в которой плавно затухает один загорается другой и т.д. Но при переходе на какой либо цвет происходит полное затухание свето диода на долю секунды, но для глаза заметно. Это я так понял дело в программе?
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Re: управление RGB-светодиодом/дами на PIC

Сообщение rhf-admin »

Так, по крайней мере контроллер я так понимаю уже запускается.
Это я так понял дело в программе?
Ага.
...пишу произвольное число, много разных чисел писал. Пока только один канал горит постоянно...
То есть в одном контроллере эта программа нормально работает, цвета переливает, а в другом при той же программе горит постоянно один канал? Хм, если так, то дело видимо уже не только в константе, скорее всего "железо" тоже пострадало.
С уважением, администрация сайта.
pkmg
Читатель
Читатель
Сообщения: 7
Зарегистрирован: 21 ноя 2011, 00:03

Re: управление RGB-светодиодом/дами на PIC

Сообщение pkmg »

Да, да. Все так. А и ладно, еще чуть помучаю его, может и заработает. Нашел книжки поассемблеру, хочу научиться программы писать. А еще вопрос. Есть ли аналог PIC12f629 более дешевый? Может неперезаписываемый?
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Re: управление RGB-светодиодом/дами на PIC

Сообщение rhf-admin »

Более дешёвого ничего не видел, а неперезаписываемый - не советую. Как на нём тренироваться-то? Один раз записал, не заработало и что дальше? Выкидывать? Лучше уж перезаписываемый, - на нём можно и программу до ума доводить. Одну довёл, - потом можно другую. Так дешевле выйдет.
А я вот тут тоже небольшой FAQ по MPLAB и асму накидал, может тоже чем-нибудь поможет. Так-то для программирования на асме на самом деле ничего кроме среды разработки и даташита на конкретную железку не надо, но это не сразу осознаётся.
С уважением, администрация сайта.
Ответить