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

Помогите С Bascom Avr


Рекомендуемые сообщения

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Исправить программу . При невозможности компиляции обычно пишет в чём проблема .

Технические вопросы решаю в теме , в личке не обсуждаю !!!

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Ну Вы хотя бы выложите то, что компилируете. Или проверьте компилятор заведомо нормальным кодом - найдите в интернете - например этот http://robozone.su/bascom-avr/33-bascom-avr-pervyjj-shag.-miganie.html Если проблема осталась - хреновый компилятор, если нет - ищите ошибки в своем коде.

Изменено пользователем Максим.w2
Ссылка на комментарий
Поделиться на другие сайты

Ну Вы хотя бы выложите то, что компилируете. Или проверьте компилятор заведомо нормальным кодом - найдите в интернете - например этот http://robozone.su/b...g.-miganie.html Если проблема осталась - хреновый компилятор, если нет - ищите ошибки в своем коде.
вот код:

'Прошивка для УДТПП на МикроКонтроллере
'Версия прошивки: 1.0
'Дисплей HD44780 (LM016L) 16*4
'Разработчик: Бодров Данила Андреевич
$regfile = "attiny2313.dat"
$crystal = 8000000

Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.1 , Rs = Portb.0
Config Lcd = 16 * 4

Config Portd.3 = Input
Config Portd.4 = Input
Config Portd.5 = Input
Config Portd.6 = Input
Config Portd.2 = Input
Config Portb.3 = Input
Config Portd.1 = Input

Const Pto = 1

$eeprom
Alldata:
Data 75%
$data

Cls
Lcd "¤гpaіcїіy№їe!"
Wait 3
Sound Portb.2 ; 150 ; 90
Sound Portb.2 ; 150 ; 90
Sound Portb.2 ; 150 ; 90
Cls

Do
Disable Interrupts
Locate 1.1
Lcd "BpeјЗ їpaі»eЅёЗ:"
Locate 2.5
Lcd : Time                                             
Locate 3.1
Lcd "BpeјЗ їpaі»eЅёЗ:"
Locate 4.4
Lcd : Pto

If Pind.3
Read Portd.4
Locate 1.1
Lcd "Teјѕepaїypa x/¶:" "
Locate 3.2
Lcd : Data If Portd.4
Wait 5
Sound Portb.2 ; 300 ; 98

If Pind.5
Locate 1.1
Lcd "гaЅЅГe cІpoБeЅГ!"
Locate 3.5
Lcd "cѕacёІo."
Wait 5
Sound Portb.2 ; 400 ; 79
Pto = 0
Time = 0
If Pinb.3
Locate 1.1
Lcd "гaЅЅГe coxpaЅeЅГ!"
Locate 3.5
Lcd "cѕacёІo."
Wait 5
Sound Portb.2 ; 450 ; 85
Save Pto Inp Eeprom
Save Time Inp Eeprom

If Pind.2
Locate 1.2
Lcd "ѕaјЗїД oАёжeЅa"
Wait 5
Sound Portb.2 ; 350 ; 91
Clear Eeprom

If Pind.6
Lcd : Eeprom
Wait 5
Sound Portb.2 ; 150 ; 90
Sound Portb.2 ; 150 ; 90
Sound Portb.2 ; 150 ; 90
'If S = 0 Then
'If pto = 0 Then
'Sound Portb.2 , 500 , 250
'Waitms 100
'Sound Portb.2 , 500 , 250
'Waitms 100
'Sound Portb.2 , 500 , 250
'S = 1
'End If
'End If
'If pto <> 0 Then S = 0
Loop
Pto:
Total = Total + Pto
All = All + Pto
Temptotal = Temptotal + Pto
Waitms 50
Gifr = 64
Return
Incrt:
Pto = 0
Pto = Temptotal
Temptotal = 0
Pto = Pto * 3600
Pto = Pto / 1000
Return

Изменено пользователем Данила Бодров
Ссылка на комментарий
Поделиться на другие сайты

пишется просто через запятую, а не через точку с запятой

Вот и я о том же... CTRL+F и вперед искать похожие ошибки.

Оффтоп: а что за устройство будет?

Изменено пользователем Максим.w2
Ссылка на комментарий
Поделиться на другие сайты

УДТПП(Устройство Для Травления Печатных Плат). Отображает на дисплее время травления и кол-во оборотов платы в растворе. Вот Схема:

post-168947-0-51838100-1373967883_thumb.jpg

Ссылка на комментарий
Поделиться на другие сайты

Тоже оффтоп, нафига показывать кол-во оборотов платы??

И кстати на диод D1 на схеме повесь резистор, иначе попалишь.

Изменено пользователем zeconir

И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Ссылка на комментарий
Поделиться на другие сайты

Подтяните средний вывод датчика к + через резистор 4,7к - так стабильнее будет

http://mega-avr.ucoz...ga8535/1-1-0-15

так ка на втором рисунке.

Оффтоп: устройство сами разработали или где-то скопипастили?

Изменено пользователем Максим.w2
Ссылка на комментарий
Поделиться на другие сайты

Config Portd.3 = Input
Config Portd.4 = Input
Config Portd.5 = Input
Config Portd.6 = Input
Config Portd.2 = Input
Config Portb.3 = Input
Config Portd.1 = Input

Если ножка конфигурируется на вход, то пишут:

Config Pind.1 = Input

А проще записать так:

DDRD = &B00000000
Config Pin.3 = Input

Выводы PORTD в схеме не подтянуты к GND резисторами 10кОм, либо программно:

PORTD = 0

Нет организации антидребезга кнопок. В цикле DO.....LOOP много 5-секундных задержек и в том же цикле опрос кнопок- программа будет пропускать их нажатия (если их не держать подолгу)

