на что годится pic16f74?

8-битные микроконтроллеры PICmicro (ПИКи) от Microchip и совместимые, а также 16-битные PIC24 и 32-битные PIC32

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

7400 wrote:i8080 думаю лучший вариант
а сколько оперативы понадобится?
Я тоже склоняюсь к интерпетатору кодов i8080...
viewtopic.php?t=9310
но из-за доступного SRAM ОЗУ проект как раз и завял.

Подходящей и доступной для покупки SRAM 64K - 128K
я так и не нашел...

Ну а потом меня стали убеждать, что девайс будет тормозным:
viewtopic.php?t=9407&start=15
Shaos wrote:скоростёнки не хватит у пика эмулить 8080 и ещё последовательно в память лазить
Поскольку SRAM нет, ни подтвердить, ни опровергнуть пока не могу.
7400
Maniac
Posts: 254
Joined: 14 Jul 2011 02:18
Location: Гомель

Post by 7400 »

думаю у меня тоже может возникнуть такая ситуация с озу
может со старого компа выпаяю получится 128 /8 аж 16 метров :)

подтормаживать скорее всего будет но я пытаюсь его разогнать
поставил кварц на 27 мгц в начале даже мк не запустился потом поднял силу тока вроди прошивка нормально работает но программатор перестал видеть мк (благо еще 35 штучек осталось :D )

всетаки не хватит моей 40 ноге ног еще и для ммс карты наверное в принципе можно поставить 24с256 вроди валялись 2 штучки) (когда найду как вставлять картинки начну ваять в протеусе схемки)

кстати цвет же можно и 1 байтом закодировать для телика наверное (в 1 байт при желании можно вместить аж 255 цветов но тогда картинка год отрисовыватся будет пока весь caso of проверять будет да это еще на каждый пиксель)

и про си вопрос тоже актуален хотя и в паскале можно ассемблерные вставки делать но сам хочу перейти на си а нормального компилятора найти не могу :(
7400
Maniac
Posts: 254
Joined: 14 Jul 2011 02:18
Location: Гомель

Post by 7400 »

кстати если есть литературка по таким вещам буду рад почитать
User avatar
Shaos
Admin
Posts: 24036
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

7400 wrote:i8080 думаю лучший вариант
а сколько оперативы понадобится?

вопрос с картинками актуален :-?
картинки пока мне на мыло - я вывешу...

C compiler:

http://www.microchip.com/stellent/idcpl ... e=en542849
Last edited by Shaos on 17 Jul 2011 05:34, edited 1 time in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

7400 wrote:кстати если есть литературка по таким вещам буду рад почитать
По каким вещам - конкретнее?
По пикам литературы полно и постоянно обновляется, надо лишь погуглить.
По эмуляции на контроллерах - сайты их проектов. Почти все мы упоминали здесь на форуме, я сегодня гуглил ничего нового не нашел.
7400
Maniac
Posts: 254
Joined: 14 Jul 2011 02:18
Location: Гомель

Post by 7400 »

не всетаки от паскаля отрываться сложновать
да и библиотек всяких а паскале очень много

а с чего начать кодить? принцип работы приставки такой какой?
отрисовку наверное возложу на мк если уже сильно глючить будет то тогда уже поставлю логику
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

7400 wrote:а с чего начать кодить? принцип работы приставки такой какой?
отрисовку наверное возложу на мк если уже сильно глючить будет то тогда уже поставлю логику
Ну я предпочитаю следующий алгоритм: взять что-то очень близкое и похожее, как образец или прототип.
Потом в прототипе начинаю вставлять свои куски кода, выкидывать ненужное, добавлять желаемое и в
итоге получается то, что надо.
Первоначально хотел от Басика/4 оттолкнуться, но нашел проект более близкий.
Вся прелесть такого подхода в том, что в любой момент имеешь что-то
готовое и работающее. Если напортачил - легко откатить на шаг.

Если бы я решал Вашу задачу, то начал бы "плясать" от ПОНГа на ПИК или от Генератора Телесигналов
на ПИК. Разве что я на ассемблере программирую, но в принципе - алгоритмы-то универсальны, только
для паскаля с прототипом сложнее.

Собственно говоря, принцип какой? - это и есть самый интересный вопрос. :wink:
И если нет своих гениальных мыслей, которые срочно просятся в код -
то приходится посмотреть, как это делают другие. Ну а когда это ясно,
то самый момент решить - а как бы я это сделал сам...
7400
Maniac
Posts: 254
Joined: 14 Jul 2011 02:18
Location: Гомель

Post by 7400 »

а оперативу ставить если найду? и на сколько? пару кб или пару метров? с какой минимальной задержкой сам мк сможет работать с ней обрабатывая вывод на телевизор?
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

7400 wrote:а оперативу ставить если найду? и на сколько? пару кб или пару метров? с какой минимальной задержкой сам мк сможет работать с ней обрабатывая вывод на телевизор?
Вывод на телевизор я бы на твоём месте сделал бы по прерыванию таймера. Смотри сам:
прерывание строки - и твой пик должен начать вывод строки на экран - очень рассчитанно
по времени, иначе собьёшь синхронизацию.
После вывода строки и обратного хода по строке - может выполнять работу компьютера...
После всех строк - есть ещё время на основную задачу во время обратного хода по кадру.

Даже на 20МГц пик способен обратиться к ОЗУ довольно быстро, если ты поставишь параллельное СРАМ.

Минимальное время определяется подпрограммой которую ты напишешь, ну и тактовой частотой.
Это всё можно не высчитывать, а померять в Протезусе осциллографом.
Отсюда сделай вывод какая СРАМ тебе подойдёт.

Размер ОЗУ я себе выбирал исходя из памяти "Специалиста" - а это
64К или 128К (ну минимум 2 х 16К) чтобы готовые программы не переписывать.
7400
Maniac
Posts: 254
Joined: 14 Jul 2011 02:18
Location: Гомель

Post by 7400 »

послезавтра наверное поеду на рынок искать оперативы всеравно хоть сколько да понадобится)

