Автор Тема: Беспроводной джойстик для Dendy  (Прочитано 21108 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн puhloschiok

  • Пользователь
  • Сообщений: 143
  • Начинающий канифольщик
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #60 : 28 Ноябрь 2015, 17:56:09 »
Ещё в ридми пишут:
* If you have any problem with USBasp programmer you must update the windows driver from ".\data\USBasp Driver 0.1.12.1.zip".
Это пробовал. Точнее я сарзу именно эти драйверы и установил. В диспетчере устройств программатор определился нормально, так что с этим проблем нет.

Кстати, там на плате есть не установленный джампер, идущий на 25 ногу АТмеги, вроде это "Slow SCK"  :-\
Хм. Инетерсно... Имеется в виду J3? Я могу запаять его и попробовать. Контакты у меня на программаторе не выведены и перемычки нет.

Эм. А мультиметром если его пытать?
Да он ведь заряжен изначально. А кроме напряжения, которое он выдаёт, как следует, что я там ещё измерить могу?
Поясните пожалуйста.

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24640
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #61 : 28 Ноябрь 2015, 18:15:48 »
Цитата: puhloschiok
Имеется в виду J3?
Возможно. Надо смотреть на какую ногу идёт. Там есть ещё второй джампер, это для перевода в режим программирования.

Добавлено позже:
Кстати, посмотрел прошивки. Последняя 2011-05-28, предыдущая 2009-02-28.  :-\ Не думаю, что надо обновлять

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4416
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #62 : 28 Ноябрь 2015, 18:56:27 »
Да он ведь заряжен изначально. А кроме напряжения, которое он выдаёт, как следует, что я там ещё измерить могу?
Поясните пожалуйста.
Ну, во-первых заряженных "из коробки" аккумиков я в жизни не видел. Всегда от 30 до 70 процентов. При 3.7V (напряжение, что написано на нём самом) аккумулятор можно считать разряженным, при 4.1V же можно считать заряженным. Цифры слегка условные. Так что по напряжению и смотри.

Оффлайн puhloschiok

  • Пользователь
  • Сообщений: 143
  • Начинающий канифольщик
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #63 : 28 Ноябрь 2015, 19:09:31 »
Yoti, понял! Благодарю! Напряжение 4.1-4.2V
Значит всё в порядке. Вот только момент с еле светящимся светодиодом очень раздражает. Не должно ведь так быть :-\

Rumata, на счет прошивок я сам смотрел и понять не мог, зачем обновлять если они настолько старые. Едва ли в программаторе купленном в 2015-м будет та, что за 2009й.
На счет джамперов сейчас уточню...

Добавлено позже:
Почитал о джамперах... Вобщем приминительно к моему программатору картина примерно следующая:
JP1 — джампер для самопрограммирования (т.е. для прошивки самого программатора. при установке перемычки, он не шьёт другие чипы)
JP2 — переключает напряжение 3V или 5V (у меня установлено на 5V)
JP3 — джампер без выводов, о котором говорил Rumata, для медленных чипов. Не знаю, является ли таковым ATTINY2313A, но подозреваю, что нет.

Так что мыслей по поводу того, почему "не заводится" у меня больше нет  :neznayu:
« Последнее редактирование: 28 Ноябрь 2015, 22:54:21 от puhloschiok »

Оффлайн puhloschiok

  • Пользователь
  • Сообщений: 143
  • Начинающий канифольщик
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #64 : 29 Ноябрь 2015, 00:33:15 »
Проверил всё несколько раз.
Оказалось, что попутал MOSI и MISO  <_<
Перепаял соединение шлейфа программатора с выводами платы МП.
Как только я подключил программатор, и нажал кнопку установки Fuses, то дурацкий SinaProg сразу начал пытаться программировать МП.
А т.к. fuse нельзя было установить до определения устройства (поля ввода неактивны), то, видимо, прошились неправильные fuse  :-\
Я попробовал залить прошивку и она, вроде как, успешно закачалась. Но попытка отредактировать fuse успехом уже не увенчалась. И дальнейшие манипуляции лишь вызывали ошибку "initialization failed, rc=-1". Вобщем до ATTINY2313 уже не достучаться вроде как. Сбросить (разлочить) fuse моим программатором, увы, нельзя. Так что не знаю, покупать ещё один, или попытаться протестировать сначала.

Затем я спаял ATMEGA8 и попытался его прошить. Прога его не определяет, как и было ранее с ATTYNI. Контакты все проверил 10 раз, всё верно. Что делать дальше пока не придумал  :(

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24640
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #65 : 29 Ноябрь 2015, 00:48:08 »
По всей видимости он сначала шьёт данные, а потом фузы. В принципе это можно делать раздельно. А изначально он чип определяет. Это надо с avrdude разбираться, как от работает, SinaProg только внешний интерфейс.
А стирание чипа не идёт?

Оффлайн puhloschiok

  • Пользователь
  • Сообщений: 143
  • Начинающий канифольщик
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #66 : 29 Ноябрь 2015, 00:56:14 »
Ни стирание, ни что другое больше не идёт. Определить чип не может теперь, как я понял из текста ошибки.
Эх.. утро вечера мудреннее. Завтра ещё попробую.

Оффлайн puhloschiok

  • Пользователь
  • Сообщений: 143
  • Начинающий канифольщик
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #67 : 29 Ноябрь 2015, 22:51:23 »
Апдейт по теме так сказать)
Пока ничего не получилось. Что только не пробовал. Ни ATMEGA8 ни ATTINY2313 не отзываются, хотя сам програматор определеятся всегда. На днях заедет ко мне приятель, который немного разбирается в этой теме, попробуем вместе посидеть подумать.

А пока с программированием ничего не получается я занялся корпусом и установкой в него компонентов...


Добавлено позже:
По поводу еле-светящегося светодиода.
У меня было два MAX1811, и два комплекта резисторов/конденсаторов/светодиодов для изготовления зарядки. Покупал сразу, т.к. планировал вообще два джойстика сделать. Аккумулятор правда один пока. Ну не суть...
Т.к. дело с программированием МК затормозилось, я решил спаять второе зарядное. На предыдущую поделку не смотрел, и на сей раз спаял всё как следует! Оказалось в предыдущем варианте я не те контакты замкнул на GND  :lol: (ну со мной такое не впервой...)
Теперь побочного свечения светодиода не наблюдается. Пробовал заряжать аккум — всё прекрасно! После 100% заряда светодиод гаснет, как и полагается в случае с MAX1811.
Хоть что-то получилось наконец-то!  :crazy:
« Последнее редактирование: 30 Ноябрь 2015, 01:36:03 от puhloschiok »

Оффлайн puhloschiok

  • Пользователь
  • Сообщений: 143
  • Начинающий канифольщик
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #68 : 03 Декабрь 2015, 03:16:53 »
Апдейт по теме!
ATMEGA8A прошить удалось. Хотя софт ругается на неправильную подпись МК, и прошивку и fuses прошить удалось.
С ATTINY2313A пока глухо. Всё-таки подозреваю, что он залочился.

Оффлайн puhloschiok

  • Пользователь
  • Сообщений: 143
  • Начинающий канифольщик
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #69 : 11 Декабрь 2015, 00:27:41 »
Вобщем я в полном отчаяньи.
Приобрёл второй ATTINY2313. Подключил. Всё с первого раза определилось.
Решил начать с установки фьюзов.
Руководствовался этой инструкцией:



Установил следующие значения:
Lock Bits: FF
Low Bete: CF
High Byte: DF
Extend: FF

Вот скрин программы Progisp, которой я пользовался:



После прошивки fuses МК перестал отвечать на какие либо запросы. Ни стереть, ни сделать что либо ещё нельзя.
Progisp выдаёт следующую ошибку:



 :neznayu:

Оффлайн SAMael

  • Пользователь
  • Сообщений: 6191
  • Пол: Мужской
  • SAMuel Alpian Warrior Glegleddore Gleglezavr
    • Facebook
    • Twitter
    • ВКонтакте
    • Steam
    • Youtube
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #70 : 11 Декабрь 2015, 02:00:55 »
или прогер попался корявый или фузы всё же корявые :?

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7422
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #71 : 11 Декабрь 2015, 05:32:47 »
По картинкам фузы норм. А вот кварц придется подкручивать.

Оффлайн puhloschiok

  • Пользователь
  • Сообщений: 143
  • Начинающий канифольщик
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #72 : 11 Декабрь 2015, 12:00:18 »
SAMael, меня в частности Lock Bits беспокоят. Все программы их по разному устанавливают по-умолчанию, а в руководстве по прошивке на них не сделан акцент, а только лишь на Low и High.

HardWareMan, а что значит «кварц подкручивать»?  :-\

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7422
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #73 : 11 Декабрь 2015, 13:24:58 »
Менять на пониже частотой.

Оффлайн puhloschiok

  • Пользователь
  • Сообщений: 143
  • Начинающий канифольщик
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #74 : 11 Декабрь 2015, 13:43:52 »
Сейчас там с маркировкой "12.000". Я так понимаю это 12мГц.
А на какой заменить?

И ещё не менее важный вопрос: а что же делать с МК? Они уже испорчены?

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7422
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #75 : 11 Декабрь 2015, 15:45:41 »
Обычно, когда проблемы с SPI следует подключить кварц ниже 8МГц (обычно буржуи ставят 7,1) и понизить частоту в программаторе.

Оффлайн puhloschiok

  • Пользователь
  • Сообщений: 143
  • Начинающий канифольщик
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #76 : 11 Декабрь 2015, 15:56:30 »
Понятно. Попробую поставить на 7.1
А вообще, из того что я читал, программатор USBasp автоматически подстраивает частосту, но в моём случае видимо это не работает. И ещё не понятно, как будет взаимодействовать программатор после модификации с ATMEGA8. Ведь он, вроде бы, нормально прошился. Или это только на скорость взаимодействия повлияет?

Добавлено позже:
Вот такое нашёл:



Надеюсь мне подойдёт  :)

Добавлено позже:
Ещё вспомнил про перемычку JP3. Она как раз для МК с низкой частотой. Попробую ещё её замкнуть.

Добавлено позже:
Перемычка не помогла...  :-\
« Последнее редактирование: 11 Декабрь 2015, 19:30:09 от puhloschiok »

Оффлайн puhloschiok

  • Пользователь
  • Сообщений: 143
  • Начинающий канифольщик
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #77 : 11 Декабрь 2015, 20:54:39 »
Пообщался тут с человеком... Видимо я всё таки залочил свой второй ATTINY2313.
Не надо было вообще эти LockBites трогать. Меня ввело в заблуждение значение 0xFF, которое у автора в руководстве по прошивке МК. Поеду завтра покупать очередной ATTINY2313, ну и на всякий случай приобрету кварц, как советует HardWareMan.

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7422
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #78 : 12 Декабрь 2015, 08:30:59 »
Lockbit'сы лочат прошивку но не ISP. ISP лочит бит SPIEN, который должен быть запрограммирован (=0, но у каждого программатора [ x ] означает совсем не то, что написано в букваре на контроллер!) Иначе только высоковольтный программатор спасет. Ну или фьюздоктор, в сети тысячи их.
« Последнее редактирование: 12 Декабрь 2015, 18:09:22 от HardWareMan »

Оффлайн puhloschiok

  • Пользователь
  • Сообщений: 143
  • Начинающий канифольщик
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #79 : 12 Декабрь 2015, 13:38:22 »
HardWareMan, спасибо! Понятно. Т.е. если бы я напутал что-то с Lockbits, то можно было бы стереть чип, и заново их установить. Значит причина в другом... А вот SPIEN я никогда не устанавливал иначе как "0". Да и в руководстве именно так и указано.
Вобщем попробую сейчас с другим кварцем. Может что и получится.

Добавлено позже:
Поставил кварц на 7.1 МГц, но с ним программатор просто не определяется в системе. И драйверы на него установить/обновить не выходит. Впаял обратно на 12.000
« Последнее редактирование: 12 Декабрь 2015, 17:12:09 от puhloschiok »

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7422
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #80 : 12 Декабрь 2015, 18:10:20 »
Вот тундра. Кварц ставить на процессор надо а не на программатор!

Оффлайн puhloschiok

  • Пользователь
  • Сообщений: 143
  • Начинающий канифольщик
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #81 : 12 Декабрь 2015, 18:14:07 »
:facepalm: дык... откуда ж мне это знать то? Беда беда...
Тогда прошу пояснения, каким образом мне его подсоеденить в схему  :-\

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4416
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #82 : 12 Декабрь 2015, 19:11:33 »
puhloschiok,
волею судьбы сам почитываю про атмелы. В общем, как уже отметил HWM, в разных прошивальках "галочки", "единички" могут означать как вкл., так и выкл. (образно говоря). Обычно даже метят, мол фьюзы типа ponyprog или чего другое. Также почитай про fuse doctor-ов. Я их пока сам не использовал, тиньку и usbasp из Китая жду.

Оффлайн puhloschiok

  • Пользователь
  • Сообщений: 143
  • Начинающий канифольщик
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #83 : 12 Декабрь 2015, 19:24:58 »
Yoti,
Про галочки я понимаю. Есть прямые и инверсные фьюзы.
Я всегда оставляю прямые по-умолчанию. Т.е. единица = запись.

