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

ALexx

Свой
  • Постов

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

  • Посещение

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


  1. Доброго времени суток!

    Пытаюсь заставить UART STM32F373 гененрировать прерывание по Character Match. Для этого, в частности, необходимо записать ожидаемый символ (в моем случае  - CR = 0x0D) в регистр USART1->CR2 начиная с 24го бита.

    Использую STM32F3-HAL

    В прцедуре инициализации UART:

     

    //Setup interrupt on Character Match 
    	__HAL_UART_CLEAR_FLAG(&hUart1, UART_CLEAR_CMF);
    	__HAL_UART_ENABLE_IT(&hUart1, UART_IT_CM);
    
    //Character Match on CR ('\r' = 0x0D)
    	MODIFY_REG(hUart1.Instance->CR2, USART_CR2_ADD, ((uint32_t)(0x0D)) << USART_CR2_ADD_Pos);

    Безрезультатно... в CR2 - нули

    Пробую запись в лоб:

    //Character Match on CR ('\r' = 0x0D)
    	hUart1.Instance->CR2 = 0x0D000000;

    Или даже так

    //Character Match on CR ('\r' = 0x0D)
    	*((uint32_t*)0x40013804UL) = 0x0D000000;

    Результат - тот же - нули в CR2.

    Никто кроме этих строчек в данный регистр не пишет - прерывания на время инициализации запрещены.

    Эррата тоже вроде ничего не говорит о данном "феномене"...

    Не сталкивался ли кто с таким поведением и если да - как решали.

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

     

  2. Порился в инете и нашол вот такую микросхемку TNY275... .

    Правда еще не определился до конца с импульсным трансфотраматором. Мож кто знает хорошую ссылочку на трансформаторы, поделитесь плиз.

     

    Обычно конторы. котрые продают PowerInt предлагают дроссели фильтры и трансформаторы к ним.

    Мы брали Premier Magnetics

     

    А по поводу трассировки... Если выдержать все рекомендации из ReferenceDesign - работает на ура. Проверено.

  3. Предположительно хочу выбрать что нить c продукции www.powerint.com. Хотелось бы узнать кто что использует?

     

    В одном из устройств был собран бортовой БП на TOP234. 12V 2A держал прекрасно. Нареканий никаких.

  4. Если планируете все-таки запустить операционку на железячке (Win или Linux) можете посмотреть в сторону POCO

    Кроме массы других вкусностей, там и реализация TCP сервера есть.

     

  5. 1) Ubuntu 11.04 (разработка софта под Linux для ARM9 и x86, простые платки под Eagle, доки, почта, etc.)

    2) WinXP на VirtualBox если необходимо одновременно иметь запущенными две системы (нпример, тестируемый софт гоняется под Linux, а пользовательская программа(клиент) написана под Win)

    3) Win7 на отдельной партиции загружаемая из Grub StartupMenu. Место жительства тяжелых САПР и ИДЕ.

  6. Чтобы новую тему не создавать, отпишусь тут. Кто-нибудь у этой микросхемы bit-bang режим использовал?

    Скажем нужно с компьютера включить или выключить один из восьми светодиодов подключеных к выходам микросхемы. Поделитесь кодом, как используюя драйвер микросхемы запустить этот режим в своей программке под винду? (пишу на С++, компилятор Visual Studio)

     

    Если еще актуально...

    Делал подобное. В приложении прога и исходник. Писалось под Билдер, но думаю разберетесь.

    TstD2XX.rar

  7. У кейла есть замечательный Knowledgebase online...

     

    Спасибо! Вопрос уже снят. И именно с помощью указанной KnowledgeBase :-)

    Для тех у кого возникнет подобная проблема:

    http://www.keil.com/support/docs/301.htm

     

    Тему можно закрыть.

  8. Проблема в следующем:

     

    Среда-Кейл8.01.

    Есть массив некоторых констант

     uchar code Info[3]={0x01,0x02,0x03};

    Задача : расположить его во ФЛЕШИ , например, с адреса 0х008A.

     

    Инструкция _at_ должного эффекта не дает.

    В ответ на

     uchar code Info[3]={0x01,0x02,0x03} _at_ 0х008A;

    Получаем

    MAIN.C(22): error C141: syntax error near '_at_'

     

    Если написать

    uchar code Info[3]  _at_ 0х008A;

    Все ОК. И размещается там, где надо (судя по MAP-у) Но толку от этого никакого - надо чтобы массив содержал значения.

     

    Может кто сталкивался...

  9. а если интересует все то качайте версию summer 08

    Спасибо!

    Интересует все.

    Битых файлов нет?

    Таблетка работоспособная?

    Что за хитрый файлик "патч.тхт"? В каком файле надо произвести описанную в нем манипуляцию по указанному адресу??

  10. ++

    Всегда отрицательно отношусь к применению чего-то, чего руками не потрогаешь и не поменяешь.

     

    +1

     

    2 Ветал

    На форуме есть тема с исходниками - посмотрите туда.

    В прикреплении - мой вариант библиотеки для ЖКИ (писалось под CodeVision). Вся настройка в хидере.

    Пример применения:

    #include "CharLCD.h"
    #include <delay.h>
    #include <string.h>
    #include <stdio.h>
    
    flash char *mesF="Строка из FLASH";
    char mesR[20];  
    uchar i=0;
       
    void main(void){
    LCD_setup(); 
    
    LCD_fputs(LINE1,mesF); // Вывод строки из FLASH
    strcpyf(mesR,mesF);
    mesR[10]='S'; mesR[11]='R'; mesR[12]='A'; mesR[13]='M';  mesR[14]=0;
    LCD_puts(LINE2,mesR);  // Вывод строки из SRAM
    //вывод бегущего текста
    for(i=0;i<=16;i++){
      LCD_fputs(LINE3+(16-i),"Test");
      delay_ms(100);
      LCD_clrline(LINE3+(16-i),4); 
    }
    i=0; 
    // использование функции sprintf для вывода значений
    while(1){
      LCD_clrline(LINE3,CHARS_PER_LINE);
      sprintf(mesR,"Параметр=%d",i);
      LCD_puts(LINE3,mesR);  
    
      LCD_clrline(LINE4,CHARS_PER_LINE);
      sprintf(mesR,"Value=%d points",i++);
      LCD_puts(LINE4,mesR);  
      delay_ms(200);
      #asm("WDR")
    }
    }

    CharLCD.rar

  11. Осталось 4 неизвестных:

    lcd_init();

    lcd_clear();

    lcd_gotoxy();

    lcd_putsf();

    Это функции библиотеки "LCD.h" CodeVision-а.

    Их прототипы уже описаны в упомянутом хидере.

     

    2 Ветал

    Библиотека проверена - работает как часы.

    Смотрите на подключение ЖКИ к контроллеру.

    Выдержка из ХЕЛПа:

     

    The LCD module must be connected to the port bits as follows:
    [LCD]    [AVR Port]
    RS (pin4) ------     bit 0
    RD (pin 5) ------    bit 1
    EN (pin 6) ------    bit 2
    DB4 (pin 11) ---    bit 4
    DB5 (pin 12) ---    bit 5
    DB6 (pin 13) ---    bit 6
    DB7 (pin 14) ---    bit 7

     

    И еще... Вы цепляете ЖКИ к порту С (.equ __lcd_port=0x15).

    А ниже этот же порт настраиваете на ВВОД... Не гуд..

  12. Вновь подниму вопрос.

    Жалко тратить время и траф впустую.

     

    В закромах (ПАБ/ПЦБ/_АЛЬТИУМ_/Альтиум.дизайнер.6/Сурс)

    лежат два дистрибутива.

     

    Есть ли положительный опыт использования данных дистрибутивов и если есть, то какого именно??

    Если можно, расскажите подробнее об установке.

     

    Заранее благодарен за ответы.

  13. Прежде чем задавать подобные вопросы попробуйте посмотреть демонстрационные проекты.

    Они посставляются с любым софтом

     

    +1

    И почему бы не поробовать в работе то, что посоветовали, а потом спрашивать :-)

  14. Доброго времени суток.

    У меня вопрос по поводу симуляции схемы передачи даных от МК к ЖКИ по 4-х разрядной шине.

    Прочитав help к VMlab, я не нашел как указать, что 4 вывода ЖКИ висят в воздухе.

    Ему надо указать, что они (линии) присоединены к земле:

    xLCD LCD(16 2 300k) PC0 PC1 PC2 PC7 PC6 PC5 PC4 Vss Vss Vss Vss

  15. а если есть в мире какая нибудь микросхемка которой например по spi данные о частоте и длителности импульса передаётся так это вообще супер было бы

     

    http://www.analog.com/en/subCat/0,2879,770...F0%255F,00.html

     

    выбирайте :-)

  16. Генератор прямоугольных импульсов можно реализовать доброй сотней различных способов. И на логических элементах, и на транзисторах, и на лампах, и на специализированных таймерах, и на МК и т. д.

     

    +1

     

    А по делу - прилагаю один из вариантов.

    В ПДФ-нике схема генератора прямоугольных импульсов. В настоящее время работают образцы с диапазоном частот 1 - 100000 Гц.

    Лень было вырезать нужное. Напишу вкратце.

    Генерацией импульсов занимается ATtiny2313 (DD2). Действует по принципу DDS (читать в иНете об этом).

    По УАРТУ от главного (DD1) она получает код частоты , рассчитанный по определенной формуле (см. кусок кода в Main.c)

    Проект под Тини - DDS.rar (СodeVision)

    Разбирайтесь :-)

    DDS.RAR

    Generator.pdf

    Main.c.txt

  17. Вот что у меня есть. Не семисегментник, а HD44780U. Может кому пригодится:-)

     

    Щрифт неплохой. но есть один недостаток: нет русских символов.

    Когда-то скачал этот шрифт и был разочарован, но, немного его подшаманив, получил то, что надо.

    Теперь и русские буквы имеются.

    Может кому пригодится.

    CharLcdFont.rar

  18. Поделитесь, пожалуйста, ttf шрифтом, который пишет цифрами семисегментника. Всё что нагуглил (cristal.ttf, lcdnova.ttf) какое-то неправильное. Спасибо за внимание.

     

    Тоже не совсем правильный, но может подойдет...

    CrystalNormal.rar

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