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

Potter

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

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

  • Посещение

Сообщения, опубликованные Potter


  1. Разобрался.

     

    Я программирую через LPT порт. Шлейф длиной полтора метра. Почти метр шлейфа был скручен по маленькому диаметру спиралькой (для уменьшения длины).

     

    Что самое интересное - ATmega16A прекрасно программируется. ATmega16 перестает работать после прошивания фьюзов (два контроллера прошил). Раскрутил шлейф – ATmega 16 начала нормально работать и программироваться в PonyProg.

     

    Вот такие дела.

  2. Уточняющий вопрос: в каком смысле -- "не работает"? На основании каких данных Вы пришли к этомузаключению?

     

    Дело в том, что внутри АВР-ки достаточно много всяких периферийных устройств... Какое из периферийных устройств Вы задействовали? Возможно это устройство в M16 и в M16A имеет различия в наборе регистров или назначением битов в этих регистрах. (Я не утверждаю, я просто выношу это как вариант. С Мегами да-авно не работаю. Детали забываются помаленьку.)

     

    Не пробовали прошить и M16 и в M16A простецкую прогу типа моргания светодиодом?

     

    Не работает это значит - что после прошития этих фьюзов в PonyProg контроллер ATmega16 перестал определяться вообще. Выдает ошибку "-24".

  3. При каком напряжении питания МК ? В даташите написано, каким должно быть напряжение питания для этой частоты. Посмотрите.

    И еще, насколько я помню, на 16 МГц могут работать не все AVR ...

    P.S. Посмотрел даташит. Для нормальной работы на частоте 16 МГц нужно подать минимум 4В.

     

    Напряжение питания 5,02 В. Питается через стабилизатор 7805.

     

  4. Несколько дней бьюсь не могу разобраться в чем дело.

     

    Прошил фьюзы: CKOPT, JTAGEN, BOOTSZ1, BOOTSZ0, SPIEN (который всегда 0). Остальные фьюзы единицы.

     

    К контроллеру подключен кварц на 16 мГц.

     

    ATmega16A с этим набором фьюзов работает, а ATmega16 нет.

     

    Где я ошибся?

  5. Potter, вероятно у вас корпус не DIP, как какой-то иной (указывать надо!), а значит, что VCC контактов у него не один, а три. Подключите питание КО ВСЕМ трём! (5, 17, 38)

     

    Корпус DIP - 40 ножек.

     

    Выводы AREF и AVCC нужно к чему-то подключать?

  6. Прошу сильно ногами не пинать(

     

    VCC и GND -> естественно питание.

     

    AGND сидит на прямую на GND так как АЦП не использую.

     

    AREF и AVCC в воздухе. Я думал раз не использую АЦП эти выводы можно оставить в воздухе...

  7. ATMEGA16 работает от кварца 16 Мгц.

     

    Напряжение питание стабильно 5.1 В.

     

    Порт С частично сконфигурирован на вывод, частично на ввод.

    Порт А Полностью сконфигурирован на вывод.

     

    Порты установил в 1 командами PORTC = 0xFF; PORTA = 0xFF;

     

    На выходах порта C наюлюдаю напряжение 4,99...5.1 В.

     

    На выходах порта А наблюдаю напряжение 4,32...4,34 В.

     

    К портам ничего не подключенно. Они находятся в воздухе.

     

    Это мне уже не понятно...

     

    К этим портам через разъем+шлейф подключается ЖКИ "WINSTAR WH0802A-YGH-CT".

     

    Когда подключен ЖКИ на выходах контроллера следующее напряжение:

     

    Порт С напряжение 4,91..4,92 В.

     

    На порту А напряжение падает до 3,76...3,79В!

     

    Порт А подключается к портам DB0...DB7 ЖКИ.

     

    Привожу код настройки портов:

    //Настройка портов ввода/вывода порта A

    DDRA_Bit0 = 0x01; //Настройка ножки на вывод (LED_DB0)

    DDRA_Bit1 = 0x01; //Настройка ножки на вывод (LED_DB1)

    DDRA_Bit2 = 0x01; //Настройка ножки на вывод (LED_DB2)

    DDRA_Bit3 = 0x01; //Настройка ножки на вывод (LED_DB3)

    DDRA_Bit4 = 0x01; //Настройка ножки на вывод (LED_DB4)

    DDRA_Bit5 = 0x01; //Настройка ножки на вывод (LED_DB5)

    DDRA_Bit6 = 0x01; //Настройка ножки на вывод (LED_DB6)

    DDRA_Bit7 = 0x01; //Настройка ножки на вывод (LED_DB7)

    PORTA = 0xFF;

     

    //Настройка портов ввода/вывода порта C

    DDRC_Bit0 = 0x01; //Настройка ножки на вывод (LED_R/W)

    DDRC_Bit1 = 0x01; //Настройка ножки на вывод (LED_RS)

    DDRC_Bit2 = 0x00; //Настройка ножки на ввод (JTAG_TCK)

    DDRC_Bit3 = 0x00; //Настройка ножки на ввод (JTAG_TMS)

    DDRC_Bit4 = 0x00; //Настройка ножки на ввод (JTAG_TDO)

    DDRC_Bit5 = 0x00; //Настройка ножки на ввод (JTAG_TDI)

    DDRC_Bit6 = 0x01; //Настройка ножки на вывод (LED_E)

    DDRC_Bit7 = 0x01; //Настройка ножки на вывод (Выход DI)

    PORTC = 0xFF;

    PORTC_Bit7 = 0x01; //Отключить транзистор VT2

     

    Уже думаю может паленный порт А.... Что думаете?

     

    П.С. Заранее спс за помощь.

  8. Возникла маленькая проблемка. Спрошу тут чтоб не создавать новую тему.

     

    На работе, где-то пол года назад, установил и полностью настроил PCAD2006. Все нормально работало. Выполнил работу(проект). Сейчас стала задача выполнить одну работу дома.

     

    Некорректно отображаются шрифты. Т.е. если два раза кликнуть на надписи (к примеру в пакете Symbol Editor) то в появившемся окне вижу русское слово. Нажимаю "Ok" - а уже в схеме отображаются непонятные символы.

     

    П.С. Весь процесс установки и наличие шрифтов соответствует рабочему варианту. Я припоминаю, что на работе также проходил этот подводный камень, и не могу вспомнить как :unsure:

  9. Трассы не доведены до центров объектов цепи(падов, переходных).

    Действительно в этом и была проблема. Также эта ошибка выскакивает если цепочка проложена плохо:

     

    Допустим человек начал сначала вести цепь из одной точки платы, а потом решил начать вести с другой точки на встречу. И в самом конце не соединил шинку четко точку в точку.

     

    Самое интересное почему PCAD2002 пропустил эти моменты....

  10. Печатная плата трассирована в PCAD 2002. Проверка утилитой DRC проходит успешно.

     

    Открытие файла PCB в PCAD 2006 прошло успешно.

     

    Утилита DRC в PCAD 2006 выдала следующее предупреждение по некоторым цепям:

     

    Warning 1 -- Objects in Net 223 are physically connected but not routed point-to-point.

    Warning 2 -- Objects in Net NET00015 are physically connected but not routed point-to-point.

    Warning 3 -- Objects in Net 516 are physically connected but not routed point-to-point.

    ......

     

    Вроде как (первое впечатление) PCAD 2006 не нравится подключение этих цепей к переходным отверстиям (колодцам).

     

    Подскажите пожалуйста возможную причину возникновения этих предупреждений.

     

    Заранее спасибо.

  11. Спрошу тут чтоб не создавать новую тему.

     

    PCAD 2006 SP2

     

    При открытии программы Shematic или Symbol Editor создается новый(начальный) проект с определенными начальными опциями. При при этом шаг сетки по умолчанию равен 2.54мм. Как сделать так, чтоб при открытии проекта по умолчанию шаг сетки равнялся допустим 1мм или 2.5мм. Я так понимаю эти начальные опции хранятся в каком-то файле... Вопрос в каком и как этот файл изменить?

     

    Заранее спс.

  12. У меня дома имеются колонки КЛИВЕР 150АС. Так получилось что они остались без фильтров... Я нарыл справочник по советской акустике и нашел там схему для КОРВЕТ 75АС-001, вроде как эта схема полностью одинакова с кливерами... Резисторы и конденсаторы я достал... Тупиком для меня стал вопрос с изготовлением катушек... Единственная информация которая у меня имеется это их номинал(для низкочастотного фильтра нужно наматывать катушку 4,2 мГН).

     

    Может кто подскажет где имется информация по расчету такого свойств катушек... Или может кто-нибудь встречал статейку по изготвлению кросоверров под акустику в домашних условиях...

     

    Заранее спасибо.

  13. Я долгое время работал с АВР. Мега, тини, класик... Работал с различными версиями IAR - а. Сосбсвенно вопрос состоит в том что предлагают работу и первая разработка будет вестись на этом контроллере. Хотелось бы знать на сколько капризны эти кантроллеры по сравнению с аврами. Сильно ли отличаеться прицип построения программ. Есть ли у IAR - а компилятор под этот тип конроллеров (если есть то какая версия)?

     

    Заранее большое спасибо за ответы.

  14. Собственно вопрос в следующем.... Есть готовая светодиодная панель в которой стоят последовательно 16 микросхем 74НС595... Надо прикрутить к этой панели блок управления.... (естественно на АВР). Я скачал даташиты на эту микросхему.... Ничего мудреного в управлении этими микросхемами нет... Только есть один момент.... На общей шине управления панели не выводиться шина от вывода 13 всех микросхем(вывода EN_OUT).... Тоесть на сколько я понял можно оходиться и без этого вывода.... Этот вывод нужен для того что б допустим мы выдали в в последовательную шину комбинацию нулей и единичек.... А нужно не сразу выставить эти значения на всех выходных портах а в определенный момент... Если не нужен такой режим то можно оходиться и без этого вывода.... Я правильно понял?

  15. успешно???

     

    Я программировал в иаре. И никода не задумывался что это такое. Об этом за меня думал компилятор...

    :)

     

    За ответы большое спасибо... Я хоть сообразил что такое инициализация стека и как стек вообще работает и где храниться и зачем он нужен....

  16. Пять лет успешно программля на С. Пришло время.... Пришлось сталкнуться с ассеблером. Все понятно... Вот только не пойму я что такое СТЕК? Поясните пожалуйста особо популярно что это такое? Как он работает? И что в нем по обыкновению храниться? И почему без операций:

     

    ldi r16, high(RAMEND)

    out SPH, r16

     

    ldi r16, low(RAMEND)

    out SPL, r16

     

    Конроллер МЕГА128 нормально не работает?

     

    Заранее огромное спасибо.......

×
×
  • Создать...