Народ, тут решил в протеусе помоделить LPC, выбираю модель, ставлю, просто запускаю - говорит что XTAL1 и XTAL2 is not modeling или чтото такое и это со всеми моделями и симуляцию не запустить! Пробовал открыть пример с ссылок avr123, там LPC2138, запускаю - работает, НО, добавляю в рабочее пространство туда еще один такойже МК, так сразу ошибка про XTAL у обоих теперь МК. Убираю последний - ошибки нет. Короче как нада симулить их правильно?
Если на схеме в Потеусе есть кварц то в свойствах нужно указать что то типа: "не симулировать" - т.е. он стоит для разводки платы только. Тактирование в PROTEUS задается в свойствах МК и от кварца не зависит.
Работаю с CAN интерфейсом lpc2119. Отсылаю/принимаю на/с компьютер через usb-can. Все прекрасно работает на 125 и 250 kb/s. Пытался повысить до 1Mb/s - не отсылает/принимает. Сперва думал на usb переходник и замкнул передачу CAN'а на себя - не работает. Смотрел в даташите - все делаю правильно. Нашел пример LPC2000_CAN_Driver_Demo со строчками
/** * Bit Timing Values for 20MHz clk frequency */ #define LPC2000_CANDRIVER_CANBITRATE125K20MHZ 0x002B0009 #define LPC2000_CANDRIVER_CANBITRATE250K20MHZ 0x002B0004 #define LPC2000_CANDRIVER_CANBITRATE500K20MHZ 0x00140004 #define LPC2000_CANDRIVER_CANBITRATE1000K20MHZ 0x00250001
Юзаю 20МГц. Но значение для 250kb\s у меня отличается от вышеуказанного (у меня 0x0011000F). При подстановке бадрейта на 1Mb\s, указанного выше, ничего не работает. Нашел бадрейт калькулятор в интернете - не помогает. Зашел в тупик. Как выйти из ситуации?
Вообщето не зря сделали эти настройки, потому как сеть можно очень тщательно настроить. Если ЧИТАТЬ ВНИМАТЕЛЬНО даташит, то там написано как вычислять эти значения. И параметры приведенные ToniPizecato не обязательно будут подходить для всех сетей
спасибо, скачал установил вроде всё норм. А есть литература по данному компилятору типа "первый проект" чтоб было красиво расписано что куда и зачем? - Интересует под камни AT91SAM7S.