| Автор |
Съобщение |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Това много пилича на откачен крак...софтуерно или хардуерно нема значение...
|
| Вто Мар 08, 2005 7:32 pm |
|
 |
|
Desert Leo
Ранг: Форумен бог
Регистриран на: Чет Фев 10, 2005 3:25 pm Мнения: 5677 Местоположение: София
|
Благодаря зо инфото.
Интересното е, че нямам проблем с инициализацията.
В началото на програмата изчаквам 30ms и след това през 150us подавам командите 38 и 0F. След това завъртам цикъл от 0 до 255, за да изкарам символите - просто за проба. Тогава забелязах танцовата стъпка, при това съм сбъркал в предния постинг - символите се появяват не по два, а по три пъти. Имай предвид, че това е цикъл и времената за отделните символи са напълно еднакви.
Използвам 16F871 - порт D за данни и трите пина на порт E за управление. Кварца е 20MHz, но закъсненията са съобразени - основно закъснение от 150us, което се мултиплицира до 30ms.
Бита за заетост не го използвам.
Продължавам експериментите!
|
| Вто Мар 08, 2005 7:47 pm |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Уф...аре дочакай до утре, ще кача дрняколко мои айвера за LCD-та...Напоследък повече ползвам I2C диплеи (PCF2103 драйвер на Philips). Принципа на управление е същия, само че през два крака 
|
| Вто Мар 08, 2005 7:50 pm |
|
 |
|
zax
Ранг: Популярен
Регистриран на: Съб Фев 19, 2005 2:22 pm Мнения: 323
|
Predator_MF като си имал какво да кажеш да си го казал до сега
ако нещо не ти харесва кажи как да стане виждам че имаш публикации по темата
но не може да криткуваш в този стил
най малко не е коректно спрямо тези които се занимават по отскоро или имат проблем
|
| Вто Мар 08, 2005 10:30 pm |
|
 |
|
Desert Leo
Ранг: Форумен бог
Регистриран на: Чет Фев 10, 2005 3:25 pm Мнения: 5677 Местоположение: София
|
Здрасти zax!
Днес направо се подлудих  и понеже около мене няма никой с който да обсъдя проблема  , се обърнах към форумите.
Проблемът се оказа елементарен  , но понякога сам трудно достигаш до истината. С две думи - "танцовата стъпка" е от късо съединение между D2 и D1 на дисплея.
И от три часа го въртя по цялата му знакова таблица, за да му се завие свят, както и на мен преди.
Благодаря ти приятелю за подкрепата  .
|
| Сря Мар 09, 2005 10:29 pm |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Братчед, нали това казвам! Без лоши чувства, това го казвам от опит, имал съм такъв проблем, последния път даже беше наскоро, едни господа дето правят платки бяха виновни... И понеже досега съм писал за LCD, казвам че ако си забравил някой TRIS някъде се получава подобен ефект. Доказателството е поста по-горе!!! Не критикувам никого, просто си върша работата, нека спазваме добрия тон 
|
| Чет Мар 10, 2005 1:36 pm |
|
 |
|
zax
Ранг: Популярен
Регистриран на: Съб Фев 19, 2005 2:22 pm Мнения: 323
|
 do predator
да лоши чувства НЯМА
може да почерпя по бира ако си още в русе трябва само да се уговорим по въпроса
но ме подразни израза "откачен" можеше да употребиш друг
смисъла е да обменим опит и да навксаме поне малко от времето дето сме го загубили по училищата с глупости
и си прав че дребни проблеми обръщат колата но няма научени хора ....
пазим добрия тон  приемаме че това не се е случвало  и продължаваме нататък 
|
| Чет Мар 10, 2005 11:11 pm |
|
 |
|
zax
Ранг: Популярен
Регистриран на: Съб Фев 19, 2005 2:22 pm Мнения: 323
|
браво Desert Lio това да се чува радвам се на успеха  все пак интернета е наи добрия приятел на човека :о нали
а хардуерния проблем от този тип трудно се поддава на форумите  )
важно е почустваното удовлетворение и успеха като цяло 
|
| Чет Мар 10, 2005 11:14 pm |
|
 |
|
Desert Leo
Ранг: Форумен бог
Регистриран на: Чет Фев 10, 2005 3:25 pm Мнения: 5677 Местоположение: София
|
ДА! Интернета е наистина най-добрия приятел на човека. Следват: № 2 - бирата, №3 - кучето, ... №57 - делфина, №58 - жената, №59 - маймуната, и т .н.
Питах за проблема в няколко форума, но получих изчерпатерен отговор само от www.electro-tech-online.com.
Nigel Goodwin: "I can't be bothered to work it out and find the exact reason, but it looks likely that you have a hardware fault - probably two of the datalines shorted together, or one of them shorted to either 0V or 5V.
If you write out the binary values of the digits you get, and the digits you wanted, above each other, it should become obvious which bit is giving the problem".
Проверих предположението и открих късото. Малко по-късно се появи и следващия постинг:
bonxer: "I can, and it looks like you are exactly right (това е към Nigel Goodwin). Notice how bit 1 and bit 2 only come on for the display when both of them are hi in the expected hex code? You have them connected together and they are shorting.
Code:
76543210
00100001 21 00100001
00100010 20 00100000
00100011 21 00100001
00100100 20 00100000
00100101 21 00100001
00100110 26 00100110
00100111 27 00100111
00101000 28 00101000
00101001 29 00101001
00101010 28 00101000
00101011 29 00101001
00101100 28 00101000
00101101 29 00101001
00101110 2E 00101110
00101111 2F 00101111".
Някога работех в голяма фирма и имах около мене поне десетина колеги, с които можех да обсъждам възникнали проблеми. Сега сме пръснати по света и у нас и всеки е зает със своите дела. Остават форумите.
|
| Пет Мар 11, 2005 9:44 am |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Ето едни стари мои писания за LCD-та...работят добре, единственото което трябва да съобразите при използването им е lcd_delay процедурата...щото съм използвал TIMER0...може да си я напишете сами 
|
| Съб Мар 12, 2005 12:58 pm |
|
|