реклама на сайте
подробности

 
 
> Чегобы такого собрать?
snayperAlfa
сообщение Jul 25 2009, 14:09
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 3-12-08
Из: Солнечная Одесса
Пользователь №: 42 183



Приветствую всех электронщиков и программистов.
Осенью начнется очередной семестр моего обучения в университете и у нас появится дисциплина "Программирование встраиваемых компьютерных систем". И как я уже догадываюсь по ней будет либо РГР либо курсовая. Только вот хотелось бы выбрать какую нибудь тему интересную. Но вот никак не могу придумать. Подскажите, пожалуйста, чегоб такого выбрать. У меня в наличии есть стенд с LPC2388 и AVR ATMega 16 и 32.


--------------------
Жили бы в пещерах и не знали бы горя.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
snayperAlfa
сообщение Aug 24 2009, 17:44
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 3-12-08
Из: Солнечная Одесса
Пользователь №: 42 183



Точно.
Сделал по совету папы кодовый замок на AVR. Прицепил туда клавиатурную матрицу, LCD 2*16. ЖК подсоеденил чтобы не казалось слишком просто для препода. Еще сделал возможность изменения основного кода с клавиатуры и записью онного в EEPROM. Работает однако. ПОтом переносил это дело из Codevision в WinAVR, потому что по условиям задания нужно разработать прогу в бесплатном компиляторе. Пришлось варить котелком потому что WinAVR не понимает такого как
Код
if(!PINA.4){
. Пришлось заменять на
Код
if(!(PINA &  (1<<4))){
, хотя у меня почемуто сомнения насчет правильности последнего, но работает все правильно и безошибочно. Функции для ЖК писал сам, типа похвалюсь.


--------------------
Жили бы в пещерах и не знали бы горя.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Aug 25 2009, 00:44
Сообщение #3


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(snayperAlfa @ Aug 25 2009, 02:44) *
Точно.
Сделал по совету папы кодовый замок на AVR. Прицепил туда клавиатурную матрицу, LCD 2*16. ЖК подсоеденил чтобы не казалось слишком просто для препода. Еще сделал возможность изменения основного кода с клавиатуры и записью онного в EEPROM. Работает однако.

Поздравляю! В далеком 2003 освоил pic16f84 именно, собрав кодовый замок. Затем, в 2004 - at90s2313, и тоже на кодовом замке. Правда там еще UART был задействован для связи с "сервером" - комп 286 под ДОСом. На нем хранилась база юзеров и паролей. Т.е. кодовый замок был по сути дела клавиатурой и не более. Он слал введенный пароль на сервер, а тот уже проводил верефикацию и решал - пускать или нет)
Цитата(snayperAlfa @ Aug 25 2009, 02:44) *
ПОтом переносил это дело из Codevision в WinAVR, потому что по условиям задания нужно разработать прогу в бесплатном компиляторе.

Так чем же удобнее CV? Нужно было сразу в WinAVR начинать) Тем более, не смотря на бесплатность, не такой уж он и отсталый от коммерческих брендов, таких, как IAR.
Цитата(snayperAlfa @ Aug 25 2009, 02:44) *
Пришлось варить котелком потому что WinAVR не понимает такого как
Код
if(!PINA.4){
. Пришлось заменять на
Код
if(!(PINA &  (1<<4))){
, хотя у меня почемуто сомнения насчет правильности последнего, но работает все правильно и безошибочно.

И правильно делает, что не понимает! maniac.gif Все эти PINX.? не более, чем макросы и расширения языка, не переносимые, как Вы уже выяснили. Стандартный подход, ну для AVR точно, именно с использованием маски! А пример Ваш верный, не сомневайтесь!
Цитата(snayperAlfa @ Aug 25 2009, 02:44) *
Точно.
Функции для ЖК писал сам, типа похвалюсь.

И правильно, что сами! Ну если учиться, конечно, хотите! Пользоваться готовыми либами IO для таких простых МК, как AVR, я не рекомендую и смысла в них не понимаю.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 03:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.08403 секунд с 7
ELECTRONIX ©2004-2016