Доброго времени суток!
Пытаюсь научиться программировать (хотя бы залить готовую прошивку в контроллер).
Купил программатор USBASP в Чине, пришел в упаковке, целехонький. Отдали мне контроллер ATMega8L-8PU (кто-то купил программатор, но плату с панельками так и не сделал). Хотел и платку с панельками - да не нашел, пришлось собрать как тут: клац. Вроде собрал правильно, обрывов и КЗ быть не должно.
Соединил плату и программатор вместе, на плату в гнездо 2,1 подал 12В, подключил к ПК. Программатор успешно установился. Продавец в комплект приложил линк на дрова и какие-то проги, да документацию. Вычитал я из приложенных мануалов, что нужно юзать khazama AVR Programmer. Установил, открыл. дальше в инструкции предлагают выбрать файл прошивки - его нет. Вот не задача... В гугл с такими лозунгами: "первый проект atmega8", дальше - сюда. Готового .hex файла нет на сайте. Начинаю читать статью, где говорят, что в предыдущей статье... Иду в предыдущую статью рассматривать код мигалки на C и способы его компиляции. Качаю WinAVR, инсталлирую. Снова в статью, Copy+Paste - готово. Не тут то было! Еще Makefile редактировать... Начинаем... Почти готово.
Но у меня USB программатор. Что делать? Смотрю на время - без 20 полночь. Оставляем по дефолту, вдруг прокатит. Компилим - все ОК.
Иду в первую статью, куда попал из гугла. Там написано:
Делаю все, как написано. В итоге:
Не прокатило....
Что ж, возвращаемся к софту от продавца. Открываю мануал, khazama AVR Programmer, где выбираю готовый .hex файл прошивки контроллера на "мигалку", который сам скомпилил в поте лица. Жму "Auto Program", получаю:
Основная задача: запилить такую лампу (или несколько) до 8 марта
Текущая задача: проверить: работает ли программатор и панелька?
Пара вопросов напоследок:
Может ли кто-то скомпилить прошивку под мигалку и закинуть сюда? (а то времени в обрез до 8 марта, а мигалка - просто проверочная стадия)
___________________________________________________________________________________________________
Сегодня попробовал залить программу этой мигалки по 2 способу из этой инструкции в CodeVision AVR. Та же ошибка. Помогите. Сегодня времени у меня еще на день меньше...
Раздел: AVR
Пытаюсь научиться программировать (хотя бы залить готовую прошивку в контроллер).
Купил программатор USBASP в Чине, пришел в упаковке, целехонький. Отдали мне контроллер ATMega8L-8PU (кто-то купил программатор, но плату с панельками так и не сделал). Хотел и платку с панельками - да не нашел, пришлось собрать как тут: клац. Вроде собрал правильно, обрывов и КЗ быть не должно.
Соединил плату и программатор вместе, на плату в гнездо 2,1 подал 12В, подключил к ПК. Программатор успешно установился. Продавец в комплект приложил линк на дрова и какие-то проги, да документацию. Вычитал я из приложенных мануалов, что нужно юзать khazama AVR Programmer. Установил, открыл. дальше в инструкции предлагают выбрать файл прошивки - его нет. Вот не задача... В гугл с такими лозунгами: "первый проект atmega8", дальше - сюда. Готового .hex файла нет на сайте. Начинаю читать статью, где говорят, что в предыдущей статье... Иду в предыдущую статью рассматривать код мигалки на C и способы его компиляции. Качаю WinAVR, инсталлирую. Снова в статью, Copy+Paste - готово. Не тут то было! Еще Makefile редактировать... Начинаем... Почти готово.
Цитата
Ищем строку:
AVRDUDE_PORT = com1 # programmer connected to serial device
Заменяем на:
AVRDUDE_PORT = lpt1
Программатор stk200 использует параллельный порт (lpt).
AVRDUDE_PORT = com1 # programmer connected to serial device
Заменяем на:
AVRDUDE_PORT = lpt1
Программатор stk200 использует параллельный порт (lpt).
Но у меня USB программатор. Что делать? Смотрю на время - без 20 полночь. Оставляем по дефолту, вдруг прокатит. Компилим - все ОК.
Иду в первую статью, куда попал из гугла. Там написано:
Цитата
Запустим Programmers Notepad, откроем пример программы, приведенной в статье "Makefile и компиляция программы". Можно еще раз откомпилировать его командой Tools -> [WinAVR] Make All. После чего загрузим откомпилированный файл my_test.hex в память программ вашего микроконтроллера командой Tools -> [WinAVR] Make Program.
По окончании процесса внизу, в окне "Output", должно появиться сообщение об успешной загрузке
По окончании процесса внизу, в окне "Output", должно появиться сообщение об успешной загрузке
Делаю все, как написано. В итоге:
Цитата
"make.exe" program
avrdude -p atmega8 -P com1 -c stk200 -U flash:w:my_test.hex
avrdude: port name "com1" is neither lpt1/2/3 nor valid number
avrdude: can't open device "com1"
avrdude: failed to open parallel port "com1"
make.exe: *** [program] Error 1
> Process Exit Code: 2
> Time Taken: 00:00
avrdude -p atmega8 -P com1 -c stk200 -U flash:w:my_test.hex
avrdude: port name "com1" is neither lpt1/2/3 nor valid number
avrdude: can't open device "com1"
avrdude: failed to open parallel port "com1"
make.exe: *** [program] Error 1
> Process Exit Code: 2
> Time Taken: 00:00
Цитата
Оставляем по дефолту, вдруг прокатит.
Не прокатило....
Что ж, возвращаемся к софту от продавца. Открываю мануал, khazama AVR Programmer, где выбираю готовый .hex файл прошивки контроллера на "мигалку", который сам скомпилил в поте лица. Жму "Auto Program", получаю:
Основная задача: запилить такую лампу (или несколько) до 8 марта
Текущая задача: проверить: работает ли программатор и панелька?
Пара вопросов напоследок:
- Что делать с частотой? Как мне выставить эти джамперы (у меня переключатели, как и в варианте платы автора статьи)
Может ли кто-то скомпилить прошивку под мигалку и закинуть сюда? (а то времени в обрез до 8 марта, а мигалка - просто проверочная стадия)
___________________________________________________________________________________________________
Сегодня попробовал залить программу этой мигалки по 2 способу из этой инструкции в CodeVision AVR. Та же ошибка. Помогите. Сегодня времени у меня еще на день меньше...
Раздел: AVR