а к каким портам что вешать? (8 кнопок + 24с256 + генератор тв + возможно оператива)

у меня такое есть маленькое сомнение что это все просто не влезет
:-? в крайнем случае тв можно заменить на дисплей от сименса а75 распиновка в интернете вроди есть но вот никаких библиотек для работы не нашел если поможите хотя бы описать что делает каждый контакт то буду рад http://vrtp.ru/index.php?showtopic=13746 что нашел но что за интерфейс такой не знаю... (если с экраном от телефона то тогда нужна еще 1 нога под динамик)

если вам не сложо то набросайте примерную схемку а то я люблю вешать на порты которые предназначены только для вывода кнопки и тп :)
7400
Maniac
Posts: 254
Joined: 14 Jul 2011 02:18
Location: Гомель

Post by 7400 »

сильно заинтересовал проэкт
viewtopic.php?t=9273&postdays=0&postorder=asc&start=0 только как это чудо подкючили к телевизору... нет никаких наминалов рассыпухи

а какие названия микрух еще есть из оперативы кроме gm71c4 256a?
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

7400 wrote:послезавтра наверное поеду на рынок искать оперативы всеравно хоть сколько да понадобится)

а к каким портам что вешать? (8 кнопок + 24с256 + генератор тв + возможно оператива)

у меня такое есть маленькое сомнение что это все просто не влезет
:-? в крайнем случае тв можно заменить на дисплей от сименса а75 распиновка в интернете вроди есть но вот никаких библиотек для работы не нашел если поможите хотя бы описать что делает каждый контакт то буду рад http://vrtp.ru/index.php?showtopic=13746 что нашел но что за интерфейс такой не знаю... (если с экраном от телефона то тогда нужна еще 1 нога под динамик)

если вам не сложо то набросайте примерную схемку а то я люблю вешать на порты которые предназначены только для вывода кнопки и тп :)
Схемку я набрасывать не буду, потому как мне это совершенно не интересно...
а мы тут не на службе, а для удовольствия.

Я тебе весь процесс объяснил. Типичные решения ищутся в Гугле.
Только не надо мне говорить, что там их нет. С начала твоего топика я как раз
одну книжечку скачал:
Programming the PIC microcontroller with MBASIC Автор: Jack R. Smith
В ней как раз написано - как цеплять ОЗУ СРАМ.
Скачай через поиск гугля и смотри там схемы.
http://rkniga.ru/index.php?option=com_c ... 9&Itemid=1

Дальше - на базар не беги, а собирай всё это в "Протеусе", пиши свою программу
и отлаживай в "Протеусе". И только когда в нём заработает - есть смысл идти
конкретно на базар. :wink:
И не факт, что в результате всё сразу заработает в железе...

Ты же хотел компьютер на ПИК? Вот всё - в твоих руках и схемы и программы.
Я подсказываю, чтоб ты лишних ошибок не делал, какие я сам уже понаделал...

А так - проект сугубо твой. А иначе - какой интерес?
User avatar
Lavr
Supreme God
Posts: 16682
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

7400 wrote:сильно заинтересовал проэкт
viewtopic.php?t=9273&postdays=0&postorder=asc&start=0
только как это чудо подкючили к телевизору... нет никаких наминалов рассыпухи
а какие названия микрух еще есть из оперативы кроме gm71c4 256a?
Если ты про проект pwa75, то он РК-86 сэмулировал на меге8515 вместе с контроллером ЭЛТ ВГ75.
Честно говоря, мега более удобна по всем параметрам для цепляния внешней памяти, скорости и
системе команд для эмуляции.

А номиналы рассыпухи некритичны там - можно взять из любого похожего проекта.
Ну хотя бы так:
Image
Диод КД522 а С2 22Н лучше выкинуть.

Насчет gm71c4 256a - я сильно подозреваю, что pwa75 её выбрал, так как смог купить
в Адлерском магазине радиодеталей.
На юге - там с комплектухой не очень, все едут отдыхать, а не паять. :wink:
Хотя, я могу и ошибаться...
7400
Maniac
Posts: 254
Joined: 14 Jul 2011 02:18
Location: Гомель

Post by 7400 »

ну не знаю посмотрим у нас просто самый мощный мк что я нашел это мега128 хотел купить но она в корпусе даже меньше смд и как-то передумал :)
да еше 40 пик16ф74 досталась за очень смешную цену(вместо 12 теких пиков можно купить лиш 1 атмегу 8 кстати она у меня имеется )

а насчет схемки элемент DD1.3 наверное можно и не ставить а сразу подовать сигнал инвертированный ?
похожу по рынку узнаю что вообще можно купить
7400
Maniac
Posts: 254
Joined: 14 Jul 2011 02:18
Location: Гомель

Post by 7400 »

кстати к примеру для обработки кнопок на порте д придется по биту проверять нажата ли кнопка или можно сразу байт счтать?