Jump to content

    

ALexx

Свой
  • Content Count

    245
  • Joined

  • Last visited

Everything posted by 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. Большое спасибо! Действиткельно спасло! Не дочитал :-)
  3. QUOTE (-SANYCH- @ Apr 10 2012, 10:08) Порился в инете и нашол вот такую микросхемку TNY275... . Правда еще не определился до конца с импульсным трансфотраматором. Мож кто знает хорошую ссылочку на трансформаторы, поделитесь плиз. Обычно конторы. котрые продают PowerInt предлагают дроссели фильтры и трансформаторы к ним. Мы брали Premier Magnetics А по поводу трассировки... Если выдержать все рекомендации из ReferenceDesign - работает на ура. Проверено.
  4. QUOTE (-SANYCH- @ Apr 9 2012, 12:52) Предположительно хочу выбрать что нить c продукции www.powerint.com. Хотелось бы узнать кто что использует? В одном из устройств был собран бортовой БП на TOP234. 12V 2A держал прекрасно. Нареканий никаких.
  5. Если планируете все-таки запустить операционку на железячке (Win или Linux) можете посмотреть в сторону POCO Кроме массы других вкусностей, там и реализация TCP сервера есть.
  6. QUOTE (Maverick @ Apr 2 2012, 13:21) а как произошел угон аккаунта ? PS просто любопытство... Понятия не имею... Почти два года не заходил, а когда зашел - был "приятно удивлен".
  7. Нет необходимости искать процессоры с аппаратной поддержкой LIN. В одном из проектов LIN был реализован на UART-е с небольшим количеством рассыпухи. Understanding the LIN PHY
  8. QUOTE (Vokchap @ Mar 30 2012, 22:49) Факт угона подтвердился. Аккаунт возвращён владельцу. Огромное спасибо! Аккаунт принял в целости и сохранности .
  9. В прикркплении работающий код. Обратите внимание на BOOL UART_open(...)
  10. Цитата(aag @ Aug 24 2008, 16:14) Чтобы новую тему не создавать, отпишусь тут. Кто-нибудь у этой микросхемы bit-bang режим использовал? Скажем нужно с компьютера включить или выключить один из восьми светодиодов подключеных к выходам микросхемы. Поделитесь кодом, как используюя драйвер микросхемы запустить этот режим в своей программке под винду? (пишу на С++, компилятор Visual Studio) Если еще актуально... Делал подобное. В приложении прога и исходник. Писалось под Билдер, но думаю разберетесь.
  11. Проблема в следующем: Среда-Кейл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-у) Но толку от этого никакого - надо чтобы массив содержал значения. Может кто сталкивался...
  12. Цитата(one_man_show @ Jul 24 2008, 22:12) У кейла есть замечательный Knowledgebase online... Спасибо! Вопрос уже снят. И именно с помощью указанной KnowledgeBase :-) Для тех у кого возникнет подобная проблема: http://www.keil.com/support/docs/301.htm Тему можно закрыть.
  13. Давненько это было... Вот может исходники прояснят ситуацию
  14. ОК. Спасибо! И еще вопросик. Может у кого в Стольном Киев-Граде есть сабж?
  15. Цитата(eXeC001er @ Jul 22 2008, 20:47) а если интересует все то качайте версию summer 08 Спасибо! Интересует все. Битых файлов нет? Таблетка работоспособная? Что за хитрый файлик "патч.тхт"? В каком файле надо произвести описанную в нем манипуляцию по указанному адресу??
  16. Цитата(MrYuran @ Jul 22 2008, 16:23) ++ Всегда отрицательно отношусь к применению чего-то, чего руками не потрогаешь и не поменяешь. +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") } }
  17. Цитата(MrYuran @ Jul 22 2008, 15:25) Осталось 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). А ниже этот же порт настраиваете на ВВОД... Не гуд..
  18. Вновь подниму вопрос. Жалко тратить время и траф впустую. В закромах (ПАБ/ПЦБ/_АЛЬТИУМ_/Альтиум.дизайнер.6/Сурс) лежат два дистрибутива. Есть ли положительный опыт использования данных дистрибутивов и если есть, то какого именно?? Если можно, расскажите подробнее об установке. Заранее благодарен за ответы.
  19. VMLAB+LCD

    Цитата(sKWO @ May 15 2008, 14:43) Прежде чем задавать подобные вопросы попробуйте посмотреть демонстрационные проекты. Они посставляются с любым софтом +1 И почему бы не поробовать в работе то, что посоветовали, а потом спрашивать :-)
  20. VMLAB+LCD

    Цитата(gedeon @ May 15 2008, 12:28) Доброго времени суток. У меня вопрос по поводу симуляции схемы передачи даных от МК к ЖКИ по 4-х разрядной шине. Прочитав help к VMlab, я не нашел как указать, что 4 вывода ЖКИ висят в воздухе. Ему надо указать, что они (линии) присоединены к земле: xLCD LCD(16 2 300k) PC0 PC1 PC2 PC7 PC6 PC5 PC4 Vss Vss Vss Vss
  21. Цитата(en0t @ Mar 26 2008, 14:26) а если есть в мире какая нибудь микросхемка которой например по spi данные о частоте и длителности импульса передаётся так это вообще супер было бы http://www.analog.com/en/subCat/0,2879,770...F0%255F,00.html выбирайте :-)
  22. Цитата(Herz @ Mar 26 2008, 14:14) Генератор прямоугольных импульсов можно реализовать доброй сотней различных способов. И на логических элементах, и на транзисторах, и на лампах, и на специализированных таймерах, и на МК и т. д. +1 А по делу - прилагаю один из вариантов. В ПДФ-нике схема генератора прямоугольных импульсов. В настоящее время работают образцы с диапазоном частот 1 - 100000 Гц. Лень было вырезать нужное. Напишу вкратце. Генерацией импульсов занимается ATtiny2313 (DD2). Действует по принципу DDS (читать в иНете об этом). По УАРТУ от главного (DD1) она получает код частоты , рассчитанный по определенной формуле (см. кусок кода в Main.c) Проект под Тини - DDS.rar (СodeVision) Разбирайтесь :-)
  23. Кто-нибудь встречал исходники файловой системы для 51-х? Если да, то можно ли их приспособить на контроллер с 1К оперативки? Спасибо
  24. Цитата(AHTOXA @ Feb 6 2008, 20:00) Вот что у меня есть. Не семисегментник, а HD44780U. Может кому пригодится:-) Щрифт неплохой. но есть один недостаток: нет русских символов. Когда-то скачал этот шрифт и был разочарован, но, немного его подшаманив, получил то, что надо. Теперь и русские буквы имеются. Может кому пригодится. [attachment=17799:attachment]
  25. Цитата(Lotor @ Feb 6 2008, 13:40) Поделитесь, пожалуйста, ttf шрифтом, который пишет цифрами семисегментника. Всё что нагуглил (cristal.ttf, lcdnova.ttf) какое-то неправильное. Спасибо за внимание. Тоже не совсем правильный, но может подойдет... [attachment=17774:attachment]