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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
dr_jenia
Грызет канифоль
Сообщения: 271
Зарегистрирован: Сб июл 18, 2009 19:02:07
Откуда: Одесса
Контактная информация:

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

Сообщение dr_jenia »

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

1. Не совсем. На тех местах, в которые из хекса ничего не шилось, будут FF.
2. Если только вокруг Вашего нового дивайса не роятся шпиены иностранных разведок, я бы вообще прошивку не залочивал. Разве только если на Нобелевку тянет :))


не флеш лок, а бут лок биты

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

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

Сообщение Chettuser »

Знатоки PIC, подскажите, правда что ли TMR1 и TMR2 в PIC16F628A относятся к "периферии"?
Долго мучился с запуском таймеров в этом "шайтан-жучке", TMR0 в прерывание выбрасывает, а 1 и 2 - наотрез отказывались, пока не выставил PEIE=1.
В даташите про это ни слова :(
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

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

Сообщение Chip115 »

Warn писал(а):сторожевой таймер фьюзом включается?
У меня тоже бывает прикол такой, чип работает работает работает, а потом бац, завис.
помогает только отключение и включение питания.
Ещё кстати, если конденсатора по питанию нету, МК с 5го раза включается.
Издевался над мк по разному, и ставил разные кварцы, и конденсаторы, и всё это на горячую
МК нормально работает.
Ставил кварц на 33мг гц, как-то странно себя он ведёт, моргает всё быстро, но что-то стабильно каждые 2-3 минуты виснет. Может сторожевой таймер надо.
Чип ATMEGA32 В дипе. он такой очень огромный по размерам.

в том то и прикол что блокировочные конды везде стоят+электролиты. все по фен шую.
Тут не атмел. Silabs + 2 MC3PHAC (идут прошитые). грешил на кварц в обвязкой. перекинул на соседни - такая же фигня. вернул все обратно - тот работает, этот снова тупит.
Может кранты контроллеру? ну там перегрел при пайке (хотя не разу не сжигал так ни кого и паял на 230 гр.) Но смущает то что он работал хоть как то. а счас тишина.
монтаж для отладки. Готовый девайс будет на печатке.
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

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

В даташите упоминается, только надо внимательно вычитывать. Очень удобны для этих целей таблички в описаниях модулей.
Изображение
Вложения
PEIE.png
(23.4 КБ) 729 скачиваний
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

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

Сообщение Jack_A »

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


Что, разные не только в "пустых" байтах, но и в запрограммированных, и при этом проходит верификация ? Так не бывает. Это происки.
Не работает, потому что или программа неправильная, или фьюзы, или дефект сборки.
- Записать другую заведомо рабочую - убедиться, что МК жив, фьюзы правильные и нет "коротышек"
- Поочередно выключая участки кода, найти, где "собака порылась".
- Когда такой участок обнаружен, внимательно его прочитать, лучше на свежую голову. В 90% случаев помогает. Нет - пройти симулятором.

"Потому что не бывает в электронике чудес".
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

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

Сообщение Chip115 »

я тут все со своей проблемой с генератором... .
Вроде что то сделал и пока работает. Поковыряюсь еще малость... ведь причина отказа/работы не выяснена... . Монтаж может влиять так? или же проблема в контроллере и надо другой ставить?
при нажатии кнопки сброс, он корректно реагирует и начинает работу с начала .
При отключении питания - снова непонятности :(
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
murzila
Мучитель микросхем
Сообщения: 436
Зарегистрирован: Сб апр 10, 2010 16:46:26

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

Сообщение murzila »

Ну, монтаж у Вас еще тот... Кстати, не очень понял, как у Вас выполнено тактирование. На фото видно три контроллера, но кварца я увидел только два.
Аватара пользователя
ciph
Встал на лапы
Сообщения: 111
Зарегистрирован: Вт окт 05, 2010 08:11:41
Откуда: г. Петрозаводск

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

Сообщение 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'

что не так?
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

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

Сообщение ChipKiller »

ciph писал(а):что не так?
... в 8-ми битный регистр нельзя записать 0x45f
можно так

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

ldi Temp,low(RamEnd)
out SPL,Temp
ldi Temp,high(RamEnd)
out SPH,Temp
Аватара пользователя
ciph
Встал на лапы
Сообщения: 111
Зарегистрирован: Вт окт 05, 2010 08:11:41
Откуда: г. Петрозаводск

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

Сообщение ciph »

Спасибо, заработало!
Только если честно я не понял, для чего еще добавляют эти строки:

ldi Temp,high(RamEnd)
out SPH,Temp
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

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

Сообщение ChipKiller »

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

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

Сообщение Chettuser »

Мяааауу... Можно я подкрадусь со своим вопросиком?
Как в MPLAB включить генерацию asm файла, юзаю компилятор Си, но временами есть необходимость "пощупать" asm. Про "Disassembly Listing" я знаю, но мне нужен именно чистый сгенерированный asm.
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

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

Сообщение Chip115 »

murzila писал(а):Ну, монтаж у Вас еще тот... Кстати, не очень понял, как у Вас выполнено тактирование. На фото видно три контроллера, но кварца я увидел только два.

А что не так с монтажом? Если много связей и на одной стороне их разместить не получается.
Контроллер , что в центре тактируется от внутреннего генератора .
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Аватара пользователя
sergeys
Поставщик валерьянки для Кота
Сообщения: 1946
Зарегистрирован: Сб сен 11, 2010 13:45:01
Откуда: Екатеринбург

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

Сообщение sergeys »

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

И может кто черкнуть схемку прошивки с этим программатором?
Вложения
ftbb.JPG
(28.28 КБ) 328 скачиваний
Ко мне можно на "ты", так даже лучше!
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

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

Сообщение ploop »

Ресет он не отдает так-что это не он, щас статью поищю, на изиэлектрониксе есть. И еще SCK - тактовый сигнал? А его куда девать? Например если во фьюзах с завода стоит тактирование от внутреннего генератора?

Это он. Да, ресет он не отпускает, но в статье именно по этому стоит буферная микросхема. Можно просто снимать ISP-разъём после прошивки, тогда контроллер стартанёт. Статья: http://easyelectronics.ru/skorostnoj-av ... llera.html

И еще SCK - тактовый сигнал? А его куда девать? Например если во фьюзах с завода стоит тактирование от внутреннего генератора?

Это тактовый сигнал SPI, а не контроллера. Разумеется, без него передача данных невозможна (почитай про этот интерфейс, даже тут http://ru.wikipedia.org/wiki/Serial_Per ... _Interface )
Аватара пользователя
sergeys
Поставщик валерьянки для Кота
Сообщения: 1946
Зарегистрирован: Сб сен 11, 2010 13:45:01
Откуда: Екатеринбург

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

Сообщение sergeys »

А понял. Тогда надо от програматора SCK на ногу SCK контроллера, а RST на резет МК?
Ко мне можно на "ты", так даже лучше!
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

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

Сообщение ploop »

Да, именно так.
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

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

Сообщение Chip115 »

Если кому интересно, то я вроде бы поборол недуг у второго мк.
Перепаял замлю непосредственно к кондерам в обвязе кварца. до этого земля шла через проводник на плате , длиной 5 мм. Стал "стабильно" запускаться, но при условии что я коснусь щупом осциллографа к одному из выводов кварца (к тому где амплитуда больше). до момента касания он по прежнему не запускается. Касание второго вывода результата не дает.
емкости в обвязе поставил другие. результат тот же. перенос кварца в другие места платы результат не дал. Что еще сделать можно?
Последний раз редактировалось Chip115 Вт апр 19, 2011 15:21:03, всего редактировалось 1 раз.
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Аватара пользователя
Av4arik
Поставщик валерьянки для Кота
Сообщения: 1954
Зарегистрирован: Чт янв 20, 2011 16:47:18
Откуда: Старый Оскол
Контактная информация:

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

Сообщение Av4arik »

Нужны от 12 до 20пф...22это уже потолок...а Вы 30 поставили....
Быстро, Качественно, Недорого.
Выбрать можно только 2 варианта.
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

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

Сообщение Chip115 »

хм... блин. наверно Вы правы... . Ну тогда до завтра надо терпеть. У меня дома тока 30 пф... и то последняя пара ушла :(
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Ответить

Вернуться в «Разные вопросы по МК»