ATtiny2313 + Sony PlayStation

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Грызет канифоль
Аватара пользователя
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09

Сообщение VenomXP »

Ну во первых... Он исключил из кода файл oddebug.c вследсвии чего пришлось его исключить из MakeFile и опять как следствие неправильно а точнее не корректно скомпиливоранный код... Вот напимер у меня его прошивка не работала вообще никак... Во вторых... Аналоговый джой не работает даже в прошивке у Рюмика... Проверенно на 3 джоях лично...
Даташит - библия моя...
Изображение
Контактная информация:
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 391
Зарегистрирован: Пт авг 31, 2007 19:58:52
Откуда: Украина, Сум обл., г. КоНоТоП

Сообщение kamikadze »

Хорошо, тогда чем обьяснено то, что работает у других?
Бригада дежурных телепатов ответит на ваши вопросы
Реклама
Грызет канифоль
Аватара пользователя
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09

Сообщение VenomXP »

Что именно работает у других... Прошивка Spider'a или аналоговые контроллеры?
Даташит - библия моя...
Изображение
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 391
Зарегистрирован: Пт авг 31, 2007 19:58:52
Откуда: Украина, Сум обл., г. КоНоТоП

Сообщение kamikadze »

Собсно спайдеровская прошивка
Бригада дежурных телепатов ответит на ваши вопросы
Реклама
Эиком - электронные компоненты и радиодетали
Грызет канифоль
Аватара пользователя
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09

Сообщение VenomXP »

Ну я даже не знаю... У меня не работала точно... Сколько бы я не пытался она так и не запустилась... Может другим больше повезло чем мне :)
Даташит - библия моя...
Изображение
Контактная информация:
Реклама
Грызет канифоль
Аватара пользователя
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09

Сообщение VenomXP »

Уф... Разобрался с регистрами переделал код... Скомпилилось :)

Но... Блин... Не шьется... Пишет че то с памятью связанное... Вроде как привышен лимит :cry:

Че делать, кто знает...

У меня почему незнаю подозрения на MakeFile...

Вроде есть еще какой-то checksize кто нить слышал про него?

Вобщем вот выкладываю Прошивку, MakeFile и собственно checksize

Помогите кто может ПЛИИИЗ рМММММЯЯЯЯЯЯУУУУУУУ
Вложения
tinyPSX.rar
Прошивка и MakeFile и checksize из фузов только BODLEVEL1
(9.51 КБ) 305 скачиваний
Даташит - библия моя...
Изображение
Контактная информация:
Реклама
Потрогал лапой паяльник
Сообщения: 314
Зарегистрирован: Пн дек 29, 2008 15:32:44

Сообщение PolSerg »

Ну, дык, правильно, кажись, ругается avr-size выдает 2992 байта, а у контроллера их всего 2048... Вот checksize при помощи avr-size проверяет размер бинарника который получился при компиляции и выдает ошибку...
Можно в мэйк файле оптимизацию поставить s (s = optimize for size) иначе либо резать исходники (есть ли там чтонить лишнее) либо забыть про 2313
Грызет канифоль
Аватара пользователя
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09

Сообщение VenomXP »

PolSerg писал(а):Ну, дык, правильно, кажись, ругается avr-size выдает 2992 байта, а у контроллера их всего 2048... Вот checksize при помощи avr-size проверяет размер бинарника который получился при компиляции и выдает ошибку...
Можно в мэйк файле оптимизацию поставить s (s = optimize for size) иначе либо резать исходники (есть ли там чтонить лишнее) либо забыть про 2313
Попробуйте ктонить отпишитесь... Я ваще чет уже незнаю...
Даташит - библия моя...
Изображение
Контактная информация:
Потрогал лапой паяльник
Сообщения: 314
Зарегистрирован: Пн дек 29, 2008 15:32:44

Сообщение PolSerg »

Итак по порядку
VenomXP писал(а): Вроде есть еще какой-то checksize кто нить слышал про него?
checksize это скрипт который, обычно, добавляют в MakeFile для проверки вместился ли размер кода в ограничения заданные конкретным контроллером или нет, в комплекте с WinAVR идет утилита avr-size, если в папке с прошивкой из архива tinyPSX.rar набрать в командной строке: avr-size main.hex эта утилита выдаст размер бинарных данных которые закодированы форматом iHex в файле main.hex, в данном случае это 2992 байта, а в контроллере At Tiny2313 всего 2048 байт (2к), отсюда и ошибка:
VenomXP писал(а): Но... Блин... Не шьется... Пишет че то с памятью связанное... Вроде как привышен лимит
аналогичный результат выдалбы скрипт checksize, а именно:
"*** code size 2992 exceeds limit of 2048"
Поэтому необходимо уменьшать размер программы, что я и написал:
PolSerg писал(а): Можно в мэйк файле оптимизацию поставить s (s = optimize for size) иначе либо резать исходники (есть ли там чтонить лишнее) либо забыть про 2313
т.е. для начала изменить уровень оптимизации на s (OPT = s вместо OPT = 2, как в прилагаемом примере) и если объем программы не уменьшится, тогда возможность реализации этого проекта на 2313 становится под большим вопросом...
Собственно говоря, про это писалось во втором сообщении этой темы:
s_black писал(а): Если памяти ATtiny2313 хватит, то, конечно возможна.
Так вот, сейчас именно тот случай, памяти не хватает...
Грызет канифоль
Аватара пользователя
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09

