Proteus 7.4 SP3 как выстовить свою частоту у МК(AVR) ?

Тема в разделе "WASM.ELECTRONICS", создана пользователем a9d, 16 июл 2009.

  1. a9d

    a9d New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2006
    Сообщения:
    234
    Адрес:
    Zimbabwe
    Установил Proteus 7.4 SP3. В этой версии наконец то расширили асортимент МК и добавили настройку фьюсов.
    Одновременно с этим решил перейти с ASM на СИ. Начал с простой пересылки байта по UART. В итоге это вылилось в 5ти дневную нервотрепку пока чисто случайно не заметил, что фьюсы как-то странно работают.

    Если оставить все значения по умолчанию а CLKDIV8 в 1 то все работает как надо.
    При попытке изменить частоту кварца начинаются непонятки. В CKSEL выставляю на внешний кварц с частотами от 3 до 8 Мгц, в Clock Frequency пишу 4000000. И на выходе TXD получаю бред.

    Частоту как-то по особенному нужно задавать?

    ЗЫ: Элемент CRYSTAL так и остался бутофорским.
    ЗЗЫ: Да и осциллограф глючит.
     
  2. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    Если установлен ВНЕШНИЙ - то частота определяется полем Clock Frequency.
    Если от внутреннего RC - то поле Clock Frequency до лампочки.
    Я ставлю работу от внутреннего RC и не парюсь. В реальной железке сделаешь как нужно, глюки кругом есть.
    А чип то какой?
     
  3. a9d

    a9d New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2006
    Сообщения:
    234
    Адрес:
    Zimbabwe
    Я же написал что выбираю ВНЕШНИЙ.
    Мне нужна конкретная частота а не то что предлагается. Походу придется вернутся к 7.2 там это не замечал.

    Тестировал на ATmega16, Atmega8535, ATtiny2313, Atmega169.
    Еще запара в 7.4 на ATmega16, частота 1Мгц от внутренего, если не использовать U2X то буде каша. Хотя на реальном железе все пашет.
     
  4. a9d

    a9d New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2006
    Сообщения:
    234
    Адрес:
    Zimbabwe
    Все разобрался. Оказалось в Proteus-е максимально допустимая погрешность для UART составляет 5%.

    Протестил на на большинстве AVR-ок, с использованием различных частот. Все пашет как надо))
     
  5. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    В этом протеусе все типы элементов симуляцию поддерживают, или только микроконтроллеры?
    Что-то я уже час бьюсь с простым транзистором - никак открыть его не могу. Ток через эммитерный доводил до 1А - пох. на коллекторе всегда +12. Или транзистор уже сгорел? :-\
     
  6. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    cresta
    У вас ошибка в дизайне.
    1. R4 не соединён с землёй - элементы дизайна совмещены, но не соединены.
    2. Неправильно выбраны сопротивления делителя R1-R2: Uб = 12*1/(22+1)=0.52V - это ниже типичного порога открывания для кремниевых транзисторов(~0.6V).
    Подправленный дизайн в аттаче.
     
  7. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    чёрт, а по рисунку не видно, что соединение отсутствует. Как будто земля есть выглядит.
    Номиналы я уже тыкал наобум, чтобы хоть как-то заставить работать.

    Спасибо большое