|
74HC595 80шт проблема управления от AVR, Дефекты при т ос=0....-20 градусов |
|
|
|
Jan 6 2010, 08:18
|
Участник

Группа: Свой
Сообщений: 69
Регистрация: 24-04-07
Из: Харьков
Пользователь №: 27 289

|
Есть устройство "Бегущая строка" длина ее 6 метров. Индикация статическая. Схема индикации включает в себя 80 шт сдвиговых регистров 74HC595 включенных последовательно. Линии CLK DATA общие. Сигналы CLK DATA LATCH с микроконтроллера идут через 74HC244 (буфер, шинный формирователь). Устройство блочное 6 блоков по 1 метру. В первом блоке стоит контроллер. Микроконтроллер MEga168, работает на частоте 7,3728 Мгц Проблема: При +50...0 градусов информация отображается нормально, 0...-20 идут искажения, искажения не хаотичного характера а постоянны ( например столбец символа делиться на 2 столбца, или верх символа налазит на низ) при 0 градусов эффект только в том что верхняя строка светодиодов сдвинута на 1 пиксель назад ( т.е. когда бежит как бы тянется за остальными) при более низких температурах -10 -20 искажения усиливаются до неузнаваемости символов. Думаю возможные причины: 1) Криво написан код вывода в последовательный регистр. Уже было 2 варианта В1... этот код не менялся пару лет и работает с драйверами типа MBI5026, DM134 Тут я вижу лишь один косяк Clock фронт идет сверху вних а не снизу вверх (одна из главных причин) CODE void loadReg(unsigned int value) { char bitCnt; for(bitCnt=0;bitCnt<8;bitCnt++) { if((value&0x01)==0x01)PORTC|=(1<<PC3); //Data else PORTC&=~(1<<PC3); PORTC|=(1<<PC1); PORTC&=~(1<<PC1); //Clock value=(value>>1); } } B2.... Это проба немного изменить его ( когда менял попал на теплую погоду поэтому не мог видеть дефект, вносил изменения в слепую, но с морозами эффект не изменился) Тут вроде исправил фронт Clock на СНИЗУ-ВВЕРХ, плюс пытался ввести задержки несколько ns CODE void loadReg(unsigned int value) { char bitCnt; for(bitCnt=0;bitCnt<8;bitCnt++) { PORTC&=~(1<<PC1); //Clock delay(clk_delay); if((value&0x01)==0x01)PORTC|=(1<<PC3); //Data else PORTC&=~(1<<PC3); delay(data_delay); PORTC|=(1<<PC1); delay(clk_delay); value=(value>>1); } }
Также в качестве причины возможно неправильные тайминги, длинная линия передачи данных, большая емкость линий которая с уменьшением температуры растет (Как ее посчитать и как с ней бороться программно?) Помогите выбрать наиболее вероятную причину или укажите на ошибку.
74HC595PW.pdf ( 129.25 килобайт )
Кол-во скачиваний: 492
Сообщение отредактировал An@BoLiK - Jan 6 2010, 08:32
|
|
|
|
|
 |
Ответов
|
Jan 6 2010, 12:05
|

Местный
  
Группа: Участник
Сообщений: 403
Регистрация: 14-05-07
Из: Россия, г.Пенза
Пользователь №: 27 719

|
Цитата(Ant_m @ Jan 6 2010, 13:48)  Почему вы думаете что проблема именно с клокам? То что у вас устройство перестает работать при отрицательных температурах наводит на мысли о проблемах с питанием. У вас для стабилизаторов стоят электролитические конденсаторы? Если стоят, то учитывайте что уних оччччень сильно падает емкость и растет импеданс при отрицательных температурах, стабилизаторам это не нравится. И стабилизаторы или перестают держать нагрузку или вообще возбуждаются. Проверьте питание на платах. Посмотрите осциллографом что творится на входах и выходах стабилизаторов. Возможно вы очень удивитесь тому что там увидите. Больше всего похоже... В 2003 году я с группой товарищей (ООО НПП Электротепло) изготавливали специальные плоские электронагреватели с оригинальной геометрией, мощностью 2 Вт на 12 вольт. Сделали мы их около 20 шт. себестоимость около 20 рублей, но очень много кропотливого и ручного труда. Продали мы их по 40$ (!), но сколько наварил на них заказчик, одному Богу известно, ибо за ними он прилетел самолетом из Мирного (Якутия) до Самары , потом такси до Пензы, жил почти неделю и после получения и проверки убрался таким-же "макаром". В процессе общения он "раскололся", что изготовленные наминагреватели будут установлены в какие-то очень дорогие и специализированные "буржуйские" приборы связанные с перекачкой нефти. Так-же он рассказал, что приборы при температуре ниже 20 начинают врать, а дальше (в Якутии морозы доходят до - 60) встают вообще ! Производитель данных приборов мудро указал на условия эксплуатации котор- ые прописанны в инструкции. Две Екатеринбургских и одна Московская фирма в течении полугода никак не смогли по- бедить данный девайс, поэтому соломоновым решением было просто подогревать внутренности приборов нашими нагре- вателями... Не одной претензии или нареканий мы не получили. Вероятно наши "девайсы" работают до сих пор... Организуйте подогрев и забудьте, ибо на поиски проблемы и её решения уйдет больше времени и денег, чем сама эта проблема стоит...
--------------------
" Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий." (с) К.Прутков.
|
|
|
|
Сообщений в этой теме
An@BoLiK 74HC595 80шт проблема управления от AVR Jan 6 2010, 08:18 ukpyr попробуйте найти более мощный формирователь (74AC,... Jan 6 2010, 08:43 Duhas а все элементы для работы ниже нуля рассчитаны? Jan 6 2010, 09:08 An@BoLiK Цитата(Duhas @ Jan 6 2010, 12:08) а все э... Jan 6 2010, 09:23 _Pasha Думаю, иголки где-то по сдвиговому клоку надо иска... Jan 6 2010, 09:26 rx3apf Цитата(_Pasha @ Jan 6 2010, 12:26) Думаю,... Jan 6 2010, 10:42 An@BoLiK Платы длиной 20 см , на каждой плате 4 шт hc595+... Jan 6 2010, 09:44 SasaVitebsk Я делаю вход-выход. То есть, после каждого блока б... Jan 6 2010, 09:46 An@BoLiK Цитата(SasaVitebsk @ Jan 6 2010, 13:46) Я... Jan 6 2010, 10:04 Duhas а если попробовать замедлить передачу данных ? Jan 6 2010, 10:32 domowoj Цитата(Duhas @ Jan 6 2010, 16:32) замедли... Jan 6 2010, 11:22 An@BoLiK вот видео -10С http://www.youtube.com/watch?v=wl4i... Jan 6 2010, 12:07 manul78 Цитата(An@BoLiK @ Jan 6 2010, 15:07) А ту... Jan 6 2010, 12:16  An@BoLiK Цитата(manul78 @ Jan 6 2010, 16:16) Может... Jan 6 2010, 12:26   manul78 Цитата(An@BoLiK @ Jan 6 2010, 15:26) нет ... Jan 6 2010, 12:35 rezident Цитата(An@BoLiK @ Jan 6 2010, 17:07) може... Jan 6 2010, 12:55  An@BoLiK Цитата(rezident @ Jan 6 2010, 16:55) А не... Jan 6 2010, 13:06 _Pasha Навеяно разговорами про WDT. Включена собака? Если... Jan 6 2010, 12:28 An@BoLiK Цитата(_Pasha @ Jan 6 2010, 16:28) Навеян... Jan 6 2010, 12:32 Ant_m Я в шоке, какой подогрев??? Если проблема с конден... Jan 6 2010, 13:41 Евгений Германович Мне пришлось решать подобную проблему. причины был... Jan 6 2010, 17:31 An@BoLiK Одна такая платка потребляет максимум 2 А от 12 В.... Jan 6 2010, 18:00 manul78 Цитата(An@BoLiK @ Jan 6 2010, 21:00) Кто ... Jan 6 2010, 18:33  sazh Цитата(manul78 @ Jan 6 2010, 21:33) Вот е... Jan 6 2010, 18:41   manul78 Цитата(sazh @ Jan 6 2010, 21:41) Да по ба... Jan 6 2010, 18:58  Ant_m Цитата(manul78 @ Jan 6 2010, 21:33) Вот е... Jan 6 2010, 20:33 rx3apf Цитата(An@BoLiK @ Jan 6 2010, 21:00) Кто ... Jan 6 2010, 18:44  An@BoLiK Цитата(rx3apf @ Jan 6 2010, 21:44) И вот ... Jan 6 2010, 20:23   rx3apf Цитата(An@BoLiK @ Jan 6 2010, 23:23) Да т... Jan 6 2010, 21:20    ReAl Цитата(Ant_m @ Jan 6 2010, 22:33) Случай ... Jan 7 2010, 10:21 zhevak Я там на плате у Вас увидел переходные отверстия с... Jan 6 2010, 19:20 zombi Делал подобные девайсы длиной 1м состоящие из 4-х ... Jan 7 2010, 14:39 ukpyr а может развести CLK витой парой с MAX485 на каждо... Jan 8 2010, 09:42 zhevak Цитата(ukpyr @ Jan 8 2010, 14:42) а может... Jan 8 2010, 10:40 An@BoLiK Всем спасибо за советы. Сегодня собирались как раз... Jan 8 2010, 17:14 rezident Цитата(An@BoLiK @ Jan 8 2010, 22:14) Сего... Jan 8 2010, 21:52  sazh Цитата(rezident @ Jan 9 2010, 00:52) Я ка... Jan 9 2010, 09:11   rezident Цитата(sazh @ Jan 9 2010, 14:11) А конкре... Jan 9 2010, 10:48    zhevak Цитата(rezident @ Jan 9 2010, 15:48) 78M1... Jan 9 2010, 14:55     Herz Цитата(zhevak @ Jan 9 2010, 16:55) MMBF43... Jan 9 2010, 18:36     rezident Цитата(zhevak @ Jan 9 2010, 19:55) если м... Jan 10 2010, 00:03      Herz Цитата(rezident @ Jan 10 2010, 02:03) ИМХ... Jan 10 2010, 09:46       rezident Цитата(Herz @ Jan 10 2010, 14:46) Допусти... Jan 10 2010, 17:32      zhevak to rezident
Спасибо!
to Herz
Да, у нас разные... Jan 10 2010, 16:59 Massi прошу Вас для ускорения работы снять осциллограммы... Jan 8 2010, 19:18 An@BoLiK Проблема решена. Но явной причины конкретно устано... Jan 19 2010, 11:30 zhevak Цитата(An@BoLiK @ Jan 19 2010, 16:30) Про... Jan 19 2010, 17:00
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|