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

Decan

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

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

  • Посещение

Репутация

0 Обычный

Информация о Decan

  • Звание
    Участник
    Участник
  • День рождения 20.08.1983

Контакты

  • Сайт
    Array

Информация

  • Город
    Array

Посетители профиля

1 213 просмотра профиля
  1. Ваял когда-то нечто подобное, при чём, как раз для какого-то ч\б то ли "Рекорда", то ли "Днепра" . Железо: AT89S8252+MCP42010+LM358, визуализация на ЖК болимин 16х2, управление с пульта. Одним словом, надо собрать "нечто" из валяющегося под рукой хлама. Не смотря на убогость LM358, ничего никуда не "уплывало", никаких проблем со стабильностью. Ящик прожил ещё некоторое время, пока не отправили на заслуженный отдых. На сбой настроек жалоб не было.
  2. webserver atmega+siemens M55

    Если не ошибаюсь, есть такая замечательная штука, как dynamic DNS. Как раз для серверов с динамическим IP.
  3. Не согласен. Хотя, конечно, не ясно, какие цели преследует автор темы. Сейчас ему нужно просто набрать номер. Спаяет человек схему на реле или КП503 с резисторами. После этого возникнет потребность гонять данные. Потом начнёт бороться с помехами(если девайс будет использоваться где-то в деревне). И т.д.. И в конце-концов придёт к решению вроде Si2400.
  4. Упс. Извиняюсь. Не заметил слово "городской". Чтобы совсем не заморачиваться - у Silabs есть однокристальные модемы. Например, вот: Si2400
  5. Указатель на порт

    Уже увидел... Решено заменить макросы процедурами и создать массив указателей на них.
  6. Это всё делается посредством АТ-команд. GOOGLE -> AT-команды Для звонков/смс команды одни и те же для большинства телефонов. Для изощрённостей - надо искать описание набора команд для конкретной модели. Пример кода: {инициализация уарта} {AT-команда(по-моему, звонить - ATD<номер>$0D, для голосовых звонков перед $0D ставим #)}
  7. Указатель на порт

    2 zltigo: Спасибо, помогло. 2 sKWO: Задача как раз и стояла, чтобы уйти от макросов. Но ссылка интересная, спасибо.
  8. Указатель на порт

    Доброго времени суток! Есть массив структур: typedef struct { uchar volatile *port; uchar bit; } IND_HARDWARE; __flash IND_HARDWARE ind_hw[] = { //{порт,бит} {&PORTC,0}, {&PORTC,1}, {&PORTC,2}, {&PORTC,3}, {&PORTB,4}, {&PORTB,5} }; На описанных лапах портов висят разные индикационные девайсы(светодиоды,пищалки). Трабла в следующем. При попытке обратиться к порту таким образом: &(ind_hw[0].port)&=~(1<<(ind_hw[0].bit)); Компайлер ругается: Error[Pe137]: expression must be a modifiable lvalue Проблема именно с портом, поскольку матерится и в том случае, если вместо правой части стоит число. Пробовал обратиться таким способом(уже методом тыка): ind_hw[0].port|=0x80; Получил в ответ: Error[Pe031]: expression must have integral type Как правильно обращаться с указателем на порт? Камень - атмега168.
  9. Извиняюсь за оффтоп, но у меня тоже был на 12МГц и я его тоже про..бал. Такая вот грустная статистика за ними замечается. 2 dENIM: хотите об этом поговорить? пишите в личку...
  10. Непонятки с volatile

    Доброго времени суток! Ситуация следующая: a[b++]=c; a,b,c имеют тип uchar volatile компайлер ругается: Warning[Pa082]: undefined behavior: the order of volatile accesses is undefined in this statement Что у меня не так? GCC глотал на "ура"...
  11. Проблемы с Flash AT91SAM7S64 (IAR, CW)

    Доброго времени суток! Решил попробовать ARM. Нашёл в инете чей-то блинкин лед. Спаял вигглер. Установил H-JTAG, в IAR-е юзаю как RDI debugger. В процессе отладки из рамы всё работает. В процессе отладки из флеша, выскакивают варнинги типа: Target inconsistency detected at Memory address 0x0000...... И не работает ни фига. Пробовал шить полученный .bin H-Flasher-ом, тот шьёт, верификация проходит успешно, но тоже ничего не работает. Где-то прочитал про гиблую связку IAR + Wiggler. Решил попробовать CrossWorks. Та же картина. Из рамы отлаживается, из флеша начинает материться при верификации, и выдаёт такие чудеса(см. прикрепл. файл). Где грабли? То, что флеш неправильно шьётся - это ясно. Вопрос - почему. Вигглер пробовал как с LPT-удлинителем, так и без него. Кроме того, непонятно, почему H-Flasher говорит, что верификация прошла успешно(хотя, девайс всё равно не работает). В общем, одни вопросы...
  12. Wiggler+IAR/H-JTAG/OCD Commander

    Ок, спасибо за советы. Ещё вопрос - H-Flasher часто ругается: 'Error: Can't download driver to specified address'. Это проблемы с железом, или с софтом? Вигглер под IAR-ом я оживил, помогла замена микросхем серии HC на серию HCT. Проект наконец-то замигал светодиодами. Однако, после прошивки в контроллер он не подаёт никаких признаков жизни. Что я мог сделать не так, или чего я не сделал?
  13. Wiggler+IAR/H-JTAG/OCD Commander

    Проц AT91SAM7S64 JTAG подтянут на землю настройки точь-в-точь как на приведённых Вами скриншотах вот ещё один матюк IAR-а, из частопоявляющихся: RDI Error: 602 Can`t halt target and make it enter DEBUG state Явно что-то с рисетами не то, или я не знаю... Перемычки на рисетах(по Вашей схеме): JP2 замкнута JP3 в состоянии 2-3 Рисеты подаются отдельно. Только я не пойму - у меня на плате, по-ходу, TRST не юзается, просто подтянут к питанию через 47к. такое может быть? Плата по схеме SAM7S-P64. P.S. А вот на это ругается вообще постоянно: Warning: Target inconsistency detected in Memory range 0x000002C8-0x000002CB Warning: Target inconsistency detected in Memory range 0x00000160-0x00000247 Warning: Target inconsistency detected in Memory range 0x0000024C-0x0000024F и ещё: Single step failed - instruction jumps too close to its beginning Что это и как с ним бороться?
  14. Wiggler+IAR/H-JTAG/OCD Commander

    Здравствуйте! Мучаюсь с вигглером. Перечитал добрую часть этой конфы. Перепробовал всё - не работает. Точнее, как-то работает, но не так, как надо. Собственно, вигглер собран по схеме от AlexBoy: http://electronix.ru/forum/index.php?act=A...ost&id=8753 после нескольких неудачных попыток "подружить" его с IAR-ом, по чьему-то совету заменил 74AC244 на 74HCT244. Ситуация не изменилась. Вот полный список сопутствующих ошибок: 1. OCD Commander Загружаю *.elf, полученный IAR-ом; сначала пишет об успешной загрузке, потом через пару шагов: - processor running - can not enter debug mode - not yet initialized 2. IAR Embebbed Workbench 4.41A Указал как отладчик RDI. Указал ему путь к H-JTAG.dll. Запустил H-JTAG server, тот успешно определил плату. Далее, при запуске отладчика IAR постоянно выдаёт "There were warnings during download...". Далее: - RDI Error: 612 Memory read/write error - Can`t re-enter debug state. - RDI Error: 616 Failed to access instruction register. Были предприняты следующие действия: - Пробовал с LPT-удлинителем(1.5м, экранированный) и без него. - Конфигурировал порт как Normal и как EPP. - Запускал в ОС Win98 и WinXP. - Питал вигглер от отдельного блока питания +5/+3В(на случай, если не хватает от LPT). - Игрался перемычками, которые подтягивают JTAG(хотя на плате установлены подтягивающие резисторы). Ситуация совершенно не изменилась. Плата и вогглер собраны правильно, уже проверял сто раз. Кварц 18.432 МГц. Перемычка jtagsel замкнута. В общем, помигать светодиодом мне так и не удалось. Рассчитываю на вашу помощь.
×
×
  • Создать...