You are viewing [info]cluster_d's journal

Мой Кластерный ЖЖ - Программатор [entries|archive|friends|userinfo]
Cluster

[ website | http://clusterrr.com ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Программатор [Jun. 27th, 2010|02:32 am]
Previous Entry Add to Memories Share Next Entry
[Tags|]
[Current Location |дома]
[mood |tiredtired]

А у меня теперь есть вот такой вот программатор:






Он является полным клоном AVRISP-MKII, шьёт через ISP, PDI (т.е. поддерживает новые X-меги) и TPI (для Tiny AVR'ок). Умеет питать микроконтроллер от USB, работает как с AVR студией, так и с avrdude.

Но намучался я с ним. Сначала далеко не сразу смог понять, как же ему обновить прошивку, но обновил. Весьма интересно - он основан на at90usb162, и его можно прошивать просто от USB, без программатора. Весьма интересная и удобная фича. Затем я долго пытался подружить его с avrdude. Основной проблемой было обязательное требование подписанных драйверов в Windows 7. Пришлось научиться их подписывать. Сколько же было счастья, когда я наконец-то смог прошить свою ATmega16! :) Но через несколько секунд мне уже хотелось убиться об стену, ведь я осознал то, что первой же прошивкой залочил микроконтроллер, совсем забыл проверить фьюзы. Посмотрел и понял, что прошил его на работу с внешним резонатором. Не беда! Уже через минуту я перешивал его назад, приставив к ногам кварц на 12Мгц. Обошлось :)
Очень непривычно, что там разъёмы для подключения шлейфов. Надо где-то купить такие же, а также сами штекера, которые вешаются на шлейф. Я без понятия о том, как всё это разывается, и как это делается :\ Но самого главного я добился - теперь есть маленький, удобный и надёжный программатор на USB.

Да, у меня снова появилось желание взяться за паяльник. Снова хочу полностью переделать свой "умный дом". Хочется разработать какой-то протокол, чтобы микроконтроллеры могли общаться по одному-двум проводам на больших расстояниях, и чтобы можно было повесить очень много устройств на одну линию. Хочу таким образом объединить множество отдельных блоков, которые будут стоять по всей квартире. I²C не подходит - он только для маленьких расстояний. USART тоже не годится - он для общения только двух устройств. По-моему можно взять за основу 1-Wire протокол от Dallas, только доработать его немного. Скорость не особо важна, поэтому сгодится.
Как я это вижу: основной модуль, который будет руководить подчинёнными - модулем для включения различных устройств, модулями с кнопками и дисплеями, которые можно будет поставить в самых разных местах, модулем для включения кофеварки и пр. Самое главное - чтобы можно было легко добавлять устройства в эту сеть. Чтобы мастер-устройство без проблем могло найти все устройства на шине и сразу начать с ними работать. Похоже, что разработка протокола - это будет самая интересная часть :)

upd: Ах да, потом я планирую захватить мир.

upd2: Купить можно тут: http://tom-itx.dyndns.org:81/~webpage/boards/USBTiny_Mkii/USBTiny_Mkii_index.php
linkReply

Comments:
(Deleted comment)
[User Picture]From: [info]cluster_d
2010-06-27 08:39 am (UTC)

(Link)

И да, я знал, что ты здесь это напишешь.
(Deleted comment)
[User Picture]From: [info]cluster_d
2010-06-27 09:16 am (UTC)

(Link)

Именно ты.
[User Picture]From: [info]cluster_d
2010-06-27 08:48 am (UTC)

(Link)

Чорт, а ведь я совсем забыл написать в после про планы по захвату мира.
[User Picture]From: [info]riffox
2010-06-27 06:40 am (UTC)

(Link)

разъемы эти - если я не ошибаюсь - BH6-G прямой (как на программаторе) или BHR6-G (правый). Штекер - IDC6-G.
Но вообще-то странно что там 6-ти контактные используются, обычно на програматорах 10-ти контактные стоят. Может стоит сделать переходник?
Я себе такой спаял с 10 на 6 и 8 контактов. А также на самоделку из штекера для 5 дюймового флоппика. Теперь разъемы прямо на плате вытравливаю и ничего паять не надо :)
[User Picture]From: [info]cluster_d
2010-06-27 08:35 am (UTC)

(Link)

Ага, я тоже удивился, что на 6, а не на 10. И самое интересно, что меньше чем на 10 контактов разъёмов в продаже почему-то нет...
[User Picture]From: [info]riffox
2010-06-27 08:48 am (UTC)

(Link)

Если не найдеш - дай знать, я тебе отправлю. штук 10 должно быть. А насчет разъема от флоппика (или чего-то подобного) - сооруди себе, реально легче работать без коннекторов. Просто контакты вытравил, для прошивки разъем на плату одел и заливаешь. А особенно если все еще на смд компонентах сделано - нет надобности сверлить, и нет расхода на коннекторы :)
[User Picture]From: [info]psevdo0
2010-06-27 07:33 am (UTC)

(Link)

Сколько стоил программатор? он получается лучше чем AVRISP-MKII, тк тот имеет только ISP ? Просто тоже хотелось бы программатор прикупить USB
[User Picture]From: [info]cluster_d
2010-06-27 07:35 am (UTC)

(Link)

30 баксов. Можно и самому его спаять.
[User Picture]From: [info]cluster_d
2010-06-27 08:45 am (UTC)

(Link)

Под словом "клон" имелось в виду то, что AVR студия умеет работать с ним, считая его AVRISP-MKII :)
[User Picture]From: [info]andrx
2010-06-27 07:48 am (UTC)

(Link)

У меня лежит пара AT90USB162. Интересные и привлекательные по цене контроллеры с аппаратным USB. Но, к сожалению, так и не решился с ними разобраться.

Разъёмы у тебя на программаторе из серии BH, ответные гнёзда к ним из серии IDC. Они обжимаются на шлейф. Сначала может быть непривычно, но потом понимаешь, что это очень удобно. Если есть желание, можно даже купить обжимку, что сделает процесс более приятным, чем при работе с плоскогубцами.

Не пробовал смотреть в сторону стандарта CAN для объединения микроконтроллеров?
[User Picture]From: [info]cluster_d
2010-06-27 08:37 am (UTC)

(Link)

Что-то я на шесть контактов нигде не найду эти IDC %) Хорошо, что хоть один шлейф в комплекте шёл.
А про CAN я только сейчас знал :) Где бы поподробнее про него почитать? Ну кроме википедии.
[User Picture]From: [info]andrx
2010-06-27 05:35 pm (UTC)

(Link)

Похоже, это какой-то жёсткий нестандарт.
Про CAN я, кроме характеристик, почти ничего не знаю. Что-то видел в книге из серии "МИР", но найти её сейчас не смог.
From: [info]markus912
2010-06-27 08:22 am (UTC)

(Link)

Поддержу предыдущего оратора, CAN хорошая штука. :) Работал в фирме, где на CAN-шине делали пожарную сигнализацию. По довольно большому зданию (бани Банифаций) раскидана толпа датчиков и такая же толпа контроллеров. Соединялось все одной парой, и чуть ли не по этой же паре питание подавалось. Но тут я могу наврать, я тут не копенгаген. :)
[User Picture]From: [info]cluster_d
2010-06-27 08:38 am (UTC)

(Link)

Буду изучать :)
[User Picture]From: [info]mju
2010-06-27 08:25 am (UTC)

(Link)

так круто читать тебя. такой энтузиазм здоровый :) я вот в последнее время ничего не делаю совершенно, сдала сессию и всё.
а по поводу всякой фигни электронной - http://kernelchip.ru/ - мы там для работы закупались.
[User Picture]From: [info]cluster_d
2010-06-27 08:38 am (UTC)

(Link)

Там только готовые устройства? Мне компоненты нужны.
[User Picture]From: [info]dlinyj
2010-06-27 08:46 am (UTC)

(Link)

Где почитать, и где покупал? Правда меня раздражают нестандартные не десятипиновые разъёмы.
[User Picture]From: [info]cluster_d
2010-06-27 08:49 am (UTC)

(Link)

Всё вот тут: http://tom-itx.dyndns.org:81/~webpage/boards/USBTiny_Mkii/USBTiny_Mkii_index.php

Разъёмы уже и меня бесят :) Я вообще у себя везде использовал DB-9. Быть может, ты знаешь где шестиконтактные разъёмы на шлейф купить?

Его вполне можно и самому собрать. Не думаю, что для тебя это будет так сложно :) Там уже поставишь разъёмы, которые тебе нравятся.

Edited at 2010-06-27 08:50 am (UTC)
[User Picture]From: [info]dlinyj
2010-06-27 08:52 am (UTC)

(Link)

Я бы сделал сам, и не парился. Супер клей, острый ножик, и хоть от разъёма винта делай ;).
[User Picture]From: [info]cluster_d
2010-06-27 12:40 pm (UTC)

(Link)

Ага, несколько движений рук, и у меня уже три шнурка из одного флейфа :) Так и сделал.
[User Picture]From: [info]dlinyj
2010-06-27 12:55 pm (UTC)

(Link)

Ну вот видишь :)
From: [info]aleksandr_m
2010-09-12 05:26 pm (UTC)

IDC-6 BH-6 можно купить у Семенова Михаила

(Link)

У него отличные цены на популярные электронные компоненты, USB программаторы AVR PIC микроконтроллеры в Москве и пересылка почтой стоит от 80 рублей. http://mkpochtoi.narod.ru
[User Picture]From: [info]cluster_d
2010-09-12 05:28 pm (UTC)

Re: IDC-6 BH-6 можно купить у Семенова Михаила

(Link)

Дизайн сайта напоминает AVR-упячку :)
[User Picture]From: [info]metalik4ever
2010-06-28 09:42 am (UTC)

(Link)

Кластер,ты только когда будешь захватывать мир,скажи роботам чтобы меня не убивали.
[User Picture]From: [info]eagles_spirit
2010-09-03 12:36 am (UTC)

(Link)

Рекомендую RS-485 как протокол для мультиточечной связи.
[User Picture]From: [info]lomo_momo
2010-09-24 08:56 am (UTC)

(Link)

лучше уж CAN
[User Picture]From: [info]eagles_spirit
2010-09-24 09:09 am (UTC)

(Link)

Собственно чем?
[User Picture]From: [info]lomo_momo
2010-09-24 09:18 am (UTC)

(Link)

собственно всем :)
485 - прошлый век