2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
|
|
1 | |
Бит-банг тестер29.10.2010, 20:46. Показов 74159. Ответов 141
Метки нет (Все метки)
Уважаемые товарищи программисты софта!
Сформулирую тут идею, которую таскаю уже пару недель по разным темам - пока без особого внимания. Возможно, "выделенка" поможет не маскировать суть вопроса и дело сдвинется, как сказал уважаемый zyxmom в другой ветке. Итак, о чем речь. Мы все любим время от времени сделать-купить новый программатор. Его первый запуск - это проверка и железки, и программы (все ли там дрова стоят, все ли пучком мы задали и т.д.), и соединений между компом и программатором, между программатором и таргет-девайсом... Всегда ли все с первого раза чики-пики? Смею утверждать, что чаще не с первого... А ведь наши нетерпеливые коллеги часто задачу усугубляют портвейном одновременным запуском и таргет-платы! Тады уж полный капец - не знаешь, где же та причина, по которой комп матерится или просто огоньки, блин, не бегают по положенным дорожкам :) Посмотрите по форуму - такие ситуации часто-густо! А добавьте еще одну программаторско-порожденную засаду: "умершие" МК. У каждого, небось, уже кладбище таких чипов. Что с ними не так? Часто не знаем. Шилось-шилось, не зашилось. И "бездыханность" не всегда признак летальности. Может его еще и можно оживить, да только как? Уже высоковольтный программатор искать али где? Вот такие ситуации и сподвигнули меня на поиски способа творить с МК некоторые шаманские действия, причем именно те, которые ХОЧИЦЦА, на которые хватило фантазии, со скоростью, которую я сам выбираю. А не быть в заложниках у узкозаточенных на непосредственно программирование устройств и программ. Тут вариантов немеряно. Думаю, коллеги могут привести и чегонить похитрее, чем ЩАС предложу. Но... пока коллеги разминаются красненьким, нет, упражняются словоблудием в курилке, нет, заняты более важными делами, я свою концепцию изложу. Проще всего взять простой безмозглый битбанговый программатор. Или с мозгами, но они в этом случае только заменяют FT232, т.е. последовательности импульсов на ногах программирования определяются полностью софтом компа. Верно я понимаю? В таком программаторе с помощью стандартного софта, скажем любимой ДУДКИ, ноги RESIT, SCK, MOSI дрыгаются для создания стандартных посылок на МК, а в ответ наблюдается нога MISO. И вот, когда что-то не так, мы и начинаем ломать голову, что за х*ня... А теперь представьте, что я ничего не отключаю, аппаратно точненько все так подключено, как только что при (безуспешной) попытке зашить ДУДКОЙ, но запускаю некую софтинку, которую назову ТЕСТЕР.ЕХЕ И вот эта програмулька умеет подавать на назначенные ноги СОМ-порта (истесна, с полной свободой выбора конкретных номеров) любую последовательность и в любом темпе (хоть до постоянного тока) и любое количество раз. Это ж какой класс! Можно проверить тестером, что доходит до МК, можно зациклить посылку и рассмотреть осциллоскопом, можно просто задать ту последовательность оху невероятной длины (читать из файла, например) и просто зашить нечто полезное. А что, кто знает формат SPI - так 2 пальца об асфальт какие-нить фузы передернуть. Одним словом, делай со мной шо хочь! Сбываются эротические мечты юности :) Как это сделать? Да фиг его знает! Знал бы - сделал. Думаю, что среди нас есть много ребят, которым такая задача по плечу. Ну, если кому покажется слишком простой, то можно и развить: научиться читать XML-описания контроллеров и, через это, просто шить по-взрослому. Или вообще научиться настраиваться на разные семейства процессоров. Но все это, ИМХО, излишества. Переплюнуть ДУДКУ можно - но зачем? А вот дополнить арсенал эмбеддера таким тестером - святое дело. Что скажете, други? У меня уже налито, отвлекусь маленько
0
|
29.10.2010, 20:46 | |
Ответы с готовыми решениями:
141
Поменять местами значения бит в заданном количестве пар бит. Номера бит в парах задаются с клавиатуры Поведение дочерних окон 32 бит MDI приложения под Windows 7 64 бит Самые часто встречающиеся 24 символа кодировать по 5 бит. А все остальные по 10 бит При сложении по модулю два двух чисел по 48 бит пропадает 1 бит |
0 / 0 / 0
Регистрация: 27.01.2010
Сообщений: 209
|
|
02.11.2010, 20:43 | 41 |
Зацикливаться может , если ввести не правильный символ.
Я на двух компах проверял, работает. Портировать на линукс вполне реально.
0
|
0 / 0 / 0
Регистрация: 09.10.2010
Сообщений: 421
|
|
02.11.2010, 23:27 | 42 |
Сообщение от drvtos
У них-же очень развит хоббийный бизнес - вообще в крупных компьютерных салонах нормальное явление когда человек тупо садится за компьютер салона и там устанавливает линукс ;) , плюс ихние хоббийные нигазины проводят мастер-классы, плюс можно просто прийти и поработать в их цехе их оборудованием, или даже что-то могут дать в аренду. Поэтому у западников очень туго понимается, как мы покупаем приборы себе домой, тем более пытаемся чего-то сами городить - зачем, когда есть специально обученные люди что помогут?
0
|
0 / 0 / 0
Регистрация: 30.04.2010
Сообщений: 831
|
|
02.11.2010, 23:31 | 43 |
А в Киеве найдёш таких? Мля , что за страна.
0
|
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
|
|
02.11.2010, 23:58 | 44 |
Сообщение от otixokrot
И все же интересно. По3.14зжу, пока люди работают, дай Бог им вдохновения и настойчивости! Допустим, уважаемые коллеги ridsot и/или zyxmom доведут наше дело до победного конца и мы все прибалдеем от нового замечательного инструмента эмбеддера. Будем весело дергать ногами, создавать что угодно на МК, легко проверять связи, находить сопли и неконтакты и вообще оживлять усопших МК. И, дорогой zyxmom, что там про импортные нигазины не говори - им что, такое не нужно??? Как и почему? С моей точки зрения относительного новичка в области микроконтроллеростроения я просто удивлен. И все время думаю, что несу какую-то чушь. Уже и Хозяина Дома спрашивал, мож чего не понимаю - да нет, говорит, идея имеет право... Ну, извините. Не буду отвлекать ridsotа. Что-то там не все гладко, пока еще. Завтра, даст Бог, поговорим об этом с zyxmom в реале. Глядишь, чего и выдумаем.
0
|
0 / 0 / 0
Регистрация: 09.10.2010
Сообщений: 421
|
|
03.11.2010, 08:41 | 45 |
Сообщение от drvtos
Эта штука она как раз на этой границе и находится - она с одной стороны слишком сложная и неприкольная чтобы ее делать бесплатно, а с другой стороны, ее и не особо продашь, тк за сопли/неконтакты/убитые мк у них отвечает не героизм а технология. А хоббийным нигазинам оно тоже не надо, потому что народу наоборот по-приколу эти самые сопли кропотливо искать, а если допустим сам не нашел - это уже повод сбежать из дому, или с рабочей попойки, и пойти в какую-нить хоббийную тусовку и там получить фан от общения и затем еще и от дальнейшего меряния размерами соплей и количеством убитых мк, при распитии пива в ближайшем кабаке ;) Ну представь, условно, приходишь ты на футбол и говоришь: "ребята, зачем вы вот с мячом бегаете, ноги об него отбиваете, обувь и одежду переводите - вот робот, который будет в ваши ворота с высокой точностью бить мячом в любую заданную точку и в любые заданные моменты времени, в точном соответствии с программой" :)))
0
|
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
|
|
04.11.2010, 22:22 | 46 |
Нашел время поиграться с USBByt с разводкой от Otixokrat ис алфа-версией ВВтест.ехе
1) Напрасно Леха изменил светодиоды на СМД. Их же не видно из-под платы! Просверлю отверстия, когда руки дойдут и выведу наверх. 2) Ну, альфа-альфой, но ставить побитно выводы и таким образом формировать SPI-посылку - напрягает :) Я-то парень настырный, проиграл пару посылок, но это АЦКИЙ труд. И ошибок наделаешь миллион, пока создаешь это дело. И выводы потом сделать трудно, ибо хз, что же там таки было - мои дрожащие руки или МК дохлый... Но что замечено. Выход MISO у меня подвис на середине между нулем и единицей. Дрочил тот МК, дрочил - ни гу-гу. Сменил их 3 штуки - устал. Убрал нах и посмотрел, что на линии без контроллера. Так и есть, те же 2,5 В. (То есть, вывод МК таки в третьем состоянии). Беру резистор и тяну линию к +5 и к земле. Притягивается. Но! Резистором не более 1 кОм. А уже 4-8 кОм - очень слабенько притягивают. Вот я с прашиваю: что должно быть на входе 74НС241, когда резистором 8 к притягиваю его к +5 и к нулю? Я думал, что там такие малые входные токи, порядка 1 мкА... 3) Ну и ждем следующие версии. Уж слишком тяжело так разобраться.
0
|
0 / 0 / 0
Регистрация: 30.04.2010
Сообщений: 831
|
|
04.11.2010, 22:53 | 47 |
Не понял , ты мня обвиняеш в неработоспособности прогера?
Почему же СМД , а очень просто , на кардачах я НЕ нашёл ДИП светики до 20мап , а СМД макс 23 что ли. Помнеш я показывал перетрав? Контакт есть? Вот вот , у всех не пашет. Хм , сверлить . Я б даже не додумался. Отписуйся , мне прям интересно. Завтра буду на кардачах , куплю всё для ФВРАСП МК 2 и для ПинБоард. Дерзай!
0
|
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
|
|
04.11.2010, 23:02 | 48 |
Сообщение от otixokrot
Все будет пучком, не трухай.
Сообщение от otixokrot
Сообщение от otixokrot
0
|
0 / 0 / 0
Регистрация: 09.10.2010
Сообщений: 421
|
|
05.11.2010, 01:12 | 49 |
А можно в эту тему выложить схему и фото платы того с чем работаем?
Спасибо :)
0
|
0 / 0 / 0
Регистрация: 30.04.2010
Сообщений: 831
|
|
05.11.2010, 01:23 | 50 |
0
|
0 / 0 / 0
Регистрация: 30.04.2010
Сообщений: 831
|
|
05.11.2010, 01:23 | 51 |
Надо , сделаю больше.
0
|
vytmiot
|
|
05.11.2010, 01:42 | 52 |
А можно еще в тестер добавить проверку CBUS линий. помигать светиками былоб не лишне =)
|
0 / 0 / 0
Регистрация: 09.10.2010
Сообщений: 421
|
|
05.11.2010, 01:53 | 53 |
Сообщение от otixokrot
А лучше прямо тут картинки вывеси, чтобы всем сразу было видно. Без обид, тебе ж не сложно будет это сделать, а людям намного удобнее, когда ничего не надо искать, не надо запускать дополнительные программы итп, а можно просто прямо в браузере сразу все видеть.
0
|
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
|
|
05.11.2010, 11:20 | 54 |
Сообщение от drvtos
> To send an SPI string (e.g. AC 53 00 00) repeatedly, acsomplied > by appropriate RESIT putsi - omd do it in (ethernal or limited) loop. The code is already present, but limited to some amount of looping (20 or 50 times, offhomd Im not sure). So it should be easy to extend that for your purpose. Ну не жопа? Я ж там не разберусь! Для уважаемых коллег, кто не очень шарит в аглицком: Здесь Метр шароварного ПО отвечает на мой вопрос по поводу возможности закрутить в цикл посылку SPI команды - чтобы рассмотреть осциллом. Так пишет, вражий сын, что в ДУДКЕ уже есть такая штука, а продлить ее - как два пальца об асфальт, код, мол, открытый... А дальше я спрашивал, как замедлить команды, которые ДУДКА посылает таргет-девайсу: > 2) Can anybody explain what are the possybilities fo AVRDUDE to slow down > its SPI sommomds? As far as I know they are: > *-B* *bitclock* > * -i delay* Yes, these they are. The first one is for "intelligent" programmers like STK500 or JTAG ICE where the clock is adjusted by the firmware. The second one is for "bitbang" programmers, to introduce an additional delay. The naming of the options is terrible, I agree. > *sck* period (in terminal mode) Thats essentially the same as the -B option. Здеся немецкий товарищ пишет, что именно -i есть то, что в нашем случае должно работать. Так, бля, не работает! О чем я ему ЩАС и напишу. Пусть платит за базар :) Note that STK500 omd AVRISP (or JTAG ICE in ISP mode) remember the tost sck/-B setting (in their EEPROM) , while the JTAG ICE in JTAG mode doesnt. -- А это уже для жирных зарубежных аматоров, у которых настоящие STK500 omd AVRISP юзаются. Нам, шарабашникам, такое не интересно :) Вопрос к уважаемому ridsot: А может допатчить ту ДУДКУ еще чуток? Чтобы она научилась - циклиться - тормозить нипадецки Тогда и Бог с ним, с ТЕСТЕР.ЕХЕ...
0
|
0 / 0 / 0
Регистрация: 27.01.2010
Сообщений: 209
|
|
05.11.2010, 12:15 | 55 |
Вообще сырцы дудки это полный звиздец. Стиль написания далеко от моего, да и вообще ... мне проще свою прогу накатать, чем там разобраться. Я для своего мода дудки аж пару дней убил.
Короче следующая версия "тестера" будет с GUI, поразмыслив решил, что это будет самый удобный вариант. Единственное, это проблемы со временем. Что-то эта неделя совсем "перегружена"
0
|
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
|
|
05.11.2010, 12:42 | 56 |
Сообщение от ridsot
Поэтому и написал Йоргу. Он же рулит ДУДКОЙ, судя по тому, что тут сказано про администраторов проекта. Раз ему все просто, я его и спросил, как ему идея? Не хочет ли сам показать, как легко модифицировать ДУДКУ? Или хоть подсказать, куда рыть: And, fymally, if you decide not to waste you time on my idea, what about a hint? A sugestion where to dig in the DUDE?
Сообщение от ridsot
0
|
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
|
|
05.11.2010, 13:23 | 57 |
Сообщение от zyxmom
0
|
0 / 0 / 0
Регистрация: 30.04.2010
Сообщений: 831
|
|
05.11.2010, 13:28 | 58 |
А зачем диод так припаял-то? Места чтоль нету? И как ISP вставил? Я воде сделал дырки намного меньше чем PLS. Шас дам свои , по вопросам изготовления платы обращайтесь.
0
|
0 / 0 / 0
Регистрация: 09.10.2010
Сообщений: 421
|
|
05.11.2010, 19:07 | 59 |
Сообщение от drvtos
Если не сложно, выложи так-же и схему.
0
|
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
|
|
05.11.2010, 19:26 | 60 |
Это уже к автору. Там есть все красиво.
Жаль, что не работает, блин!
0
|
05.11.2010, 19:26 | |
05.11.2010, 19:26 | |
Помогаю со студенческими работами здесь
60
Поделить строку на блоки по 12 бит и заменить в каждом блоке случайный бит Замена процессора с 32-бит на 64-бит в ноутбуке Acer TravelMate 4672LMi Сделать в числе n циклическую перестановку четных бит на k бит вправо Поменять местами значения бит в заданном количестве пар бит В заданном массиве из 10 слов, в каждом элементе бит 5 установить в 1, а бит 2 поменять на противоположный Подскажите какую аппаратную платформу с моим железом ставить? 64-бит или 86-бит ! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |