Easyelectronics.ru

Электроника для всех
Текущее время: 10 апр 2021, 23:48

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Z86Exx
СообщениеДобавлено: 22 июн 2012, 12:27 
Старожил
Аватара пользователя

Зарегистрирован: 05 фев 2010, 16:57
Сообщения: 2198
Откуда: Нальчик
SWG писал(а):
Для сравнения, например, у PIC16 все команды длиной в 1 слово из 14 бит, занимают 1 14-битную ячейку памяти, и 1 единицу адреса.
А если в памяти программ записан массив данных, то в каждой ячейке, лишние 6 бит отбрасываются?

SWG писал(а):
И память программ у PIC16 указывается не в килобайтах, а в килословах. Например, у Меги 8 и сходного с ней по начинке PIC16F876, указано по 8к памяти программ. Но у Меги 8 это будет не более 4к команд, а у PIC16F876 - 8к команд.
Ну тады для PIC16F876, мега8 не является аналогом, а аналогом является мега16, вот и усе.....

И кстати, нет смысла экономить на битности команд (8, 14, 16 бит), главное что увеличение разрядности не вызывает увеличения цены..... Помоему даже наоборот ZILOG самый дорогой, потом PIC, а самый дешевый AVR.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z86Exx
СообщениеДобавлено: 22 июн 2012, 12:51 
Супермодератор
Аватара пользователя

Зарегистрирован: 26 янв 2010, 22:08
Сообщения: 7549
Откуда: Алма-ата
ShadS писал(а):
SWG писал(а):
Для сравнения, например, у PIC16 все команды длиной в 1 слово из 14 бит, занимают 1 14-битную ячейку памяти, и 1 единицу адреса.
А если в памяти программ записан массив данных, то в каждой ячейке, лишние 6 бит отбрасываются?

Да. Читается просто байт (младшие 8 бит) и также занимают 1 единицу адреса и 14-битную ячейку. Довольно удобно.

Цитата:
Ну тады для PIC16F876, мега8 не является аналогом, а аналогом является мега16, вот и усе.....
Да, только для Меги 8 - PIC16F873 (4к, 28 ног), а для Меги 16 - уже PIC16F877 c 8к, она как и Мега 16 - в DIP-40 или PQFT-44.
Но когда выбирают, смотрят обычно на обьемы памяти в даташитах, и не всегда учитывают указанные мной нюансы.

Цитата:
И кстати, нет смысла экономить на битности команд (8, 14, 16 бит), главное что увеличение разрядности не вызывает увеличения цены..... Помоему даже наоборот ZILOG самый дорогой, потом PIC, а самый дешевый AVR.

У нас все зависит от настроения продавца. Несколько лет назад у нас AVR были в 2-4 раза дороже PIC. Или с год назад МЕГА 16 упала с 1500 до 300 тенге (~150тенге за бакс), а Мега 8 осталась по 800-900... Хотя лично мне Мега 8 не нравится нехорошей раскладкой портов по корпусу и функционалу. В Меге 16 и 32 - все по порядку, и более логично. Да и портов больше.

Основной "рабочей лошадкой" я в последние года выбрал себе PIC16F873A, PIC16F876A, PIC16F877A, - есть все, что надо, и их у меня куча. Но если по каким- то причинам удобнее другие - использую PIC12F629, PIC12F675, PIC16F628, PIC16F636, PIC16F676, а также Меги 16, 32, 64, 128, и Тиньки 12, 15, 2313, 26.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z86Exx
СообщениеДобавлено: 22 июн 2012, 14:40 
Старожил
Аватара пользователя

Зарегистрирован: 05 фев 2010, 16:57
Сообщения: 2198
Откуда: Нальчик
SWG писал(а):
ShadS писал(а):
А если в памяти программ записан массив данных, то в каждой ячейке, лишние 6 бит отбрасываются?
Да. Читается просто байт (младшие 8 бит) и также занимают 1 единицу адреса и 14-битную ячейку. Довольно удобно.
Ну тады понятно, почему у PIC пишут емкость не в байтах а в программных ячейках, просто дополнительные биты невозможно использовать, т.к. остается 6 бит - ни туда ни сюда. В отличие от PIC, у AVR на каждую программную ячейку приходится 2 полноценных байта, вот и указывают размер в байтах. Насчет удобства, у AVR ничуть ни сложнее, просто для получения адреса массива байтов, адрес метки умножаеш на 2, и вся сложность. Зато при одинаковой емкости команд, у AVR, в 2 раза больше емкость массива.

SWG писал(а):
ShadS писал(а):
Ну тады для PIC16F876, мега8 не является аналогом, а аналогом является мега16, вот и усе.....
Да, только для Меги 8 - PIC16F873 (4к, 28 ног), а для Меги 16 - уже PIC16F877 c 8к, она как и Мега 16 - в DIP-40 или PQFT-44.
Но когда выбирают, смотрят обычно на обьемы памяти в даташитах, и не всегда учитывают указанные мной нюансы.
Ну так, кто работает с контроллером, обычно знает его особенности, а кто только знакомится, понятное дело разбираться надо, Who's who.

SWG писал(а):
Хотя лично мне Мега 8 не нравится нехорошей раскладкой портов по корпусу и функционалу. В Меге 16 и 32 - все по порядку, и более логично. Да и портов больше.
Насчет мег 16 и более, это надо уже на С подъезжать к ним, а я пока асмом решаю все вопросы, так что мега8 это потолок. Ща вот PID регулятор замутил довольно нехилый на мега8, так там всего на 2 Кб, ну еще планирую калибровку пришить, многоточечную, еще кило добавится может..... Но в ближайшем времени хочу начать переводить на С свои наработки, посмотрим что получится.

SWG писал(а):
Основной "рабочей лошадкой" я в последние года выбрал себе PIC16F873A, PIC16F876A, PIC16F877A, - есть все, что надо, и их у меня куча. Но если по каким- то причинам удобнее другие - использую PIC12F629, PIC12F675, PIC16F628, PIC16F636, PIC16F676, а также Меги 16, 32, 64, 128, и Тиньки 12, 15, 2313, 26.
Ну опять же на С наверное, раз такие объемы используеш (меги 16-128). Кстати на тиньках реально на С впихнуть боле мене задачку? Приведи примеры твоих устр-в на тиньках и на С (или для тинек на асме пишеш?)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Z86Exx
СообщениеДобавлено: 22 июн 2012, 15:44 
Супермодератор
Аватара пользователя

Зарегистрирован: 26 янв 2010, 22:08
Сообщения: 7549
Откуда: Алма-ата
ShadS писал(а):
Ну опять же на С наверное, раз такие объемы используеш (меги 16-128).

МикроПаскаль от МикроЭлектроники. И для PIC, и для AVR. Очень удобно. Кстати, у МикроЭлектроники есть компиляторы С, PASCAL и BASIC и для других контроллеров - например, 8051, и даже для ARM появились.
http://www.mikroe.com/eng/categories/view/2/compilers/

Цитата:
Кстати на тиньках реально на С впихнуть боле мене задачку?

Хоть на Паскале. Кроме может самым младших, у которых и ОЗУ - то нет...
Сейчас глянул у себя в МикроПаскале (mikroPascal PRO for AVR v4.60), - есть поддержка Тинек, начиная с ATTiny13. Думаю, аналогично и в МикроС (я С не люблю...).

Глянул по PIC - PIC12 есть почти все. Вроде кроме 508 и 509. PIC12F629, PIC12C672 и прочие - уже есть. PIC10 - вроде нет. Но у меня еще версия Паскаля для PIC довольно старая (3.2). Может, уже и появились...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу Пред.  1, 2


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB