0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
1

MultizAvr или много PinBoard :)

28.03.2010, 20:44. Показов 29406. Ответов 18
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Столкнулся с необходимостью отладки многопроцессорных систем со сложной периферией и разновольтовым питанием.

Почти месяц колебался между изготовлением сразу нужной платы и отладки на ней и универсальной многопроцессорной отладочной платы. "Собратья по хобби" таки склонили ко второму варианту.

Недостатки:
- дорого
- дорого
-... см выше.
- нет кнопок
- нет светодиодов.
- нет LCD (может быть будет некий разъём, если смогу обобщить хотя бы несколько штук разных)

Что планируется (АКА преимущества):
- управляющий процессор - AT90USB1287/6
- два силовых питателя с управляемым напряжением (одно строго выше другого). Выбор из двух для любого процессора.
- два маломощных аналоговых выхода как генераторы сигналов или AREF.
- один ISP разъём с коммутацией от управляющего процессора
- программирование модифицированной дудкой (уже есть желающие переписать) либо прямая коммутация ISP
- TQFP64 ZIF для ATmega128(A)/ATmega*1/AT90USB*6/*7/ATmega*5/ATmega*9
- USB для AT90USB
- панель DIP32-600 под внешнюю память от 32 до 512 Кбайт
- защёлка (регистр) для внешней памяти)
- Пара 40-ногих в DIP корпусе ATmega*4/8535/16/32
- Пара 28-ногих в DIP корпусе ATmega*8/ATmega8
- Пара ATtiny DIP от 8 до 20 ног.
- выходы всех процессорных портов.
- настраиваемый JTAG (объединение в цепочку) для тех, кто его умеет.
- I2C мост с подтягивающими резисторами и преобразователем уровней.
- 1-Wire/I2C интерфейс.
- две DIP8 панельки под I2C (поддержка всего восьминогого разнообразия от термометров и RTC до памяти)
- кучка преобразователей уровней, подключаемых по желанию.
- пара COM портов
- SD/MMC слот.
- коммутация всего хозяйства - BLS и джамперы (где применимо).
- маленькая макетная область на цанговых разъёмах (типа пару резисторов нужно, а некуда).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.03.2010, 20:44
Ответы с готовыми решениями:

Генератор всей информации на много Yetabayte или много битный счетчик или ЗУ с неограниченным размером
Вопрос как получить всю информацию все изображения и.т.д ? Ответ прост весь код файла это номер...

Что лучше: 1 цикл и много действий или много циклов и 1 действие?
Есть n количество данных. Есть m количество действий. Задание надо выполнить m действий с каждой...

Что лучше, много столбцов или много строк данных в таблице?
всем привет, есть вариант реализовать таблицу у которой будет 12 столбцов - 12 месяцев, или же...

Что лучше - много строк или много колонок?
Не могу определиться как лучше хранить сводную таблицу. Задача такая: Есть таблица накопления...

18
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,352
29.03.2010, 02:36 2
поздравляю
ты изобрел bigavr
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
29.03.2010, 04:35 3
И что с бигавр общего? Кроме AVR, SD/MMC и USB?
0
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 1,230
29.03.2010, 07:37 4
Так, у тебя выделяется один главный проц, который коммутирует все процессы, типа программирование и общения с остальными процами? Или все процы будут просто раскиданы по плате с выведенными портами и никак между собой не связанными, кроме линий питания?
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
29.03.2010, 08:14 5
Главный проц (он же вспомогательный) может в принципе отсутствовать. Его функции:
- управление питанием (сам он питается от отдельного источника)
- коммутация программирования/отладки (я замучился уже перетыкать кабеля и процессоры).
- программирование остальных (не сразу, в процессе отладки отладчика :) )
- подглядывание за шинами типа I2C, SPI, UART.
- подумываю прицепить к нему что-то типа SROM 512К*16 в качестве логгера.

То есть главный не является частью отлаживаемой системы. А отлаживать его программу я буду в "отлаживаемом" ZIF без него самого.

Остальные разбросаны по плате с выводом ног с возможностью выбора одного из двух источников питания и несколькими процессорозависимыми джамперами.

А для связывания их есть кучка поддерживающей обвязки типа преобразователей уровней.
0
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 1,230
05.04.2010, 10:52 6
Есть ли результаты длительного расчета? Или все еще в виде зарисовок и раздумий?
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
05.04.2010, 15:49 7
Есть несколько кусков схемы.

К тому же, жду несколько деталюшек. Буду рисовать схему только под имеющиеся в наличии, что б потом вдруг лихорадочно не искать.

Пока спорных вопросов несколько:
- коммутация ресета (наверное буду делать буфера с открытым стоком) - есть некоторые непонятки чисто схемотехнические.
- управляемые напряжения - ШИМ или железный ЦАП. ЦАП позволит побыстрее выдавать сигнал (можно будет генератор аналоговых сигналов сделать), ШИМ более доступен, но меньше разнообразия в выходной частоте и больше деталей.
- резисторы подтяжки - ставить матрицу или электронный потенциометр.

В качестве главного утверждён AT90USB1287 (уже лежит). У него ног на всех хватит. Он же и будет программировать всё это хозяйство (просмотрел пару десятков даташитов на предмет ISP - вроде ничего сложного). Сложность пока, как это коммутировать без него (пока программу не напишу и не отлажу).

ЗЫ. Сейчас пока мучаю графический 320*240 с тачскрином. Это задел для будущего многопроцессорного изделия.
0
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 1,230
06.04.2010, 12:22 8
Без МК, можно отдельно вывести колодки для программирования для каждого сокета МК. За одно и универсальность кое-какая будет. И по дополнительному аппаратному ресету не помешало бы.
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
06.04.2010, 17:48 9
Первую проблему решил - вот так будет выглядеть соединения контроллеров. Верхний MCU - коммутатор и программатор, нижний - один из отлаживаемых.


http://www.the-beast.ru/image/multizovr.gif

- MAIN ISP - разъём для программирования основного контроллера и коммутации, пока не напишу программу программирования для основного.
- TARGET ISP - разъём программирования/отладки отлаживаемого контроллера.
- джампер risit переключает режим программирования основного / остальных через коммутатор основного.
- резисторы R1 и R2 - чтобы во время сброса/не старта/отсутствия основного процессора ресеты оставались в воздухе и шина ISP изолированной.
- TARGET PWR позволяет выбрать между главным питанием и двумя, управляемыми основным.
- SN7405 - инверторы с открытыми коллекторами/стоками (в зависимости от буковок).
- MAX3378 - двунаправленный преобразователь уровней. Есть достаточно много альтернатив в таком же корпусе. В том числе и с заданным направлением преобразования. Питание нижней стороны на него подаётся с TARGET PWR

Почему именно инверторы в ресете: AVR не позволяет переключить ногу с входа на выход сразу в 1. Только через пульс на 0.
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
18.04.2010, 21:51 10
Ну вот, определился с общей концепцией полностью (если кому интересно).

Так как это Zavr (см латынь - saurus - Змей Гарыныч по нашему)

Будет тушка и куча присоединяемых голов. Каждая голова может быть использована отдельно от тела - имеет свой ISP, JTAG (кто умет) и несколько других контактов (причём разъём это один). Для тех голов, что умеют внешнюю SROM - разъём под этот срам, у кого есть U(S)ART - разъём(ы) под внешнюю плату конвертора (либо MAX*232, либо FT232), у кого есть USB - соответствующая обвязка.

Тушка рулит питанием (3 штуки - каждую голову можно запитать любым из 3) AREFом (2 штуки), программированием через ISP и связью JTAG в цепочки. Также тушка разруливает преобразованием уровней, в том числе по I2C.
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 129
18.04.2010, 22:34 11
Касательно AT90USB - по-моему, их уже пора на свалку, под замену на мегу U2/U4. В нигазинах, благо, хоть и со скрипом, но начали появляться на заказ. А AT90USB как не было, так и нет...
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
18.04.2010, 22:44 12
AT90USB я имел ввиду старшенькие - 6/7 (которые TQFP64) а не мелочь. Мелочь мне не интересна.
0
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 1,112
19.04.2010, 10:57 13
Цитата Сообщение от mothos
А AT90USB как не было, так и нет...
Им предпочитали ARM7/ARM9, спрос порождает предложение.
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
19.04.2010, 19:03 14
Кстати, а каких нет? Я без проблем купил AT90USB1287. В наличии они до сих пор есть и количество увеличилось.
0
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 1,112
19.04.2010, 19:15 15
383.90р. Нет в наличии и вряд ли будут.
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
19.04.2010, 19:33 16
Мы явно в разных местах смотрим - в моём есть. И недавно количество увеличилось. Да и по ногам оно совместимо со всеми TQFP64, USB обвязка - минимальная.
0
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 1,112
19.04.2010, 21:40 17
Цитата Сообщение от THI BIOST
Мы явно в разных местах
живем :)

Адрес: Москва
далековато, 2200 км автомобильной дорогой.
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 129
19.04.2010, 23:01 18
Цитата Сообщение от THI BIOST
Мы явно в разных местах смотрим - в моём есть. И недавно количество увеличилось. Да и по ногам оно совместимо со всеми TQFP64, USB обвязка - минимальная.
Смотрел по оффлайновым нским нигазинам мелкие (в tqfp32). Пусто (втч под заказ).
А вот mego32u4, похоже, с платана можно притянуть.
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
13.02.2012, 19:28 19
Думал, что идея моя для меня стала неактуальна - все предыдущие изделия отлаживались без макетных плат и прочего. Но, новое поколение ATxmega (оно именно новое, несмотря на добавление скромной буковки U в конце обозначения) обзавелось USB и без прошитого бутлоадера (который присутствует во всех USB мегах и AT90USB). Его (бутлоадер) ещё надо прошить. Ставить в изделия ISP разъём я посчитал жирным (обычно для него места совсем не хавтает), решил данный проект возобновить.

Сначала, это был просто программатор и ZIF для tqfp64 (ATxmega*A3U) и tqfp44 (ATxmega*A4U), но стоимость ZIF сподвигнула таки вывести все ноги на разъёмы. Тем более, что при переходе с одной мега USB на другую встречались нюансы, а никаких дополнительных отладочных разъёмов я не ставил, что, местами, сильно добавило геморроя.

Вторым побуждающим фактором стали новые ATtiny в SOT23-6 (4-5-9-10) - шикарно, вот только под программирование нужно 3 ноги из 4 доступных. Тут разъём ISP выглядит уж совсем чудовищным. И добавилось HVSP/HTPI. Заодно "покрылись" мелкие тиньки, которым нужен HVSP (ATtiny*4 - 14 ногие и ATtiny*5 - 8 ногие). Высоковольтный параллельный программатор решил не поддерживать - размер таких мег и тинек уже значения не имеет, проще ставить меги.

Сама идея претерпела некоторые изменения:
- каждый модуль достаточно самостоятелен, может иметь своё питание и программироваться стандартным программатором (это нужно, в том числе, и для "самораскрутки" - главная плата содержит ATxmega256A3U, в которую надо залить бутлоадер).
- каждый модуль содержит системный контроллер, обеспечивающий считывание конфигурации модуля (ну ленив я джамперить это дело) и управляемый тактовый сигнал (на всякий случай).
- модуль может быть программатором чего угодно (для этого ему 12 двунаправленных ног ) или может быть активным типа логического анализатора или модуля кнопок.
- модуль может быть подключён к UART и I2C.

Главная плата:
- обеспечивает питанием все пассивные модули (3.3 вольта/5 вольт/4 управляемых напряжения).
- графический дисплей.
- I2C
- 1Wire
- JTAG

Модули на данный момент имеют типоразмер 74*108 мм, главная плата позволяет подключить напрямую 4 модуля и ещё 2 только по системной шине. Уже разработанные модули:
- ATxmegaA3/ATxmegaA3U/ATxmegaD3
- ATxmegaA4/ATxmegaA4U/ATxmegaD4
- ATtiny4-5-9-10/ATtiny*5
- ATtiny20/ATtiny40/Attiny*4
- 16 канальный логический пробник/логический анализатор.
0
13.02.2012, 19:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.02.2012, 19:28
Помогаю со студенческими работами здесь

Много методов или много классов. Что лучше?
Имеется библиотека(ActiveX DLL), в которую, в своё время, было решено складировать функции,...

слишком много аргументов в вызове функции или как создать много файлов на рабочем столе
Мне нужно создать на рабочем столе очень много файлов вот команда для создания 1 файла wchar_t...

Много запросов или много данных?
Здравствуйте. Возник вопрос. имеется телефон andoird и его база SQLite. Как будет оптимальнее, если...

3 Вт - это много или мало?
Здравствуйте! Вот, задумался о покупке вот такой вещицы...

Как не писать много ИЛИ
Как можно более компактно записать выражение if (a==1||a==2||a==3) ?

один JPanel или много?
Пишу небольшую игру на Java, в ней есть меню игры и игровое поле, в какой-то момент я решила, что...

один JPanel или много?
Пишу небольшую игру на Java, в ней есть меню игры и игровое поле, в какой-то момент я решила, что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru