Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - puhloschiok

Страницы: Назад 1 [2] 3 4 5 Далее
31
Ясно. Я заказал в Китае необходимые компоненты, жду их с нетерпением. Попробую пройти твой путь... :)   Ориентировочно в мае начну собирать.  :cool:
Желаю удачи и терпения! Главное – не торопись. Внимательно почитай, какие трудности были у меня с прошивкой чипов.

32
Musasimaru, в силу обстоятельств проект, к сожалению, пока не завершен.
Мне пришлось срочно продать монитор, в котором были RCA-разъемы, а новомодный телевизор не понимает 240р (даже с конвертером).
К огромному сожалению, не то что джойстиком заниматься, а даже играть в Денди я не могу  :-\
Я остановился на этапе, когда надо бы собрать всё в кучу и протестировать связь приёмника и передатчика, чего сделать я очевидно не могу в данный момент.

Затею я не оставляю. Жду HI-Def NES адаптер от kevtris, который позволит подключить приставку по HDMI. Первые 100 штук уже были проданы. Жду следующей партии, в надежде, что мне хватит)

33
Yoti,

для ATMEGA8:
High byte: 0xDF
Low byte:   0xD4

для ATTINY2313:
High byte: 0xDB
Low byte:   0x64

34
Rumata, спасибо! Т.е. мне надо брать питание для всех компонентов схемы только с LP2950?

goodbye, движется очень сложно. Прошивка МК доставила проблем, да и работы перед праздниками накопилось жутко много. Весь декабрь почти не было возможности двигать дело вперёд. Приёмник буду собирать на следующей неделе. Что-то с зарядным случилось. Пока не выяснил, что не так  :-\

35
Были у меня подозрения, что дело в кварце.
Ну я рад, что всё решилось с помощью кварца. Всё же три «мёртвых» ATTINY2313 — это печаль) А так я все три «починил». Один в запасе будет.

я эти АТмеги шью пачками, но так сказать, в промышленных условиях
В промышленных условиях это очень интересно  :ohmy:


По крайне мере он сам по себе должен определяться как подключенный джойстик
Вот это, боюсь, не получится. Как же я узнаю, что что-то подключилось, если Денди не издаёт никаких сигналов, индикатора подключения нет, и без рабочего контроллера проверить работу кнопок тоже будет невозможно?  :)

Я уже начал с передатчика. Ну всмысле сначала хочу сам джойстик собрать в кучу.
Вобщем вроде разобрался, но т.к. я уже не раз косячил, то прошу одобрения... Значит вот что получается:


Т.к. для транссивера NRF24L01+ требуется питание не выше 3.6V, то в схеме использовн регулятор напряжения на базе LP2950. На картинке я это обозначил. Все остальные компоненты питаются от полных 5V, если я ничего не путаю.
Основной вопрос у меня: можно ли взять +5V и GND с контактов схемы зарядного прямо на входе? Ну всмысле, чтоб не резать провода батарейки и не припаиваться туда... А то в инструкции как-то совсем непонятно этот момент описан.

P.S.: На картинке +5V и землю, идущие от схемы зарядного, я обозначил условно, потому что не видно в таком масштабе контактов на схеме.

P.S.2: А ещё обнаружилось, что зарядка перестала работать  :(
Подключаю кабель: диод моргает и всё... а должен гореть всё время в процессе зарядки. Не понятно, что произошло.

36
После длительной паузы работа продолжается!  :)
Дел перед праздниками ну очень много накопилось, некогда было даже за конденсаторами съездить.
И вот, сегодня, купил я два кондёра по 22пкФ каждый, спаял схему с кварцем и.... вуа-ля! МК прошился, как миленький, и фьюзы установились без малейших проблем!

Самая главная моя ошибка, это то, что я слепо верил картинкам в руководстве по прошивке. А надо было внимательнее .txt файлики изучать. Там значения фьюзов совсем не такие, как на скриншоте. Вобщем, думаю, все проблемы были именно из-за неправильно выставленных фьюзов. Вобщем хочу поблагодарить всех, кто отозвался и помогал! Без вас я бы с места не сдвинулся, и забил бы на эту идею, наверное...

Теперь, когда и ATMEGA8 и ATTINY2313 успешно прошиты, можно переходить к окончательной сборке трансмиттера и ресивера. Помниться уважаемый Rumata грозился помочь со сборкой (особенно что касается питания)  ::)
Ну я пока сам посижу, поразбираюсь. Если что буду звать на помощь!

37
HardWareMan, спасибо!
Но успокоиться не могу, т.к. я ещё раз сверил свою схему с этой, и смотрите, какая разница:



Если я подключу к своей схеме кварц через два кондёра, не запартачу ли окончательно МК?  <_<
Там резистор на 4.7к, а у меня на 10к, ну и ещё отличия есть...

38
Чистая флэш = не записанная флэш = пустая флэш = стёртая флэш.
Понятно) Но как-то всё равно не привычно, что «1» — это не запись) Думаю потому многие сбиваются с верного пути при записи этих фьюзов.

А что скажете по поводу схемы подключения кварца? А то может случиться, что я и ATTINY спалю  :-\

39
Букварь говорит обратное. И это подтверждается самой сутью FLASH памяти: стерто = 1, записано = 0. Поэтому обычно дают еще HEX представление фьюзов.
Тогда всё ещё более запутано. Почему при считывании чистого МК сразу выставляются единицы, если ещё ничего не стёрто? Вобщем видимо к этому просто надо привыкнуть, мол так правильно и всё тут  :)

