Наморщив ум, я использовал готовую библиотеку и вставил ее в revision
157, которая работает стабильно. Надеюсь, что библиотека открыта для
использования под лицензией GPL. Написал автору, попросив разрешения
для использования, но пока ответа нет. Будем считать, что все открыто
(http://homepage.hispeed.ch/peterfleury/avr-lcd44780.html)
Алексей пока еще не видел моей резьбы по кости, надеюсь, он скажет
свое веское слово :)
Результаты работы:
mk61avr [03. 00]>
mk61avr [00. 00]>x
0.0000000000
X=0.0000000000
http://mk61avr.googlecode.com/files/lcd_16x2_1.jpg
mk61avr [00. 00]>=12345678
mk61avr [00. 00]>x
12345678.0000000000
X=12345678.0000000000
http://mk61avr.googlecode.com/files/lcd_16x2_2.jpg
mk61avr [00. 00]>=13
mk61avr [00. 00]>x
13.0000000000
X=13.0000000000
http://mk61avr.googlecode.com/files/lcd_16x2_3.jpg
mk61avr [00. 00]>=/
mk61avr [00. 00]>x
949667.5600000000
X=949667.5600000000
http://mk61avr.googlecode.com/files/lcd_16x2_4.jpg
Нет, Алексей, до ФС пока руки не дошли. Замотался тут, если честно.
Может, тут выложить? Глядишь, кто со стороны придет и подключится
Может, тут выложить? Глядишь, кто со стороны придет и подключится
Обнаружил, что клавиатура и алф.цифровой дисплеи пересекаются по порту В.
Алексей, может, отрисуем полную схему Atmega16, что уже есть?
В общем, ревизия 168, куда смерджил поддержку дисплея, скомпилировалась при наличии этого дефайна в terminal.c:
#define DEV_STORE (sE24) {addr:0,a16:1}
Выглядит это так:
STORE: error 20 FF <- сейчас бредовая доска с дисплеем 3310 и EEPROM отстегнута
mk61avr [00. 00]>=123.4567
mk61avr [00. 00]>x
123.4567000000
X=123.4567000000
mk61avr [00. 00]>=5
mk61avr [00. 00]>=/
mk61avr [00. 00]>x
24.6913390000
X=24.6913390000
mk61avr [00. 00]>
В общем, надо рисовать схему полностью, что и куда подключено к Atmege.
Алексей, сможешь разжиться дисплеем?
2009/9/11 Алексей Сугоняев <digital...@gmail.com>:
Нет его в store.h Вот из последней ревизии:
#ifndef STORE
#define STORE
#define CNT_BYTE_TO_PACK 4
typedef struct{
char name[16];
unsigned int Size;
unsigned int FLast;
unsigned int FRLast;
} sMBR;
typedef struct{
unsigned char Num;
unsigned char CodeSize;
unsigned int Start;
} FILE;
extern signed char STORE_format(unsigned int eesize);
extern void STORE_fwrite(unsigned char nPrg, unsigned char SizeCode);
extern void STORE_fread(unsigned char nPrg);
extern signed char STORE_init(void);
extern void EEPROM_PutErrorCode(int ret);
#endif
В общем, надо рисовать схему полностью, что и куда подключено к Atmege.
Алексей, сможешь разжиться дисплеем?
Смотреть все можно прямо со страницы проекта :)
http://code.google.com/p/mk61avr/source/browse/#svn/trunk/%20mk61avr%20--username%20vitasam70
Получил ответ от автора библиотеки, он разрешает использовать его код
под лицензией GPL. Отлично!
В режиме автономных вычислений АВТ в двух строках дисплея показывать X
и Y регистры стека
Дмитрий на Форуме Клуба Любителей Калькуляторов предложил толковую
идею:
http://www.leningrad.su/calc/cforum.php?page=10&forumid=14&topicid=115
В режиме автономных вычислений АВТ в двух строках дисплея показывать X
и Y регистры стека
> нашем проекте? Хотя бы как тестер?Так незнаю, надо пригласить на том форуме :)
создал файл проекта: mk61avr_kicad_prj.pro, начал рисовать общую
схему: mk61avr_scheme.sch
KiCAD на 100% оказался кроссплатформенный. Схему я рисовал под винд.версией, на линукс-машине все открылось правильно
:)
Отчет о текущем состоянии HW части проекта.
Очень удобная вещь - горячий клей. Для быстрого прототипирования или единичных поделок - как мы раньше жили без этого? :)
Подключено по старой схеме - все контактные линии дисплея сидят на порту В. HW работает:
Утро!
Отчет о текущем состоянии HW части проекта.
Очень удобная вещь - горячий клей. Для быстрого прототипирования или единичных поделок - как мы раньше жили без этого? :)
Да я вот вчера дисплей клеил Моментом к PCB замучился и так и не приклеил, сегодня взял двусторонний скточ, и приклеил :)
Подключено по старой схеме - все контактные линии дисплея сидят на порту В. HW работает:
А по новой?
По новой навскидку не заработало. А сейчас переползаю с софтом на другой ноут, ставлю драйвера для USB-2-Serial адаптеров. И не могу найти в Висте старый добрый Terminal. Что из бесплатного есть для винды, простое и сердитое?А по новой?
Еще бы пластиком заклеить, надписать шелкографией Электроника МК-52 AVR и сделать внутрь печатную плату :)
Ну что, Алексей, переходишь на форм-фактор МК-52?
Putty под вистой заработал, но не переносит строку при выводе из mk61avr.
Ну ладно, пока для проверки достаточно, может, другую прогу найду
А вот под Виндой пришлось гуглить и искать драйвера для обоих железяк -
XP Home не смог опознать
Интересно, что два моих USB-to-Serial адаптера под Дебианом опознались
самостоятельно, как порты /dev/ttyUSB0 и /dev/ttyUSB1
А вот под Виндой пришлось гуглить и искать драйвера для обоих железяк -
XP Home не смог опознать
Да, как только начнут массово появляться игры под линух, тогда все и поменяется :)
Насколько я понимаю, сдерживает отсутствие ДиректИкс
----- Исходное сообщение -----
Да, как только начнут массово появляться игры под линух, тогда все и поменяется :)
Насколько я понимаю, сдерживает отсутствие ДиректИкс
Не, вряд ли конец Винде - мэйнстрим не убить. Весь бизнес под ним сидит
----- Исходное сообщение -----