Купил я значит третий(!) ATTINY2313.
Проверил всё с начала. Сверил руководство по прошивке с дата-шитом и т.д.
Оказалось, что у автора в распиновке MISO и MOSI перепутаны (такое же у него и с ATMEGA8 было).
Вобщем спаял всё, как следует. Подключил. Всё заработало с первого раза.
Прошивка зашла, как миленькая! Затем решил шить фьюзы.
Считал текущие с МК, установил только Low и High, не трогая LockBytes вообще.
Всё записалось успешно... но! После заливки фьзов снова нет доступа к МК.
Никак он не определяется. Я только таю надежду, что он работать будет, раз всё зашилось в него.

Доктора я самостоятельно собрать не могу. Нашёл, где купить, но сумма великовата. Я и так из бюджета слишком вылез, потому что уже три штуки ATTINY2313 на руках... Хотя второй конечно понадобится ещё, если буду второй контроллер собирать.
Но до этого ещё очень далеко  :-\

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4416
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #84 : 12 Декабрь 2015, 19:27:52 »
puhloschiok,
я что-то похожее читал сегодня или вчера. Если с пустым всё ок, а шитый не прёт, то там что-то мудрить с питанием нужно, а то оно идёт раньше, чем нужно (или позже, не запомнил). Прикол известный, я так понял, потому как в теме первый же ответ был с вопросом от чего запитан МК. Наверное, такой же случай =)

Оффлайн puhloschiok

  • Пользователь
  • Сообщений: 143
  • Начинающий канифольщик
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #85 : 12 Декабрь 2015, 19:29:37 »
Вот ещё что интересно! Автор упоминает в руководстве, что сначала надо зашивать прошивку, и лишь потом устанавливать лок-биты. Иначе, после их установки, может уже не получится. Вот цитата:

"Some of the MCUs need an external crystal in the finished circuit. Once you set the fuses for these
MCUs to use the external clock source you will not be able to program the MCU without that
crystal again.
So you better flash the MCU first and after that you should set the fuses. Though, the best way is to
include the ISP programming socket or pin header inside the finished controller / receiver. That way
you can always re-flash your MCU in case something went wrong or when a new version of the
program is released."


А что значит "внешний кристал", я так и не понял.

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4416
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #86 : 12 Декабрь 2015, 19:42:25 »
puhloschiok,
это то, о чём тебе писал HWM ;) Кварцевый генератор = Crystal oscillator.
Ты заставил фьюзами отключить МК кусочек себя (внутренний кварц) и юзать внешний.

Оживление -> http://geektimes.ru/post/255396/ (HWM замечен в комментариях, кстати)
« Последнее редактирование: 12 Декабрь 2015, 19:55:17 от Yoti »

Оффлайн puhloschiok

  • Пользователь
  • Сообщений: 143
  • Начинающий канифольщик
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #87 : 12 Декабрь 2015, 20:20:54 »
Yoti,
понятно... значит я не одинок в подобной ситуации.
Меня больше беспокоит, будет ли работать теперь МК?

А для оживления много всего нужно  <_<
Был бы радио-магазин рядом с домом, а так...
Я ведь думал, что одного кварца достаточно  :neznayu:

Почитал статейку... там ведь ещё и Arduino нужен. Это совсем не мой вариант, увы.
« Последнее редактирование: 12 Декабрь 2015, 20:35:53 от puhloschiok »

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4416
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #88 : 12 Декабрь 2015, 21:27:03 »
Я ведь думал, что одного кварца достаточно
Если я правильно вкурил тему, то он должен [за]работать со внешним кварцем.

Почитал статейку... там ведь ещё и Arduino нужен.
Это не единственная статья. Зато ты знаешь ключевые термины и можешь по ним погуглить нужное =)

Оффлайн puhloschiok

  • Пользователь
  • Сообщений: 143
  • Начинающий канифольщик
    • Просмотр профиля
Re: Беспроводной джойстик для Dendy
« Ответ #89 : 12 Декабрь 2015, 21:44:08 »
Если я правильно вкурил тему, то он должен [за]работать со внешним кварцем.
Ой... тогда я совсем запутался. Я думал кварц нужно подключать в схему во время прошивки, чтобы он шился на нужной частоте. А про работу когда я спрашивал, то имел в виду, будет ли работать уже прошитый МК.

Это не единственная статья. Зато ты знаешь ключевые термины и можешь по ним погуглить нужное =)
Уже много перечитал. Стало понятно, что подручными средствами не обойтись. Затея с Ардуино для меня слишком затратная, так что, возможно, с зарплаты куплю так называемого Доктора. Но всё это проблему не решает. Ведь никуда не годится, что МК лочатся после первой же заливки фьюзов.