система дистанционного управления на ATtiny 2313 "c нуля"
| |
ВитГо | Дата: Пятница, 09.11.2012, 22:38 | Сообщение # 196 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| не правильно !! CLK - номер пина 0 !!!! PB0 то есть
а вот RESET PB3 - то есть номер пина 3
Виталий (аka ВитГо)
|
|
| |
ВитГо | Дата: Пятница, 09.11.2012, 22:39 | Сообщение # 197 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| питание дисплея - смотри по контрасту.. излишний контраст повод сбавить напругу.. у меня 5110 и при 4 вольт питания работали - но это ни о чем не говорит применительно к 3310 :-)
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Пятница, 09.11.2012, 23:04 | Сообщение # 198 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| что то я затупил.... теперь дошло...
мало ведь того, что я в этом файле настроил пины подключены линий управления дисплеем! нужно ведь еще вот это сделать...( основную программу-то я совсем забыл "поженить" на этом драйвере.........) Quote
;+--------------------------------------------------------------+ ;|.include "m32def.inc" ; файл дефайнов вашего контроллера | ;| | ;|.CSEG | ;|.ORG 0x0000 | ;| RJMP START | ;| . . . . . таблица переходов по прерываниям . . . . . | ;|START: | ;| . . . . . ваша программа . . . . . | ;| | ;| RCALL LCD_INIT ; инициализация дисплея ! | ;| | ;| LDI R16,0 ; печать символа '0' | ;| RCALL LCD_CHAR | ;| | ;| LDI R16,0x10 ; печать символа ' ' (пробел) | ;| RCALL LCD_CHAR | ;| | ;| LDI R17,40 ;(X) печать начиная с 40 линии по | ;| ; горизонтали (84 линий всего) | ;| LDI R18,2 ;(Y) печать в строке 3 (номера 0..5) | ;| RCALL LCD_POS ; позиционирование | ;| | ;|LOOP: rjmp LOOP ; пустой цикл (останов) | ;| | ;|.include "lcd5110mini.asm" ; подключение этого драйвера как это подключить драйвер ? в какой он папке должен лежать? (кампилирую пятой студией)...
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Суббота, 10.11.2012, 00:06 |
|
| |
ВитГо | Дата: Суббота, 10.11.2012, 06:32 | Сообщение # 199 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| да хоть рядом, хоть в отдельной папке.. в основной проект нужно добавить include к файлу .asm
Виталий (аka ВитГо)
|
|
| |
ВитГо | Дата: Суббота, 10.11.2012, 11:49 | Сообщение # 200 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| получилось хоть что нить ?
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Суббота, 10.11.2012, 14:29 | Сообщение # 201 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| я щас на работе, вечером попробую.....
не успеваю за своими мыслями......
|
|
| |
uwrtey | Дата: Суббота, 10.11.2012, 15:24 | Сообщение # 202 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| Виталий, посмотри пожалуйста правильно ли я запихал кусок кода отвечающий за инициализацию дисплея ?
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Суббота, 10.11.2012, 17:10 | Сообщение # 203 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| Code ;********************************************************************************************************************** ; инициализация дисплея ;****************************************************************************************************************** lcd_test: ; метка для проверки дисплея RCALL LCD_INIT ; инициализация дисплея ! LDI R16,0 ; печать символа '0' RCALL LCD_CHAR
LDI R16,0x10 ; печать символа ' ' (пробел) RCALL LCD_CHAR
LDI R17,40 ;(X) печать начиная с 40 линии по горизонтали (84 линий всего)
LDI R18,2 ;(Y) печать в строке 3 (номера 0..5) RCALL LCD_POS ; позиционирование
LOOP: rjmp LOOP ; пустой цикл (останов) .include "lcd5110mini.asm" ; подключение этого драйвера Правильно ! только я добавил вначале метку lcd_test на которую нужно перейти для проверки дисплея.
а еще лучше вообще создай нулевой проект, в котором сделай только работу с дисплеем (чтобы ничего лишнего не было) как дисплей заработает - добавишь потихоньку все остальное..
я кстати тут на бумажке прикидывал - как бы не пришлось алгоритм переделывать :-( из Т1 просто сделать счетчик 1 мс интервалов, и в программе, в цикле проверять до скольки до считали... Либо имеющийся алгоритм нужно добавить отслеживанием сбоя посылки - в главном цикле (где мы ожидаем приема очередного состояния импульса) - проверять значение TCNT1 и если оно вышло за максимальные пределы - сбрасывать состояние автомата приема пачки на первоначальный прием фронта импульса (прием пачки сначала)
в общем сейчас запусти дисплей ! прием отлаживать без средств отладки будет очень тяжко (если вообще возможно)..
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Суббота, 10.11.2012, 22:18 | Сообщение # 204 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| ну вот... Quote Error 1 Cannot find include file: lcd5110mini.asm пятая студия не может найти lcd5110mini.asm... я повторюсь: в какой папке должен лежать этот драйвер??? что бы его увидела студия... Добавлено (10.11.2012, 22:18) --------------------------------------------- м-м.. кажется дошло, я положил его в папку с этим проектом... рядом с "proverka_display.asm"
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Суббота, 10.11.2012, 22:15 |
|
| |
uwrtey | Дата: Суббота, 10.11.2012, 22:52 | Сообщение # 205 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| сделал вот такую программулину ( http://vg.ucoz.ru/_fr/0/proverka_disple.asm ), даже драйвер вроде удалось подключить... залил все в МК, но на экране пусто... может настройка портов у меня кривая? (не подходит к драйверу...???) может мк крякнул я его "наоборот" в панельку сунул....( чем грозит подключение наоборот???)
Добавлено (10.11.2012, 22:52) --------------------------------------------- я кажется понял в чем была проблема:
после этих - Quote про RESET: там написали про подтяжку от 1 до 10 ком.. обычно всегда 10 ком используют на +5 в. (или 3.3 в)
по остальным линиям вообще ничего не нужно - по крайней мере я не ставлю, да и в заводских устройствах ничего не стоит... ну максимум ом 100-200 резюк последовательно с MISO - и то как защита от КЗ (но лучше просто голову иметь на плечах и не замыкать выводы на все что попадется)
по твоей схеме: - R1 не нужен (ну или ставить 200 ом, хотя в программаторах он уже есть - и здесь не нужен) - R2 не нужен - R3 поставить на 10 ком - R4 не нужен и гарантирую что все будет работать в лучшем виде ! манипуляций, программатор перестал шить... как я это проверил? я взял заведомо исправный МК и залил в него ту программу которая генерировала прерывание по любому внешнему изменению на INT_0 и оказалось что МК эту программу не исполняет! а это свидетельствует о том, что программатор работает не корректно.......
PS все ни как не могу дождаться когда придет юсб программатор ( уже 3 недели прошло)
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Суббота, 10.11.2012, 23:26 |
|
| |
ВитГо | Дата: Воскресенье, 11.11.2012, 10:07 | Сообщение # 206 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| а твой текущий программатор не проверяет залитую им же прошивку ?
вообще конечно нужен нормальный программатор, это не разработка а борьба с программатором какая-то...
я посмотрю в сотоворемонтных 3310... если будет не дорогой то куплю наверное...
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Воскресенье, 11.11.2012, 13:29 | Сообщение # 207 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| Quote вообще конечно нужен нормальный программатор, это не разработка а борьба с программатором какая-то... вот я и говорю..... жду с ебэя уже три недели....
Quote а твой текущий программатор не проверяет залитую им же прошивку ? не знаю....
сегодня после работы я добавлю подтяжку к MOSI только на этот раз 10 кОм поставлю (вместо 1 кило Ома ) может заработает, если нет то придется возвращать в прежний вид.....
Добавлено (11.11.2012, 13:29) --------------------------------------------- а еще меня смущает то, что вот этот программатор вобще не заработал... а вот с этим ( http://www.ironfelix.ru/modules.php?name=Pages&pa=showpage&pid=42) (вторая сверху схема...) я сейчас мучаюсь... что то здесь не так....
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Воскресенье, 11.11.2012, 17:30 |
|
| |
ВитГо | Дата: Воскресенье, 11.11.2012, 16:05 | Сообщение # 208 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| вторая ссылка привела в корень каталога какого то сайта :-)
а первая ссылка - это даже не программатор.. а преобразователь уровней
я сразу купил AVR910 и не парился..
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Воскресенье, 11.11.2012, 17:30 | Сообщение # 209 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| поправил пост выше....
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Воскресенье, 11.11.2012, 18:40 | Сообщение # 210 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| посмотрел я твой программатор.. те же грабли что у тебя сейчас только вид сбоку... как программа программатора PonyProg посоветовать тоже не могу.. глюков там нет, но там есть приколы как например сохранение в еепром количества перепрошивок (из за чего прошивки которые используют еепром в том месте - просто отказываются работать (туда программатор пишет не то что положено, а свою инфу).. да и вообще много нареканий на PonyProg
Виталий (аka ВитГо)
|
|
| |
|