Страница 1 из 3

Мегаустройство

Добавлено: Пт май 01, 2009 15:51:25
_PM_
Как мне верно тут подсказывают 8) что пора наконец покончить с засилием виндофса и переключиться на свободные и открытые платформы.

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

Вводная: Требуется наипростейшее USB устройство, состоящее из 1го кристалла mega8(16,32,64). Должно обеспечивать нижеприведенный функционал:

0 ) Быть исключительно простым в схемотехнике. Никаких дополнительных редких кристаллов, типа max232, ft232, pl2303, tyni* etc. Максимум, это три резистора для усб. И один светодиод и еще один резистор для индикатора. Ну и кварц даже без конденсаторов. Кварц любой на 12, 15, 16, 20 мгц.

1 ) Двоякое питание 5 и 3.3 вольта. Для интерфейса соответственно с 5ти и 3.3 вольтовыми схемами. (Опционально, ради экономии работать только от 1 источника 5в - самой шины USB)

2 ) Функция IOs. Ввод вывод 8ми бит данных в асинхронном режиме. (просто шевеление ногами)

3 ) Фунцкция I2C. Полноценный контроллер шины. Запись, чтение, сканирование.

4 ) Функция U(S)ART. Соответственно ввод вывод с настройкой скорости этого ввода вывода.

5 ) Функция SPI. Также ввод вывод и сканирование. Параллельно можно задействовать эту шину для ISP внутрисхемного программирования.

6 ) Функция JTAG. Возможно через половину шины IO задействовать JTAG. Или даже два канала JTAG. Опять же внутрисхемный программинг + отладка. Отладку не делал. Тут требуется помощь.

7 ) Логический анализатор. Анализ с некоторой частотой шины IO и передача на хост.

8 ) Логический синтезатор. Ну не натуральный. Но хотя бы меандр с заданием частоты и скважности. Реализован на таймере.

9 ) Бутлоадер USB. Чтобы обновлять прошивки через рабочий провод.

10 ) Один канал ADC. Один, потому что выводов не хватает свободных. Может разделять эту функцию с шиной IOs?

11 ) Тип устройства CDC-ACM. Но тут имеется одна сложность, CDC под USB1.1 вообще то работать и не должен и начиная с ядра 2/6/23 он уже не работает без патча на ядро. Это некошерно. Может обойтись малой кровью. Пожертвовать tty портом, и сделать HID трансферы, а на хосте имитатор tty, который будет запускаться как модуль. Выскажитесь, пожалуйста.

12 ) Чуть не забыл один индикатор, обычный LED. Выучив азбуку морзе можно будет понять чего оно хочет.

13 ) Свои варианты.


Дело в том что в моем черновом варианте большая часть этого есть. Но ресурсы кристалла далеко не исчерпаны. А хочется такой девайс, чтоб ну все заменял.

Коты, высказывайтесь, чего не хватает, что лишнее и так далее... :roll:

Добавлено: Пт май 01, 2009 16:35:02
saschai
Может на обслуживание ЮСБ, все таки Тиньку добавить, очень не хотся сороканожку пихать в пр-ор :))

Добавлено: Пт май 01, 2009 17:00:53
_PM_
Зачем.. это ж уже два кристалла! :shock:
Суперзадача - один единственный кристалл, минимум мега8. Там же 28 нох.

Добавлено: Пт май 01, 2009 23:13:54
Pe3ucTop
Скажу и своё слово..
Удея очень хорошая! Что ешё - так это в мегах есть: Аналоговый вход , и помоему вышод (хотябы по средствам шим-а).. вот их бы как-то задействовать.. :) скорость большая не нужна, просто считывать значения напряжений допустим на регуляторах, и подовать какое-то напряжение на устроиство..
Опятьже можно задействовать счетчик - измерение частоты или подсчет импульсов..

Добавлено: Пт май 01, 2009 23:52:56
BCluster
Идея отличная - только вот программный УСБ это зло

Добавлено: Сб май 02, 2009 08:20:32
_PM_
Так в том то и смысл, чтобы оно было мегапростым и мегафункциональным.

Вчера спаял прототип минут за пятнадцать, со всей обвязкой. И нашел в сети еще пару суперских мыслей. Обновил пункты в начале темы.

Добавлено: Сб май 02, 2009 10:32:49
Vov123
Может кто подскажет-как установить на плату mega128 в корпусе MLF64(такая-вместо ножек пеньки шириной 0,24 и шагом 0,5).Панельки,наверное,есть к ней.Вот только не могу понять какие.Месяцев 8 валяется,не могу никуда приспособить.

