-
- Это был мелкий пик 12ф629 для поделки с быстрыми реакциями и примитивным алгоритмом.Смысла писать на "С" для него нет к сожалению. - PlainUser(13.05.2011 07:53)
- сочувствую. Я на асме для пика писал лишь тогда когда hitech Ц был еще беттой. abivan(421 знак., 13.05.2011 09:05 - 23:05)
- ХРЕНЬ НЕСУСВЕТНАЯ! Ещё КАК можно. Отлично ложиться код. Но для эффективности Hi-Tech-C for PIC. - SERGHIO(13.05.2011 23:02)
- фигня вопрос, полгода назад для 10F писал на C, все что планировалось влезло и еще место осталось - Argon(13.05.2011 13:52)
- И где там в этой таракашке "банки"? Всего 64 байта RAM. - PIC32(13.05.2011 12:44)
- SFRы - testerplus(13.05.2011 13:09)
- Так половина из них, самые используемые, отзеркалирована в обоих банках. С редким исключением, можно вообще не обращать внимание на активный банк. Убивать за это - явный перебор :) - PIC32(13.05.2011 13:31)
- Видите-ли при сохранении контекста сохраняется байт OPTION внутри которого находится бит переключения банков , а при восстановлении соответственно он восстанавливается .И сохрнаняя этот байт нельзя задать сохранение в произвольную ячейку в PlainUser(407 знак., 13.05.2011 14:13)
- Что находится внутри OPTION? Зря убили бы человека... - testerplus(13.05.2011 14:15)
- Это был STATUS. - PlainUser(13.05.2011 14:31)
- Это я понял. Просто не понятно, в чем проблема. Сначала делается "movf status,w", а потом установка банка. Даже в даташите код есть (п.9.5) - testerplus(13.05.2011 14:46)
- Вот в этом ex9.2 из даташита и проблема.Нафига он там нужен если у пика которому посвящен даташит нет банков с перекрытием. PlainUser(467 знак., 13.05.2011 14:58)
- Если в основной программе идет работа, например, с EEPROM, то при входе в прерывание RP0=1. И потом: оно не скопировано из ДШ на другие кристаллы, а написано с учетом того, что ПО может быть перенесено на другие кристаллы. - testerplus(13.05.2011 15:06)
- Про учет не верю я чегой-то. - PlainUser(13.05.2011 15:13)
- 629-ый появился позже всяких 6x, 7x и пр. Хотя, справедливости ради, копипасты в ДШ у Микрочипа встречаются - testerplus(13.05.2011 15:17)
- Вот с 628 видимо и скопипастили , для него это актуально с его 4 кривыми банками.Там есть места подходящие места. - PlainUser(16.05.2011 07:43)
- Причём у этого пика (PIC12F629) в доках кочевала ошибка при распиновке интерфейса про8граммирования. Попутаны CLK и DATA. Ан, ничего. Разбирались. :) - SERGHIO(13.05.2011 23:15)
- 629-ый появился позже всяких 6x, 7x и пр. Хотя, справедливости ради, копипасты в ДШ у Микрочипа встречаются - testerplus(13.05.2011 15:17)
- Про учет не верю я чегой-то. - PlainUser(13.05.2011 15:13)
- Если в основной программе идет работа, например, с EEPROM, то при входе в прерывание RP0=1. И потом: оно не скопировано из ДШ на другие кристаллы, а написано с учетом того, что ПО может быть перенесено на другие кристаллы. - testerplus(13.05.2011 15:06)
- Вот в этом ex9.2 из даташита и проблема.Нафига он там нужен если у пика которому посвящен даташит нет банков с перекрытием. PlainUser(467 знак., 13.05.2011 14:58)
- Это я понял. Просто не понятно, в чем проблема. Сначала делается "movf status,w", а потом установка банка. Даже в даташите код есть (п.9.5) - testerplus(13.05.2011 14:46)
- Это был STATUS. - PlainUser(13.05.2011 14:31)
- Что находится внутри OPTION? Зря убили бы человека... - testerplus(13.05.2011 14:15)
- Видите-ли при сохранении контекста сохраняется байт OPTION внутри которого находится бит переключения банков , а при восстановлении соответственно он восстанавливается .И сохрнаняя этот байт нельзя задать сохранение в произвольную ячейку в PlainUser(407 знак., 13.05.2011 14:13)
- Так половина из них, самые используемые, отзеркалирована в обоих банках. С редким исключением, можно вообще не обращать внимание на активный банк. Убивать за это - явный перебор :) - PIC32(13.05.2011 13:31)
- SFRы - testerplus(13.05.2011 13:09)
- Смысл - банки! - Vladimir Ljaschko(13.05.2011 08:30)
- Куча регистров проца не влезла в одно адресное пространство.Его разделили на банки. PlainUser(76 знак., 13.05.2011 09:02)
- зато регистров целый банк, а не 32 как во всяких поделках типа avr - picuser(14.05.2011 02:26, )
- Это все понятно. Компилятор С (включая заброшенный IAR PIC) переключает банки сам, и в этом главный смысл использования его - сохранить нервы. Ну а быстродействие ассемблера в условиях отвращения к проекту - сказочки для маленьких детей. - Vladimir Ljaschko(13.05.2011 09:30)
- Это отдельная тема.По факту лабуда написана на асме. - PlainUser(13.05.2011 14:33)
- Куча регистров проца не влезла в одно адресное пространство.Его разделили на банки. PlainUser(76 знак., 13.05.2011 09:02)
- Вот и я удивляюсь, как оно до сих пор живо?:) Видно в асм уже совсем никто не заглядывает:) - Kit(13.05.2011 05:18)
- 1) Архитектура была разработана майкрочипом еще в прошлом столетии когда еще не было AVR и MSP и до сих пор жива. 2) Вы просто не умеете их готовить... - Make_Pic(13.05.2011 02:30)
- 2) Лучше не надо. Уже лет этак 11, как перестал их готовить. Пусть их готовят истинные профи. - Bill(23.05.2011 05:31)
- у MSP тоже не всё гладко. Mahagam(38 знак., 13.05.2011 14:20)
- Свой единственный проект на PIC16 я делал на ИАРе. А что там за банки? ;) - Vladimir Ljaschko(13.05.2011 00:00)
- Поэтому Я полностью отказался от pic16/18, узаю dspic30/33, доволен. - KOLKA(12.05.2011 22:50, )
- А как же "профессионалы используют пики"? :) - mazur(12.05.2011 18:15)
- Дилетантам-поделочникам этого не понять... - vanner(13.05.2011 11:47)
- О, великий и ужасный Vanner голос подал. Охренеть не встать. Мне поклоны отбить или как? - mazur(13.05.2011 11:50)
- Дилетантам-поделочникам этого не понять... - vanner(13.05.2011 11:47)
- в очередь... - AVF(12.05.2011 14:19)
- Я с 1997г занял. - PlainUser(13.05.2011 09:03)
- Это был мелкий пик 12ф629 для поделки с быстрыми реакциями и примитивным алгоритмом.Смысла писать на "С" для него нет к сожалению. - PlainUser(13.05.2011 07:53)