-
- 1) а че неужеле объявление DDRB как I/O не доступно? Не верю(с) 1111111(63 знак., 05.03.2016 16:00)
- Дык это же Xmega! А потому там все по портам сгруппировано. Вместо DDRB будет PORTB.DIR. А в придачу к нему еще PORTB.DIRSET и PORTB.DIRCLR, чтобы отдельные биты за один такт устанавливать или стирать. - Ксения(05.03.2016 18:16)
- Эти все "отображения" - натягивание разжиревших камней на архитектуру задуманую для мелких блох. Как раз то почему матерились все начинающие PIC-оводы - 1111111(05.03.2016 19:05)
- Всё не так однозначно. В свое время архитектура AVR "продавила" 51-ю своим лозунгом "Выполним команду за 1 такт!", хотя переходы/ветвления занимали на такт больше. Поэтому в то время, кровь из носу, требовалось управление периферией за один такт, Ксения(154 знак., 05.03.2016 19:54)
- 51-е просто уперлись в пределы адекватности, рынок требовал замены. AVR выииграла скорее за счет того что была значительно ровнее чем и сильно жирнее чем PIC (классический). Теперь пришла и ее очередь, в массах рулят кортексы. Теория дарвина в 1111111(277 знак., 05.03.2016 20:27)
- А вот глупые микрочиповцы взяли и сделали в своих 16-битниках адресное пространство SFR в 8 килобайт, да еще и с однотактным доступом :)) - MBedder(05.03.2016 20:11)
- Всё не так однозначно. В свое время архитектура AVR "продавила" 51-ю своим лозунгом "Выполним команду за 1 такт!", хотя переходы/ветвления занимали на такт больше. Поэтому в то время, кровь из носу, требовалось управление периферией за один такт, Ксения(154 знак., 05.03.2016 19:54)
- Эти все "отображения" - натягивание разжиревших камней на архитектуру задуманую для мелких блох. Как раз то почему матерились все начинающие PIC-оводы - 1111111(05.03.2016 19:05)
- Оххх, как все переделали, только sts команда, так как порты находятся в расширенной области, чтобы стандартно imhoteb(176 знак., 05.03.2016 16:16)
- Они не столько переделали, сколько добавили очень много новых регистров! Тогда как команда OUT рассчитана лишь на первые 256 регистров, т.к. номер регистра кодируется в ней одним байтом. Ксения(490 знак., 05.03.2016 18:28)
- Даже я помню, что IN/OUT работают с первыми 64 адресами, а не с 256 - MBedder(05.03.2016 18:31)
- Верно заметили. Давненько не брала я в руки ассемблер :). Однако своим замечанием вы не отвергли, а только усугубили остроту ситуации - у продвинутых моделей регистров развелось так много, что в команды IN и OUT они все не лезут. - Ксения(05.03.2016 19:41)
- В IN/OUT даже не все тиньки лезут, есличо :)) - MBedder(05.03.2016 19:51)
- А это снова потому, что тиньки тоже разжирели :) - Ксения(05.03.2016 19:55)
- В IN/OUT даже не все тиньки лезут, есличо :)) - MBedder(05.03.2016 19:51)
- Верно заметили. Давненько не брала я в руки ассемблер :). Однако своим замечанием вы не отвергли, а только усугубили остроту ситуации - у продвинутых моделей регистров развелось так много, что в команды IN и OUT они все не лезут. - Ксения(05.03.2016 19:41)
- Даже я помню, что IN/OUT работают с первыми 64 адресами, а не с 256 - MBedder(05.03.2016 18:31)
- Официальный костыль для "просто AVR на ассемблере". - Точка опоры(05.03.2016 17:39 - 17:52, ссылка, ссылка)
- Не иначе как индусов к разработке допустили - 1111111(05.03.2016 16:21)
- Они не столько переделали, сколько добавили очень много новых регистров! Тогда как команда OUT рассчитана лишь на первые 256 регистров, т.к. номер регистра кодируется в ней одним байтом. Ксения(490 знак., 05.03.2016 18:28)
- Не знает студия 7 и в объявлениях нет DDRB. imhoteb(71 знак., 05.03.2016 16:07)
- Дык это же Xmega! А потому там все по портам сгруппировано. Вместо DDRB будет PORTB.DIR. А в придачу к нему еще PORTB.DIRSET и PORTB.DIRCLR, чтобы отдельные биты за один такт устанавливать или стирать. - Ксения(05.03.2016 18:16)
- 1) а че неужеле объявление DDRB как I/O не доступно? Не верю(с) 1111111(63 знак., 05.03.2016 16:00)