Нашел схемку подключения кварца. Я так понимаю мне ещё надо два конденсатора на 22пкФ и можно будет пробовать.

40
Очередной апдейт бесконечной истории.
На этот раз у меня отличные новости!  ::)
Второй ATMEGA8A прошился идеально! Фьюзы установились правильно.
После всех манипуляций МК считывается и определяется.
Вобщем нареканий нет.

Вот осталось теперь что-то с ATTINY2313 решить, и буду собирать устройство.
Очень прошу помощи и разъяснений, как резонатор подключить к МК.

41
Если я правильно вкурил тему, то он должен [за]работать со внешним кварцем.
Ой... тогда я совсем запутался. Я думал кварц нужно подключать в схему во время прошивки, чтобы он шился на нужной частоте. А про работу когда я спрашивал, то имел в виду, будет ли работать уже прошитый МК.

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

42
Yoti,
понятно... значит я не одинок в подобной ситуации.
Меня больше беспокоит, будет ли работать теперь МК?

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

Почитал статейку... там ведь ещё и Arduino нужен. Это совсем не мой вариант, увы.

43
Вот ещё что интересно! Автор упоминает в руководстве, что сначала надо зашивать прошивку, и лишь потом устанавливать лок-биты. Иначе, после их установки, может уже не получится. Вот цитата:

"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."


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

44
Yoti,
Про галочки я понимаю. Есть прямые и инверсные фьюзы.
Я всегда оставляю прямые по-умолчанию. Т.е. единица = запись.

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

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

45
:facepalm: дык... откуда ж мне это знать то? Беда беда...
Тогда прошу пояснения, каким образом мне его подсоеденить в схему  :-\

46
HardWareMan, спасибо! Понятно. Т.е. если бы я напутал что-то с Lockbits, то можно было бы стереть чип, и заново их установить. Значит причина в другом... А вот SPIEN я никогда не устанавливал иначе как "0". Да и в руководстве именно так и указано.
Вобщем попробую сейчас с другим кварцем. Может что и получится.

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

47
Пообщался тут с человеком... Видимо я всё таки залочил свой второй ATTINY2313.
Не надо было вообще эти LockBites трогать. Меня ввело в заблуждение значение 0xFF, которое у автора в руководстве по прошивке МК. Поеду завтра покупать очередной ATTINY2313, ну и на всякий случай приобрету кварц, как советует HardWareMan.

48
Понятно. Попробую поставить на 7.1
А вообще, из того что я читал, программатор USBasp автоматически подстраивает частосту, но в моём случае видимо это не работает. И ещё не понятно, как будет взаимодействовать программатор после модификации с ATMEGA8. Ведь он, вроде бы, нормально прошился. Или это только на скорость взаимодействия повлияет?

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



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

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

Добавлено позже:
Перемычка не помогла...  :-\

49
Сейчас там с маркировкой "12.000". Я так понимаю это 12мГц.
А на какой заменить?

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

50
SAMael, меня в частности Lock Bits беспокоят. Все программы их по разному устанавливают по-умолчанию, а в руководстве по прошивке на них не сделан акцент, а только лишь на Low и High.

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

51
Вобщем я в полном отчаяньи.
Приобрёл второй ATTINY2313. Подключил. Всё с первого раза определилось.
Решил начать с установки фьюзов.
Руководствовался этой инструкцией:



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

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



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



 :neznayu:

52
Апдейт по теме!
ATMEGA8A прошить удалось. Хотя софт ругается на неправильную подпись МК, и прошивку и fuses прошить удалось.
С ATTINY2313A пока глухо. Всё-таки подозреваю, что он залочился.

53
Апдейт по теме так сказать)
Пока ничего не получилось. Что только не пробовал. Ни ATMEGA8 ни ATTINY2313 не отзываются, хотя сам програматор определеятся всегда. На днях заедет ко мне приятель, который немного разбирается в этой теме, попробуем вместе посидеть подумать.

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


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

54
Ни стирание, ни что другое больше не идёт. Определить чип не может теперь, как я понял из текста ошибки.
Эх.. утро вечера мудреннее. Завтра ещё попробую.

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

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

56
Yoti, понял! Благодарю! Напряжение 4.1-4.2V
Значит всё в порядке. Вот только момент с еле светящимся светодиодом очень раздражает. Не должно ведь так быть :-\

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

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

Так что мыслей по поводу того, почему "не заводится" у меня больше нет  :neznayu:

57
Ещё в ридми пишут:
* 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? Я могу запаять его и попробовать. Контакты у меня на программаторе не выведены и перемычки нет.

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

58
HardWareMan, это было первое, что я попробовал. Скачал несколько старых версий avrdude_prog, но все одно и то же пишут:



Добавлено позже:
Rumata, не-а... нету такой настройки (

59
Вобщем очередная беда. Программатор не хочет шить (Ошибка: "Error Setting USBASP ISP clock..."). Порылся на форумах: пишут, что прошивку надо обновить. Но как обновить прошивку, если для этого нужен другой программатор, а у меня его нет!?  o_0
Позвоню завтра приятелю, у него должен быть хоть какой-то... будем разбираться.


60
Понял. Сейчас соединю и буду пробовать.
А с остальными вопросами по совмещению компонентов трансмиттера поможешь?  :blush:

Страницы: Назад 1 [2] 3 4 5 Далее