Jump to content

    

vladimir_orl

Участник
  • Content Count

    196
  • Joined

  • Last visited

Everything posted by vladimir_orl


  1. Здравствуйте. Разбираюсь с микросхемой контроля заряда BQ34Z100. Она общается с МК по I2C. В даташите на неё написано следующее: ЦитатаSTANDARD DATA COMMANDS The bq34z100 uses a series of 2-byte standard commands to enable host reading and writing of battery information. Each standard command has an associated command-code pair, as indicated in Table 2. Because each command consists of two bytes of data, two consecutive HDQ/I 2 C transmissions must be executed both to initiate the command function and to read or write the corresponding two bytes of data. Standard commands are accessible in NORMAL operation. Also, two block commands are available to read Manufacturer Name and Device Chemistry. Read/Write permissions depend on the active access mode. Пока что смог посмотреть только текущее напряжение. И то командой 0х0809 выдаётся напряжение в сотнях мВ. Командой 0х0707 выдаются милливольты (младший байт). Если кто работал с ней, подскажите. На инофорумах как-то всё расплывчато. ЦитатаSTANDARD DATA COMMANDS The bq34z100 uses a series of 2-byte standard commands to enable host reading and writing of battery information. Each standard command has an associated command-code pair, as indicated in Table 2. Because each command consists of two bytes of data, two consecutive HDQ/I2C transmissions must be executed both to initiate the command function and to read or write the corresponding two bytes of data. Standard commands are accessible in NORMAL operation. Also, two block commands are available to read Manufacturer Name and Device Chemistry. Read/Write permissions depend on the active access mode.
  2. Поставил себе Arduino 1.5.8. (необходим конвертер c ПК на SPI). Залил скетч. Всё хорошо. И тут проблема. В программе terminal.exe которая от Br@y, ардуина как Com порт совсем не видна. В visual studio видит, но данные через виртуальный com-порт не приходят. Во встроенном мониторе порта всё работает. Подскажите, что это может быть. Или может искать предыдущую версию? Проблема решена. Ардуино определялась как виртуальный COM порт 11, а такой высокий номер cоm-порта похоже не нравится ни visual studio ни terminal.exe. Тему можно считать закрытой.
  3. Прошиваю через AVR Studio4.19 + STK500 + ISP6 кабель. Там выбор источника тактирования производится в выпадающем списке. Наверное, что-то с платой. Потому как микроконтроллер раньше тоже читался только при при подаче питания, затем не отвечал. При сбросе питания опять однократно отзывался. Спасибо. Тему можно считать закрытой.
  4. Здравствуйте. Пытаюсь залить программу в МК ATmega128 используя ISP6. Посмотрел по даташиту, подключил MOSI, MISO, CLK как написано, а вот с ресетом (который с ISP6 идёт)не пойму как. В одном месте написано, что ресет с программатора подключается к выводу PEN на меге128 , в другом, что он так и идёт на ресет. Подскажите, как правильно. И если можно, ещё вопрос. Если фьюзы в меге сейчас стоят на внешний источник клока, будет ли она прошиваться без внешнего генератора?
  5. Спасибо. Сейчас попробовал. Всё заработало (с внешним генератором). Переставил фьюзы на резонатор, впаял резонатор 12 MHz - опять не работает. Пришлось опять генератор паять. Не сталкивались с таким? Или это мы что-то в плате намудрили?
  6. Здравствуйте. Скажите, кто нибудь встречал Cortex-M0 с Hi Speed Usb на борту? Или что-нибудь подобное?
  7. Причём на i-7 всё отлично работает...
  8. Присоединяюсь. Работаем с FTDI. На 32-х битных системах всё отлично работает. На 64-х битной восьмёрке тоже хорошо. А на 64-х битной 7-ке постоянно просит цифровую подпись и админские права. Ставим. Стоит просто перезагрузить - и опять "неизвестное устройство". Иногда даже ПК не с админскими правми загружаться не хочет.
  9. FT245R

    Разобрался. ПЛИС слишком быстро писала в FTDI. А та не успевала отдать накопленное в ПК по USB. Поэтому буфер переполнялся.
  10. FT245R

    Присоединяюсь. У меня иногда пропадает от 1 до 50 байт при посылке 5 мегабайт. Причём похоже вначале передачи. Стоит ft2232h. Причём есть компьютеры с XP и старой семёркой. На них всё отлично работает. Проблемы только на новой "семёрке" и на "восьмёрке". Осциллографа с анализатором протокола нет. Так что сколько приходит и сколько остаётся, не скажу. Может, это винда не читает.
  11. Здравствуйте. Подскажите, где можно посмотреть примеры работы с LibUsbDotNet. У меня HID на плате Teensy 2. На оф сайтах с примерами не особо. Спасибо.
  12. Proteus библиотеки Atmega32u4

    Насколько я понимаю, поддержка устройств с USB пока полностью не реализована ни в протеусе, ни в avr studio.
  13. Здравствуйте. Пишу драйвер для своего LPT устройства. Данные отправляются правильно, а назад ничего не приходит (точнее 0x00). Слышал, что надо перевести порт в режим чтения. Подскажите, как правильно нужно сделать. Метод проб и ошибок пока не применяю, т.к. не хочется палить LPT порт.
  14. LPT порт в режиме чтения

    Я думал как в микроконтроллере, тоже регистр режим должен быть - на ввод и на вывод. Типа Data Direction Redgister. Спасибо, почитаю про ECP, EPP. Тему можно считать закрытой.
  15. Тоже разбираюсь с LUFA. На сайте микросина много написано. Я ему пару вопросов задавал, он ответил. Так что спроси его. Заодно и я почитаю, может пригодиться. ЦитатаUSB на AT90USB647 Странный выбор. Уж лучше новые МК. А он в студии эмулируется?
  16. LPT порт в режиме чтения

    Перевёл порт в BIOS-е на bidirectional режим. Потихоньку начал давать напряжение. Ток резко поднялся. Т.е. там идёт сильная привязка к +5 В или 0 В. Попробовать хочу честно читать 8 бит через LPT. Но это так, вроде внеклассного чтения. Пишу свой драйвер, вот решил его для LPT сделать.
  17. Здравствуйте. Имеется несколько однотипных устройств, которые работают с ПК через USB порт посредством FTDI2232H (создаются виртуальные COM-порты). Используется только один канал, почему заложена FTDI с двумя каналами - для меня самого загадка. При работе программа на ПК должна выбирать их среди множества других устройств, использующих такие же FTDI. Скачал на сайте FTDI программу, просматривающую подключенные устройства, вот два примера (по одному нужному). [attachment=85238:ftdi_dev2.jpg] [attachment=85237:ftdi_dev1.jpg] Подскажите, по какому параметру их нужно группировать или какой параметр настроить для группировки. Использую C# и FTD2XX_NET.dll с обёрткой для .NET C#. Вот нашёл наверное то что нужно. Интересно, присвоение номера платное или нет... Сейчас этот софт FT_Prog называется. http://roboforum.ru/forum2/topic5723.html Думаю, можно группировать по полю "description". Его использование, наверное, является бесплатным.
  18. Здравствуйте. Приобрёл себе плату STM32F407 Discovery. Очень понравилась. Программирую в keil-е. А апноуте от кейла www.keil.com/appnotes/docs/apnt_230.asp написано, что есть возможность зашивки программы не во флеш, а в ОЗУ и приведены настройки. Сделал по образцу: не прошивается. Пишет "ошибка загрузки во флеш". Подскажите, как правильно сделать надо? Если можно с картой настройки IRAM и IROM. P. S. Скажите, а в Coocox такое можно сделать?
  19. MDK Keil 5

    Да. Вот здесь всё написано. http://www.keil.com/support/docs/3646.htm
  20. Здравствуйте, уважаемые коллеги. Второй день уже сижу и думаю. Имеется акселерометр ADXL362 (рабочая партия), подключенный через SPI к микроконтроллеру. И с него считываются данные ускорений по осям X Y Z (регистры 0х08, 0х09, 0х0А). Точнее должны считываться. Потому что приходит информация только о значении по оси Х. Читаю и по очереди и списком. Раньше всё работало. Подскажите, что это может быть. Если вопрос не в этой ветке, переадресуйте. Сам себе отвечаю. На сайте AD нашёл. /* Bit values in POWER_CTL (8 bits allocated) */ #define XL362_STANDBY 0x00 #define XL362_MEASURE_1D 0x01 !!!!! #define XL362_MEASURE_3D 0x02 #define XL362_AUTO_SLEEP 0x04 #define XL362_SLEEP 0x08 А в даташите этого нет...
  21. Спасибо за подробные ответы. Позвольте ещё два вопроса. Сразу извиняюсь за кросспостинг. 1) В процессе работы (после сильной тряски) акселерометр стал выдавать 0xFF. В нормальное состояние работы удалось вернуть опять только сильным встряхиванием. Это действительно в датчике что-то западает? 2) Значения акселерометра откалиброваны при 2.0 вольтах. Работает он (как ни странно) на 3.3 В для обеспечения совместимости с микроконтроллером. Соответственно сдвинуты уровень нуля и шкала. Ввиду отсутствия требуемого оборудования, настройку производил просто: определял максимальные по модулю значения в положении к нормали силы тяжести "+" и положении "-". И вычислял среднее смещение. Допустим было +37 (для +1g) и -29 (для -1g). Смещал на 4. Получал +33 и -33. И относительно этого получал значения. Возможно ли получить точное смещение уровня нуля, поставив датчик перпендикулярно?
  22. Здравствуйте. Скачал демо-проект для Discovery Stm32F4, работа с UARTом, для Keil5. Там, среди прочего, есть инклуд файла Код#include "stm32f4xx_rcc.h" Пытаюсь подключить его через Manage Run-Time Environment. И не нахожу. Говорят должна быть вкладка включения периферии, а её, похоже, нет. [attachment=83574:1.jpg] [attachment=83575:2.jpg] P.S. Третий день пытаюсь скачать Coocox. То сайт недоступен то регистрация не проходит... [attachment=83576:1.jpg] [attachment=83577:2.jpg]
  23. Где взять файл "stm32f4xx_rcc.h"

    Ух какая она большая... Спасибо!
  24. Примеры прерываний LPC Cortex

    Заработало! Вот код: Код#include <LPC13xx.h> #include <core_cm3.h> unsigned long p = 0; void TIMER32_0_IRQHandler() {     LPC_GPIO0->DATA = p;     ++p; } int main() {     SystemInit();     LPC_GPIO0->DIR = 0xFFFFFFFF;     LPC_TMR32B0->MCR = 0x01;     LPC_TMR32B0->MR0 = 0x30;          __enable_irq();               NVIC_EnableIRQ(TIMER_32_0_IRQn);     TIMER32_0_IRQHandler(TIMER_32_0_IRQn);          LPC_TMR32B0->TCR = 0x01;     while(1){         __asm("nop");         __asm("nop");         __asm("nop");     } } Всем большое спасибо!
  25. Здравствуйте. Изучаю LPC Cortex-ы (предпринимаю попытки). Отладочных плат мне так и не привезли, поэтому использую связку Keil5 + Proteus8. Сделал учебный проект для LPC1343FBD48. Он нормально эмулируется и кейлом и протеусом. Помигал светодиодами, поработал с таймером. А с прерываниями - никак. Честно стараюсь изучить NVIC, но без примеров, похоже, трудно. Если у кого есть, киньте ссылку на простой пример в кейле для LPC кортекса для таймера или UARTа, etc. Нечто вроде, мигания светодиодами по прерыванию таймера или по приёму байта от UART/SPI/I2C.