Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > Проблема с программатором


Автор: ProgramerForever 25.5.2009, 19:23
День добрый! Я спаял программатор по схеме http://easyelectronics.ru/usb-programmator-avr-usbasp.html ,прошил контроллер. И теперь не могу его завести.
Есть несколько вопросов, а именно:
1.) Куда подключать шлейф? (а точнее, как прошить этим программатором ATMega8)
2.) Нужен ли для этого девайса внешний источник питания, или питание подаётся от шины USB?

PS: при подключении девайса Windows определяет его как Unknown device, хотя я дрова предлагаемые установил, и в Диспетчере устройств оно присутствует
PPS: Не горит светодиод питания (вернее, они оба молчат)

Автор: gather 30.5.2009, 12:09
Цитата(ProgramerForever @  25.5.2009,  19:23 Найти цитируемый пост)
прошил контроллер

Как прошивали? Чем прошивали? Какие FUSES биты выставлены при прошивке?

Цитата(ProgramerForever @  25.5.2009,  19:23 Найти цитируемый пост)
PPS: Не горит светодиод питания (вернее, они оба молчат) 

Проверяйте монтаж и напряжение в контрольных точках.

Автор: ProgramerForever 30.5.2009, 14:41
Сделал новую плату. Та, первая, олучилась не ахти. Думаю проблема монтажа пропадёт.
Контроллер шил не я , поэтому не знаю, что там с фьюзами..

Автор: gather 30.5.2009, 17:42
Цитата(ProgramerForever @  30.5.2009,  14:41 Найти цитируемый пост)
Контроллер шил не я , поэтому не знаю, что там с фьюзами.. 

Делаем простейший программатор, типа "5 проводков" (http://easyelectronics.ru/avr-shag-pervyj-programmator.html), и проверяем как зашиты FUSES биты.
Моя рекомендация - четко следуйте статье.

Автор: ProgramerForever 31.5.2009, 22:16
Программатор (новый) правильно определился в Windows, горит красный светодиод. Т.е. вроде как работает.
Теперь хочу собрать отладочную плату для Atmega8. Чтобы поучиться работать с контроллером.
Помигать светодиодом, подключить клавиатуру, помучать АЦП, и тп.. В Интернете искал платы - там вместе с обвязкой для подключения к компу, а мне надо подключить к программатору и через него прошить.
(модераторам: "дополнительный" вопрос сделал намеренно в этой же теме: надо довести программатор до ума, чтобы можно было прошивать микросхемы, а не любоваться на него.)

Автор: gather 1.6.2009, 15:32
Так. Давайте мух отдельно, котлеты отдельно.
Программатор, это устройство, которое позволяет программировать контроллеры. Неважно, где потом контроллер будет стоять.
Сам программатор не умеет ни моргать светодиодами, ни работать с АЦП. Не его это задача.

Из собственного опыта могу порекомендовать плату, описание которой находится во вложенном архиве.
Себе собрал такую, не жалуюсь. Поддерживаемые контроллеры - Atmega16, Atmega32 (на эксперименты хватает)
Единственное, что могу посоветовать по данной плате - заменить транзисторы КТ315 на КТ3102 и КТ361 на КТ3107 (правда немного выводы у них придется изогнуть, т.к цоколевка не совпадает.
http://radikal.ru/F/s55.radikal.ru/i147/0906/7f/5d39f096768d.jpg.html http://radikal.ru/F/s54.radikal.ru/i143/0906/b7/938c89ed2f8d.jpg.html


Автор: ProgramerForever 1.6.2009, 17:47
Цитата

Программатор, это устройство, которое позволяет программировать контроллеры. Неважно, где потом контроллер будет стоять.

Согласен, но всё-таки, в программаторе только 10ти контактный разъём, а его надо подключить к контроллеру. Вот я о чём. Сегодня просто сделаю платку с панелькой для контроллера, с таким же разъёмом, и + кварц с 2мя кондюками. Просто чтобы прошить контроллер.

Автор: gather 1.6.2009, 19:01
Итак.
У программатора есть следующие сигналы на 10 контактном разъеме:
Код

1) MOSI
2) VCC
3) NC
4) GND
5) RESET
6) GND
7) SCK
8) GND
9) MISO
10) GND

(это стандартная распиновка 10 контактных разъемов. Я пользуюсь 6 контактным. А судя по печатной плате, у Вас как раз и доступны эти 6 сигналов)
Данная технология программирования называется ISP (Внутрисхемное программирование), это означает, что нет необходимости делать отдельные платы с кроватками для контроллера, а потом переставлять его в устройство. Программирование можно производить непосредственно в разрабатываемом устройстве подключая соответствующие выводы контроллера, к выводам программатора.
Обычно на схеме предусматривают разъем для внутрисхемного программирования.

Автор: ProgramerForever 5.6.2009, 22:24
Подключил соответствующие пины к ножкам микросхемы, прицепил кварц и 2 конденсатора, а потом светодиод с резистором. Скачал простенькую прошивку (мигание светодиодом), прошил. И УРА! Он замигал )). Так что программатор работает. Тему закрываю, желаю всем удачи! 
gather, огромное спасибо тебе ))

Автор: gather 6.6.2009, 18:03
Цитата(ProgramerForever @  5.6.2009,  22:24 Найти цитируемый пост)
прицепил кварц и 2 конденсатора

На самом деле, даже этого можно не делать, если использовать встроенный в Atmegу генератор.
Главное, правильно выставить FUSE биты. При производстве контроллеров, они по умолчанию настроены на внутренний генератор, и если не сменить этот параметр, толку от кварца не будет.

Кроме того, хотелось бы сразу посоветовать отключить JTAG. Сам несколько раз натолкнулся на это. Ибо порты, отвечающие за отладку ведут себя непонятно как.

Автор: ProgramerForever 6.6.2009, 21:32
Цитата

На самом деле, даже этого можно не делать, если использовать встроенный в Atmegу генератор.

Да, я в курсе.

gather, у тебя что-нибудь для atmega8 подобного нет? Или для более простых контроллеров?

Автор: cardinal 6.6.2009, 21:46
Цитата(ProgramerForever @  6.6.2009,  19:32 Найти цитируемый пост)
gather, у тебя что-нибудь для atmega8 подобного нет? Или для более простых контроллеров? 

Ты о чем?

Автор: gather 6.6.2009, 22:48
Цитата(ProgramerForever @  6.6.2009,  21:32 Найти цитируемый пост)
gather, у тебя что-нибудь для atmega8 подобного нет? Или для более простых контроллеров? 

Если речь идет про отладочные платы, то нету :( Для меня пока что самые оптимальные контроллеры - Atmega16, Atmega32

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)