P32L Опубликовано 9 января, 2015 Поделиться Опубликовано 9 января, 2015 Подскажите, как это можно сделать и возможно ли. Контроллер PIC16F676 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
koms45 Опубликовано 10 января, 2015 Поделиться Опубликовано 10 января, 2015 Передай для начала 1 бит, а там само пойдёт. Хучь бы язык указал, на коим малюешь. 0 Так ку или не ку ?! Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
P32L Опубликовано 10 января, 2015 Автор Поделиться Опубликовано 10 января, 2015 Компиль МикроС. Язык СИ =) 7 бит без проблем, а вот все остальное срезается.... Сегодня плату соберу в железе, а так смотрел в протеусе . 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Особенности хранения литиевых аккумуляторов и батареекПотеря емкости аккумулятора напрямую зависит от условий хранения и эксплуатации. При неправильном хранении даже самый лучший литиевый источник тока с превосходными характеристиками может не оправдать ожиданий. Технология, основанная на рекомендациях таких известных производителей литиевых источников тока, как компании FANSO и EVE Energy, поможет организовать правильный процесс хранения батареек и аккумуляторов. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
salyamkamrad Опубликовано 10 января, 2015 Поделиться Опубликовано 10 января, 2015 Передать сначала один байт слова, затем второй. Передачу нужно начинать со старшего байта, в PIC16 долбанутая система, по которой передача начинается со старшего бита. 7 бит без проблем, а вот все остальное срезается Восемь, наверное, включая нулевой. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
P32L Опубликовано 10 января, 2015 Автор Поделиться Опубликовано 10 января, 2015 Да,верно, восемь вместе с нолем. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
salyamkamrad Опубликовано 10 января, 2015 Поделиться Опубликовано 10 января, 2015 (изменено) Ну так вот. Берете 16-битную переменную (или чего у вас там), копируете в другую переменную, буферную таксказать (чтобы не повредить исходные данные при сдвиге), сдвигаете эту буферную переменную на восемь позиций вправо и передаете в регистр SPI модуля. SPI отошлет старший байт слова. Дождетесь окончания передачи, и передадите в SPI исходную переменную (а не ту, что в "буфере"), SPI модуль перешлет младший байт слова. Изменено 10 января, 2015 пользователем salyamkamrad 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
P32L Опубликовано 10 января, 2015 Автор Поделиться Опубликовано 10 января, 2015 Спасибо! Буду пробовать. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
koms45 Опубликовано 10 января, 2015 Поделиться Опубликовано 10 января, 2015 (изменено) PIC16F676 не имеет никакой "долбанутой системы" системы, потому что её нет. Он про SPI воще ничего не знает. Это программно делается. А уж как сделаешь,так и будет (Msb/Lsb или Lsb/Msb), да хоть задом наперед. Си мне глыбоко омерзительно, на бейсике попробовал - получилось 16 бит без напрягу. Изменено 10 января, 2015 пользователем koms45 1 Так ку или не ку ?! Ссылка на комментарий Поделиться на другие сайты Поделиться
salyamkamrad Опубликовано 10 января, 2015 Поделиться Опубликовано 10 января, 2015 Да, действительно нету. Тогда либо взять другой PIC, с наличием пусть долбанутого, но все же железного SPI интерфейса, либо дергать ногами, в чем тоже нет ничего сложного. В зависимости от состояния нулевого бита в переменной выставляем логический уровень на линии порта, и дергаем другой линией, назначенной для передачи тактового сигнала, потом сдвигаем переменную на одну позицию вправо и повторяем так до передачи всех 16_и бит. Но лучше бы взять МК с аппаратным SPI интерфейсом. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
P32L Опубликовано 10 января, 2015 Автор Поделиться Опубликовано 10 января, 2015 { Soft_SPI_Write(0x8732) ; // Delay_ms(1); Soft_SPI_Write(0x8F32) ; // Delay_ms(1); Soft_SPI_Write(0x9732) ; // Delay_ms(1); так получается, камень тоже думал другой взять.Наверное так и поступлю.Есть PIC16F1829 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
koms45 Опубликовано 10 января, 2015 Поделиться Опубликовано 10 января, 2015 Это что за письмена , ни об чём? Камень-то зачем менять? На этом программный Spi делается, ресурсов хватает. Проблему озвучь. Тюнером каким-то что-ли рулить надо. Может готовое найдётся. Гестапо в соседнем подъезде. 1 Так ку или не ку ?! Ссылка на комментарий Поделиться на другие сайты Поделиться
P32L Опубликовано 10 января, 2015 Автор Поделиться Опубликовано 10 января, 2015 TXC101, хочется ей порулить... Если что,сильно не пинайте.Я не спец.Изучаю,натыкаюсь на ошибки,хочется понять. Спасибо ! приемопередатчик, 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
koms45 Опубликовано 10 января, 2015 Поделиться Опубликовано 10 января, 2015 (изменено) Датушит выложи, искать неохота. Гестапо этажём ниже. http://radiokot.ru/circuit/analog/receiv_transmit/17/ Смотрел? Изменено 10 января, 2015 пользователем koms45 0 Так ку или не ку ?! Ссылка на комментарий Поделиться на другие сайты Поделиться
P32L Опубликовано 10 января, 2015 Автор Поделиться Опубликовано 10 января, 2015 ок,гестапо не открывает.Ща. =) Даташит http://radiokot.ru/c...iv_transmit/17/ Смотрел? Хочется самому поковырять.Там исходника нет.Так то да, смотрел.И программка такая есть. я конечно понимаю, что есть готовое решение,но что бы понять как работает,надо поковырять самому. txc101.pdf 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
koms45 Опубликовано 10 января, 2015 Поделиться Опубликовано 10 января, 2015 Смеркалось у нас, однако давно уже. Дрых душит. Даташит есть, чего же боле. 1. Думай как отконфигурировать сей монстр под свою задумку. А уж 16 бит - не проблема. Сяшников на форуме немало. 0 Так ку или не ку ?! Ссылка на комментарий Поделиться на другие сайты Поделиться
P32L Опубликовано 10 января, 2015 Автор Поделиться Опубликовано 10 января, 2015 Спасибо! смотрю, ты не любитель СИ =) , 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
salyamkamrad Опубликовано 10 января, 2015 Поделиться Опубликовано 10 января, 2015 Это что за письмена , ни об чём? Это у него готовый программный SPI, есть в либах Микроси. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
P32L Опубликовано 10 января, 2015 Автор Поделиться Опубликовано 10 января, 2015 salyamkamrad , совершенно верно. Есть в библиотеках microC 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
salyamkamrad Опубликовано 10 января, 2015 Поделиться Опубликовано 10 января, 2015 Тогда нет нужды дергать ногами, либа сама все сделает. Просто передавайте ее в два приема по 8 бит, со сдвигом значения в переменной. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
P32L Опубликовано 10 января, 2015 Автор Поделиться Опубликовано 10 января, 2015 Ну я уже так и мурыжу.Отпишу как получится. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
P32L Опубликовано 11 января, 2015 Автор Поделиться Опубликовано 11 января, 2015 Ну так вот. Берете 16-битную переменную... Я правильно понял,примерное так должно быть? int c ; char d ; c = 0x8732 ; d = (c>>8) while(1) { Soft_SPI_Write( d); Delay_ms(1); Soft_SPI_Write( c); Delay_ms(1); } 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
salyamkamrad Опубликовано 11 января, 2015 Поделиться Опубликовано 11 января, 2015 Да, так. Я, правда, это с железным spi делал, но принцип один. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
P32L Опубликовано 11 января, 2015 Автор Поделиться Опубликовано 11 января, 2015 (изменено) Сегодня времени совсем не было.В протеусе работает, но может я чего то не понимаю, в общем так и должно быть?первый бит в конце Изменено 11 января, 2015 пользователем P32L 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
P32L Опубликовано 11 января, 2015 Автор Поделиться Опубликовано 11 января, 2015 самая первая пачка ,все норм.Дальше нет 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
salyamkamrad Опубликовано 11 января, 2015 Поделиться Опубликовано 11 января, 2015 (изменено) Диаграмму или осциллограмму покажите. С линии данных и тактового сигнала. Последовательность вроде правильная, но сдвинутая на единицу влево. Надо настройки SPI интерфейса смотреть, изначальный уровень тактового сигнала, выбор фронта тактового сигнала. Изменено 11 января, 2015 пользователем salyamkamrad 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.