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

    

ko.schulz

Участник
  • Публикаций

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

  • Посещение

Репутация

0 Обычный

Информация о ko.schulz

  • Звание
    Участник
  1. Как настроить симуляцию в Keil uVision3

    Цитата(редактор @ Sep 16 2008, 09:27) Вероятно пытались симулировать один из SiLabs контроллеров. Зачастую дохлый номер. Сам сталкивался. В зависимости от модели контроллера может имитироваться большая или меньшая часть перефирии. Совет один, проверять на железе через адаптер. А другой софт не посоветуете где можно симулировать c8051F236 и c8051F040 ?
  2. Как настроить симуляцию в Keil uVision3

    Цитата(Палыч @ Sep 15 2008, 16:47) Не знаю - почему не показывает время в секундах - может умудрились в настройках сбросить значение частоты кварца. Но, строчкой выше (states) - это то же время но в циклах CPU. Как видно - оно не нулевое, а, значит симуляция выполняется. Настройки после инсталяции не менял. Потому что не знаю что нужно менять. Устанавливал на трёх разных компах всегда одинаково получается. Ещё страницы регистров не переключаются, лепит всё в одну PAGE. А вообще там таймеры симулируются ? А WatchDog срабатывает ?
  3. Как настроить симуляцию в Keil uVision3

    Смотрю в правом окне, под счётчиком команд, над регистром PSW.
  4. Как настроить симуляцию в Keil uVision3

    Цитата(Палыч @ Sep 15 2008, 13:45) Ну, так и опишите: что делаете, куда смотрите, что видете, что предполагали увидеть, что не устраивает... Вы так сформулировали свой вопрос, что непонятно - какая у Вас проблема и в чём Вам нужна помощь. Да хотелось бы хотябы время наблюдать. Программа симулируется, а чася стоят по нулям.
  5. Как настроить симуляцию в Keil uVision3

    Цитата(Палыч @ Sep 15 2008, 12:57) Наверное, запустить выполнение нужно: Menu -> Debug -> Run Именно так я и делаю.
  6. Как настроить симуляцию в Keil uVision3

    Цитата(Палыч @ Sep 15 2008, 09:41) Вопрос, собственно, в чем? Вы не можите запустить симуляцию или не работает пошагово? Симуляция (настройка): Options for target -> Debug: Выбрать - "Use simulator". Симуляция (работа): Menu -> Debug -> Start debug session Это всё включено и работает. Счётчики не считают, время выполнения не измеряется, прерывания не симулируются.
  7. Как настроить симуляцию в Keil uVision3

    Возможно ли настроить пошаговую симуляцию в Keil uVision3, чтоб наблюдать состояния таймеров, отсчёт реального времени выполнения программы, SPI и другой перефирии? Имеем: IDE-Version: µVision3 V3.33 Toolchain Path: C:\Keil\C51\BIN\ C Compiler: C51.Exe V8.05a Assembler: A51.Exe V8.00b Linker/Locator: BL51.Exe V6.02 Librarian: LIB51.Exe V4.24 Hex Converter: OH51.Exe V2.6 CPU DLL: S8051.DLL V3.06 Dialog DLL: DCYG.DLL V2.45 Спасибо.
  8. C8051F040 первые шаги

    Спасибо разобрался, забыл страницу F переключить когда порт 6 конфигурировал.
  9. C8051F040 первые шаги

    начал осваивать C8051F040, с самое простое не получается, мигание светодиодом. Не мигает. Знатоки посмотрите, може чё подскажите. Пишу в Keil uVision3 Шью из FlashLoad Lite 5.7.0.0 через FlashBlaster2. Спасибо. Код$NOMOD51 ;----------------------------------------------------------------------------- ; EQUATES ;----------------------------------------------------------------------------- $INCLUDE (C8051F040.inc) LED         EQU      P6.5       ; LED on target board ('0' is LED ON) ;SYSCLK      EQU      24000      ; SYSCLK frequency in kHz ;TC_10ms     EQU      (SYSCLK / 12) * 10; number of timer counts in 10ms ROOMCODE    EQU      0xb3f0     ; left-justified ADC value for 25 degrees C. ;----------------------------------------------------------------------------- ; VARIABLES ;----------------------------------------------------------------------------- MYDATA      SEGMENT DATA        ; declare DATA segment             RSEG  MYDATA        ; select DATA segment ; ADC data variables TEMPCODE:   DS    2             ; holding register for temp code (16-bit)                                 ; stored MSB-first (like in 'C' code) ;------------------- ; STACK STACK        SEGMENT IDATA       ; declare STACK segment         RSEG  STACK         DS    80h           ; reserve 128 bytes for stack ;----------------------------------------------------------------------------- CSEG AT 0             ljmp  Main ;----------------------------------------------------------------------------- ;Interuptvektor 0x0003 - 0x00a3 ;----------------------------------------------------------------------------- ; MAIN PROGRAM CODE ;----------------------------------------------------------------------------- Temp_2      SEGMENT  CODE                ; declare CODE segment             RSEG  Temp_2                 ; select CODE segment             USING 0                      ; using register bank 0 Main: ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++         clr    LED             mov   WDTCN, #0deh           ; disable watchdog timer             mov   WDTCN, #0adh         mov   SP, #STACK-1           ; init stack pointer             mov   OSCXCN, #01110111b; enable external crystal osc/2             clr   A                      ; wait at least 1ms             djnz  acc, $                 ;  wait 512us             djnz  acc, $                 ;  wait 512us             nop osc_wait:                                ; poll for XTLVLD-->1             mov   a, OSCXCN             jnb   acc.7, osc_wait    ; OSCXCN,7 =1 -quarz rabotaet i stabilen             mov   P6MDOUT,  #11011111b;p6.5 open drain             mov   XBR2, #10000000b blinker:             setb  LED                    ; turn LED on.             acall loop             clr    LED                    ; otherwise, turn LED off then exit             acall    loop             ljmp  blinker        ; spin forever loop:                        ;pri 24 MHz Quarz sysclock/2 = 83nS schrit             nop                ;16581375 cykl = 1,38 Sek             nop             djnz  acc, loop             djnz  b, loop        djnz    0x1f, loop             ret ;----------------------------------------------------------------------------- ; End of file.         END
  10. проект в µVision3

    Начал осваевать C8051F040. Занимался только с PIC и AVR. Не получается создать проект в µVision3. Писать хочу на Асемблере, Си пока не посилам. Выдаёт ошибку: temp_2.A51(107): error A45: UNDEFINED SYMBOL (PASS-2) Прописываю INCLUDE файл: $INCLUDE (C8051F040.inc) Выдаёт: C:\...\ASM\C8051F040.INC(301): error A10: ATTEMPT TO DEFINE AN ALREADY DEFINED SYMBOL Что делать ? Где можно почитать на русском про создание проекта в Keil µVision3 ? Спасибо.
  11. Такой вопрос. Есть адаптер USB --> LPT для принтера. Возможно ли его использовать как эмулятор LPT - порта для программатора микроконтроллеров ? Какой для этого нужен драйвер ? И в драйвере ли вообще дело ? Дело в том, что мой адаптер с подключенным принтером, комп опазнаёт как принтер с USB-интерфейсом, а не как вертуальный LPT-порт. Спасибо.
  12. Народ, подскажите ссылку на программатор и среду разработки для C8051F040 повозможности бесплатную. Спасибо.
  13. регулятор мощности

    Цитата(LeoLabs @ Jun 29 2005, 04:40)не нашел разводки платы, программы контроллера и что за сенсор используется? тока я бы АВР поставил туда (хотелось бы свои еще наработки туда присовокупить) Сенсор вместо кнопки, типа антенка. Я сделал так. Но ты ведь AVR будешь ставить, может поможет схема. [attachment=1637:attachment][attachment=1638:attachment]
  14. регулятор мощности

    Повторил эту схемку, на PIC12F629, только без сенсора : www.telesys.ru/projects/proj102/index.shtml Слушается ИК-пульта с RC-5 протоколом, всё успевает.
  15. Цитата(rat @ Jun 22 2005, 08:45)Слухай, забудь об асме как о страшном сне, С, батенька, только С. Даже обсуждению не подлежит. Да я бы рад, но боюсь тягу у меня для Си не хватит