Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пт янв 14, 2011 11:25:16
Хотите сделать прерывание в прерывании? В принципе, можно. Но нежелательно. Прогоните в Студии - как там отрабатывает? (по идее, должно работать)
Здесь можно немножко помяукать :)
https://radiokot.ru/forum/
Код: Выделить всё
SEI
RET
Ну да, на случай, если наложение будет.Хотите сделать прерывание в прерывании? В принципе, можно. Но нежелательно. Прогоните в Студии - как там отрабатывает? (по идее, должно работать)
Не, так не должно быть. Прерывания по таймеру, интервал большой (т.е. 100% отработает) А когда внутри него сработает второе прерывание - I сбросится.Теоретически так и должно получиться, только прерваться программа может по любому прерыванию (в том числе по самому себе, а это уже рекурсия )
Посчитайте (или посмотрите в студии) - сколько времени займет функция TIM0_OVF при тактовой частоте МК. Стоит ли "овчинка выделки".ploop писал(а):Допустим динамическая индикация работает в прерывании. Но основная часть алгоритма должна вызваться по более важному прерыванию, и на это время на индикацию можно забить.
Других просто нет, хотя ...... вот нашел - 93С46АВ1, это вроде память можно ли прошить её для проверки???Chettuser писал(а):0000h говорит о том что он остановил верификацию после того как обнаружил несовпадение. А на других PIC'ах прошивка идёт этим же программатором?
Покури таблицу http://www.aes.at.ua/_pu/2/60576879.gifNecroteeth писал(а):CKSEL = “0001”
Обошелся. Совсем без них.В прерывании надо делать только то, без чего не обойтись.
Исправьте режим работы таймера:Necroteeth писал(а):никто бегло не подскажет, где я лоханулся в программе http://radiokot.ru/start/mcu_fpga/avr/11/ ?
судя по всему, таймер прерывания не даеть. Atmega16A, идея 2 секунды должен бегать весь огонек, таймер используется 8-бит под нумером 0 с прескалером 1024
Код: Выделить всё
ldi temp,0b00001101 ;тактовый сигнал = CK/1024 + режим СТС - сброс при совпаденииМожно, я думаю. В любом случае какая разница - задача проверить программатор, так ведь?INZHENER писал(а):Других просто нет, хотя ...... вот нашел - 93С46АВ1, это вроде память можно ли прошить её для проверки???
Блин да ещё и стоит у меня Windows7......
Эт т точно!!!!! Установил XP на ноут, но там блин тоже происходитChettuser писал(а):Можно, я думаю. В любом случае какая разница - задача проверить программатор, так ведь?INZHENER писал(а):Других просто нет, хотя ...... вот нашел - 93С46АВ1, это вроде память можно ли прошить её для проверки???
Блин да ещё и стоит у меня Windows7......
Вот проверка программатораINZHENER писал(а):Спаял, включение без взрывов,но при запуске проги выпадывает вот что
а при программировании вот
В чем проблемма?
так так еще добавлю чтение идет нормально, но медленно, но главное что идет))))))
Сейчас поставил питалово 15В, но таже ошибка вылазиет, либо печатку карявую какуето скачал, либо фиг знает что еще нужно((((INZHENER писал(а):Пробуем устанавливать и снимать "галочку" в поле "Вкл. Выход Данных" окна "Проверка Программатора", программы ICPROG
1. 13 вывод микросхемы MAX232CPE: напряжение от -5 до -12 вольт. При установке "галочки": от +5 до +12 вольт.
2. 12 вывод микросхемы MAX232CPE: напряжение +5 вольт. При установке "галочки": 0 вольт.
3. 6 вывод микросхемы КР1533ЛА3: напряжение 0 вольт. При установке "галочки": +5 вольт.
4. 1 и 2 вывод микросхемы КР1533ЛА3: напряжение 0 вольт. При установке "галочки": +5 вольт.
5. 3 вывод микросхемы КР1533ЛА3: напряжение +5 вольт. При установке "галочки": 0 вольт.
6. 14 вывод микросхемы MAX232CPE: напряжение от -5 до -12 вольт. При установке "галочки": от +5 до +12 вольт.
А имеем вот что
1. -3,42 4,75
2. 5,06 0,00
3. 0,15 4,82
4. 0,72 5,06
5. 4,62 0,10
6. -7,82 8,19
Питается это чудо от 12В, рекомендованное 13-24В
Может в этом причина??????
ничего не произошло. как загорается первый LED после прошивки, так и горит постоянноValBag писал(а):Исправьте режим работы таймера:Necroteeth писал(а):никто бегло не подскажет, где я лоханулся в программе http://radiokot.ru/start/mcu_fpga/avr/11/ ?
судя по всему, таймер прерывания не даеть. Atmega16A, идея 2 секунды должен бегать весь огонек, таймер используется 8-бит под нумером 0 с прескалером 1024Код: Выделить всё
ldi temp,0b00001101 ;тактовый сигнал = CK/1024 + режим СТС - сброс при совпадении
Попробуйте написать одинаково обозначение метки в векторе и саму метку. ...Вообще-то ассемблер регистр букв не различает.Necroteeth писал(а):ничего не произошло. как загорается первый LED после прошивки, так и горит постоянно
Код: Выделить всё
................
rjmp TIMER0_COMP
...................
TIMER0_COMP:
...................Код: Выделить всё
.include "E:\avr\m16def.inc"
.def TEMP=R16
.def TEMP1=R17
.cseg
.org 0x00
rjmp RESET
.org OC0addr
rjmp TIMER0_COMP
..................Меня смущают некоторые цифры: по п.1 и п.4.INZHENER писал(а): 1. 13 вывод микросхемы MAX232CPE: напряжение от -5 до -12 вольт. При установке "галочки": от +5 до +12 вольт.
2. 12 вывод микросхемы MAX232CPE: напряжение +5 вольт. При установке "галочки": 0 вольт.
3. 6 вывод микросхемы КР1533ЛА3: напряжение 0 вольт. При установке "галочки": +5 вольт.
4. 1 и 2 вывод микросхемы КР1533ЛА3: напряжение 0 вольт. При установке "галочки": +5 вольт.
5. 3 вывод микросхемы КР1533ЛА3: напряжение +5 вольт. При установке "галочки": 0 вольт.
6. 14 вывод микросхемы MAX232CPE: напряжение от -5 до -12 вольт. При установке "галочки": от +5 до +12 вольт.
А имеем вот что
1. -3,42 4,75
2. 5,06 0,00
3. 0,15 4,82
4. 0,72 5,06
5. 4,62 0,10
6. -7,82 8,19
а какой диод??? у меня три их и все по печатки сделаны)))Chettuser писал(а):Меня смущают некоторые цифры: по п.1 и п.4.INZHENER писал(а): 1. 13 вывод микросхемы MAX232CPE: напряжение от -5 до -12 вольт. При установке "галочки": от +5 до +12 вольт.
2. 12 вывод микросхемы MAX232CPE: напряжение +5 вольт. При установке "галочки": 0 вольт.
3. 6 вывод микросхемы КР1533ЛА3: напряжение 0 вольт. При установке "галочки": +5 вольт.
4. 1 и 2 вывод микросхемы КР1533ЛА3: напряжение 0 вольт. При установке "галочки": +5 вольт.
5. 3 вывод микросхемы КР1533ЛА3: напряжение +5 вольт. При установке "галочки": 0 вольт.
6. 14 вывод микросхемы MAX232CPE: напряжение от -5 до -12 вольт. При установке "галочки": от +5 до +12 вольт.
А имеем вот что
1. -3,42 4,75
2. 5,06 0,00
3. 0,15 4,82
4. 0,72 5,06
5. 4,62 0,10
6. -7,82 8,19
По п.1: Ощущение что линия входа чем то нагружена (проверить бы ни на что не ответвляется ли? может сопля какая?)
по п.4: Напруга 0,72 В - это уже не "0", но ещё не "1", логический элемент возможно работает нестабильно.
Вывод - а правильно ли припаян диод? Я бы ещё поставил Шоттки, с падением, скажем, 0,15-0,20 В. (собственно я так и сделал).
Напруга у меня 12,5 В. Просто отсутствует стабилизатор на 12 Вольт - вот я и ставлю 12,5.