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

vladimir_orl

Участник
  • Постов

    209
  • Зарегистрирован

  • Посещение

Весь контент vladimir_orl


  1. Да, спасибо, есть ноги на ввод с PullUpom. Попробую. Скажите, а если придётся в режим power down переводить, какие возможные сложности могут возникнуть? И скажите. На этом форуме нашёл подобную тему ( Как правильно выйти из "спящего режима"). Там, в частности, написано: Это может влиять на что-либо ещё?
  2. Здравствуйте. Я понимаю что данная тема многократно поднималась и документации должно быть много. Я просто хотел уточнить, правильно ли я всё делаю. Имеется AVR Studio 6. И tiny2313 Рабочая частота - 8 МГц. Напряжение - 5 В. Надо его на время переводить его в режим пониженного энергопотребления. Имеются разрешённые и используемые внешние прерывания. Собственно, говоря, внутри ISR этих прерываний вся программа и работает. Почитав даташит, сделал так: unsigned long m_sleep_counter = 0; ... ... ... main() { ..... ..... ..... while(1){ if (++m_sleep_counter > 10000){ m_sleep_counter = 0; sleep_enable(); set_sleep_mode(0); } ..... } К сожалению сейчас скорость выхода из спящего режима на макете оценить сложно. Поэтому имеются вопросы: Ток потребления при переходе из активного режима в спящий (IDLE) падает с 12 до 5 мА. Как-то много остаётся, или я ошибаюсь? Какая скорость выхода из спящего режима (IDLE)? Надо ли что-то конфигурировать для определения условия выхода из спящего режима?
  3. Да. Это нестандартный SPI. Но в том-то и дело что его надо на AVR mega сделать. Вот сейчас натолкнулся в даташите на SAM4S (раздел про SPI): Наверное и в мегах то же. Буду дальше думать... - MISO - * Not defined, but normally MSB of previous character received.
  4. Это я так сделал. Потому как не мог ничего лучше придумать. И линии SS нет.
  5. Да, действительно. На шине master-slave всего три линии: miso, mosi, clk. На slave чипселект после каждого байта включается-выключается самим slave-ом. Честно говоря, сам удивляюсь, почему всё работает без внешнего чипселекта. И биты на сбиваются. Наверное надо действительно надо делать SPI переключением выводов на вход или выход (то есть изменением их сопротивления). У меня сейчас внешняя подтяжка 1k резисторами к +5В. Тока действительно много потребляется. Надо будет транзисторы на вход поставить. С "прижиманием" линии clk тоже разобрался. Его действительно осуществляет slave для подтверждения того что всё хорошо. Без этого связка не работает.
  6. Реализация SPI в AVR

    Здравствуйте. Имеется SPI-slave устройство, которое я пытаюсь сэмулировать с помощью mega128. Единственное отличие между оригиналом и клоном, подключенными к SPI-мастеру - разница в уровнях на линии miso в паузах между посылками. В оригинале в паузах miso всегда выставляется в "1". А в AVR-овском SPI уровень MISO в паузе зависит от последнего бита. Отключать линию - тоже не вариант, т.к. надо быть постоянно "начеку". Т. к. мы не знаем когда начнётся следующая посылка. Режим передачи данных - третий. Кто-нибудь сталкивался с подобными вещами? Тема озвучена в ветке "AVR" а не в ветке "протоколы", т.к. насколько я понимаю это именно такая реализация в данном семействе МК.
  7. В таком случае мне наверное проще будет подключить SD-карту через SPI режим и записывать RAW данные на неё. А с компьютера читать через HexEditor. В таком случае мне наверное проще будет подключить SD-карту через SPI режим и записывать RAW данные на неё. А с компьютера читать через HexEditor.
  8. Может подскажите. Там два разъёма USB. Один служебный как я понял. Для AS6 есть пример Getting Started 1. Там вроде как данные по UART шлются. И виртуал порт имеется. Не совсем понял почему данные не идут. Есть какой-либо пример работы с USB?
  9. Да. Сейчас бы ещё разобраться как посылать-принимать данные на плату.
  10. Есть конечно. http://www.atmel.no/webdoc/sam4s16xplained/index.html Теперь разбираюсь как с ним работать.
  11. Спасибо. Сейчас на другом компьютере попробую всё заново поставить. Запустил на другой машине. Всё заработало на P4 x64 + Win7 x64. Надо ещё разобраться будет почему на 32-битах не пошло или действительно всё удалить и заново поставить.
  12. Да. Подключил плату. Windows сказал что видит j-link и попытался сам установить драйверы. Не удалось. Скачал сеггеровские драйверы. Распаковал установил. Всё равно плата SAM4S XPLAINED видна как неопределённое j-link устройство.
  13. Да. Скачал и поставил AS6. Скачал драйвер J-LINK. Всё-равно не хочет подключать плату SAM4S XPLAINED. Не видит её через USB.
  14. Да. Вот скачал AS6 по ссылке приведённой на этой ветке. Установилось, заработало. Подключил через кабель microUSB плату SAM4S XPlained. А она (плтат) нигде не видна. Хотя светодиодами помигивает (тот светодиод где jtag написано). Думаю как дальше её подключить Да. Не к тому USB-порту на плате подключил. Заработало. Нашёл J-link. Но что-то J-link не хочет подключаться... ...Да..... J-link это оказывается железка такая... А Слава КПСС это вообще не человек... Пойду покупать...
  15. Да. Спасибо. Как-то раньше в ту область не смотрел. Хотя советовали...
  16. А я вот 6-ю студию скачал с оф. сайта а она запускаться не хочет... Пишет application corrupt...
  17. Скачал Astudio6 с официального сайта. Пр запуске выдаёт application corrupt. Причём на разных машинах.
  18. Спасибо. Сейчас попробую. И всё больше склоняюсь к мысли создать свою плату сбора данных. Сейчас под рукой есть SAM4 от атмела. Наверное на нём сделаю. Да. Дело в том что в csv формате осциллограф сохраняет данные вот таким образом: Record Length,2.500000e+03,, -0.272000000000, 0.40000, Sample Interval,2.000000e-04,, -0.271800000000, 5.60000, Trigger Point,1.360000000000e+03,, -0.271600000000, 0.40000, ,,, -0.271400000000, 5.60000, ,,, -0.271200000000, 5.80000, ,,, -0.271000000000, 5.60000, Source,CH2,, -0.270800000000, 5.60000, Vertical Units,V,, -0.270600000000, 5.60000, Vertical Scale,5.000000e+00,, -0.270400000000, 5.60000, Vertical Offset,9.000000e+00,, -0.270200000000, 5.80000, Horizontal Units,s,, -0.270000000000, 5.60000, Horizontal Scale,5.000000e-02,, -0.269800000000, 5.60000, Pt Fmt,Y,, -0.269600000000, 5.60000, Yzero,0.000000e+00,, -0.269400000000, 5.80000, Probe Atten,1.000000e+01,, -0.269200000000, 5.80000, Firmware Version,FV:v11.07,, -0.269000000000, 5.40000, ,,,-00.268800000000, 5.60000, ,,,-00.268600000000, 5.60000, ,,,-00.268400000000, 5.80000, ,,,-00.268200000000, 5.80000, ,,,-00.268000000000, 5.60000, ,,,-00.267800000000, 5.60000, ,,,-00.267600000000, 5.60000, ,,,-00.267400000000, 5.60000, ,,,-00.267200000000, 5.60000, ,,,-00.267000000000, 5.60000, ,,,-00.266800000000, 5.80000, ,,,-00.266600000000, 5.60000, ,,,-00.266400000000, 5.60000, ,,,-00.266200000000, 5.60000, Наверное в свободное время всё-таки напишу парсер.
  19. SAM4S X plained

    Здравствуйте. Решил освоить-осилить SAM4S X plained. Подскажите требуемый необходимый комплект (кроме головы). На чём код писать? На AVR Studio6? Или можно какие аддоны поставить на AVR Studio5 ? Чем собственно прошивать?
  20. Здравствуйте. Подскажите. Вот сохранил данные с осциллографа на карточку. Формат данных - csv. В exel-е всё видит (в цифрах). Но хотелось бы программку, которая все эти данные выводит в графическом формате. Можно конечно и самому написать, но может уже есть хорошие стандартные программы. Если кто знает, прошу ответить.
  21. Если бы курсы в Москве были... А то братья славяне мы вас уважаем но далековато ездить. И действительно можно указать сроки-цены-программу. А то такое впечатление что всё на ходу составляться будет.
  22. Здравствуйте. Сейчас столкнулся, ну наверное это можно назвать проблемой. Есть мега128. У неё SPI включен как слэйв. Порт DDRB = 0x00. Но по входу SCK она потребляет 5 мА. Сам модуль работает нормально. Подскажите что это может такое быть.
  23. Тема конечно устарела, но сейчас столкнулся с тем же. Посадил выход от энкодера на внешнее прерывание на меге128 (INT2). Сразу побежал дребезг. Сделал напрямую на порт: m_value = PIND & (1 << PD2); if (m_value == 0){ m_trigger = 1; } else { if (m_trigger == 1){ ++m_counter; } m_trigger = 0; } всё хорошо стало. Потому что внешнее прерывание ещё использовать уметь надо.
  24. После долгих поисков наконец обнаружилась ошибка в топологии платы сделанная разводчиком. Остаётся один путь - попробовать прошивать tiny2313 с помощью debugWire.
  25. Тогда либо МК дохлые либо что-то с напряжением VCC. В AVR студии напряжение ISP программирования выставляется на вкладке HW settings? Или где? У меня рабочее МК 3.3 В. У ISP - 5 В. Может быть из-за этого. А так подожду неделю пока новые МК привезут. На них попробую. Вроде как должно быть MOSI-MOSI и MISO-MISO.
×
×
  • Создать...