0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
|
|
1 | |
MultizAvr или много PinBoard :)28.03.2010, 20:44. Показов 29406. Ответов 18
Метки нет (Все метки)
Столкнулся с необходимостью отладки многопроцессорных систем со сложной периферией и разновольтовым питанием.
Почти месяц колебался между изготовлением сразу нужной платы и отладки на ней и универсальной многопроцессорной отладочной платы. "Собратья по хобби" таки склонили ко второму варианту. Недостатки: - дорого - дорого -... см выше. - нет кнопок - нет светодиодов. - нет 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
|
28.03.2010, 20:44 | |
Ответы с готовыми решениями:
18
Генератор всей информации на много Yetabayte или много битный счетчик или ЗУ с неограниченным размером Что лучше: 1 цикл и много действий или много циклов и 1 действие? Что лучше, много столбцов или много строк данных в таблице? Что лучше - много строк или много колонок? |
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
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
Регистрация: 18.03.2010
Сообщений: 1,112
|
|
19.04.2010, 21:40 | 17 |
Сообщение от THI BIOST
0
|
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 129
|
|
19.04.2010, 23:01 | 18 |
Сообщение от THI BIOST
А вот 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 | |
13.02.2012, 19:28 | |
Помогаю со студенческими работами здесь
19
Много методов или много классов. Что лучше? слишком много аргументов в вызове функции или как создать много файлов на рабочем столе Много запросов или много данных? 3 Вт - это много или мало? Как не писать много ИЛИ один JPanel или много? один JPanel или много? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |