Её в забвенье бросил я к иным мирам.
AtMega 16 + дисплей от нокиа
- Сообщения: 24
- Зарегистрирован: Пт июл 08, 2011 10:02:19
Приветствую всех. Решил изучать микроконтроллеры, начал конечно с самого сложного )) под рукой имеется ат мега 16 и дисплей с нокиа 6280 (кажется) ls022q3ux03*, чудом нашел даташит ) теперь думаю как это прикошачить. Есть базовые понятия как работает микроконтроллер (я по образованию и призванию программист) но не понимаю как работают интерфейсы между устройствами. Посоветуйте что почитать, или расскажите на пальцах ) буду очень благодарен. (пока устройство в стадии пайки макетной платы под контроллер)
И душу разорвав напополам,
Её в забвенье бросил я к иным мирам.
Её в забвенье бросил я к иным мирам.
- Реклама
- Сообщения: 986
- Зарегистрирован: Ср июл 07, 2010 06:48:57
Рекомендую начать с поиска по сайту: http://radiokot.ru/forum/search.php?key ... 1%81%D0%BA. Тем было мрак.
Потом можно и погуглить. Например, вот тема http://alex-exe.net.ru/radio/microcontr ... lcd3310-2/, где, неплохо изложен принцип.
Потом можно и погуглить. Например, вот тема http://alex-exe.net.ru/radio/microcontr ... lcd3310-2/, где, неплохо изложен принцип.
Ну если так, то Вы, как бы помягче, не совсем программист, во всяком случае, не embedded system programmer, а это не совсем то, что Галактика или 1С. Читать нужно, конечно же, начинать с даташита на данный МК, а если сложновато, то базовые понятия в МК можно почерпнуть у Евстифеева, он как раз об АВР повествует.KurojNeko писал(а): Есть базовые понятия как работает микроконтроллер (я по образованию и призванию программист) но не понимаю как работают интерфейсы между устройствами.
Успехов !
И в этой теме тоже посмотриKurojNeko писал(а):Приветствую всех. Решил изучать микроконтроллеры, начал конечно с самого сложного )) под рукой имеется ат мега 16 и дисплей с нокиа 6280 (кажется) ls022q3ux03*, чудом нашел даташит ) теперь думаю как это прикошачить. Есть базовые понятия как работает микроконтроллер (я по образованию и призванию программист) но не понимаю как работают интерфейсы между устройствами. Посоветуйте что почитать, или расскажите на пальцах ) буду очень благодарен. (пока устройство в стадии пайки макетной платы под контроллер)
http://radiokot.ru/forum/viewtopic.php? ... 1%8B%D1%85
- Сообщения: 24
- Зарегистрирован: Пт июл 08, 2011 10:02:19
Я софтер программист (высокоуровневые языки программирования) но никто не мешал мне изучать асемблер и микроконтроллеры, под микроконтроллерами прорамировать не сложнее чем для компьютерных систем.Jack_A писал(а):Ну если так, то Вы, как бы помягче, не совсем программист, во всяком случае, не embedded system programmer, а это не совсем то, что Галактика или 1С. Читать нужно, конечно же, начинать с даташита на данный МК, а если сложновато, то базовые понятия в МК можно почерпнуть у Евстифеева, он как раз об АВР повествует.KurojNeko писал(а): Есть базовые понятия как работает микроконтроллер (я по образованию и призванию программист) но не понимаю как работают интерфейсы между устройствами.
Успехов !
За ссылки спасибо )
И душу разорвав напополам,
Её в забвенье бросил я к иным мирам.
Её в забвенье бросил я к иным мирам.
- Реклама
- Сообщения: 24
- Зарегистрирован: Пт июл 08, 2011 10:02:19
И кстати меня так и не поняли. Я просил рассказать про взаимодействие между устройствами, т.е лампочку я зажеч могу, а вот подключить что нить что управляется не напрямую подачей питания на ножки уже сложно. Надо разобратся в интерфейсах (чтобы если что реализовать программно) и разобратся как с етими самыми интерфейсами работать через компиляторы (библиотека какая специальная али еще какая хитрость) Желательно на пальцах ))
На одной из ссылок нашол место откуда взял даташит. Только все равно непонятно как им управлять ) И хватит ли мощности у атмега 16.
На одной из ссылок нашол место откуда взял даташит. Только все равно непонятно как им управлять ) И хватит ли мощности у атмега 16.
И душу разорвав напополам,
Её в забвенье бросил я к иным мирам.
Её в забвенье бросил я к иным мирам.
Забавно, программист, а что такое "протокол обмена" понятия не имеешь.KurojNeko писал(а):И кстати меня так и не поняли. Я просил рассказать про взаимодействие между устройствами,
Если уж нашёл даташит, вот его и кури, там должно быть всё расписано.
Творчество оно для того и нужно чтобы творить!
- Сообщения: 24
- Зарегистрирован: Пт июл 08, 2011 10:02:19
Протокол передачи данных в компьютере и микроконтроллере очень сильно различаются.
Я так чуствую тут я ничего путного кроме обсуждения себя не добьюсь.
Я так чуствую тут я ничего путного кроме обсуждения себя не добьюсь.
И душу разорвав напополам,
Её в забвенье бросил я к иным мирам.
Её в забвенье бросил я к иным мирам.
Физически ничем, везде "0" и "1".KurojNeko писал(а):Протокол передачи данных в компьютере и микроконтроллере очень сильно различаются.
Вы ищете сэнсея?KurojNeko писал(а):Я так чуствую тут я ничего путного кроме обсуждения себя не добьюсь.
Docendo discimus
Естественно, дисплей имеет встроенный контроллер, у которого имеетсяKurojNeko писал(а):Протокол передачи данных в компьютере и микроконтроллере очень сильно различаются.
свой протокол обмена, вот под него и надо писать прошивку для Меги.
А для этого, сначала надо его изучить по даташиту, чего похоже делать не собираешься.
А чего "путного" ты хотел?Я так чуствую тут я ничего путного кроме обсуждения себя не добьюсь.
Творчество оно для того и нужно чтобы творить!
Имея только программистский опыт и не представляя физику работы управляемого устройства, управлять этим устройством крайне проблематично. И костыли в виде готовых библиотек вряд ли выручат. Да и смотря какие устройства. Если, к примеру, шаговый двигатель - ему надо подавать развернутую во времени последовательность импульсов, а уж как ее послать - ассемблерными кодами или Си-шными операторами - дело десятое. А если управляемое устройство "умное" - содержит контроллер - надо знать его протокол обмена. И уж сопряжения на физическом уровне ( допустимые токи, макс. частота и т.д. ) - знать нужно обязательно, и компилятор тут не помощник.KurojNeko писал(а): лампочку я зажеч могу, а вот подключить что нить что управляется не напрямую подачей питания на ножки уже сложно. Надо разобратся в интерфейсах (чтобы если что реализовать программно) и разобратся как с етими самыми интерфейсами работать через компиляторы (библиотека какая специальная али еще какая хитрость)
- Сообщения: 24
- Зарегистрирован: Пт июл 08, 2011 10:02:19
От сенсея бы не отказался )))
Программистского опыта хватает на зажигание лампочек (и всего на них похожего, сегментных дисплеев так же двигателей)
Физику работы примерно представляю. Протокол в даташите описан очень плохо, хотя кое какие данные есть они не развернуты толково.
С сопряжением на физическом уровне разберусь )) благо интернет располагает всеми формулами и пояснениями. вопрос конкретно в протоколе.
Т.е. Какие писать команды, в каком формате, какие библиотеки использовать и т.п. Как передаются единички с ноликами понятно, только это если
спускаться на совсем низкий уровень, а с другим контроллером надо обмениваться командами.
Мое понятие примерно такое: есть синхронизирующий канал, есть канал передачи данных, по которому ноликами с единичками передаются команды.
Только ни как задать команды в ручную ни какие команды я не нашел (( Именно в этой области и прошу разъяснений. Одними лампочками в такой технике не обойдешся )
Программистского опыта хватает на зажигание лампочек (и всего на них похожего, сегментных дисплеев так же двигателей)
Физику работы примерно представляю. Протокол в даташите описан очень плохо, хотя кое какие данные есть они не развернуты толково.
С сопряжением на физическом уровне разберусь )) благо интернет располагает всеми формулами и пояснениями. вопрос конкретно в протоколе.
Т.е. Какие писать команды, в каком формате, какие библиотеки использовать и т.п. Как передаются единички с ноликами понятно, только это если
спускаться на совсем низкий уровень, а с другим контроллером надо обмениваться командами.
Мое понятие примерно такое: есть синхронизирующий канал, есть канал передачи данных, по которому ноликами с единичками передаются команды.
Только ни как задать команды в ручную ни какие команды я не нашел (( Именно в этой области и прошу разъяснений. Одними лампочками в такой технике не обойдешся )
И душу разорвав напополам,
Её в забвенье бросил я к иным мирам.
Её в забвенье бросил я к иным мирам.
Есть хороший курс здесь http://easyelectronics.ru/category/avr-uchebnyj-kursKurojNeko писал(а):От сенсея бы не отказался )))
Программистского опыта хватает на зажигание лампочек (и всего на них похожего, сегментных дисплеев так же двигателей)
Физику работы примерно представляю. Протокол в даташите описан очень плохо, хотя кое какие данные есть они не развернуты толково.
С сопряжением на физическом уровне разберусь )) благо интернет располагает всеми формулами и пояснениями. вопрос конкретно в протоколе.
Т.е. Какие писать команды, в каком формате, какие библиотеки использовать и т.п. Как передаются единички с ноликами понятно, только это если
спускаться на совсем низкий уровень, а с другим контроллером надо обмениваться командами.
Мое понятие примерно такое: есть синхронизирующий канал, есть канал передачи данных, по которому ноликами с единичками передаются команды.
Только ни как задать команды в ручную ни какие команды я не нашел (( Именно в этой области и прошу разъяснений. Одними лампочками в такой технике не обойдешся )
почитай и много вопросов отпадёт.
А вот здесь http://www.avrlab.com/node/117
работа с AtMega8 описана, и для AtMega16 в принципе не проблема применить
- Сообщения: 24
- Зарегистрирован: Пт июл 08, 2011 10:02:19
Спасибо за ссылки, обязательно ознакомлюсь )
Следующим наверно будет вопрос по конкретному протоколу )
Следующим наверно будет вопрос по конкретному протоколу )
И душу разорвав напополам,
Её в забвенье бросил я к иным мирам.
Её в забвенье бросил я к иным мирам.
С этого и надо было начинать.KurojNeko писал(а): Следующим наверно будет вопрос по конкретному протоколу )
Может, и не в тему, но смешно : у Айсберга описано, как человек приносил в мастерскую одну за одной детали от приемника, проверяли, оказывлись годными - и по новой. Ему кто-то сказал, что в мастерских годные детали старыми заменяют. Под конец он аппарат приволок весь - у него замыкал КПЕ. Говорит, притащил потому, что его вытащить из приемника не смог.
- Сообщения: 24
- Зарегистрирован: Пт июл 08, 2011 10:02:19
Еще раз спасибо за ссылку на курс, очень познавательно. Выяснил что даташиа на дисплей мало. Управление расписано в даташите на управляющий контроллер. После беглого просмотра решил что вся необходимая информация там есть.
И душу разорвав напополам,
Её в забвенье бросил я к иным мирам.
Её в забвенье бросил я к иным мирам.
- Сообщения: 24
- Зарегистрирован: Пт июл 08, 2011 10:02:19
Пока свежая память расскажу таким же как я. Для управления дисплеем используются команды прописанные в даташите микроконтроллера на дисплей. Протокол обмена довольно простой.
Линия синхронизации - она дает понять приемнику что послан новый пакет! он начинает его считывать.
Линия команды/данных - 1- команда 0 данные (могут быть другие варианты)
линии данных - 8 - 16 (есть вариации 4) сюда подаются биты с данными или команда.
Т.е. выставляем линию команды 1 одновременно с этим в данные пихается команда, отмечается синхронизацией, ждем пока считает.
Сначала инициализируем дисплей в нужном варианте, потом начинаем попиксельно слать картинку.
Не сложнее чем мигать несколькими лампочками )) если конечно не пытатся 3д програмно отображать )
Когда сам до конца разберусь попытаюсь ВСЕ доступно описать.
С желающими поделюсь даташитами на свою нокию. В личку.
Линия синхронизации - она дает понять приемнику что послан новый пакет! он начинает его считывать.
Линия команды/данных - 1- команда 0 данные (могут быть другие варианты)
линии данных - 8 - 16 (есть вариации 4) сюда подаются биты с данными или команда.
Т.е. выставляем линию команды 1 одновременно с этим в данные пихается команда, отмечается синхронизацией, ждем пока считает.
Сначала инициализируем дисплей в нужном варианте, потом начинаем попиксельно слать картинку.
Не сложнее чем мигать несколькими лампочками )) если конечно не пытатся 3д програмно отображать )
Когда сам до конца разберусь попытаюсь ВСЕ доступно описать.
С желающими поделюсь даташитами на свою нокию. В личку.
И душу разорвав напополам,
Её в забвенье бросил я к иным мирам.
Её в забвенье бросил я к иным мирам.
- Сообщения: 441
- Зарегистрирован: Ср июн 03, 2009 00:20:21
- Откуда: Новороссия ЛНР Рубежное -> РФ Калуга
KurojNeko Попробуй как симулятор использовать какую нибуть прогу типа Протеуса например http://radiokot.ru/forum/viewtopic.php?f=2&t=3739
Политика России будет выглядеть неоднозначной до тех пор, пока не будет решен исход битвы.
Свободу можно завоевать, можно просрать, но высидеть свободу нельзя! ©
Всё, что меня не убивает - делает большую ошибку!
Не зли меня!!!
Свободу можно завоевать, можно просрать, но высидеть свободу нельзя! ©
Всё, что меня не убивает - делает большую ошибку!
Не зли меня!!!
- Сообщения: 24
- Зарегистрирован: Пт июл 08, 2011 10:02:19
С протеусом знаком слабо, по моему нет модельки дисплея в библиотеке, в инете найти тоже не смог ((
Буду пытатся в железе.
Кстати у кого нить есть информация по камерам из того же телефона?
Буду пытатся в железе.
Кстати у кого нить есть информация по камерам из того же телефона?
И душу разорвав напополам,
Её в забвенье бросил я к иным мирам.
Её в забвенье бросил я к иным мирам.
Nokia 6280 240x320, 262k colors. Респект и уважуха!!! Поделишься ссылкой на даташит с общественностью?
Получилось чего, отпишись! Лично у меня уже слюни текут, тем более как раз такой телефончик разбарахоленный в закромах пылится
Может чем поможет прикреплённый архивчик, стырено тут: http://vrtp.ru/index.php?showtopic=1120&st=1020
- Вложения
-
- index.rar
- (7.34 КБ) 273 скачивания


