реклама на сайте
подробности

 
 
> проблема с ATmega16, помогите новичку
junoSynthesizer
сообщение Aug 6 2006, 08:22
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 83
Регистрация: 25-11-05
Из: odessa
Пользователь №: 11 397



люди, я щас буду головой об стенку биться sad.gif всю ночь мучаюсь а ничего не работает, как в принципе уже и мозг под утро cranky.gif

ситуация следующая help.gif

есть кристалл АТмега16-16PI, распаяный на монтажке с питанием 5В.
есть программатор СТК200, собраный один в один со схемой с сайта ПОНИпрога
собственно понипрог версии 2,06f который даёт Тест ОК при проверке программатора

теперь даже не знаю как описать собственно проблему...

я хотел спаять управлялку стеклоочистителем для своей старенькой машины... пару кнопок, таймер... ничего сложного. думал, для начального освоения АВР пойдёт. ну, написал прогу на асме, залил, смотрю - не работает. исправил кой чаво - всё равно не работает. потом думаю, дай ка я начну с простого... и написал следующее:

код в АВРстудии версии 4.12 билд 460:
.include "m16def.inc"

.def tmp = r16

.cseg
.org 0

jmp reset


reset:

ldi tmp, 0b11111111
out DDRC, tmp

main:

ldi tmp, 0b00000001

nop_cicle:
rol tmp
out PORTC, tmp
nop
jmp nop_cicle

;----------------------------

вот такой вот код. просто как сиськи первого размера.


ну думаю, щаз увижу имульс какой-то частоты. беру осциллограф, встаю на 0 пин порта С и о чудо! импульс! 1 пин - импульс.... а дальше - 2 пин - единица, 3 - единица, 4 и 5 - нули, 6 и 7 - показывают правильный импульс.
получается, что в порту работают только два старших и два младших бита, а средние - показывают детскую неожиданность.
думаю, может что с осциллографом? иду и смотрю на цифровом (кажись Тектроник за 7 косарей) - всё идентично с показаниями старого советского осциллографа. blink.gif

затем пишу другую программу:

.include "m16def.inc"

.def tmp = r16
.def tmp1 = r17

.cseg
.org 0

jmp reset

reset:

main:

ldi tmp, 0b11111111
out DDRB, tmp ; так же ставил ДДРЦ, ДДРА, ДДРД

ldi tmp, 0b00000000
ldi tmp1, 0b00000001


nop_cicle:
add tmp, tmp1
nop
out PORTB, tmp
nop
jmp nop_cicle
;------------------------------------------------

ну и по идее что я должен увидеть? делитель частоты. осциллограф.... порт C - те же пины работают, те же не работают. другие порты - ВООБЩЕ нули. wacko.gif blink.gif

беру другую атмегу16..... ****, то же самое!

сто раз проверяю схемотехнику монтажки - всё правильно (да и негде там ошибиться! )

может я где-то чего-то не дочитал о назначении портов? smile3046.gif

что может быть? кто-то знает?


--------------------
Вся жизнь - ништяк, все бабы - леди, а солнце - шар дающий свет
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SergSit
сообщение Aug 6 2006, 17:58
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 173
Регистрация: 9-12-05
Пользователь №: 12 031



Ничего пони прог не путает для меги16. Программирую им мегу три месяца(в том числе и фьэы). Все нормально. И еще , насколько знаю, если установить защиту от прогрммирования по ISP то снять ее можно только паралельным программатором.

Сообщение отредактировал SergSit - Aug 6 2006, 18:03
Go to the top of the page
 
+Quote Post
defunct
сообщение Aug 6 2006, 20:26
Сообщение #3


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(SergSit @ Aug 6 2006, 20:58) *
Ничего пони прог не путает для меги16. Программирую им мегу три месяца(в том числе и фьэы). Все нормально.

Хотя я и не пользуюсь ponyprog'ом вообще. Но ситуация описанная автором поста напрямую свидетельствует о том, что были прошиты LOCK's в режиме LB MODE3.

Цитата
И еще , насколько знаю, если установить защиту от прогрммирования по ISP то снять ее можно только паралельным программатором.

Неправильно знаете.. LOCKS снимаются командой стирания (ChipErase).

Ваш ответ из разряда, "слышал звон да непонял откуда он" ;>
Здесь речь не идет о запрете ISP соответвующим fuse'ом SPIEN, т.к. запретить этот fuse по ISP вообще-то не представляется возможным. LOCK's по ISP программировать можно, и нужно если речь идет о коммерческом изделии. Но очевидно у ponyprog'a, который можно отнести только к разряду любительских программаторов, имеются проблемы с программированием или отображение FUSES/LOCKs. Это факт.

Я бы, конечно, посоветовал автору вместо того чтобы лочить JTAG интерфейс - наоборот приобрести JTAGICE и ощутить все прелести внутрисхемной отладки. Из программаторов посоветовал бы приобрести AVRISP по критериям - скорость программирования и качество поддержи. Однако если он не собирается вплотную работать с AVR, тогда вероятно бесплатный AVReal через STK200/byteblaster будет самым лучшим выбором, т.к. достаточно надежен и судя по постам автора AVReal - на порядок более быстр по сравнению с другими LPT программаторами.

Сообщение отредактировал defunct - Aug 6 2006, 20:28
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- junoSynthesizer   проблема с ATmega16   Aug 6 2006, 08:22
- - Black Pahan   в атмегах с JTAG'ом он по-умолчанию включен. и...   Aug 6 2006, 08:40
- - junoSynthesizer   спасибо за совет, сейчас попробую но это касатель...   Aug 6 2006, 09:05
- - Rash   А стек после reset: кто инициализировать будет Код...   Aug 6 2006, 09:49
- - junoSynthesizer   а назачем, извиняюсь, в такой тестовой программке ...   Aug 6 2006, 10:22
- - junoSynthesizer   в данном случае мы не обращаемся же в память, всё ...   Aug 6 2006, 10:57
|- - defunct   Цитата(junoSynthesizer @ Aug 6 2006, 13:5...   Aug 6 2006, 12:30
- - junoSynthesizer   нда, до этого за понипрогом не наблюдал ничего так...   Aug 6 2006, 13:16
- - SergSit   Программирую ATmega16 именно пони прогом. В том чи...   Aug 6 2006, 13:50
- - junoSynthesizer   взял сейчас 90s4434 всё работает замечательно...   Aug 6 2006, 14:12
|- - AVR   Цитата(junoSynthesizer @ Aug 6 2006, 18:1...   Aug 6 2006, 14:56
|- - defunct   Цитата(junoSynthesizer @ Aug 6 2006, 17:1...   Aug 6 2006, 16:10
- - junoSynthesizer   дело в том, что у меня стк200 программатор, там пр...   Aug 6 2006, 15:24
|- - AVR   Цитата(junoSynthesizer @ Aug 6 2006, 19:2...   Aug 6 2006, 15:40
- - junoSynthesizer   но факт остаётся фактом - после установки фьюза ДЖ...   Aug 6 2006, 18:10
- - WHALE   галочкой(0) должны быть: JTAGEN,SPIEN,BOOTSZ1,BOOT...   Aug 6 2006, 19:10
- - junoSynthesizer   даташита есть! спросил потому, что у меня ни о...   Aug 6 2006, 19:16
- - bodja74   Вообще мега16 пользуюсь более 2 лет,и проблема был...   Aug 6 2006, 19:56
- - bodja74   Еще,похоже у Вас кристалл дейсвительно сидит в защ...   Aug 6 2006, 20:14
- - SergSit   За ошибку извените, признаю. Но проблем с программ...   Aug 7 2006, 20:56
- - junoSynthesizer   спасибо всем за советы и отзывы, но, кажется пробл...   Aug 8 2006, 17:59
- - bodja74   У меня была подобная загадка природы из за блока п...   Aug 8 2006, 19:47
- - junoSynthesizer   снова обращаюсь за помощью к знающим форума сего =...   Sep 6 2006, 18:28
|- - singlskv   Цитата(junoSynthesizer @ Sep 6 2006, 22:2...   Sep 6 2006, 19:41
|- - singlskv   Цитата(junoSynthesizer @ Sep 6 2006, 22:2...   Sep 8 2006, 16:34
|- - _Bill   Цитата(junoSynthesizer @ Sep 6 2006, 21:2...   Sep 8 2006, 16:54
- - junoSynthesizer   позволю доложить, что эти советы к положительным р...   Sep 8 2006, 14:31
- - junoSynthesizer   2 _Bill не там копаете. это тупо переменная она и...   Sep 8 2006, 18:27
|- - singlskv   Цитата(junoSynthesizer @ Sep 8 2006, 22:2...   Sep 8 2006, 19:08
- - Gennadiy_   Если не ошибаюсь, то когда выполняется чтение port...   Sep 8 2006, 20:50
|- - singlskv   Цитата(Gennadiy_ @ Sep 9 2006, 00:50) Есл...   Sep 8 2006, 21:04
- - Gennadiy_   Мне почемуто помнится, что гдето я видел описание ...   Sep 8 2006, 21:10
|- - singlskv   Цитата(Gennadiy_ @ Sep 9 2006, 01:10) Мне...   Sep 8 2006, 21:22
- - Gennadiy_   Если в этой книге есть примеры про АВР то возможно...   Sep 8 2006, 22:12
- - Shurmas   Для AVR я вам советую 2 инструмена объемом 6 Мб вс...   Sep 8 2006, 23:31
- - Gennadiy_   Не смог загрузить картинки. В D.Sheet старой серии...   Sep 9 2006, 09:30
|- - singlskv   Цитата(Gennadiy_ @ Sep 9 2006, 13:30) Не ...   Sep 9 2006, 10:42
- - junoSynthesizer   2 Gennadiy_ спасибо вам огромное! я действите...   Sep 9 2006, 10:05
- - Gennadiy_   RE: проблема с ATmega16   Sep 9 2006, 16:33
|- - ps1x   Код char user[10]; user="Shurmas...   Sep 9 2006, 19:36
|- - singlskv   Цитата(ps1x @ Sep 9 2006, 23:36) Код cha...   Sep 9 2006, 20:28
- - junoSynthesizer   Народ, харе флудить =) я вот тоже читаю форум уже...   Sep 10 2006, 09:27


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 15:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.01399 секунд с 7
ELECTRONIX ©2004-2016