Плата для запуска RW0
Moderator: Shaos
-
- Doomed
- Posts: 491
- Joined: 16 Apr 2005 22:35
- Location: Томск
Плата для запуска RW0
Вот наконец развел платку, которая может служить базой для многих проектов.
Что туда вошло:
- 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 (самого слота в схеме нет).
Что туда вошло:
- 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 (самого слота в схеме нет).
-
- Doomed
- Posts: 491
- Joined: 16 Apr 2005 22:35
- Location: Томск
Схема (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
Буду рад конструктивной критике сего творения
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
Буду рад конструктивной критике сего творения

-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
- Doomed
- Posts: 491
- Joined: 16 Apr 2005 22:35
- Location: Томск
Почему "монстр" ? Деталек немного (все, кроме атмеги - довольно старинный хлам), зато есть в принципе все что душе угодно для обкатки всех программулек.Shaos wrote:Просто монстр какой-то получился
Кстати, поскольку ОЗУ большое, то можно программку RW0 выполнять напрямую из флеши, организовав в ОЗУ кэш. Задача организовать исполнение программы подобным образом, чтобы не терялась скорость, сама по себе интересна.
Плюс можно сразу подоткнуть дисплейчик (я уже писал как его на NI15 повешать). Клавиатурку (хотябы ту, что ты прислал).
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Я успешно сгенерировал гербер - могу заказать, но вот только слева контактные площадки слиплись и дорожки слишком близко к краям (мой Eagle ругается):SfS wrote: Почему "монстр" ? Деталек немного (все, кроме атмеги - довольно старинный хлам), зато есть в принципе все что душе угодно для обкатки всех программулек.
Кстати, поскольку ОЗУ большое, то можно программку RW0 выполнять напрямую из флеши, организовав в ОЗУ кэш. Задача организовать исполнение программы подобным образом, чтобы не терялась скорость, сама по себе интересна.
Плюс можно сразу подоткнуть дисплейчик (я уже писал как его на NI15 повешать). Клавиатурку (хотябы ту, что ты прислал).
http://www.nedopc.org/nedopc/upload/mega128.png
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Senior
- Posts: 159
- Joined: 28 Feb 2005 02:31
- Location: Krasnodar, Russia
-
- Doomed
- Posts: 491
- Joined: 16 Apr 2005 22:35
- Location: Томск
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
- Doomed
- Posts: 491
- Joined: 16 Apr 2005 22:35
- Location: Томск
-
- Doomed
- Posts: 491
- Joined: 16 Apr 2005 22:35
- Location: Томск
AT45DB081B - "Single 2.5V - 3.6V or 2.7V - 3.6V Supply" Почему ты решил, что она ТОЛЬКО на 2.5В ? Или я кудато не туда глядел ?Shaos wrote:Посмотрел я тут - AT45DB081 у нас только на 2.5 вольт, а FM30C256 - нет совсем. Можно их на что-то доставаемое заменить?
All Input Voltages(including NC Pins)with Respect to Ground .......-0.6V to +6.25V
То есть по входам она 5 вольт понимает. А выход - SO надо подтягивать резистором 5к1 к +5Вольтам. Это проверено, все работает.
А вот с FM30C256 не знаю пока чем заменить. Надо у Ramtrona глянуть что-нибудь из той же серии.
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Ok - понял. Буду иметь ввиду.SfS wrote:AT45DB081B - "Single 2.5V - 3.6V or 2.7V - 3.6V Supply" Почему ты решил, что она ТОЛЬКО на 2.5В ? Или я кудато не туда глядел ?Shaos wrote:Посмотрел я тут - AT45DB081 у нас только на 2.5 вольт, а FM30C256 - нет совсем. Можно их на что-то доставаемое заменить?
All Input Voltages(including NC Pins)with Respect to Ground .......-0.6V to +6.25V
То есть по входам она 5 вольт понимает. А выход - SO надо подтягивать резистором 5к1 к +5Вольтам. Это проверено, все работает.
А вот с FM30C256 не знаю пока чем заменить. Надо у Ramtrona глянуть что-нибудь из той же серии.
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Doomed
- Posts: 491
- Joined: 16 Apr 2005 22:35
- Location: Томск
Итак плату оттравил 
Использовал лазерно-ацетоновый метод.
Гораздо больше утюга понравился. Не надо обжигать пальцы.
В общем суть метода (прочитал по разным источникам в инете):
1. Печатаем плату как в ЛУТ. Не обязательно на факсовке. Я на цветной бумаге печатал для аппликаций. Бумага желательно потоньше. Если плата двухслойная - то по трем углам надо отметить места под репперные отверстия для совмещения слоев. После печати надо в этих местах сделать аккуратные дырочки.
2. Готовим заготовку. Сверлим отверстия в местах репперных меток для совмещения слоев. Шкурить не надо. Тщательно моем ее стиральным порошком или моющим средством. С этого момента поверхность руками не лапать!
3. Погружаем заготовку на 30 сек в хлорное железо, чтобы заготовка стала матово-красной.
4. Тщательно промываем.
5. Ложим бумагу с напечатанной платой на заготовку рисунком вниз. Если это двухслойка, то лучше всего подклеить бумагу к плате ПВА в местах, где просверлены отверстия для совмещения слоев.
6. Берем ватный тампон и, смочив его обильно ацетоном, аккуратно без нажима начинаем водить им по бумаге, от центра к краям. Следим, чтобы не было воздушных пузырей. водим так ваткой минуты 2-3, равномерно смачивая бумагу ацетоном.
7. Если двухслойка, переворачиваем и повторяем процедуры 5 и 6 для второго слоя.
8. Кладем плату между двух чистых альбомных листов под любую толстую книгу.
9. Ждем минут 15-20.
10. Отмачиваем плату в воде и аккуратно удаляем бумажный слой. Далее все как в ЛУТ.

Использовал лазерно-ацетоновый метод.
Гораздо больше утюга понравился. Не надо обжигать пальцы.
В общем суть метода (прочитал по разным источникам в инете):
1. Печатаем плату как в ЛУТ. Не обязательно на факсовке. Я на цветной бумаге печатал для аппликаций. Бумага желательно потоньше. Если плата двухслойная - то по трем углам надо отметить места под репперные отверстия для совмещения слоев. После печати надо в этих местах сделать аккуратные дырочки.
2. Готовим заготовку. Сверлим отверстия в местах репперных меток для совмещения слоев. Шкурить не надо. Тщательно моем ее стиральным порошком или моющим средством. С этого момента поверхность руками не лапать!
3. Погружаем заготовку на 30 сек в хлорное железо, чтобы заготовка стала матово-красной.
4. Тщательно промываем.
5. Ложим бумагу с напечатанной платой на заготовку рисунком вниз. Если это двухслойка, то лучше всего подклеить бумагу к плате ПВА в местах, где просверлены отверстия для совмещения слоев.
6. Берем ватный тампон и, смочив его обильно ацетоном, аккуратно без нажима начинаем водить им по бумаге, от центра к краям. Следим, чтобы не было воздушных пузырей. водим так ваткой минуты 2-3, равномерно смачивая бумагу ацетоном.
7. Если двухслойка, переворачиваем и повторяем процедуры 5 и 6 для второго слоя.
8. Кладем плату между двух чистых альбомных листов под любую толстую книгу.
9. Ждем минут 15-20.
10. Отмачиваем плату в воде и аккуратно удаляем бумажный слой. Далее все как в ЛУТ.
-
- Doomed
- Posts: 491
- Joined: 16 Apr 2005 22:35
- Location: Томск
-
- Retired
- Posts: 1474
- Joined: 03 Aug 2003 22:37
- Location: Moscow