Шрифт:
Первым делом мы организовали встречу с представителями компаний, выпускавших нужные нам компоненты: инфракрасные сенсоры, инфракрасные передатчики, микропроцессоры. Мы принялись изучать таблицы спецификаций, инструкции и выяснять, какой же микропроцессор нам подойдет. Мы начали подбирать варианты и пришли к одной идее. Мы скорее держали ее в уме, это не был готовый проект, на основе которого можно уже подготовить экспериментальную модель, подключить провода и получить нечто работоспособное. Все было так же, как во времена разработки Apple II.
Пара моментов осложнили нам дело. Первая была такой: как сделать, чтобы пульт принимал инфракрасный сигнал? У меня не было никакого опыта в этой области, да и Джо не очень представлял, как создать датчик для инфракрасного сигнала. Тогда мы наняли консалтинговую фирму из Саннивейла, чтобы помочь нам в этом.
Чем ближе вы оказываетесь к электрической лампочке, тем ярче она светит. Та же история с пультами дистанционного управления. Если бы вы поместили рядом с нашим приемником свой пульт управления, то сигнал из вашего пульта был бы очень мощным. Наши консультанты разработали изощренную микросхему, состоящую из жуткого количества деталей и фильтров. Я сказал: «Если вы близко и сигнал сильный, почему же вы не можете сделать так, чтобы его можно было уловить с помощью более простой схемы?» Пусть сигнал идет прямо в фототранзистор. Вы меня знаете. Мне нравится минимализм. И не нужны все эти специальные усилители, которым требуется дополнительное питание. Пусть сигнал идет на фотоэлемент, который работает как транзистор, только улавливает свет, а не электронный сигнал.
И эта идея действительно сработала.
Им все же пришлось вставить внутрь пару мелких деталей и конденсаторов, чтобы отфильтровать сигнал, чтобы он не стал отражаться каким-нибудь причудливым образом. И они придумали очень хорошую и надежную схему. Можно было подать сигнал с пульта управления на наш маленький приемник, который улавливал излучение очень точно. Он мог определить, сколько микросекунд источник инфракрасного сигнала был включен, а сколько – выключен. Потом он мог отследить сигнал с вашего пульта и записать его.
Также пришло время определиться с пластмассовым корпусом для пульта. Вскоре после того, как мы переехали в наш офис, второе здание на Альберто-Уэй, мы стали общаться с дизайнерскими компаниями и просить их показать нам какие-нибудь образцы или идеи.
Одной из этих компаний была Frog Design, она работала над «Макинтошем». Мы позвонили им, и нам ответили: «Конечно, мы разрабатываем продукты не только для Apple».
Мы рассказали дизайнерам, чего хотим, и они показали нам несколько образцов. Некоторые из них были слишком уж вычурными, на мой вкус. Мне был нужен совсем обычный дизайн, прямолинейный, с квадратными кнопками. Я хотел полной симметрии.
Мне хотелось, чтобы пульт выглядел как продукт для нормального человека, не как инопланетная разработка. И нам понравились некоторые варианты Frog Design.
Но в итоге они отказались с нами работать.
Выяснилось, что Стив Джобс зачем-то заехал в Frog Design и увидел прототип пульта CL9. Как мне рассказывали, он швырнул его о стену, потом кинул в коробку и сказал: «Отправьте ему». Со слов парня из Frog, Стив сказал, что Frog не может работать на нас, что это «их» компания. На самом деле дизайнерская фирма не принадлежала Apple, и все это понимали. Но ребята из Frog Design объяснили нам, что им некомфортно идти на это без разрешения Apple, так как Apple была крупным клиентом.
Спорить я не собирался. Не знаю, как все было на самом деле, но я подумал: ничего страшного. Пойдем к кому-нибудь еще. И мы пошли.
Естественно, мне нужно было выбрать микропроцессор для нашего устройства. В итоге я выбрал два. Так что наш пульт вошел в историю как первый пульт дистанционного управления с двумя процессорами!
Размышляя об этих двух процессорах вместе с Джо, я пришел к выводу, что было бы неплохо выделить один микропроцессор для легких задач – считывать сигнал от нажатия клавиш и фиксировать время, а другой – для серьезной работы. Для серьезных задач я выбрал новую версию старого процессора MOS 6502, на котором был основан Apple I. Другой процессор был меньше и дешевле. Кажется, он обходился нам в 50 центов за штуку по оптовой цене. Это был четырехбитный процессор, то есть в каждый момент времени он мог обрабатывать только 4 бита данных. Для наших простых задач большего и не требовалось.
Однако для столь крохотного процессора сложно писать программы. Его чертовски трудно контролировать! Почти так же сложно, как написать машину состояний для флоппи-диска. На аппаратном уровне не было встроено никаких решений, а когда их нет, приходится пользоваться тем, что есть в чипе. И в итоге начинаешь изобретать причудливые алгоритмы, работающие самым странным образом. А все потому, что в чип заранее не встроены продуманные инструкции, которые может понять и использовать человек. Так делается, чтобы свести стоимость производства к минимуму.
Моя программа для четырехбитного микропроцессора в итоге выполняла простейшие задачи: следила за временем суток и за сигналами с клавиш, управляла ЖК-дисплеем и обеспечивала питание для остальных частей схемы. Кроме того, она взаимодействовала с большим восьмибитным микропроцессором, сообщала ему, какие кнопки нажаты, и получала данные для вывода на экран.
Мы сели и набросали на бумаге, какие буквы, цифры и специальные слова должны были появляться на нашем дисплее и где именно. Мы нашли компанию, которая занималась выпуском ЖК-дисплеев. Мы дали им свои наброски, и они привезли нам ЖК-дисплеи с контактными штырьками. Дисплей нужно было подключить к тому же четырехбитному микропроцессору, который считывал сигналы с клавиш.