PDA

Просмотр полной версии : Несколько вопросов по прошивке МК



SGC
28.03.2010, 19:00
Всем доброго времени суток!
Решил для ознакомления с микроконтроллерами собрать простенькую конструкцию на ATtiny85 (http://elm-chan.org/works/sd8p/report.html), такую чтоб и простая и полезная, так вот интересуют ответы на такие вот вопросы:
1)
При считывании файлов с карты памяти используется файловая система FAT. В данном проекте использовался Petit-FatFs - урезанный FatFs. Petit-FatFs был разработан для микропроцессоров с очень малым объёмом оперативной памяти, менее 512 байт. Он великолепно подходит для серии tiny семейства AVR.
Чем можно отформатировать Flash карту в этот Petit-FatFs?
2)
В архиве две прошивки - одна для стерео, а другая для моно. При стерео конфигурации используются все пины включая RESET.При переключении fuse-бита RSTDISBL, прошивку необходимо производить в режиме HVSP (High Voltage Serial Programming), что поддерживают не все программаторы. С помощь ISP также можно прошить микроконтроллер, но только единожды: после установки fuse-бита RSTDISBL программирование ISP запрещено (для схемы стерео). В схеме с моно воспроизведением переключать fuse-бит RSTDISBL не надо.
Каким программатором, программами через СОМ порт можно прошить этот проэкт, в общем чем и как прошивать этот контроллер?

RD6LC
28.03.2010, 20:02
Самый простой программатор через лпт.

danila
28.03.2010, 20:15
Каким программатором, программами через СОМ порт можно прошить этот проэкт, в общем чем и как прошивать этот контроллер? Почему именно через СОМ? LPT нет на борту? Прошивка для стерео будет?
Программатор то любой подойдет, софт из простых вот не весь годится - например в Понипроге фьюз RSTDISBL сделан не активным и его там не прошить, а все остальное запросто. Если для моно версии заливать, то пойдет.

SGC
28.03.2010, 21:43
Да, под стерео будет. Материнку недавно купил и ещё мало изучил, но вот ЛПТ кажись нет.
Значит можно любым программатором зашивать, а из софта WinAVR пойдёт? И что такое режим HVSP (High Voltage Serial Programming)?

danila
28.03.2010, 22:16
И что такое режим HVSP (High Voltage Serial Programming)? HVSP - Высоковольтное последовательное программирование, на ресет 12В подется в этом режиме. В даташете есть описание.
WinAVR должен нормально записать. В нем ATtiny85 не пробовал записывать. Сначала прошивку можно залить, а потом фьюзы, если перестраховаться. С отключенным ресетом простые программаторы не помогут, только котроые умеют с высоковольтным режимом.

SGC
28.03.2010, 22:50
Сейчас покалупался с материнкой и всё таки нашел ЛПТ разъем на плате, его производитель решил не выводить на "жопу" материнки, но и не удосужился положить в набор планку для его вывода.
danila можете посоветовать проверенные в работе софт и схему программатора?
Извиняюсь за глупые вопросы, но для меня это как астрофизика.
Как это сначала залить прошивку а потом фьюзы?
Вот у меня список файлов, какой из них сама прошивка, а какой фьюзы?

danila
28.03.2010, 23:00
Из распространенных - CodeVision AVR, UNIPROF, если командная строка не пугает - AVReAl
Залить в память прошивку.
Фьзы отдельно можно запрограмировать (конфигурация).

sd8p_st.hex - сама прошивка для стерео версии. Можно любым программатором записать.
sd8p_st_fuse_setting .txt - как ставить по видимому описание. Можно потом, вторым этапом выставить. Можно сразу, но рискованей.

bob1
29.03.2010, 18:26
SGC
Вот здесь h**p://elm-chan.org/works/avrx/report_e.html софт и схема для режима HVSP. Сам пользовался для прошивок ATtiny15...
Успехов!!!

SGC
29.03.2010, 19:29
Вот здесь h**p://elm-chan.org/works/avrx/report_e.html софт и схема для режима HVSP. Сам пользовался для прошивок ATtiny15...
Успехов!!!
Спасибо конечно, но по ISP можно прошить микроконтроллер, только единожды: после установки fuse-бита RSTDISBL программирование по ISP запрещено. Так что надо искать другие варианты :-(


sd8p_st_fuse_setting .txt - как ставить по видимому описание. Можно потом, вторым этапом выставить. Можно сразу, но рискованей.
Это кажется и есть тот самый фьюз:

SGC
29.03.2010, 22:08
Только сейчас допёрло, по той ссылке что давал bob1 есть так называемый Parallel Programmer (http://elm-chan.org/works/avrx/report_e.html#AVRXP) , то есть он может работать как по ISP так и по LPT?
С его помощью можно запрограммировать мой ATtiny85?
Такая схема сойдёт: http://elm-chan.org/works/avrx/avrxp8.png

vadim_d
29.03.2010, 22:57
Такая схема сойдёт: http://elm-chan.org/works/avrx/avrxp8.png
Да, в ней есть подача +12В на Reset, то есть она может использовать High Voltage programming.

danila
30.03.2010, 01:49
Один раз ATtiny85 можно почти любым SPI прошивальщиком запрограммировать и вывод RSTDISBL как еще один порт перелкючить.
Чтоб собрать плеер достаточно. Зачем сейчас другие варианты? На "пять минут" будет конструкция?
Вот повторно перешить если захочется, то тогда уж нужен будет "высоковольтный".


Для малоногих Тинек идет режим "Высоковольтное последовательное программирование" (HVSP), для многоногих Мег идет высоковольтный параллельный(HVPP).

SGC
30.03.2010, 13:33
vadim_d
Понял спасибо!

danila
Я просто не исключаю того что первый блин всегда комом.
То есть как я понял этот HVSP нужен только при перепрошивке микроконтроллера, а для первой прошивки он ненужен?

danila
30.03.2010, 14:04
Ну да, правильно понял. Прошей флеш, потом фьюзы, главное не ошибиться и правильно выставить. Работать конструкция будет, а для повтроного программирования уже только с HVSP - ресет отключен будет и простым по SPI не получиться..

SGC
31.03.2010, 18:58
Ну да, правильно понял. Прошей флеш, потом фьюзы, главное не ошибиться и правильно выставить. Работать конструкция будет, а для повтроного программирования уже только с HVSP - ресет отключен будет и простым по SPI не получиться..
Теперь всё понятно.
Сейчас делаю платку для этого программатора: http://elm-chan.org/works/avrx/avrxp8.png
На выходных поеду закажу МК