понедельник, 20 июня 2011 г.

Avr: Пример работы с USART в Atmega16


Решил разобраться с микроконтроллером Atmega16, в нем есть 4 порта A,B,C,D, 16 килобайт памяти, 8ми канальный 10 разрядный АЦП и много чего еще ;). Начал, конечно, с USART так как нужно каким-то образом общаться с компом тем более в моем новом программаторе без дела весит мост USB-UART на FT232R. Компилятор использовал WinAvr потому, что у него получается достаточно компактный HEX и он занимает меньше места флешь памяти Avr-ке. В программе пытался комментировать практически все, так сказать для начинающих, вот собственно код на эту AVR-ку.


AVR USB программатор

Давненько не обновлял блог ж)

При покупке новой материнской платы столкнулся с небольшой проблемой, а именно отсутствием LPT порта ж))) и невозможностью использовать старый LPT программатор. Решил собрать себе AVR USB программатор на FT232RL, он мне понравился тем, что не требует прошивки отдельного контролера и еще один большой плюс это интерфейс UART-USB который можно использовать отдельно для своих проектов! Нанес дорожки на стеклотекстолит лазерно-утюжным методом, вытравил плату и вот что получилось ;).


воскресенье, 20 марта 2011 г.

1С: Проверка доступности чтения\записи в файла

Понадобилось проверить в 1С есть ли в данный момент доступ на чтение\запись к некоторому файлу. Так как родными средствами 1С_ки я не нашел как это сделать, пришлось писать dll_ку для нее в Delphi 7. Вот сами исходники и откомпилированная dll FileAccess.rar. В 1С надо будет добавить следующий код

Объект = СоздатьОбъект("FileAccess.TFileAccess");
А = Объект.Access("c:\file.txt"); 
сообщить(А);

Для регистрации своей dll в системе надо выполнить следующий код в bat файле

chcp 1251
regsvr32.exe "C:\FileAccess.dll".


В переменной А могут быть следующие значения:
0 - Файл доступен для чтения\записи;
1 - Файл не доступен для чтения\записи;
2 - Другие ошибки;

пятница, 18 марта 2011 г.

1С: Экспорт справочника в Xls

В общем понадобилось экспортировать из справочника некоторые данные в Microsoft Excel, для удобства пользователя. Собственно получился вот такая процедура.

воскресенье, 6 марта 2011 г.

1С: Отправка таблицы в PDF формате на почту

Решил разобраться с 1С бухгалтерией в целях самообразования )). Вообще начну с отправки почты ж). Для отправки сообщения я использовал готовую библиотеку ROM-Mail.dll так как родная 1С мне не понравилась, а свою писать было впадло))). Для того чтобы создать PDF документ я взял виртуальный принтер BullzipPDFPrinter, с помощью него можно отправлять любой документ на печать в BullzipPDFPrinter, а на выходе получать PDF файлик и отправлять его на почту. Вот и сам код этого чуда)