Сообщение VenomXP »

Я слышал про такую штуку... Что можно гдето в настройках компиллера указать что-то... И он не будет компилить не использованные функции или переменные... Вобщем все лишнее... Как это сделать?
Даташит - библия моя...
Изображение
Контактная информация:
Потрогал лапой паяльник
Сообщения: 314
Зарегистрирован: Пн дек 29, 2008 15:32:44

Сообщение PolSerg »

Открываем makefile в текстовом редакторе, ищем OPT=2 меняем на OPT=s, сохраняем, пробуем (make clean потом make)
Потрогал лапой паяльник
Сообщения: 314
Зарегистрирован: Пн дек 29, 2008 15:32:44

Сообщение PolSerg »

сейчас провел эксперимент взял исходники из архива PSX_USB_2.rar собрал, avr-size выдал 3156 байт, после чего я поменял в мэйк файле оптимизацию на s и объем программы уменьшился до 2888 байт, таким образом, есть надежда, хоть и не большая, что 2992 байта с оптимизацией s уменьшатся до 2048 байт, но что-то мне подсказывает, нужно будет код ручками оптимизировать/обрезать, чтобы он уместился в ATTiny2313
Грызет канифоль
Аватара пользователя
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09

Сообщение VenomXP »

МДе... Там тока реализация усб класса скока занимает... Долго придеться копаца :(
Даташит - библия моя...
Изображение
Контактная информация:
Потрогал лапой паяльник
Сообщения: 314
Зарегистрирован: Пн дек 29, 2008 15:32:44

Сообщение PolSerg »

Это да, но есть же проекты на подобие bootloadHID и им подобные, они вместе с реализацией USB в 2к умещаются
Грызет канифоль
Аватара пользователя
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09

Сообщение VenomXP »

Вы имеете ввиду вот это http://www.obdev.at/products/avrusb/bootloadhid.html

Чет я не очень вкурил в этот проект... Че эт значит все...
Даташит - библия моя...
Изображение
Контактная информация:
Потрогал лапой паяльник
Сообщения: 314
Зарегистрирован: Пн дек 29, 2008 15:32:44

Сообщение PolSerg »

bootloadhid я привел для примера что есть проекты которые работают с USB и в 2к помещаются, сам же bootloadhid это USB бутлоадер, который один раз прошивается во флеш микроконтроллера в область бутлоадера, а потом основная программа уже грузится без программатора, просто контроллер подключается к USB, и бутлоадер грузит прошивку во флеш... одни плюсы, кроме того что 2к флеша съедаются бутлоадером, а вообще у всех этих проектов и PSX_USB в том числе ноги ростут вот откуда: http://www.obdev.at/products/avrusb/index.html
Кстати, вот ссылка на архив где AVR-USB описан по русски:
http://microsin.ru/Download.cnt/avr/avr-usb-russian.rar
Грызет канифоль
Аватара пользователя
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09

Сообщение VenomXP »

Про этот сайт я ДАВНО знаю оттуда знания и черпаю)))

Слушай... А как тогда мне связать мой проект с бутлоадером?
Даташит - библия моя...
Изображение
Контактная информация:
Потрогал лапой паяльник
Сообщения: 314
Зарегистрирован: Пн дек 29, 2008 15:32:44

Сообщение PolSerg »

Если нужен бутлоадер, т.е. есть желание без лишней мороки обновлять прошивку через USB то просто прошивается бутлоадер через программатор, на плате добавляется джампер, и при сбросе контроллера первым управление получает бутлоадер он проверяет замкнут ли джампер и если замкнут начинает ожидать данные прошивки и при получении записывать их во флеш, а если не замкнут, то управление передается основной программе.
Что касается вопроса:
А как тогда мне связать мой проект с бутлоадером?
Если речь идет все о том же Tiny2313 то никак его связать не получится, а вот если перейти на ATMega8 или ATMega16, то для них его можно прикрутить.
Грызет канифоль
Аватара пользователя
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09

Сообщение VenomXP »

МДе... Жаль... Чтож... Буду чистить прошиву... Еси вообще это возможна :)
Даташит - библия моя...
Изображение
Контактная информация:
Родился
Сообщения: 3
Зарегистрирован: Пт июл 24, 2009 00:57:47

Сообщение despedo »

Я вот тоже собрал устройство по схеме спайдера и ничего не работает.....
Я так понял есть новая прошивка и новая схема под атини? ткните носом...
Закрыто

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