Перейти к содержанию
    

да что же я не так делаю? mega64 и 128

что я не так делаю?

не получилось стартовать м128, ладно, сваял вторую плату и воткнул м64

 

память читаю и пишу, но ногами не дрыгает

--

может я как-то не так подошел к кристалу?

 

на меге16 достаточно было подать питание и всё...

блин, я щас её об стену жахну - провалил разработку по времени...

ненавижу это долбанутое создание...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пямять ето хорошо .А что с фузами ? Просто если установлен внешний кварц или внешний генератор долго прийдеться ждать когда "задрыгает " без них :-).

В меге16 сразу установлен внутрений генератор .

Между прочим еще не мало зависит чем (из какой програмы ) програмировать фузы . ;-)

CV память пишет и читает нормально а вот фузы :-( .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а как бы я писал и читал память если у меня тактования не было?

 

ну что может быть проще этого?:

.include "m64def.inc"

.def temp = r16

    rjmp RESET

reset:
    ldi temp,$ff


    out DDRB,temp
    out PORTB,temp

    out DDRD,temp
    out PORTD,temp


    out DDRC,temp
    out PORTC,temp

forever: rjmp forever

и не дрыгает ногами :(

 

может куда еще питание подать надо? или наоборот не подавать?...

Изменено пользователем d71

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну что может быть проще этого?:

    ldi temp,$ff
    out DDRB,temp
    out PORTB,temp

и не дрыгает ногами :(

А что ожидаете от этой программы? Дрыгать ногами она и не будет, там ведь постоянно все 1..

1. В проекте - выбрать правильно MCU.

2. Fuse M103C убрать.

Более подробно расписать - что ожидаете от программки и что получается, чем меряете и как.

Подключить светодиоды, к земле и к Vcc, выдавать на порты "зебру" 01010101.

 

PS: тратить время на такие тесты Imho лишнее, ведь можно просто подключиться через JTAG да подергать ногами из студии.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня как то раз тоже крыша чуть не съехала

пол часа думал почему в студии через джи таг не дергает ногами

уш я и так и эдак - ну ни в какую

----------

оказалось что забыл выбрать сам джи таг - а работал в симуляторе

:-))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

посмотрите свой код : инициализация портов на вывод и выдча в них единиц и фсё. а далее вот это:

forever: rjmp forever

и дёргается увас процик в бесконечном цикле :о))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

дак как дергать если единиц нету на ногах :(

как только увижу единички, конечно устрою светопредставление светодиодное на тестовой плате

 

но нет тама единиц-то

--

щас точно об стену её разотру

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

что я не так делаю?

не получилось стартовать м128, ладно, сваял вторую плату и воткнул м64

 

память читаю и пишу, но ногами не дрыгает

--

может я как-то не так подошел к кристалу?

 

на меге16 достаточно было подать питание и всё...

блин, я щас её об стену жахну - провалил разработку по времени...

ненавижу это долбанутое создание...

А схемку включения с минимальной обвязкой (внешний кварц, подтягивающие резюки, цепь сброса) не кините?

Что у вас с линией PEN и RESET творится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

щас точно об стену её разотру

начнём с питания : GND- 22,53,63 +5в- 21,52,62, 64

ноги для программирования: MOSI - PE0, MISO- PE1, SCK -PB1

PEN- в воздухе либо подттянут к +5

у вас всё так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

+5 на всех (21,52,64) кроме AREF (62)

земля на всех (22,53,63)

PEN в воздухе

ноги програмирования как положено (11,2,3)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хм.. может я чего то не понимаю.. Может все же чуть поправить листинг примерно так:

 

.include "m64def.inc"

.def temp = r16

rjmp RESET

reset:

ldi temp,$ff

out DDRB,temp

out DDRD,temp

out DDRC,temp

forever:

ldi temp,$ff

out PORTB,temp

out PORTC,temp

out PORTD,temp

ldi temp,$00

out PORTB,temp

out PORTC,temp

out PORTD,temp

rjmp forever

 

и смотреть осциллографом на пины портов Б, Ц и Д а не на светодиоды ;-)

 

ну что может быть проще этого?:

.include "m64def.inc"
.def temp = r16
    rjmp RESET
reset:
    ldi temp,$ff
    out DDRB,temp
    out PORTB,temp
    out DDRD,temp
    out PORTD,temp
    out DDRC,temp
    out PORTC,temp
forever: rjmp forever

и не дрыгает ногами :(

 

может куда еще питание подать надо? или наоборот не подавать?...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

+5 на всех (21,52,64) кроме AREF (62)

земля на всех (22,53,63)

PEN в воздухе

ноги програмирования как положено (11,2,3)

Подтяните ногу PEN через резюк к питанию и будет вам счастье. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подтяните ногу PEN через резюк к питанию и будет вам счастье.

Сомневаюсь. Я никогда этот вывод никуда не притягивал и счастье было всегда.

 

По теме. Недавно было обсуждение нечто подобного. Проблема, помоему, там была в том, что устройство питалось от 3,3V, а схема BOD была настоена на 4V. В результате процессор всегда был в ресете. Помоему, здесь нечто похожее.

Нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...