timer32 Спасибо, начал разбираться, понравился блок на асм.
kotovasiya писал(а):
to DimAlt Алгоритм Билдер плохо дружит с протеусом, или я с протеусом ,вылазят ошибки но в железе работает без проблем.
Да я в курсе про протеус Поэтому и остановился на версии 6,95. Если не трудно, скомпилируйте для 16 меги.
Так и не осилил я в протеусе 4 битный режим для дисплея,переделал на 8 битный и откомпилировал хекс для схожих процессоров. Комп мой не потянул работу с резисторной сборкой и поэтому исключил ее ,глюк проявляется в виде отсутствия реакции на нажатие клавиш.
Так и не осилил я в протеусе 4 битный режим для дисплея,переделал на 8 битный
Извините, что лезу со своими советами не понимая программы.
Я в буилдере ноль, но вроде у вас там такой алгоритм
вывести данные в порт
Е_1
nop
E_0
задержка
Протеус любит, да и в жизни, помоему, когда строб Е уст до вывода данных.
Код:
SIG_E_1; if (data&_BV(7)) DB7_1; if (data&_BV(6)) DB6_1; if (data&_BV(5)) DB5_1; if (data&_BV(4)) DB4_1; _delay_us(3);// 3us SIG_E_0;
Но все это чисто моё мнение. Еще были проблеммы, без тестирования флага BV когда посылал коману "очистка дисплея" и раньше времени начинал писать в лсд.
Так и не осилил я в протеусе 4 битный режим для дисплея,переделал на 8 битный
Извините, что лезу со своими советами не понимая программы. Я в буилдере ноль, но вроде у вас там такой алгоритм
вывести данные в порт Е_1 nop E_0 задержка
Протеус любит, да и в жизни, помоему, когда строб Е уст до вывода данных.
Код:
SIG_E_1; if (data&_BV(7)) DB7_1; if (data&_BV(6)) DB6_1; if (data&_BV(5)) DB5_1; if (data&_BV(4)) DB4_1; _delay_us(3);// 3us SIG_E_0;
Но все это чисто моё мнение. Еще были проблеммы, без тестирования флага BV когда посылал коману "очистка дисплея" и раньше времени начинал писать в лсд.
Спасибо за помощь!
Все банально просто,надо было отдельным вариантом инициализацию прописать,теперь и 4 битный вариант
В целях ликвидации моей безграмотности , подскажите какие сопроты R1 - R16 применять - разброс значения сопротивлений критичен, если критичен то на сколько?
В целях ликвидации моей безграмотности , подскажите какие сопроты R1 - R16 применять - разброс значения сопротивлений критичен, если критичен то на сколько?
Резисторный ЦАП должен быть R2R,тоесть 1ком к 2ком или 10ком к 20ком .Если в связке будут резисторы с разными номиналами то это отобразится на качестве пилы и синусоиды.
Добрый день. Можно ли получить от вас прошивку для МЕГИ 8515 и дисплея 1602 (44780) ?? Спасибо
Продублирую,смотрите топ Пн Янв 05, 2009 12:09 pm и скачайте файл ,там хексы на несколько видов процессоров.Назначение ножек в схеме и название портов там одинаковое.
Извиняюсь за тупизну, но я так понял, что файл DDs_M8515.hex - это и есть прошива для MEGA8515 + LCD44780 (двухстрочный), подключенный по первоначальной схеме?????
Извиняюсь за тупизну, но я так понял, что файл DDs_M8515.hex - это и есть прошива для MEGA8515 + LCD44780 (двухстрочный), подключенный по первоначальной схеме?????
Чё-то не катит. Частота стробов E на порте PD1 слишком уж низкая (1 мсек.). Ну и LCD соответственно не шуршит... В чём мот быть дело?
По умолчанию в М8515 стоит внутренний генератор на 1 мгц.Но и с этой частотой дисплей должен работать,может хекс запортился,прошивайте dds.hex из этого архива.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения