Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
25.05.2009, 13:41
|
#21
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Сообщение от yellow87
|
Ну вот, приехали!
Оказывается в обозначении типа отсутствует буква Е
|
ГЫ... ![Валяюсь от смеха](images/smilies/icon_biggrin.gif) ну народ даёт ))))) пишет проги не глядя в даташиты )))
Сообщение от yellow87
|
И тут я узнал, что он у меня не просыпается, а сбрасывается!На это я никак не рассчитывал.
|
Ну и что ... что сбрасывается.. проверяй сохраность данных в РАМ и можно определить был сброс или выключение питания....
А если хочется В EEPROM то уж юзай F629
Продумывайте сначала задачу, выбирайте правильно МК.. а уж потом изучить даташит и писать...
|
|
|
|
29.05.2010, 22:33
|
#22
|
Прохожий
Регистрация: 29.09.2006
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Не могу запрограмировать PIC12C509A
Наконец то прошил свой pic ![Очень счастлив](images/smilies/icon_grin.gif) , проблема оказалась в COM кабеле ![Сомнение](images/smilies/icon_neutral.gif) . У меня в заводском кабеле оказались задействованы только 3 провода ![Дьявольски зол](images/smilies/icon_twisted.gif) . Спаял свой провод и все пошло как по маслу ![Обрадован](images/smilies/icon_surprised.gif) .
|
|
|
|
31.12.2011, 12:38
|
#23
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Не могу запрограмировать PIC12C509A
Господа, PIC12F683. Обнаружен коварный баг - при включении IOC (Interrupt On port Change) при чтении пина (причем прерывание включено на другом пине) всегда возвращается ноль. В протеусе все гладко, а в реальном устройсве такой сюрприз. Приходится выключать прерывание, читать, включать прерывание. Потратил пол дня на это.
|
|
|
|
31.12.2011, 12:51
|
#24
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Не могу запрограмировать PIC12C509A
Сообщение от Easyrider83
|
Господа, PIC12F683. Обнаружен коварный баг - при включении IOC (Interrupt On port Change) при чтении пина (причем прерывание включено на другом пине) всегда возвращается ноль. В протеусе все гладко, а в реальном устройсве такой сюрприз. Приходится выключать прерывание, читать, включать прерывание. Потратил пол дня на это.
|
Занятно. Если можно, поподробнее. С какими именно пинами это происходит и какие перед этим были настройки. эрату почитал, там про это не написано. Но про возвращение нуля есть, но при определенных условиях.
Цитата:
|
Note 1: Global Interrupt Enable (GIE) must be enabled for individual interrupts to be recognized.
2: IOC‹5:4› always reads ‘0’ in XT, HS and LP OSC modes
|
В любом случае, новые глюки всегда интересны, чтобы потом самому на эти грабли не наступать...
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
31.12.2011, 13:27
|
#25
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Не могу запрограмировать PIC12C509A
Генератор INTRC. Настройка ioс на пятый пин. Читаем первый, третий и пятый. Все возвращают 0, хотя подключены к питанию. Выключаем ioc=0; и вот чудо - все читают 1, как и должно быть.
|
|
|
|
31.12.2011, 13:53
|
#26
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,982
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: Не могу запрограмировать PIC12C509A
на чем писали? если на С, то попробуйте проблемную часть выделить и написать на асме в виде тестовой программы, протестировать порты, схему - может ошибки схемотехники, а вы громогласно пытаетесь обвинить микрочип. проверьте на нескольких кристаллах из разных партий, сходите на форум микрочипа, наконец, на сахару к Мбеддеру
|
|
|
|
31.12.2011, 14:07
|
#27
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Не могу запрограмировать PIC12C509A
Сообщение от jump
|
на чем писали?
|
MicroC
Сообщение от jump
|
то попробуйте проблемную часть выделить и написать на асме в виде тестовой программы
|
а чем запись значения в регистре на С отличается от записи значения на асме?
Аналогично и с чтением.
Сообщение от jump
|
схему - может ошибки схемотехники
|
Схем было две. Обе разные. Ошибка одна.
Сообщение от jump
|
а вы громогласно пытаетесь обвинить микрочип
|
Боже упаси. Просто удалось выловить глюк. Написал на форум, чтобы кому надо взяли на заметку. Не более того.
Сообщение от jump
|
проверьте на нескольких кристаллах из разных партий, сходите на форум микрочипа, наконец, на сахару к Мбеддеру
|
Да делать мне больше нечего? Ну добавил в код лишних четыре инструкции. Не обеднею. Все работает.
|
|
|
|
31.12.2011, 17:16
|
#28
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,982
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: Не могу запрограмировать PIC12C509A
Easyrider83,
1 читал отзывы, что MicroC несколько, как бы помягче выразиться...
2 разница в том, что асм напрямую переводится в машинные команды, а С - сами знаете как. схему свою не проверили - нет ответа
3 удалось выловить глюк - сообщите микрочипу, может это действительно баг
4 тогда можно считать глюком вашей действительности и сотрясением воздуха
|
|
|
|
31.12.2011, 18:50
|
#29
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Не могу запрограмировать PIC12C509A
Сообщение от Easyrider83
|
Ну добавил в код лишних четыре инструкции. Не обеднею. Все работает.
|
И чё? Всем теперь добавлять лишние инструкции для workaround? Раз уж у вас все под рукой, проверьте еще и еще раз, прежде, чем констатировать эрату.
И правильно подсказали, спуститесь этажом ниже, исключите полет фантазии компилятора. Заинлайнте фрагмент, или напишите отдельную функцию на асме. Шагните в симе, в живом дебагере по камню, протезус надо исключать. Надо же убедится, что и как, народ волнуется...
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
31.12.2011, 18:55
|
#30
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Не могу запрограмировать PIC12C509A
Какой дебаггер в двенадцатых пиках?
Проверял на двух платах, двух процессорах из одной серии. Верить или нет - дело ваше. Я привык, что компилятор на мою просьбу записать значение в регистр записывает значение в регистр. Если вы работаете с другими компиляторами, дело ваше. Никаких встроенных библиотек использовано не было. Разбирать вопрос дальше не вижу смысла.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:21.
|
|