Добавлено: Сб май 02, 2009 10:38:44
_PM_
Один раз в жизни паял такой корпус, и тот запорол. А это был новейший CMOS видеочип. Жалко. Панелек для MLF похоже в природе нет.

Добавлено: Сб май 02, 2009 11:06:27
Vov123
Понятно,спасибо,значит они для пайки.

Добавлено: Сб май 02, 2009 11:43:13
saschai
Vov123 писал(а):Может кто подскажет-как установить на плату mega128 в корпусе MLF64(такая-вместо ножек пеньки шириной 0,24 и шагом 0,5).Панельки,наверное,есть к ней.Вот только не могу понять какие.Месяцев 8 валяется,не могу никуда приспособить.
http://www.practicalcomponents.com/pdf/ ... atalog.pdf
Думаю, что если задать вопрос в профильной теме ответят более грамотно. :))
Здесь видео http://www.youtube.com/watch?v=qaMPp_5tXSY

Добавлено: Сб май 02, 2009 12:02:58
Аксель
Мега-устройство :)

должно быть :
1. кроссплатформенным (включая мс-дос и его клоны).
для этого реализовать управление им по протоколу rs232. (если необходим в некоторых задачах другой протокол - уметь переключатся на другой протокол и обратно на rs232)
2. Быть опционально подключаем как к USB, так и к COM портам компьютера.(опционально поддерживать подключение к lpt)

i umet^ grabit^ korovany

Добавлено: Сб май 02, 2009 13:11:33
NiTr0
Vov123 писал(а):Может кто подскажет-как установить на плату mega128 в корпусе MLF64
Примерно так же, как и BGA. Вернее - чуть попроще, т.к. контакты только по краям, и сажаются микрухи на пузо.
Нанести олово на дорожки и на микруху, и греть феном пока сядет.

Добавлено: Сб май 02, 2009 13:36:19
VenomXP
По поводу JTAG, он не присутствует на меге8, начиная с 16-ой он уже есть аппаратно, ну если конечно его программно реализовать, что на данный момент не целесообразно, поскольку память кристалла и так забита реализацией USB, имхо мега 128 самое то.

По поводу USB Boot Loader'a, вот есть готовые с исходниками http://www.fischl.de/avrusbboot/ и http://www.obdev.at/products/vusb/bootloadhid.html и еще http://www.obdev.at/vusb/usbasploader.html хорошие статьи.

По поводу программирования, вот есть хорошие девайс http://www.simonqian.com/en/AVRminiProg/, держит ISP, JTAG и HV.

Ну и наконец реализация самого USB интерфейса, http://obdev.com/products/vusb/prjall.html, пользуйте множество проектов на любой вкус и цвет.

Добавлено: Сб май 02, 2009 13:43:39
Foks
У меня сие посылание не открылось :cry:

To Аксель: Это бред, IMHO. USB-порты есть даже в компьютерах сборки 2001-го года. Зачем поддерживать DOS и его производные?

Добавлено: Сб май 02, 2009 13:43:47
_PM_
Ну понятно что его нет. Но формировать то сигналы мега8 могет? :roll:
А JTAG пригодится, шить теже самые большие меги. А память кристалла
меги8 забита реализацией USB на четверть всего. Девать ее не куда.

Добавлено: Сб май 02, 2009 13:44:52
_PM_
Сцылки все читане перечитаны. Оттуда и черпаются мысли. Напомню - сей девайс не только программатор. Ибо :idea:

Добавлено: Сб май 02, 2009 13:46:36
VenomXP
Foks писал(а):
У меня сие посылание не открылось :cry:
Запятую в конце удалите http://obdev.com/products/vusb/prjall.html. :)

Добавлено: Сб май 02, 2009 13:50:32
VenomXP
_PM_ писал(а):Ну понятно что его нет. Но формировать то сигналы мега8 могет? :roll:
А JTAG пригодится, шить теже самые большие меги. А память кристалла
меги8 забита реализацией USB на четверть всего. Девать ее не куда.
Есть вопрос, конечно может не корректный, а JTAG везде стандартен, ну то есть допустим мы запустим его и будем шить им меги, то есть правильнее AVR, а сможет ли он шить ARM, есть у меня некоторые сомнения, уточните.

Добавлено: Сб май 02, 2009 13:58:33
_PM_
Житаг это спецификация на провода и сигналы в них. Если программное обеспечение будет формировать команды для АВР - то соответственно будет шиться АВР. Если для АРМ - то и АРМ. Шина синхронная, вольтаж стандартный, чего бы не шиться.

Добавлено: Сб май 02, 2009 15:00:18
Vov123
saschai ,NiTrO,спасибо большое,просветили.
Попробуем.