Плата для запуска RW0

8-битные микроконтроллеры AVR (AT90, ATtiny, ATmega) от Atmel (в настоящий момент принадлежит Microchip)

Moderator: Shaos

SfS
Doomed
Posts: 491
Joined: 16 Apr 2005 22:35
Location: Томск

Плата для запуска RW0

Post by SfS »

Вот наконец развел платку, которая может служить базой для многих проектов.

Что туда вошло:

- ATMega128
- Выведены наружу оба UART
- FLASH AT45DB081 (1Мбайт, подключена к меге по SPI)
- Часы реального времени и CMOS RAM (все это - микросхема FM30C256)
- Выведены 2 слота NI-15 и имеются сигналы выборки для еще двух слотов (NI15-2 и NI15-3 по схеме)
- Выведены 4 входа АЦП (разъем SV8) (их же можно использовать при необходимости и как дискретные входы). Напряжение Vref=0.5 Vcc. Поскольку точность стабилизации ЕНок нынче неплохая, то не стал заморачиваться с отдельным REFом.
- Так же выведены 4 дискретных входа-выхода (разъем SV9).
- Имеются 6 перемычек (можно использовать их и для подключения кнопок, например).
- так же есть 4 светодиода.
- Имеется внешнее ОЗУ размером 32Кбайт.

Адресация устройств:

A15 =1 - выборка внешних 32К ОЗУ (адреса 0х8000 - 0хFFFF)
A15=0, A14=1 - Выборка 4х слотов NI15.

0x4000 - 0x40FF - порты ввода вывода слота 0 (256 байт).
0x4800 - 0x48FF - память слота 0 (256 байт).

0x5000 - 0x50FF - порты ввода вывода слота 1 (256 байт).
0x5800 - 0x58FF - память слота 1 (256 байт).

0x6000 - 0x60FF - порты ввода вывода слота 2 (256 байт).
0x6800 - 0x68FF - память слота 2 (256 байт).
Слот 2 выбирается сигналом NI15-2 (самого слота в схеме нет).

0x7000 - 0x70FF - порты ввода вывода слота 3 (256 байт).
0x7800 - 0x78FF - память слота 3 (256 байт).
Слот 3 выбирается сигналом NI15-3 (самого слота в схеме нет).
SfS
Doomed
Posts: 491
Joined: 16 Apr 2005 22:35
Location: Томск

Post by SfS »

Схема (Eagle):
http://www.nedopc.org/nedopc/upload/scheme.sch

Плата (Eagle):
http://www.nedopc.org/nedopc/upload/board.brd

Схема:
http://www.nedopc.org/nedopc/upload/scheme.png

Плата:
http://www.nedopc.org/nedopc/upload/board.png

Буду рад конструктивной критике сего творения :)
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Просто монстр какой-то получился ;)

Картинки больно большие - заменил на линки
Я тут за главного - если что шлите мыло на me собака shaos точка net
SfS
Doomed
Posts: 491
Joined: 16 Apr 2005 22:35
Location: Томск

Post by SfS »

Shaos wrote:Просто монстр какой-то получился ;)
Почему "монстр" ? Деталек немного (все, кроме атмеги - довольно старинный хлам), зато есть в принципе все что душе угодно для обкатки всех программулек.

Кстати, поскольку ОЗУ большое, то можно программку RW0 выполнять напрямую из флеши, организовав в ОЗУ кэш. Задача организовать исполнение программы подобным образом, чтобы не терялась скорость, сама по себе интересна.

Плюс можно сразу подоткнуть дисплейчик (я уже писал как его на NI15 повешать). Клавиатурку (хотябы ту, что ты прислал).
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

SfS wrote: Почему "монстр" ? Деталек немного (все, кроме атмеги - довольно старинный хлам), зато есть в принципе все что душе угодно для обкатки всех программулек.

Кстати, поскольку ОЗУ большое, то можно программку RW0 выполнять напрямую из флеши, организовав в ОЗУ кэш. Задача организовать исполнение программы подобным образом, чтобы не терялась скорость, сама по себе интересна.

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

http://www.nedopc.org/nedopc/upload/mega128.png
Я тут за главного - если что шлите мыло на me собака shaos точка net
acidrain
Senior
Posts: 159
Joined: 28 Feb 2005 02:31
Location: Krasnodar, Russia

Post by acidrain »

SfS wrote: Плюс можно сразу подоткнуть дисплейчик (я уже писал как его на NI15 повешать). Клавиатурку (хотябы ту, что ты прислал).
лучше пс/2 имхо. :D
SfS
Doomed
Posts: 491
Joined: 16 Apr 2005 22:35
Location: Томск

Post by SfS »

acidrain wrote:лучше пс/2 имхо. :D
На ком-порт ее... самое то
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

SfS wrote:
acidrain wrote:лучше пс/2 имхо. :D
На ком-порт ее... самое то
Дык почему контактные площадки то слиплись? ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Посмотрел я тут - AT45DB081 у нас только на 2.5 вольт, а FM30C256 - нет совсем. Можно их на что-то доставаемое заменить?
Я тут за главного - если что шлите мыло на me собака shaos точка net
SfS
Doomed
Posts: 491
Joined: 16 Apr 2005 22:35
Location: Томск

Post by SfS »

Shaos wrote:Дык почему контактные площадки то слиплись? ;)
Это мой косяк. То что я выложил - предварительный вариант.
Сейчас исправляю косяки. Как отутюжу и оттравлю - выложу окончательный вариант и фото готовой платы.
SfS
Doomed
Posts: 491
Joined: 16 Apr 2005 22:35
Location: Томск

Post by SfS »

Shaos wrote:Посмотрел я тут - AT45DB081 у нас только на 2.5 вольт, а FM30C256 - нет совсем. Можно их на что-то доставаемое заменить?
AT45DB081B - "Single 2.5V - 3.6V or 2.7V - 3.6V Supply" Почему ты решил, что она ТОЛЬКО на 2.5В ? Или я кудато не туда глядел ?

All Input Voltages(including NC Pins)with Respect to Ground .......-0.6V to +6.25V

То есть по входам она 5 вольт понимает. А выход - SO надо подтягивать резистором 5к1 к +5Вольтам. Это проверено, все работает.

А вот с FM30C256 не знаю пока чем заменить. Надо у Ramtrona глянуть что-нибудь из той же серии.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

SfS wrote:
Shaos wrote:Посмотрел я тут - AT45DB081 у нас только на 2.5 вольт, а FM30C256 - нет совсем. Можно их на что-то доставаемое заменить?
AT45DB081B - "Single 2.5V - 3.6V or 2.7V - 3.6V Supply" Почему ты решил, что она ТОЛЬКО на 2.5В ? Или я кудато не туда глядел ?

All Input Voltages(including NC Pins)with Respect to Ground .......-0.6V to +6.25V

То есть по входам она 5 вольт понимает. А выход - SO надо подтягивать резистором 5к1 к +5Вольтам. Это проверено, все работает.

А вот с FM30C256 не знаю пока чем заменить. Надо у Ramtrona глянуть что-нибудь из той же серии.
Ok - понял. Буду иметь ввиду.
Я тут за главного - если что шлите мыло на me собака shaos точка net
SfS
Doomed
Posts: 491
Joined: 16 Apr 2005 22:35
Location: Томск

Post by SfS »

Итак плату оттравил :)

Использовал лазерно-ацетоновый метод.
Гораздо больше утюга понравился. Не надо обжигать пальцы.

В общем суть метода (прочитал по разным источникам в инете):

1. Печатаем плату как в ЛУТ. Не обязательно на факсовке. Я на цветной бумаге печатал для аппликаций. Бумага желательно потоньше. Если плата двухслойная - то по трем углам надо отметить места под репперные отверстия для совмещения слоев. После печати надо в этих местах сделать аккуратные дырочки.

2. Готовим заготовку. Сверлим отверстия в местах репперных меток для совмещения слоев. Шкурить не надо. Тщательно моем ее стиральным порошком или моющим средством. С этого момента поверхность руками не лапать!

3. Погружаем заготовку на 30 сек в хлорное железо, чтобы заготовка стала матово-красной.

4. Тщательно промываем.

5. Ложим бумагу с напечатанной платой на заготовку рисунком вниз. Если это двухслойка, то лучше всего подклеить бумагу к плате ПВА в местах, где просверлены отверстия для совмещения слоев.

6. Берем ватный тампон и, смочив его обильно ацетоном, аккуратно без нажима начинаем водить им по бумаге, от центра к краям. Следим, чтобы не было воздушных пузырей. водим так ваткой минуты 2-3, равномерно смачивая бумагу ацетоном.

7. Если двухслойка, переворачиваем и повторяем процедуры 5 и 6 для второго слоя.

8. Кладем плату между двух чистых альбомных листов под любую толстую книгу.

9. Ждем минут 15-20.

10. Отмачиваем плату в воде и аккуратно удаляем бумажный слой. Далее все как в ЛУТ.
SfS
Doomed
Posts: 491
Joined: 16 Apr 2005 22:35
Location: Томск

Post by SfS »

Замечания. По "лазерно-ацетону".

В местах, где дорожки близко друг к другу надо тщательно убирать остатки бумаги. Иначе будут залипоны. Увы, я этого не избежал. Пришлось напильником плату дорабатывать :)
Mac Buster
Retired
Posts: 1474
Joined: 03 Aug 2003 22:37
Location: Moscow

Post by Mac Buster »

SfS wrote:Использовал лазерно-ацетоновый метод.
Гораздо больше утюга понравился. Не надо обжигать пальцы.
Вот бы ещё без хлорного железа обойтись :roll:
Extreme Entertainment