roboforum.ru

Технический форум по робототехнике.

По мотивам Apple I (назову его пожалуй M-256)

По мотивам Apple I (назову его пожалуй M-256)

Vit » 08 июл 2011, 17:31

Сразу хочу обозначить, что ни Apple I, ни 6502 процессор использоваться не будут. Основная задача сделать 2+1 колесное шасси с мозгом на борту, основным набором датчиков и уложиться в 256(если не получится, постараюсь уложиться в 512) слов PIC16F54. Этот МК минимальный из 16-й серии, для железного upgrade можно применить 16F628a - больше памяти и, самое вкусное в том же корпусе, аналоговые входы и PWM.

Намедни досталась мне "в подарок" коробка с желудями и спичками, а точнее куча моторчиков, шестеренок, червяков, редукторов в сборе и прочая мелочь. Что-то совсем живое, что-то с обломанными выводами, но в рабочем состоянии.

Инструмент и алюминий всегда в гараже, электронная рассыпуха всегда в достатке. Вместо печатки будет универсальная плата с шагом дырочек 2.5 - ни травить ни сверлить не надо.

Комментарии, фотогафии, схемы и видео(если будет) буду добавлять в первое сообщение по мере возможности и наличии свободного времени, хобби же. Проэкт будет полностью открытый со всеми исходниками.

Итак, что мы имеем. PIC16F54 512 words.

2+1 шасси(его еще надо слепить из тех самых желудей и спичек) требует 5 ног - включить(PB6)/реверс(PB7) А, включить(PB4)/реверс(PB5) Б, ШИМ(ага, программный PB3, но надо же предусмотреть легкий переход на аппаратный PB3/PWM)
ИК-бампер - еще две ноги PA0, PA1(AN0, AN1 PIC16F628)
зуммер, LED.

Вроде как на все про все ног хватает и даже остается на датчик освещенности, микрофон, энкодеры.

Моторы вроде как 3-х вольтовые, запитать от 4АА Ni-MH OEM, тогда для МК никаких step-up не надо, только развязка(пока не уверен дроссель или Шоттки, или все вместе, буду экспериментировать). MCLR по даташиту с диодом и резистором 100ом.
H-bridge на биполярах 2SA496/2SC496(наверное советские КТ814/КТ815 были их аналогом), по 4+2 2SC945 на мотор и ШИМ с PB3 на 2И диодной логике. Скорее всего на предварительном макете попробую транзисторы помельче, типа 2SC1815/2SA1015, проверив перед этим ток потребления 150-200mA :(
По 3 керамических конденсатора 0.1uF на мотор - между выводами и с каждого вывода на корпус мотора. Плюс куча диодов 1N4148 для защиты от самоиндукции.

Естественно только ассемблер, только Труъ. Да, еще маленький пунктик - среда разработки под никсами pikdev. Вот как-то так. С предложениями и замечаниями всегда пожалуйста.

64к это понятно, столько процессор может адресовать, но в оригинале было 256байт ПЗУ с монитором. 8к ПЗУ с бейсиком. Вот заодно определился с кварцем - 4МГц. Согласно даташиту ядро работает на частоте Fosc/4

H-bridge-bipolar.gif
H-bridge bipolar

P.S. каждую программу можно сократить на одну команду.
P.P.S. если найду 6502, то попробую сваять на нем, все же процессор-легенда.
Последний раз редактировалось Vit 09 июл 2011, 17:14, всего редактировалось 2 раз(а).

Re: По мотивам Apple I (назову его пожалуй M-256)

Dmitry__ » 08 июл 2011, 17:40

эх, готовься, помидор будет много :D
в чем замысел? уложиться в 512 слов ?

Re: По мотивам Apple I (назову его пожалуй M-256)

Vit » 08 июл 2011, 17:41

в 256 слов

Re: По мотивам Apple I (назову его пожалуй M-256)

Angel71 » 08 июл 2011, 18:54

ради интереса (http://www.apple-history.com/):
Family: Pre-Macintosh
Codename: ?
Introduced: April 1976
Terminated: March 1977
Processor
CPU: MOS Technology 6502
CPU Speed: 1 MHz
FPU: none
Bus Speed: 1 MHz
Register Width: 8-bit
Data Bus Width: 8-bit
Address Bus Width: 16-bit
Onboard RAM: 8 kB
Maximum RAM: 65 kB
Video
VRAM: 1 kB
Max Resolution: 60.05 Hz, 40x24 char
Miscellaneous
Power: 58 Watts

Re: По мотивам Apple I (назову его пожалуй M-256)

Дмитрий К. » 09 июл 2011, 22:03

Так а какая задача? Что разрабатывается?
(Почему такая сложная схема драйвера двигателя? Где полевики, зачем защитные диоды и транзисторы управления транзисторами? Питание от 4х АА даст плохой результат)

Re: По мотивам Apple I (назову его пожалуй M-256)

Vit » 10 июл 2011, 03:09

Задача втиснуть как можно больше "мозга" в 256 слов.
Схему управления двигателями буду делать на биполярах, потому что они есть.
Про питание от 4АА обоснуй. Я думаю отказаться от АА в пользу ААА - час-полтора откатает на одном заряде и ладно.

Re: По мотивам Apple I (назову его пожалуй M-256)

Дмитрий К. » 10 июл 2011, 11:49

Vit писал(а):Про питание от 4АА обоснуй.


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

Re: По мотивам Apple I (назову его пожалуй M-256)

Dmitry__ » 10 июл 2011, 14:38

а, можно я накал страстей уменьшу по поводу 256 слов в пике?
открыл проект, глянул, вот эти роботы:
http://www.youtube.com/watch?v=bY7BdsXdyFw&feature=player_embedded
обработка по spi шине беспроводного джойстика Sony Playstation, с обратной связью вибро при попадании в робота,
обработка гирбокса, отсечка тока при возврате поршня (отслеживание по ADC)
танковое и автомобильное управление, безопасное управление коллекторными двигателями
в проге куча не использующихся тестовых хвостов :)
все это: 18-я пикина, 889 слов программы из 16к доступных 8)
об оптимизации не думал...

пропиарился :oops:

Re: По мотивам Apple I (назову его пожалуй M-256)

Duhas » 15 авг 2011, 10:11

писалось на чем?

Re: По мотивам Apple I (назову его пожалуй M-256)

Dmitry__ » 15 авг 2011, 17:53

асм, пикам си не нужен :)

Re: По мотивам Apple I (назову его пожалуй M-256)

Duhas » 16 авг 2011, 06:23

ну я в свое время асм на пике слету не вкурил.. тогда ни один асм еще не был вкурен )

но авр-ы пошли лучше..

С вообще нужен не Мк а задаче )


Rambler\'s Top100 Mail.ru counter