Страница 178 из 628

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн апр 18, 2011 00:10:21
dr_jenia
Jack_A писал(а):
dr_jenia писал(а):мужики, такой вопрос, нецарапайтесь ток плиз загруженый и считаный обратно хекс файл, будет иметь одинаковый текст?
и второе бутлок биты как правило выставляются до или после гагрузки флеш? а фузы?
1. Не совсем. На тех местах, в которые из хекса ничего не шилось, будут FF.
2. Если только вокруг Вашего нового дивайса не роятся шпиены иностранных разведок, я бы вообще прошивку не залочивал. Разве только если на Нобелевку тянет :))
не флеш лок, а бут лок биты

а я вот и недоганяю, файл считаныый и оригиналный полачатся немного разные, но вот верификация и даже сравнение (compare) проходят
и не работает устройсво. :(

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн апр 18, 2011 00:44:30
Chettuser
Знатоки PIC, подскажите, правда что ли TMR1 и TMR2 в PIC16F628A относятся к "периферии"?
Долго мучился с запуском таймеров в этом "шайтан-жучке", TMR0 в прерывание выбрасывает, а 1 и 2 - наотрез отказывались, пока не выставил PEIE=1.
В даташите про это ни слова :(

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн апр 18, 2011 03:15:40
Chip115
Warn писал(а):сторожевой таймер фьюзом включается?
У меня тоже бывает прикол такой, чип работает работает работает, а потом бац, завис.
помогает только отключение и включение питания.
Ещё кстати, если конденсатора по питанию нету, МК с 5го раза включается.
Издевался над мк по разному, и ставил разные кварцы, и конденсаторы, и всё это на горячую
МК нормально работает.
Ставил кварц на 33мг гц, как-то странно себя он ведёт, моргает всё быстро, но что-то стабильно каждые 2-3 минуты виснет. Может сторожевой таймер надо.
Чип ATMEGA32 В дипе. он такой очень огромный по размерам.
в том то и прикол что блокировочные конды везде стоят+электролиты. все по фен шую.
Тут не атмел. Silabs + 2 MC3PHAC (идут прошитые). грешил на кварц в обвязкой. перекинул на соседни - такая же фигня. вернул все обратно - тот работает, этот снова тупит.
Может кранты контроллеру? ну там перегрел при пайке (хотя не разу не сжигал так ни кого и паял на 230 гр.) Но смущает то что он работал хоть как то. а счас тишина.
монтаж для отладки. Готовый девайс будет на печатке.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн апр 18, 2011 06:39:11
Soir
Chettuser писал(а):Знатоки PIC, подскажите, правда что ли TMR1 и TMR2 в PIC16F628A относятся к "периферии"?
Долго мучился с запуском таймеров в этом "шайтан-жучке", TMR0 в прерывание выбрасывает, а 1 и 2 - наотрез отказывались, пока не выставил PEIE=1.
В даташите про это ни слова :(
В даташите упоминается, только надо внимательно вычитывать. Очень удобны для этих целей таблички в описаниях модулей.
Изображение

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн апр 18, 2011 10:37:36
Jack_A
dr_jenia писал(а): а я вот и недоганяю, файл считаныый и оригиналный полачатся немного разные, но вот верификация и даже сравнение (compare) проходят
и не работает устройсво. :(
Что, разные не только в "пустых" байтах, но и в запрограммированных, и при этом проходит верификация ? Так не бывает. Это происки.
Не работает, потому что или программа неправильная, или фьюзы, или дефект сборки.
- Записать другую заведомо рабочую - убедиться, что МК жив, фьюзы правильные и нет "коротышек"
- Поочередно выключая участки кода, найти, где "собака порылась".
- Когда такой участок обнаружен, внимательно его прочитать, лучше на свежую голову. В 90% случаев помогает. Нет - пройти симулятором.

"Потому что не бывает в электронике чудес".

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн апр 18, 2011 17:27:42
Chip115
я тут все со своей проблемой с генератором... .
Вроде что то сделал и пока работает. Поковыряюсь еще малость... ведь причина отказа/работы не выяснена... . Монтаж может влиять так? или же проблема в контроллере и надо другой ставить?
при нажатии кнопки сброс, он корректно реагирует и начинает работу с начала .
При отключении питания - снова непонятности :(

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн апр 18, 2011 18:57:53
murzila
Ну, монтаж у Вас еще тот... Кстати, не очень понял, как у Вас выполнено тактирование. На фото видно три контроллера, но кварца я увидел только два.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн апр 18, 2011 20:24:25
ciph
Решил изучить МК по обучалке, дошел до этого кода:

.cseg
.org 0

ldi Temp,RamEnd ;инициализация стека
out SPL,Temp

ldi Temp,0b11111111 ;настройка портов
out DDRB,Temp

Begin: ldi Temp,0b00000001 ;вывод на индикацию
rcall Delay ;вызов подпрограммы задержки

ldi Temp,0b00000010 ;вывод на индикацию
rcall Delay ;вызов подпрограммы задержки

ldi Temp,0b00000100 ;вывод на индикацию
rcall Delay ;вызов подпрограммы задержки

ldi Temp,0b00001000 ;вывод на индикацию
rcall Delay ;вызов подпрограммы задержки

ldi Temp,0b00010000 ;вывод на индикацию
rcall Delay ;вызов подпрограммы задержки

ldi Temp,0b00100000 ;вывод на индикацию
rcall Delay ;вызов подпрограммы задержки

ldi Temp,0b01000000 ;вывод на индикацию
rcall Delay ;вызов подпрограммы задержки

ldi Temp,0b10000000 ;вывод на индикацию
rcall Delay ;вызов подпрограммы задержки

rjmp Begin ;поехали по новой!


;****************************************************
;Задержка

Delay: out PortB,Temp

ldi Temp1,0
ldi Temp2,0
ldi Temp3,10

Loop: dec Temp1
brne Loop

dec Temp2
brne Loop

dec Temp3
brne Loop

ret

Вопрос вот в чем, компилятор ругается на строку:

ldi Temp,RamEnd ;инициализация стека

пишет:

C:\AVR\Test.asm(13): error: Operand(s) out of range in 'ldi r16,0x45f'

что не так?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн апр 18, 2011 20:35:55
ChipKiller
ciph писал(а):что не так?
... в 8-ми битный регистр нельзя записать 0x45f
можно так

Код: Выделить всё

ldi Temp,low(RamEnd)
out SPL,Temp
ldi Temp,high(RamEnd)
out SPH,Temp

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн апр 18, 2011 20:40:57
ciph
Спасибо, заработало!
Только если честно я не понял, для чего еще добавляют эти строки:

ldi Temp,high(RamEnd)
out SPH,Temp

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн апр 18, 2011 20:56:21
ChipKiller
Только если честно я не понял, для чего еще добавляют эти строки:
... макросы high и low разбивают число 0x45f на 0х4 и 0х5f

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн апр 18, 2011 22:38:46
Chettuser
Мяааауу... Можно я подкрадусь со своим вопросиком?
Как в MPLAB включить генерацию asm файла, юзаю компилятор Си, но временами есть необходимость "пощупать" asm. Про "Disassembly Listing" я знаю, но мне нужен именно чистый сгенерированный asm.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт апр 19, 2011 02:58:08
Chip115
murzila писал(а):Ну, монтаж у Вас еще тот... Кстати, не очень понял, как у Вас выполнено тактирование. На фото видно три контроллера, но кварца я увидел только два.
А что не так с монтажом? Если много связей и на одной стороне их разместить не получается.
Контроллер , что в центре тактируется от внутреннего генератора .

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт апр 19, 2011 05:15:11
sergeys
Привет! Во вложении схема прогррамматора. Там у ISP есть линия RST чо это такое? Ресет он не отдает так-что это не он, щас статью поищю, на изиэлектрониксе есть. И еще SCK - тактовый сигнал? А его куда девать? Например если во фьюзах с завода стоит тактирование от внутреннего генератора?

И может кто черкнуть схемку прошивки с этим программатором?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт апр 19, 2011 06:39:57
ploop
Ресет он не отдает так-что это не он, щас статью поищю, на изиэлектрониксе есть. И еще SCK - тактовый сигнал? А его куда девать? Например если во фьюзах с завода стоит тактирование от внутреннего генератора?
Это он. Да, ресет он не отпускает, но в статье именно по этому стоит буферная микросхема. Можно просто снимать ISP-разъём после прошивки, тогда контроллер стартанёт. Статья: http://easyelectronics.ru/skorostnoj-av ... llera.html
И еще SCK - тактовый сигнал? А его куда девать? Например если во фьюзах с завода стоит тактирование от внутреннего генератора?
Это тактовый сигнал SPI, а не контроллера. Разумеется, без него передача данных невозможна (почитай про этот интерфейс, даже тут http://ru.wikipedia.org/wiki/Serial_Per ... _Interface )

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт апр 19, 2011 06:52:17
sergeys
А понял. Тогда надо от програматора SCK на ногу SCK контроллера, а RST на резет МК?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт апр 19, 2011 06:55:20
ploop
Да, именно так.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт апр 19, 2011 14:55:49
Chip115
Если кому интересно, то я вроде бы поборол недуг у второго мк.
Перепаял замлю непосредственно к кондерам в обвязе кварца. до этого земля шла через проводник на плате , длиной 5 мм. Стал "стабильно" запускаться, но при условии что я коснусь щупом осциллографа к одному из выводов кварца (к тому где амплитуда больше). до момента касания он по прежнему не запускается. Касание второго вывода результата не дает.
емкости в обвязе поставил другие. результат тот же. перенос кварца в другие места платы результат не дал. Что еще сделать можно?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт апр 19, 2011 15:18:16
Av4arik
Нужны от 12 до 20пф...22это уже потолок...а Вы 30 поставили....

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Вт апр 19, 2011 15:22:28
Chip115
хм... блин. наверно Вы правы... . Ну тогда до завтра надо терпеть. У меня дома тока 30 пф... и то последняя пара ушла :(