Если есть условие IF, тогда нужно писать не:

If Pind.3

, а к примеру

If Pind.3 = 1 Then ...

В общем, куча синтаксических ошибок, да и сам алгоритм ни о чем....

Читайте, учитесь :)

Изменено пользователем u33
Ссылка на комментарий
Поделиться на другие сайты

Кстати, как планируешь оформить датчик температуры?

И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Ссылка на комментарий
Поделиться на другие сайты

Кстати, как планируешь оформить датчик температуры?

В термоусадку и вперёд! :yes:

Подтяните средний вывод датчика к + через резистор 4,7к - так стабильнее будет

http://mega-avr.ucoz...ga8535/1-1-0-15

так ка на втором рисунке.

Оффтоп: устройство сами разработали или где-то скопипастили?

Сам. И в протеусе тагого (4,7) не нашёл. Изменено пользователем Данила Бодров
Ссылка на комментарий
Поделиться на другие сайты

(4,7) не нашёл

Зато In Real Life они есть :D (4,7 килоома - не вздумайте брать на другие значения - 4,7 ома, например :D )

Без резистора может вообще не заработать. Так что лучше подтяните.

В термоусадку и вперёд

А не боитесь что под термоусадку проникнет хлорное железо (или что там у вас) и перетравит на датчике выводы? Если конечно датчик погружен в внутрь емкости. Если датчик снаружи - то точность измерения будет фиговая.

Изменено пользователем Максим.w2
Ссылка на комментарий
Поделиться на другие сайты

В термоусадку - не вариант, скорее всего щель останется и тогда хана твоему датчику, надежнее в эпоксидку закатать.

4,7 кОм в протеусе дофига, просто искать надо....post-145903-0-12796200-1374483512_thumb.jpg

Изменено пользователем zeconir

И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Ссылка на комментарий
Поделиться на другие сайты

По схеме: почему кварц висит просто в "воздухе"? Где конденсаторы? Ставьте обязательно!

Изменено пользователем Максим.w2
Ссылка на комментарий
Поделиться на другие сайты

В протеусе кондеры не обязаиельны, вот только в реале про них забывать не стоит....

И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Ссылка на комментарий
Поделиться на другие сайты

В термоусадку - не вариант, скорее всего щель останется и тогда хана твоему датчику, надежнее в эпоксидку закатать.

А если замазать щель герметиком, хлорное железо туда не попадет :yes:

Изменено пользователем Данила Бодров
Ссылка на комментарий
Поделиться на другие сайты

А вы знаете что герметики не инертны? И могут вступить в реакцию с травящим веществом.

Не изобретайте велосипед. Залейте эпоксидкой и не занимайтесь фигней. Или вообще поставьте обычный спиртовой термометр, в схеме все равно автоматической терморегуляции нет.

Изменено пользователем Максим.w2
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • В данной схеме, при прочих равных условиях, выделяющаяся на транзисторе мощность от его "фирменности" не зависит, это же не импульсник какой. Эффект ожидания наблюдателя.
    • Зачем же пугать человека? Он же правильно мыслит. Вопрос чтобы правильно все сделал. Гальванику...
    • Вероятно, в разделе "Работа" вам помогут. При условии предоставления чёткого и недвусмысленного технического задания.
    • Привет кто это еще читает. Знакомый купил в Москве по адекватной цене пару  B615D, дал на диагностику перед уверенной эксплуатацией. Одна сразу в защите, большой динамик спален, усилители на высокоомную нагрузку поют, буду позже разбираться. А вот вроде бы вполне работоспособная не сдюжила и 10 минут на хорошей мощности на плотном прогрессиве. Вылетели ключи в БП и драйвера на MMBTA56. Видно что был в ремонте, возможно ключи оказались палёнкой. Есть мысль впаять вместо FQPF13N50  чуток помощней по току 18N50-e. По параметру Qg аналогичные, а по  Сg будут потяжелей, 2350пф против 1800 у 13н50-х. 
    • Ну так теперь фигня вопрос. Проверить, что кнопки невозможно замкнуть одновременно, да определить, на какой ток транзисторы нужны. По характеристикам мотора или по максимально-допустимому току диодов D1-D4. Навскидку, моторчик низковольтный, диоды тоже. Транзисторы тогда на PBSS4350 можно заменить. Они на Али почти задаром продаются.
    • Сами же понимаете, что так не может быть. Или нет "сквозняка", или схема неправильно собрана, элементы не те, битые и пр., и схема защиты не работает. Проверьте сначала работу защёлки защиты при питании от 15 В, отпаяв R19 и подавая туда медленно увеличивающееся напряжение до 1,5 - 2 В (можно с потенциометра ом на 100-500). Добейтесь, чтобы работала. Порог срабатывания измерьте. Пересчитайте в ток через резистор 0,1 Ом. Соответствует ли "правильному"? Проверьте, что у этого резистора сопротивление действительно 0,1 Ом. Запаяйте 0,1 Ом обратно. Напишите, какая лампочка. А то мало ли какая, может она не от "сквозняка", а от броска тока заряда С18 С16 мигает. Транзисторы ключей проверьте. Впаяйте вместо первичной трансформатора резистор ом 150 - 300, чтобы ток с ключей в этот "эквивалент трансформатора" не больше 50-100 мА был. Посмотрите форму напряжения на выходе ключей, в точке соединения С16 и С18, на питании после лампочки. Ищите, где ляп. Умозрительно подсказать можно только по каким-то измеренным данным. Кроме вас никто их не добудет. В общем, как в анекдоте: - Молодой человек, ну делайте же уже хоть что-нибудь!
    • Ну так можно увеличить глубину ООС, тем самым понизив чувствительность и повысив линейность
×
×
  • Создать...