Микроконтроллеры AVR - применение и Краткий Курс - часть 10

 
1 32 33 34 35 36 37 38

Xan

координатор

GOGI> Ксан, я уж пока не буду лезти. Добавь вывод регистра MCUCSR.

Добавил.
Первой строчкой.
 10.010.0

Xan

координатор

GOGI> Ксан, я уж пока не буду лезти.

Ну вот ты как раз и нужен.
Я-то всего лишь пытаюсь сделать вывод в "человеческом" виде, используя всё более низкоуровневое не моё.
 10.010.0
UA Non-conformist #26.04.2013 20:36  @Xan#26.04.2013 20:29
+
-
edit
 
KZ Xan #26.04.2013 20:39  @Non-conformist#26.04.2013 20:36
+
-
edit
 

Xan

координатор

Non-conformist> Без изменений.

Ну вот в файле маин.с сейчас есть строчки:

InitUART(77); // инициализация UART со скоростью 9600
TransmitByte(0x0D);
Send_Hex1(MCUCSR);
TransmitByte(0x0D);

а вот такой уже нет:

TransmitByte(0x04);

соответственно, и в железе не должно быть байта 04.
 10.010.0
UA Non-conformist #26.04.2013 20:50  @Xan#26.04.2013 20:39
+
-
edit
 

Non-conformist

аксакал

А что мы шьём? test.c или main.c ?
Я шил main.c - ничего не меняется.
Skype: a_schabanow  
UA Non-conformist #26.04.2013 20:54  @Non-conformist#26.04.2013 20:50
+
-
edit
 

Non-conformist

аксакал

Попробовал заменить текст мэйн на тест, но пишет, что не может открыть fixmath.h
Skype: a_schabanow  
UA Non-conformist #26.04.2013 20:59  @Non-conformist#26.04.2013 20:54
+
-
edit
 

Non-conformist

аксакал

Короче я малость поломал проект - теперь в нём два мэйн.с - в одном штатный текст, а в другом текст тест.с (вторая вкладка мэйн.с)

Не могу исправить, нужна помощь по компилятору.
Skype: a_schabanow  
KZ Xan #26.04.2013 21:02  @Non-conformist#26.04.2013 20:50
+
-
edit
 

Xan

координатор

Non-conformist> А что мы шьём? test.c или main.c ?

main.c подключает test.c
А test.c подключает ещё 4 файла.

Надо main.c

Non-conformist> Я шил main.c - ничего не меняется.

Что-то с компиляцией неправильно — не видит компилятор новый main.c
 10.010.0
UA Non-conformist #26.04.2013 21:02  @Non-conformist#26.04.2013 20:59
+
-
edit
 

Non-conformist

аксакал

Может в Асю перейти? Форум что-то совсем тормозит...
Skype: a_schabanow  
KZ Xan #26.04.2013 21:06  @Non-conformist#26.04.2013 20:59
+
-
edit
 

Xan

координатор

Non-conformist> Короче я малость поломал проект - теперь в нём два мэйн.с - в одном штатный текст, а в другом текст тест.с (вторая вкладка мэйн.с)

Я вижу в общей папке правильные файлы.

А где должны быть файлы, на которые смотрит компилятор?
В общей папке?
Или для компилятора отдельная папка, куда надо переносить файлы из общей?
 10.010.0
KZ Xan #26.04.2013 21:09  @Non-conformist#26.04.2013 21:02
+
-
edit
 

Xan

координатор

Non-conformist> Может в Асю перейти? Форум что-то совсем тормозит...

Аси нет, только скайп.

Посмотри на время модификации файлов, должно быть:
Main.c 22:48
Test.c 22:26
 10.010.0

Xan

координатор

GOGI> Ксан, я уж пока не буду лезти. Добавь вывод регистра MCUCSR.
GOGI> Узнаем, есть ли перезагрузка и от чего

03 — это тот регистр, hex
Start
0001 .0000
0002 .0001
000 — третья строчка рвётся и случается сброс.
03
Start
0001 .0000
0002
03
Start
0001 .0000
0002 .0001
0 Start
...

Получается, WDT не причём?

Примерно с периодом 40 мс.
 10.010.0
UA Non-conformist #26.04.2013 21:43  @Xan#26.04.2013 21:09
+
-
edit
 

Non-conformist

аксакал

