Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
вот код, он взят с примера, там вроде не чему глючить:
Код:
.equ fCK = 8000000 ;частота в герцах .equ BAUD = 19200 ;скорость для UART в бодах .equ UBRR_value = (fCK/(BAUD*16))-1 ;расчитываем значение для регистра UBRR
start: rcall init_rec
;start1: rcall paus rcall uart_rcv
mov r20,r17 ;tst
rcall init_USART ;tst rcall USART_send ;tst
out PORTC,r17 ;tst rjmp start ;tst
init_rec: ldi R16,high(UBRR_value) ;устанавливаем скорость out UBRRH,R16 ldi R16,low(UBRR_value) out UBRRL,R16 ldi R16,(1<<RXEN) ;разрешаем работу периемника out UCSRB,R16 ldi R16,(1<< URSEL)|(1<< UCSZ0)|(1<< UCSZ1) out UCSRC,R16 ;устанавливаем режим 8 бит данных, без проверки четности, асинхронный режим
ret
init_USART:ldi R16,high(UBRR_value) ;устанавливаем скорость out UBRRH,R16 ldi R16,low(UBRR_value) out UBRRL,R16 ldi R16,(1<<TXEN) ;разрешаем работу передатчика out UCSRB,R16 ldi R16,(1<< URSEL)|(1<< UCSZ0)|(1<< UCSZ1) out UCSRC,R16 ;устанавливаем режим 8 бит данных, без проверки четности, асинхронный режим ret
USART_send:sbis UCSRA,UDRE ;ждем пока бит UDRE регистра UCSRA не будет пуст rjmp USART_send out UDR,R20 ;посылаем байт по UART, кладем данные в регистр UDR ret
;Ожидание байта uart_rcv: SBIS UCSRA,RXC ; Ждем флага прихода байта RJMP uart_rcv ; вращаясь в цикле
IN R17,UDR ; байт пришел - забираем.
RET ; Выходим. Результат в R17
paus: clr r22 clr r23 pp1: nop nop nop nop dec r22 BRNE pp1 dec r23 BRNE pp1 ret
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
а разве в этой подпрограмме - init_USART - что-то не правильно? в протеусе все пашет...
Добавлено after 56 minutes 12 seconds: Все... это я тормоз... когда подключаю СОМ порт ему нужно в устройствах - скорость выставить, а него по умолчанию - 9600, а я 19200 давал, но что самое странное, передавал - правильно... а вот прием - нет... но еще осталась проблема - если передавать больше 4-х знаков, то передается первые 3 знака и последний...
у меня в протеусе первоначальный вариант не заработал, поправил - заработало: Спойлер
Код:
.INCLUDE "m8def.inc"
.equ fCK = 8000000 ;частота в герцах .equ BAUD = 19200 ;скорость для UART в бодах .equ UBRR_value = (fCK/(BAUD*16))-1 ;расчитываем значение для регистра UBRR
init_USART: sbi DDRD, 1 ldi R16,high(UBRR_value) ;устанавливаем скорость out UBRRH,R16 ldi R16,low(UBRR_value) out UBRRL,R16 ldi R16,(1<<TXEN)+(1<<RXEN) ;разрешаем работу RX TX out UCSRB,R16 ldi R16,(1<< URSEL)|(1<< UCSZ0)|(1<< UCSZ1) out UCSRC,R16 ;устанавливаем режим 8 бит данных, без проверки четности, асинхронный режим ret
USART_send: sbis UCSRA,UDRE ;ждем пока бит UDRE регистра UCSRA не будет пуст rjmp USART_send out UDR,R20 ;посылаем байт по UART, кладем данные в регистр UDR ret
;Ожидание байта uart_rcv: SBIS UCSRA,RXC ; Ждем флага прихода байта RJMP uart_rcv ; вращаясь в цикле IN R17,UDR ; байт пришел - забираем. RET ; Выходим. Результат в R17
paus: clr r22 clr r23 pp1: nop nop nop nop dec r22 BRNE pp1 dec r23 BRNE pp1 ret
Всё, заработало!!! Ура! Как оказалось, еще почему-то глючил ATMEGA8, меня один был на тестировании самой схемы, а другой - для отладки, чтобы не переставлять туда-сюда... наверное я один попортил, когда пытался подключить к ком-порту компа через переходник, который сделал по схеме из инета...
Поиском нашел - вроде это единственная тема про 573рф4 - сюда напишу вопрос.
Справочники и бумажные и переписанные с них интернетные "путаются в показаниях" одни говорят что питание при чтении только +5вольт на 28й вывод, а другие утверждают, что два одно +5вольт на 26й вывод другое +12вольт на 28й вывод. Кроме того указывают разное напряжение программирования от 21.5 до 25вольт. Кто нибудь со времен спектрумов помнит подскажите пожалуйста что на самом деле.
читайте даташиты вместо форумоф там все есть и на 100% достоверно... насчет самоделок тут в соседней теме обсуждали ТУРБО 6: под дос и LTP-годная схема и впорлне се работала когдато у меня.... рф4 и рф8 да 27с64 надо уточнить а вот для 2764 есть отличия!болшие
_________________ ZМудрость(Опыт и выдержка) приходит с годами. Все Ваши беды и проблемы, от недостатка знаний. Умный и у дурака научится, а дураку и .. Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Последний раз редактировалось musor Вс мар 06, 2022 00:32:23, всего редактировалось 1 раз.
...Просто как раз с "описанием производителя" и возникли разночтения.
Отечественные РФ_ки, при программировании требовали +21,5в а импортные, как правило +12,6. При чтении (во время программирования) можно было не отключать напряжение программирования. Алгоритмы записи тоже немного отличались.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения