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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Ср апр 22, 2009 11:07:00

Сообщение _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:
Последний раз редактировалось _PM_ Сб май 02, 2009 08:33:05, всего редактировалось 4 раза.
Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1596
Зарегистрирован: Вс дек 14, 2008 20:36:47
Откуда: SPb

Сообщение saschai »

Может на обслуживание ЮСБ, все таки Тиньку добавить, очень не хотся сороканожку пихать в пр-ор :))
Реклама
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Ср апр 22, 2009 11:07:00

Сообщение _PM_ »

Зачем.. это ж уже два кристалла! :shock:
Суперзадача - один единственный кристалл, минимум мега8. Там же 28 нох.
Прорезались зубы
Сообщения: 231
Зарегистрирован: Пт ноя 16, 2007 13:52:44
Откуда: Рига, Латвия

Сообщение Pe3ucTop »

Скажу и своё слово..
Удея очень хорошая! Что ешё - так это в мегах есть: Аналоговый вход , и помоему вышод (хотябы по средствам шим-а).. вот их бы как-то задействовать.. :) скорость большая не нужна, просто считывать значения напряжений допустим на регуляторах, и подовать какое-то напряжение на устроиство..
Опятьже можно задействовать счетчик - измерение частоты или подсчет импульсов..
Реклама
Эиком - электронные компоненты и радиодетали
Собутыльник Кота
Аватара пользователя
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев

Сообщение BCluster »

Идея отличная - только вот программный УСБ это зло
Контактная информация:
Реклама
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Ср апр 22, 2009 11:07:00

Сообщение _PM_ »

Так в том то и смысл, чтобы оно было мегапростым и мегафункциональным.

Вчера спаял прототип минут за пятнадцать, со всей обвязкой. И нашел в сети еще пару суперских мыслей. Обновил пункты в начале темы.
Реклама
Опытный кот
Сообщения: 804
Зарегистрирован: Чт мар 12, 2009 16:31:05

Сообщение Vov123 »

Может кто подскажет-как установить на плату mega128 в корпусе MLF64(такая-вместо ножек пеньки шириной 0,24 и шагом 0,5).Панельки,наверное,есть к ней.Вот только не могу понять какие.Месяцев 8 валяется,не могу никуда приспособить.
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Ср апр 22, 2009 11:07:00

Сообщение _PM_ »

Один раз в жизни паял такой корпус, и тот запорол. А это был новейший CMOS видеочип. Жалко. Панелек для MLF похоже в природе нет.
Опытный кот
Сообщения: 804
Зарегистрирован: Чт мар 12, 2009 16:31:05

Сообщение Vov123 »

Понятно,спасибо,значит они для пайки.
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1596
Зарегистрирован: Вс дек 14, 2008 20:36:47
Откуда: SPb

Сообщение saschai »

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

Сообщение Аксель »

Мега-устройство :)

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

i umet^ grabit^ korovany
Скелет колобка состоит из черепа.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua

Сообщение NiTr0 »

Vov123 писал(а):Может кто подскажет-как установить на плату mega128 в корпусе MLF64
Примерно так же, как и BGA. Вернее - чуть попроще, т.к. контакты только по краям, и сажаются микрухи на пузо.
Нанести олово на дорожки и на микруху, и греть феном пока сядет.
Контактная информация:
Грызет канифоль
Аватара пользователя
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09

Сообщение 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, пользуйте множество проектов на любой вкус и цвет.
Даташит - библия моя...
Изображение
Контактная информация:
Поставщик валерьянки для Кота
Сообщения: 2108
Зарегистрирован: Пт авг 29, 2008 16:28:19
Откуда: Киев

Сообщение Foks »

У меня сие посылание не открылось :cry:

To Аксель: Это бред, IMHO. USB-порты есть даже в компьютерах сборки 2001-го года. Зачем поддерживать DOS и его производные?
Последний раз редактировалось Foks Сб май 02, 2009 13:50:22, всего редактировалось 1 раз.
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Ср апр 22, 2009 11:07:00

Сообщение _PM_ »

Ну понятно что его нет. Но формировать то сигналы мега8 могет? :roll:
А JTAG пригодится, шить теже самые большие меги. А память кристалла
меги8 забита реализацией USB на четверть всего. Девать ее не куда.
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Ср апр 22, 2009 11:07:00

Сообщение _PM_ »

Сцылки все читане перечитаны. Оттуда и черпаются мысли. Напомню - сей девайс не только программатор. Ибо :idea:
Грызет канифоль
Аватара пользователя
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09

Сообщение VenomXP »

Foks писал(а):
У меня сие посылание не открылось :cry:
Запятую в конце удалите http://obdev.com/products/vusb/prjall.html. :)
Даташит - библия моя...
Изображение
Контактная информация:
Грызет канифоль
Аватара пользователя
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09

Сообщение VenomXP »

_PM_ писал(а):Ну понятно что его нет. Но формировать то сигналы мега8 могет? :roll:
А JTAG пригодится, шить теже самые большие меги. А память кристалла
меги8 забита реализацией USB на четверть всего. Девать ее не куда.
Есть вопрос, конечно может не корректный, а JTAG везде стандартен, ну то есть допустим мы запустим его и будем шить им меги, то есть правильнее AVR, а сможет ли он шить ARM, есть у меня некоторые сомнения, уточните.
Даташит - библия моя...
Изображение
Контактная информация:
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Ср апр 22, 2009 11:07:00

Сообщение _PM_ »

Житаг это спецификация на провода и сигналы в них. Если программное обеспечение будет формировать команды для АВР - то соответственно будет шиться АВР. Если для АРМ - то и АРМ. Шина синхронная, вольтаж стандартный, чего бы не шиться.
Опытный кот
Сообщения: 804
Зарегистрирован: Чт мар 12, 2009 16:31:05

Сообщение Vov123 »

saschai ,NiTrO,спасибо большое,просветили.
Попробуем.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»