Xan> Посмотри на время модификации файлов, должно быть:
Xan> Main.c 22:48
Xan> Test.c 22:26
19:48
19:26
Минуты совпадают - с учётом разницы во времени, думаю, это оно.
Skype: a_schabanow  

GOGI

координатор
★★★★
Вспомнил, зачем я тут включение прерываний сделал внутри прерывания таймера. Без этого передача по UART не работала, не разбирался глубоко, почему.
1  20.020.0
KZ Xan #26.04.2013 22:16  @Non-conformist#26.04.2013 21:43
+
-
edit
 

Xan

координатор

Non-conformist> Минуты совпадают - с учётом разницы во времени, думаю, это оно.

Теперь-то файлы те, но сброс никуда не делся.
 10.010.0

GOGI

координатор
★★★★
Я отключил таймер, АЦП, просто в цикле запускается Test() каждые 100 мс. В симуляторе работает отлично. Слово за Алексеем.
1  20.020.0
UA Non-conformist #26.04.2013 23:17  @GOGI#26.04.2013 22:21
+
-
edit
 

Non-conformist

аксакал

Записал лог. Ну хоть что-то изменилось...

Некоторые строчки почему-то повторяются. Причём системы не просматривается, как-то хаотично.
Skype: a_schabanow  

Xan

координатор

GOGI> Я отключил таймер, АЦП, просто в цикле запускается Test() каждые 100 мс. В симуляторе работает отлично. Слово за Алексеем.

Заработало.
Можно скорость увеличить и вместо
Cnt++;
поставить
Cnt += 100;
И прокрутить через 65536.

А как же оно в 0x03 попадает?
 10.010.0

Xan

координатор

Взялся переделывать маин и тест, вот прямо сейчас.
 10.010.0

GOGI

координатор
★★★★
Одна опечатка (пропустил ;) и вместо sdi и sei вставил IARовские функции для удобства понимания.
P.S.- у АВР oчистить флаг глобального прерывания - CLI
В симуляторе работает отлично
code text
  1. 02
  2. Start
  3. FFC0 4.995
  4. FFC0 4.995
  5. FFC0 4.995
  6. FFC0 4.995
  7. FFC0 4.995
  8. FFC0 4.995
  9. FFC0 4.995
  10. FFC0 4.995
  11. FFC0 4.995
  12. FFC0 4.995
  13. FFC0 4.995
  14. FFC0 4.995
  15. FFC0 4.995
  16. FFC0 4.995
  17. FFC0 4.995
  18. FFC0 4.995
  19. FFC0 4.995
  20. FFC0 4.995

Это VCC на входе АЦП
1  20.020.0
KZ Xan #27.04.2013 09:46  @Non-conformist#26.04.2013 21:43
+
-
edit
 

Xan

координатор

Non-conformist>

Пробуй.
Прога должна показывать напругу в вольтах.
 10.010.0
UA Non-conformist #27.04.2013 10:10  @Xan#27.04.2013 09:46
+
-
edit
 

Non-conformist

аксакал

Не получается пока. Ерунду какую-то пишет. На крутёлку не реагирует. Лог в папке.
Skype: a_schabanow  
KZ Xan #27.04.2013 10:12  @Non-conformist#27.04.2013 10:10
+
-
edit
 

Xan

координатор

Non-conformist> Не получается пока. Ерунду какую-то пишет. На крутёлку не реагирует. Лог в папке.

Похоже на висящий вход АЦП — напряжение экспоненциально падает после включения.
Может, не ту ногу крутишь?

 10.010.0
Это сообщение редактировалось 27.04.2013 в 10:21
UA Non-conformist #27.04.2013 10:41  @Xan#27.04.2013 10:12
+
-
edit
 

Non-conformist

аксакал

Во зараза... Нога-то НЕ ПОДПАЯНА, сс**а! Притулена просто, и всё. Хорошо, глаз дома есть - без него не вижу нихрена уже. Стареем...

Устраняю...

зы: С прислонённой к паду ногой - это у меня уже второй случай, однако. С мигалкой то же самое было - там сразу две, RXD и TXD не пропаяны были.
Skype: a_schabanow  
AD Реклама Google — средство выживания форумов :)
UA Non-conformist #27.04.2013 10:44  @Xan#27.04.2013 10:12
+
-
edit
 

Non-conformist

аксакал

Форум у одного меня глючит?
Skype: a_schabanow  
1 32 33 34 35 36 37 38

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru