-
- Не понял какая частота внутреннего RC генератора. - =AlexD=(14.05.2021 14:22)
- От линейки зависит. dastun(195 знак., 14.05.2021 16:05, картинка)
- Как-то подозрительно коррелируют между собой объём flash и объём
eeprom. F+EE ~6x Кб в STC12C5A60S2 series - =AlexD=(14.05.2021 14:06)
- Там всё смешнее, флеши всегда 61k, только по-разному распределяются
между еепром и собственно. Доступ разный и запись-чтение, я так
понимаю. - dastun(14.05.2021 15:48)
- Я подумал что eeprom эмулируется на той-же флеше. - =AlexD=(14.05.2021 15:51)
- Там всё смешнее, флеши всегда 61k, только по-разному распределяются
между еепром и собственно. Доступ разный и запись-чтение, я так
понимаю. - dastun(14.05.2021 15:48)
- Прошивка - это ладно. А как там пошаговая отладка? Посмотреть тек.
содержимое внутренностей? Не сильно мешая основной программе. - Лaгyнoв(14.05.2021 12:55)
- Я поступаю проще. В 51-х строго регламентировано время выполнения каждой операции, поэтому делаю ногодрыгом UART со скоростью 3Mbps на любой из портов. К компу подключаю через преобразователь на FTDI и по ходу выполнения смотрю, что надо в терминале. Ozelot(193 знак., 14.05.2021 14:11)
- Отладка??? В 51-м ядре??? Хуле там отлаживать??? Листинг глянуть
достаточно! dastun(49 знак., 14.05.2021 13:03)
- Даже не так. Смотришь внимательно на исходник и находишь, где
накосячил. Не секунды, конечно :-) - SciFi(14.05.2021 13:04)
- Хочешь быть здоровым - не болей, хочешь быть богатым - будь, хочешь отладить прошивку - пиши сразу хорошо! - POV_(15.05.2021 14:05, )
- Даже не так. Смотришь внимательно на исходник и находишь, где
накосячил. Не секунды, конечно :-) - SciFi(14.05.2021 13:04)
- Эвон как тебя, дедок, виагра набаловала :) Забыл уже УФРПЗУ, RAM
эмуляторы, светодиоды, uart и осциллограф ;))) - Гyдвин(14.05.2021 13:02)
- я избаловался еще в 1990-м. :-) Когда МОНИД от СМ1800 прошивал в своё поделие (в одну РФ-ку). И использовал выводы последовательного интерфейса 1821ВМ85 с внешним монитором. Для отладки у меня там по верхним адресам перемычка была, чтоб МОНИД запустить. Через него загружал в ОЗУ программу, пускал, останавливал. Смотрел память и регистры. Я своему глазу в исходниках никогда не доверял, ни 30 лет назад, ни сейчас. :-) - Лaгyнoв(14.05.2021 14:25)
- У некоторых есть возможность прошивки напрямую от USB. Ozelot(191 знак., 14.05.2021 08:52, ссылка)
- Завидую, белой завистью :) Cкpипaч(431 знак., 14.05.2021 07:53)
- А никуда не денешься, имхо. Глянь цены на STC (это они ещё
подорожали вдвое-втрое в свете последних событий) или Nuvoton и
сравни с "настоящими" ))) 8-битниками ))) dastun(1153 знак., 14.05.2021 12:50)
- +1. Наступает эпоха продвинутой простоты. - Evgeny_CD(14.05.2021 12:57)
- У меня еще эпоха инерции не закончилась. Потому что побороть инерцию - нужно тратить деньги. Cкpипaч(282 знак., 14.05.2021 16:19)
- +1. Наступает эпоха продвинутой простоты. - Evgeny_CD(14.05.2021 12:57)
- А никуда не денешься, имхо. Глянь цены на STC (это они ещё
подорожали вдвое-втрое в свете последних событий) или Nuvoton и
сравни с "настоящими" ))) 8-битниками ))) dastun(1153 знак., 14.05.2021 12:50)
- Быстрее, чем AVR? Проще, чем PIC? - max(14.05.2021 04:19)
- Что может быть проще 51? Да, быстрее, проще, ДЕШЕВЛЕ! Впрочем, насчёт ПИК не уверен. - dastun(14.05.2021 12:05)
- С такими частотами 1T будут однозначно быстрее AVRок. - =AlexD=(14.05.2021 07:04)
- В ногодрыге. В арифметике, ацацуд. - mse homjak(14.05.2021 10:41)
- В обработке прерываний ещё. Да и с арифметикой не всё однозначно,
боюсь фифти-фифти будет. Вот доступ в расширенную память - да,
долгий. - =AlexD=(14.05.2021 11:41)
- Не... не будет. регистровый файл решает. Да и с прерываниями,
думаю, не так однозначно. В 1Т 51 без конвейера никак. - mse homjak(14.05.2021 12:35)
- Да, вроде конвейер подозревается, хотя явных указаний в доках
нет... Но его работы не видно: dastun(228 знак., 14.05.2021 21:55)
- Команда за три такта не нуждается в конвейере. Команда за такт,
нуждается. - mse homjak(14.05.2021 22:35)
- Долго пытался понять, но так и не. dastun(246 знак., 15.05.2021 00:51)
- Очень просто.В толковых орхитектурах "двух-трёхбайтовые команды"
выбираются за один или два(если не выровнено) цыкла обращения к
флэшу. В таких орхитектурах флэш в сильно шыре самой длинной
команды. И "многотактовость" получается тока из-за необходимости
сбросить-загрузить конвейер. Если у проца все команды однотактные,
то речь может идти тока о глубине и способе реализаццыи конвейера.
У тогоже АВРа, несмотря на то, что косвенный переход помещается в
длину команды, за один mse homjak(120 знак., 15.05.2021 11:41)
- Да это всё понятно, но я не о том. dastun(490 знак., 15.05.2021 13:00)
- У STM8 увидеть влияние конвейера на ногодрыг можно AlexG(6 знак., 15.05.2021 17:35, ссылка)
- Недавно делал шим ногодрыгом на стм8. Ну да, есть там некая нелинейность, но всё получилось без особых хлопот. - SciFi(03.06.2021 22:35)
- Вот это да! То-то когда я читал описание ядра STM8, меня поразила ширина шины и сложность механизма выборки команд. "И это все в 8 битнике?", подумал я. Таки смухлевали. - Evgeny_CD(03.06.2021 22:23)
- Вот я о том же и говорил! Да то ли я тупой, не смог толком вопрос задать, то ли ещё какая причина... ))) dastun(593 знак., 15.05.2021 22:47)
- Никакой. А смысл? Он есть полюбому. Тока может быть спрятан внутри импульса тактирования. - mse homjak(15.05.2021 13:27)
- У STM8 увидеть влияние конвейера на ногодрыг можно AlexG(6 знак., 15.05.2021 17:35, ссылка)
- Да это всё понятно, но я не о том. dastun(490 знак., 15.05.2021 13:00)
- это ортогональные друг другу вещи. MSP430 в тучу тактов на команду
- делается без конвейера. конвейер лепится чтобы задрать частоту. а
как только частота ядра становится выше чем скорость работы
памяти/шины - лепится кэш. - Mahagam(15.05.2021 01:01)
- Дык, йопта, такое я понимаю (нащщот ортогональности мутновато, но
хер с ним пока)! Я ведь к тому и вёл бодягу про конвейер в STC: dastun(311 знак., 15.05.2021 01:56)
- Его не может "и нет". - mse homjak(15.05.2021 11:44)
- Дык, йопта, такое я понимаю (нащщот ортогональности мутновато, но
хер с ним пока)! Я ведь к тому и вёл бодягу про конвейер в STC: dastun(311 знак., 15.05.2021 01:56)
- Очень просто.В толковых орхитектурах "двух-трёхбайтовые команды"
выбираются за один или два(если не выровнено) цыкла обращения к
флэшу. В таких орхитектурах флэш в сильно шыре самой длинной
команды. И "многотактовость" получается тока из-за необходимости
сбросить-загрузить конвейер. Если у проца все команды однотактные,
то речь может идти тока о глубине и способе реализаццыи конвейера.
У тогоже АВРа, несмотря на то, что косвенный переход помещается в
длину команды, за один mse homjak(120 знак., 15.05.2021 11:41)
- Долго пытался понять, но так и не. dastun(246 знак., 15.05.2021 00:51)
- Команда за три такта не нуждается в конвейере. Команда за такт,
нуждается. - mse homjak(14.05.2021 22:35)
- В AVR много инструкций загрузки/выгрузки регистров, особенно в
функциях, и ещё больше в прерываниях. В 51 пока ты в пределах 128
байт памяти, любая ячейка щетай ригистр. - =AlexD=(14.05.2021 12:42)
- Арифметика в "любом регистре" не работает. mse homjak(43 знак., 14.05.2021 12:49)
- Добавь команды загрузки/выгрузки регистров, потом перепиши тот же
код для аккумуляторной архитектуры. - =AlexD=(14.05.2021 12:56)
- Ну ланна. mse homjak(326 знак., 14.05.2021 18:11)
- Для "сратого 16Х16" надо c8051f120 использовать ))... _P0V(47 знак., 15.05.2021 14:49, , ссылка)
- Ну я обо што и гутарю. Собсно, 16Х16 в два раза дольше. А если
замахнуться на
Вильяма нашего, Шекспиракакой-нить фильтрец, пусть даже рекурсивный, с арифметикой 16Q16, то это тоска тоскливая получается. Не, я супротив 51 ничо не имею, долго и плодотворно сидел на ём, ногодрыгал, моё почтение, но задачи требовали чисел и их было у нас. На АВР, в смысле. Ну а щас, да... - mse homjak(15.05.2021 19:52)
- Ну я обо што и гутарю. Собсно, 16Х16 в два раза дольше. А если
замахнуться на
- Для "сратого 16Х16" надо c8051f120 использовать ))... _P0V(47 знак., 15.05.2021 14:49, , ссылка)
- Ну ланна. mse homjak(326 знак., 14.05.2021 18:11)
- Добавь команды загрузки/выгрузки регистров, потом перепиши тот же
код для аккумуляторной архитектуры. - =AlexD=(14.05.2021 12:56)
- Арифметика в "любом регистре" не работает. mse homjak(43 знак., 14.05.2021 12:49)
- Ну ежели банки переключать, то может и не так все печально. - LightElf(14.05.2021 12:38)
- Большинство из того, что должно обрабатываться в прерываниях, можно
сделать вообще без какого-либо сохранения контекста. dastun(82 знак., 14.05.2021 12:54)
- Она ещё и с двумя уровнями приоритетов, что в некоторых случаях
весьма в кассу. - =AlexD=(14.05.2021 12:58)
- Поправка: STC-51 С ЧЕТЫРЬМЯ! Но не все. - dastun(14.05.2021 13:06 - 13:25)
- Давно не брал я в руки шашку. Подзабыл. - =AlexD=(14.05.2021 13:16)
- Поправка: STC-51 С ЧЕТЫРЬМЯ! Но не все. - dastun(14.05.2021 13:06 - 13:25)
- Она ещё и с двумя уровнями приоритетов, что в некоторых случаях
весьма в кассу. - =AlexD=(14.05.2021 12:58)
- Большинство из того, что должно обрабатываться в прерываниях, можно
сделать вообще без какого-либо сохранения контекста. dastun(82 знак., 14.05.2021 12:54)
- Да, вроде конвейер подозревается, хотя явных указаний в доках
нет... Но его работы не видно: dastun(228 знак., 14.05.2021 21:55)
- А у них есть второй DPTR? - LightElf(14.05.2021 12:23)
- Есть у всех, емнип. Только зачем он? Лишнее усложнение ))) - dastun(14.05.2021 13:08)
- Пересылки XRAM->XRAM или ROM->XRAM с одним DPTR крайне медленные и напряжные - LightElf(15.05.2021 13:06)
- Есть у всех, емнип. Только зачем он? Лишнее усложнение ))) - dastun(14.05.2021 13:08)
- Не... не будет. регистровый файл решает. Да и с прерываниями,
думаю, не так однозначно. В 1Т 51 без конвейера никак. - mse homjak(14.05.2021 12:35)
- В обработке прерываний ещё. Да и с арифметикой не всё однозначно,
боюсь фифти-фифти будет. Вот доступ в расширенную память - да,
долгий. - =AlexD=(14.05.2021 11:41)
- В ногодрыге. В арифметике, ацацуд. - mse homjak(14.05.2021 10:41)
- Компилятор какой использовал? - Evgeny_CD(14.05.2021 03:39)
- SDCC. Преднамеренно. dastun(298 знак., 14.05.2021 04:01)
- Преднамеренность одобряю. - Evgeny_CD(14.05.2021 13:38)
- SDCC. Преднамеренно. dastun(298 знак., 14.05.2021 04:01)
- Обсуждали - Evgeny_CD(14.05.2021 03:39, ссылка, ссылка)
- Но не пробовали? Если есть сводный топик, модеры, перенесите мой
пост туда, я его буду пополнять по мере продвижения. - dastun(14.05.2021 04:08)
- перенести свой топик можешь и сам, рекомендую поставить теги - General(14.05.2021 06:31)
- Но не пробовали? Если есть сводный топик, модеры, перенесите мой
пост туда, я его буду пополнять по мере продвижения. - dastun(14.05.2021 04:08)
- Не понял какая частота внутреннего RC генератора. - =AlexD=(14.05.2021 14:22)