Прошивка Atmega88
Добавлено: Вс мар 24, 2013 14:19:02
Добрый день!
Есть у меня готовая прошивка, испытанная другим человеком, которую необходимо прошить в контроллер Atmega88. Казалось бы простое дело.
Я как новичок собрал простой программатор "5 проводков", подключил его к LPT, запускаю понипрог, выбираю порт LPT1 режим I/O (в последствии испытывал и режим API), проба - ОК, далее выполняю калибровку. Затем читаю чип - и в ответ вижу ошибку "контроллер не отвечает или неизвестный". Проверяю монтаж несколько раз - всё в порядке, но никак не работает.
Далее прошла неделя в поиске ошибок монтажа в устройстве и изготовлении второго программатора "SI prog", а также усовершенствования программаторов (добавление индикаторов состояния всех сигнальных линий).
В общем, все попытки использовать его с разными настройками не дали результата - результат тот же самый, контроллер мега88 не определяется.
Далее, для теста своих программаторов я купил доступный контроллер Attiny2313 - просто подпаял к нему разьем ISP, добавил кондер по питанию, и больше ничего, всё на проводках - подключаю к программатору - и всё отлично читается, причем все мои программаторы отлично читают и пишут в него данные!
Я успел за это время сделать 2 программатора, и оба оказались полностью рабочими (5 проводков на LPT и понипроговский на COM порт).
Все они отлично работают с тини 2313 а с мега88 не хотят работать.
Ну думаю знач таки контроллер угробил, при пайке перегрел или может статикой, хотя я очень его аккуратно паял, и применял антистатические средства.
Поехал в магазин и купил второй контроллер мега88 - еще аккуратнее припаял его без платы к ISP разъемчику - подключаю - та же история!!!
Начал исследовать (по индикаторам на программаторах), и оказалось, что оба контроллера мега88, совершенно не "мертвы" и они передают в ответ на команды программатора какие-то данные по линии MISO, но понипрог пишет что контроллер не тот и при игнорировании на эту ошибку читает данные все 1.
Думаю ладно, пусть выдает ошибку, но игнорируя её записал в него прошивку, нажав при ошибке "игнор".
Понипрог что-то записывал секунд 20 операция вроде бы выполнилась, данные по индикаторам передавались всё это время в обоих направлениях.... Но контроллер и один и второй после прошивки все равно не работает. Хотя прошивка точно была проверена на таком же контроллере вживую, правда не мной.
Вот такие проблемки....
Я вообще правильно выбрал контроллер при покупке "Atmega88PA AU в TQFP32"? а в понипроге выставлял просто ATmega88?
В чем может быть еще проблема не пойму.
Может таки попробовать еще один мега 88 купить в другом месте из другой партии?
Подскажите что еще проверить.
Заранее благодарен
С уважением, Игорь Сергеевич.
Есть у меня готовая прошивка, испытанная другим человеком, которую необходимо прошить в контроллер Atmega88. Казалось бы простое дело.
Я как новичок собрал простой программатор "5 проводков", подключил его к LPT, запускаю понипрог, выбираю порт LPT1 режим I/O (в последствии испытывал и режим API), проба - ОК, далее выполняю калибровку. Затем читаю чип - и в ответ вижу ошибку "контроллер не отвечает или неизвестный". Проверяю монтаж несколько раз - всё в порядке, но никак не работает.
Далее прошла неделя в поиске ошибок монтажа в устройстве и изготовлении второго программатора "SI prog", а также усовершенствования программаторов (добавление индикаторов состояния всех сигнальных линий).
В общем, все попытки использовать его с разными настройками не дали результата - результат тот же самый, контроллер мега88 не определяется.
Далее, для теста своих программаторов я купил доступный контроллер Attiny2313 - просто подпаял к нему разьем ISP, добавил кондер по питанию, и больше ничего, всё на проводках - подключаю к программатору - и всё отлично читается, причем все мои программаторы отлично читают и пишут в него данные!
Я успел за это время сделать 2 программатора, и оба оказались полностью рабочими (5 проводков на LPT и понипроговский на COM порт).
Все они отлично работают с тини 2313 а с мега88 не хотят работать.
Ну думаю знач таки контроллер угробил, при пайке перегрел или может статикой, хотя я очень его аккуратно паял, и применял антистатические средства.
Поехал в магазин и купил второй контроллер мега88 - еще аккуратнее припаял его без платы к ISP разъемчику - подключаю - та же история!!!
Начал исследовать (по индикаторам на программаторах), и оказалось, что оба контроллера мега88, совершенно не "мертвы" и они передают в ответ на команды программатора какие-то данные по линии MISO, но понипрог пишет что контроллер не тот и при игнорировании на эту ошибку читает данные все 1.
Думаю ладно, пусть выдает ошибку, но игнорируя её записал в него прошивку, нажав при ошибке "игнор".
Понипрог что-то записывал секунд 20 операция вроде бы выполнилась, данные по индикаторам передавались всё это время в обоих направлениях.... Но контроллер и один и второй после прошивки все равно не работает. Хотя прошивка точно была проверена на таком же контроллере вживую, правда не мной.
Вот такие проблемки....
Я вообще правильно выбрал контроллер при покупке "Atmega88PA AU в TQFP32"? а в понипроге выставлял просто ATmega88?
В чем может быть еще проблема не пойму.
Может таки попробовать еще один мега 88 купить в другом месте из другой партии?
Подскажите что еще проверить.
Заранее благодарен
С уважением, Игорь Сергеевич.